:root{--bg-subtle:#f7f7f7;--bg-surface:#fff;--brand-primary:#2b3037;--brand-hover:#171d24;--brand-soft:#f3f1ee;--text-primary:#1b1f27;--text-secondary:#646d7b;--border:#e3e7ed;--border-strong:#aeb7c4;--page-background:#ffffff;--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--paper:var(--page-background);--white:#fff;--acid:var(--ui-blue-soft);--orange:#ff5b1f;--nav:240px;--notice:36px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{color:inherit}button{cursor:pointer}button:disabled{opacity:.5}:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.skip-link{position:fixed;left:12px;top:10px;z-index:999;transform:translateY(-160%);background:var(--ui-surface);border:2px solid #111;border-radius:7px;padding:9px 12px;text-decoration:none}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}:root{--brand-primary:#b44731;--brand-hover:#913522;--brand-soft:#faf0eb;--text-primary:#28282b;--text-secondary:#60636a;--border:#e4e4e1;--border-strong:#b3b4b4;--radius-control:6px;--radius-card:10px;--font-display:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--bg-subtle:#f7f7f5;--shadow:0 8px 28px #28282b08}body{font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{background:#f1d7cb;color:var(--ui-ink)}a,button,input,select,textarea{touch-action:manipulation}:root{--brand:var(--brand-primary);--text:var(--text-primary);--ui-canvas:#f5f7fa;--ui-surface:#fff;--ui-hover:#f0f4f8;--ui-ink:#242d35;--ui-muted:#687681;--ui-line:#e4e9ef;--ui-blue:#1679c6;--ui-blue-hover:#1064a6;--ui-blue-soft:#eaf5fe;--ui-green:var(--ui-blue);--ui-green-soft:var(--ui-blue-soft);--page-background:var(--ui-canvas);--bg-subtle:var(--ui-hover);--bg-surface:var(--ui-surface);--text-primary:var(--ui-ink);--text-secondary:var(--ui-muted);--border:var(--ui-line);--brand-primary:var(--ui-blue);--brand-hover:var(--ui-blue-hover);--brand-soft:var(--ui-blue-soft);--radius-control:11px;--radius-card:18px;--white:var(--ui-surface)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ui-canvas:#111820;--ui-surface:#1a242e;--ui-hover:#23313e;--ui-ink:#e5edf3;--ui-muted:#a0aebb;--ui-line:#30404e;--ui-blue:#76beef;--ui-blue-hover:#98d2fa;--ui-blue-soft:#203b50;--ui-green:var(--ui-blue);--ui-green-soft:var(--ui-blue-soft)}}body{background:var(--ui-canvas);color:var(--ui-ink)}::selection{background:#cce8fc;color:#183e58}:where(button,a,input,textarea,select,summary){transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--ui-blue);outline-offset:3px}button:disabled{cursor:not-allowed}dialog::backdrop{background:#10233566;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:where(button,a,input,textarea,select,summary){transition:none}}:root{color-scheme:light;--ui-on-blue:#fff}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ui-on-blue:#102335}}.navigation-progress_progress__PhzcT{position:fixed;left:0;right:0;top:0;height:2px;z-index:150;pointer-events:none;opacity:0;background:var(--ui-hover)}.navigation-progress_progress__PhzcT[data-navigation-state=pending]{opacity:1}.navigation-progress_progress__PhzcT:after{content:"";display:block;width:35%;height:100%;background:var(--ui-blue);animation:navigation-progress_move__Cmmrb 1.2s ease-in-out infinite}.navigation-progress_progress__PhzcT[data-navigation-state=ready]:after{animation:none}@keyframes navigation-progress_move__Cmmrb{0%{transform:translateX(-100%)}to{transform:translateX(380%)}}@media (prefers-reduced-motion:reduce){.navigation-progress_progress__PhzcT:after{animation:none;width:100%}}