:root{--surface:#ffffff;--canvas:#f2f5f5;--surface-hover:#f6f8f8;--surface-sunk:#eaefef;--ink-max:#0b1416;--ink-strong:#16292c;--ink-body:#243e42;--ink-2:#4a676b;--ink-3:#586e72;--rule-control:#7c888a;--rule-strong:#a9b4b6;--rule-row:#c3cccd;--rule-hair:#e6ebeb;--danger:#8d160f;--danger-tint:#feebe7;--warn:#8d5f00;--warn-tint:#f8eee2;--ok:#016830;--ok-tint:#e6f2e8;--cond:#854fb1;--cond-tint:#f4edf9;--clin:#004c7c;--clin-tint:#e8f0fd;--accent:#007070;--accent-deep:#006767;--accent-tint:#e3f1ef;--on-ink:#ffffff;--on-ink-muted:rgba(255,255,255,0.72);--on-ink-rule:rgba(255,255,255,0.2);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-1:3px;--radius-2:6px;--radius-pill:999px;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-display:650 28px/32px var(--font-sans);--text-section:600 18px/24px var(--font-sans);--text-subhead:600 15px/20px var(--font-sans);--text-body:400 14px/21px var(--font-sans);--text-dense:400 13px/18px var(--font-sans);--text-support:400 12.5px/17px var(--font-sans);--text-micro:600 11.5px/14px var(--font-sans);--text-figure:550 14px/21px var(--font-sans);--text-hero:650 26px/30px var(--font-sans);--dur-1:80ms;--dur-2:140ms;--ease-out:cubic-bezier(0.2,0.7,0.3,1);--lift-popover:0 2px 6px rgba(11,20,22,0.1),0 0 0 1px rgba(11,20,22,0.06);--lift-modal:0 16px 40px -12px rgba(11,20,22,0.22),0 2px 8px -2px rgba(11,20,22,0.1);--scrim:rgba(11,20,22,0.55);--control-h:40px;--control-h-sm:32px;--topbar-h:56px;--sidebar-w:224px;--measure-prose:66ch;color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink-body);font:var(--text-body);overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-deep)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-1)}code,kbd{font-family:var(--font-mono);font-size:.92em}table{border-collapse:collapse}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.num,.sr-only{white-space:nowrap}.num{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;text-align:right}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}