.fade-enter-active,.fade-leave-active{transition:opacity .16s ease}.fade-enter-from,.fade-leave-to{opacity:0}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;background:#080706;color:#f2ede5;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{height:100%}.app-shell{width:100%;max-width:420px;min-height:100%;margin:0 auto;background:#131010;position:relative;display:flex;flex-direction:column;overflow-x:hidden}@media(min-width:480px){.app-shell{box-shadow:0 0 0 1px #322b27}}.kicker{font-size:11px;letter-spacing:.18em;color:#6a615a;text-transform:uppercase;margin-bottom:8px}.serif{font-family:"Noto Serif SC",Songti SC,STSong,serif}.hl{color:#d9683d}.muted{color:#a79c90}.lo{color:#6a615a}.page{flex:1;display:flex;flex-direction:column;min-height:0;padding-bottom:safe-area-inset-bottom}.page-body{flex:1;overflow-y:auto;padding:0 22px 12px;-webkit-overflow-scrolling:touch}.dock{flex:none;padding:12px 22px 24px;background:#131010}.dock--row{display:flex;gap:9px}.dock--tabbar{padding-bottom:82px}.hr{height:1px;background:#f0ebe417;margin:16px 0}.note{font-size:11px;color:#6a615a;line-height:1.75;display:flex;align-items:center;gap:5px}.note b{color:#d9683d;font-weight:600}.tag{font-size:11px;padding:3px 8px;border:1px solid rgba(240,235,228,.16);color:#a79c90;border-radius:2px;letter-spacing:.06em;white-space:nowrap}.tag.on{border-color:#d9683d;color:#d9683d}.dot{width:5px;height:5px;border-radius:50%;flex:none;display:inline-block}.dot--ok{background:#5c8a63}.dot--run{background:#d9683d}.dot--wait{background:#4a423c}::-webkit-scrollbar{width:0;height:0}
