/* White interface foundation. No dependency on the previous theme stylesheets. */
:root{color-scheme:light;--canvas:#f7f8fa;--surface:#fff;--ink:#202a34;--muted:#5d6a74;--line:#e7ebef;--accent:#344e55;--accent-soft:#edf3f3;--danger:#a64545;--radius:14px;--shadow:0 8px 32px #23313d06}
*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure{margin:0}html,body{min-height:100%;background:var(--canvas);color:var(--ink)}body{font:14px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--accent);text-underline-offset:4px}img,canvas{display:block;max-width:100%}button{color:inherit}h1,h2,h3,h4{font-weight:600;line-height:1.45;letter-spacing:-.02em}h1{font-size:22px}h2{font-size:22px}h3{font-size:16px}p{color:#505d69}small{color:var(--muted);font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #6b949a;outline-offset:4px}button,summary{-webkit-tap-highlight-color:transparent}button svg{width:18px;height:18px}::selection{background:#dfeaec}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#d6dde2;border-radius:9px}::-webkit-scrollbar-track{background:transparent}.eyebrow{display:block;color:#8b969f;font-size:10px;letter-spacing:1.7px;line-height:1.6;text-transform:uppercase}.subtle,.caption{color:var(--muted);font-size:12px}.caption{line-height:1.7}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.empty-state{padding:54px 24px;border:1px dashed #dce2e7;border-radius:14px;background:#fff;color:#8a949d;text-align:center}.boot-message{padding:12vh 8vw;font-size:18px}.text-muted{color:var(--muted)}.text-good,.text-success{color:#4d806d}.text-danger{color:#af5151}.text-warn,.text-warning{color:#a58045}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
