@font-face{font-family:Sora;src:url(/fonts/sora-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--bg-app:#faf5ef;--bg-panel:#f2e9e2;--bg-sidebar:#e9dcd4;--bg-hover:#f5eee7;--bg-selected:#eee1d9;--text-primary:#1f1714;--text-secondary:#5a4f47;--text-tertiary:#74685f;--text-link:var(--accent-info-hover);--border-subtle:#eee2dd;--border-light:#e2d2cc;--border-strong:#c2b1a8;--border-focus:#ad555d;--brand-primary:#ad555d;--brand-coral:#ad555d;--brand-coral-hover:#8c4249;--brand-coral-light:#c46d74;--brand-coral-tint:#ad555d1a;--brand-rose-copper:#ad555d;--brand-rose-copper-hover:#8c4249;--brand-verdigris:#3f8a7c;--brand-verdigris-hover:#2d6e62;--brand-verdigris-light:#5ba597;--accent-success:#3f8a7c;--accent-success-hover:#2d6e62;--accent-success-light:#5ba597;--accent-warning:#f59e0b;--accent-warning-hover:#d97706;--accent-warning-light:#fbbf24;--accent-error:#b91c1c;--accent-error-hover:#991b1b;--accent-error-light:#f87171;--accent-info:#3b82f6;--accent-info-hover:#2563eb;--accent-info-light:#60a5fa;--accent-special:#8b5cf6;--accent-special-hover:#7c3aed;--accent-special-light:#a78bfa;--accent-warning-bg:#f59e0b1f;--accent-error-bg:#b91c1c1f;--accent-success-bg:#3f8a7c1f;--accent-info-bg:#3b82f61f;--accent-special-bg:#8b5cf61f;--shadow-xs:0 1px 2px #00000005;--shadow-sm:0 1px 3px #00000008, 0 1px 2px #00000005;--shadow-md:0 2px 8px #0000000a, 0 1px 3px #00000008;--shadow-float:0 4px 16px #0000000f, 0 2px 6px #00000008;--shadow-overlay:0 8px 32px #00000014, 0 4px 12px #0000000a;--shadow-glow-coral:0 0 20px #ad555d2e;--shadow-glow-verdigris:0 0 20px #3f8a7c2e;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-panel:16px;--radius-card:12px;--radius-pill:99px;--duration-micro:.1s;--duration-fast:.15s;--duration-normal:.2s;--duration-smooth:.3s;--duration-lazy:.5s;--ease-spring:cubic-bezier(.4, 0, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--font-sans:"Geist", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--fs-xs:11px;--fs-sm:12px;--fs-base:clamp(13px, .78rem + .15vw, 14px);--fs-md:14px;--fs-lg:clamp(15px, .85rem + .3vw, 16px);--fs-h3:clamp(16px, .95rem + .35vw, 18px);--fs-h2:clamp(18px, 1.05rem + .4vw, 20px);--fs-h1:clamp(20px, 1.15rem + .45vw, 22px);--fs-display:clamp(22px, 1.2rem + .9vw, 28px);--fs-label:11px;--fs-badge:11px;--space-fluid-sm:clamp(.75rem, .5rem + 1vw, 1rem);--space-fluid-md:clamp(1rem, .5rem + 2vw, 2rem);--space-fluid-lg:clamp(1.5rem, .75rem + 3vw, 3rem);--z-base:1;--z-sticky:10;--z-header:100;--z-dropdown:200;--z-overlay:1000;--z-modal:1100;--z-toast:1200;--z-orb:1300;--tracking-tight:-.025em;--tracking-snug:-.015em;--tracking-normal:-.005em;--tracking-loose:.04em;--tracking-wide:.08em;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.6;--tactical-blue:var(--accent-info);--tactical-blue-hover:var(--accent-info-hover);--tactical-orange:var(--accent-warning);--tactical-green:var(--accent-success);--tactical-coral:var(--brand-coral);--tactical-coral-hover:var(--brand-coral-hover);--tactical-purple:var(--accent-special);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--surface-base:var(--bg-app);--surface-raised:var(--bg-panel);--surface-sunken:var(--bg-hover);--surface-hover:var(--bg-hover);--accent-primary:var(--brand-primary);--color-accent:var(--brand-primary);--color-accent-soft:#ad555d1f;--color-brand:var(--brand-primary);--color-border:var(--border-subtle);--color-surface:var(--bg-panel);--color-bg:var(--bg-app);--color-bg-raised:var(--bg-panel);--color-bg-sunken:var(--bg-hover);--color-text:var(--text-primary);--color-ink:var(--text-primary);--color-text-muted:var(--text-tertiary);--color-success:var(--accent-success);--color-positive:var(--accent-success);--color-warning:var(--accent-warning);--color-error:var(--accent-error);--color-negative:var(--accent-error);--accent:var(--brand-primary);--bg-base:var(--bg-app);--border-default:var(--border-subtle);--border-soft:var(--border-subtle);--danger:var(--accent-error);--success:var(--accent-success);--warning:var(--accent-warning);--font-body:var(--font-sans);--radius-xl:var(--radius-panel);--shadow-lg:var(--shadow-float);--text-on-accent:#fbfaf6;--text-muted:var(--text-tertiary);--text-xs:var(--fs-xs);--text-sm:var(--fs-sm);--text-lg:var(--fs-lg);--text-xl:var(--fs-h3);--fs-h:var(--fs-h2)}[data-theme=dark]{--bg-app:#15100f;--bg-panel:#221b1a;--bg-sidebar:#100b0a;--bg-hover:#2b2220;--bg-selected:#362a28;--text-primary:#f2eae7;--text-secondary:#a89c99;--text-tertiary:#9c8f8c;--border-subtle:#2b2220;--border-light:#3f322f;--border-strong:#5a4945;--border-focus:#ad555d;--brand-primary:#c46d74;--brand-coral:#c46d74;--brand-rose-copper:#c46d74;--brand-rose-copper-hover:#d68c7b;--brand-coral-light:#d68c7b;--brand-coral-tint:#ad555d1a;--accent-success:var(--accent-success-light);--accent-warning:var(--accent-warning-light);--accent-error:var(--accent-error-light);--accent-info:var(--accent-info-light);--accent-special:var(--accent-special-light);--shadow-xs:0 1px 2px #0000001f;--shadow-sm:0 1px 3px #0003, 0 1px 2px #0000001f;--shadow-md:0 2px 8px #00000040, 0 1px 3px #00000026;--shadow-float:0 4px 16px #0000004d, 0 2px 6px #0003;--shadow-overlay:0 8px 32px #0006, 0 4px 12px #00000040;--shadow-glow-coral:0 0 24px #ad555d47;--shadow-glow-verdigris:0 0 24px #3f8a7c47}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}body{font-family:var(--font-sans);background:var(--bg-app);color:var(--text-primary);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased}::selection{color:inherit;background:#ad555d38}[data-theme=dark] ::selection{background:#ad555d52}html{scroll-behavior:smooth}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff40}*{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}[data-theme=dark] *{scrollbar-color:#ffffff26 transparent}.scrollbar-on-hover::-webkit-scrollbar-thumb{background:0 0}.scrollbar-on-hover:hover::-webkit-scrollbar-thumb{background:var(--border-subtle)}[data-theme=dark] .scrollbar-on-hover:hover::-webkit-scrollbar-thumb{background:#ffffff26}:lang(zh),:lang(ja),:lang(ko),:lang(th),:lang(vi){line-height:1.8}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
