:root{--ink:#000;--heading:#111827;--body:#5b646e;--body-muted:#5b646e;--muted:#6b7280;--muted-light:#9ca3af;--muted-lighter:#9ca3af;--control-text:#4b5563;--border:#e5e7eb;--border-subtle:#f3f4f6;--border-input:#e5e7eb;--border-table:#e5e7eb;--border-table-row:#f3f4f6;--surface:#f8f8f5;--surface-alt:#f8f8f5;--surface-head:#f3f4f6;--surface-zebra:#fbfbfb;--table-cell:#5b646e;--white:#fff;--accent:#1f8c75;--danger:#d32f2f;--focus-halo:rgba(0,0,0,.08);--shadow-card:0 1px 2px 0 rgba(0,0,0,.05);--radius-card:16px;--radius-panel:8px;--radius-input:6px;--radius-button:4px;--radius-pill:999px;--space-xxs:clamp(6px,0.8vw,8px);--space-xs:clamp(10px,1.2vw,12px);--space-sm:clamp(12px,1.6vw,16px);--space-md:clamp(16px,2.2vw,20px);--space-lg:clamp(18px,2.6vw,24px);--space-xl:clamp(28px,4vw,40px);--space-xxl:clamp(44px,6vw,72px);--max-page:1160px;--max-wide:1400px;--max-text:760px;--max-answer:880px;--header-offset:110px;--split-columns:minmax(0,33%) minmax(0,1fr);--split-gap:clamp(56px,8vw,120px);--split-aside-offset:38px;--control-height:clamp(52px,5vw,60px);--control-icon:20px;--control-icon-inset:clamp(12px,1.4vw,13px);--control-padding-x:clamp(16px,2.4vw,24px);--control-padding-left-icon:clamp(38px,4.2vw,41px);--control-row-padding-y:clamp(16px,2.2vw,20px);--chip-padding-y:clamp(6px,0.9vw,7px);--chip-padding-x:clamp(14px,1.8vw,17px);--accent-bar-width:4px;--accent-bar-height:22px;--account-icon:clamp(30px,3.2vw,36px);--panel-padding:clamp(24px,3.4vw,32px);--panel-padding-lg:clamp(28px,5vw,56px);--column-padding:clamp(26px,4vw,54px)}*{box-sizing:border-box}body{--font-sans-stack:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-mono-stack:"Geist Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;margin:0;background:var(--white);color:var(--ink);font-family:var(--font-sans-stack);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}[id]{scroll-margin-top:var(--header-offset)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}