@font-face{font-family:Inter;src:url(/fonts/Inter-latin.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;src:url(/fonts/Inter-latin-ext.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-latin.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-latin-ext.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--bg:#f9f8f5;--sidebar:#f3f2ed;--panel:#ffffff;--panel-soft:#fbfaf7;--hover:#f4f3ee;--chip:#efeee8;--ink:#1f1f1e;--ink-soft:#42423f;--muted:#6f6e6a;--muted-2:#9b9a95;--line:#e8e7e1;--line-strong:#d8d6cf;--emphasis:#3a3a38;--emphasis-soft:#edece7;--solid:#1f1f1e;--solid-hover:#3a3a38;--on-solid:#f9f8f5;--accent:#1f1f1e;--accent-bg:#efeee8;--accent-border:#d8d6cf;--focus:#4765c4;--warn:#85560f;--warn-bg:#f8efdc;--warn-dot:#c98a1b;--risk:#a3302b;--risk-bg:#f9e8e6;--risk-dot:#d4483f;--ok:#33603d;--ok-bg:#e6efe5;--ok-dot:#4f8a5c;--info:#3a5788;--info-bg:#e8edf6;--info-dot:#5c7fbf;--neutral:#5a5a57;--neutral-bg:#efeee8;--neutral-dot:#a3a29c;--success:var(--ok);--success-bg:var(--ok-bg);--shadow:rgb(31 31 30/8%);--shadow-sm:none;--shadow-md:0 10px 28px -18px rgb(31 31 30/32%);--shadow-lg:0 24px 60px -24px rgb(31 31 30/28%);--overlay:rgb(31 31 30/32%);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-xl:10px;--radius-pill:999px;--font-display:"Satoshi","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-ui:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--font-title:var(--font-ui);--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:28px;--text-display:clamp(34px,3.4vw,52px);--tracking-display:-0.02em;--art-text:#f4f3ef;--art-shade:rgb(15 14 13/50%);--art-bg:#121214;--gutter:32px}.sidebar{color-scheme:dark;--sidebar:#0f0e0d;--bg:#0f0e0d;--panel:#23221f;--hover:#1b1a18;--chip:#23221f;--ink:#f4f3ef;--ink-soft:#d2d0ca;--muted:#8f8d88;--muted-2:#6e6d69;--line:#262522;--line-strong:#34332f;--emphasis:#f4f3ef;--emphasis-soft:#2a2926;--focus:#8aa2ea}@media (max-width:1080px){:root{--gutter:24px}}@media (max-width:680px){:root{--gutter:16px}}[data-theme=dark]{color-scheme:dark;--bg:#131313;--sidebar:#0f0f0f;--panel:#191918;--panel-soft:#1d1d1c;--hover:#242423;--chip:#252524;--ink:#ecebe4;--ink-soft:#c9c9c1;--muted:#9b9a95;--muted-2:#6e6d69;--line:#292928;--line-strong:#383837;--emphasis:#d4d3cd;--emphasis-soft:#262625;--solid:#ecebe4;--solid-hover:#ffffff;--on-solid:#191918;--accent:#ecebe4;--accent-bg:#252524;--accent-border:#383837;--focus:#8aa2ea;--warn:#e5b86a;--warn-bg:#2a2214;--warn-dot:#d9a441;--risk:#f0948c;--risk-bg:#2d1a18;--risk-dot:#e0625a;--ok:#9cc7a5;--ok-bg:#1a271d;--ok-dot:#6fae7d;--info:#a3b8dc;--info-bg:#1b2230;--info-dot:#7d9bd1;--neutral:#b5b7af;--neutral-bg:#252524;--neutral-dot:#7d7c77;--shadow:rgb(0 0 0/50%);--shadow-md:0 10px 28px -18px rgb(0 0 0/70%);--shadow-lg:0 24px 60px -24px rgb(0 0 0/70%);--overlay:rgb(0 0 0/55%)}