@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-variable.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-italic-variable.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo/archivo-variable.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-100.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-200.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-300.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-100-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:200;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-200-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-300-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-400-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-500-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-600-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-700-italic.woff2) format("woff2")}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/iosevka-charon-mono/iosevka-charon-mono-300.woff2) format("woff2")}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/iosevka-charon-mono/iosevka-charon-mono-400.woff2) format("woff2")}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/iosevka-charon-mono/iosevka-charon-mono-500.woff2) format("woff2")}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/iosevka-charon-mono/iosevka-charon-mono-700.woff2) format("woff2")}@font-face{font-family:Iosevka Charon Mono;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/iosevka-charon-mono/iosevka-charon-mono-300-italic.woff2) format("woff2")}@font-face{font-family:Iosevka Charon Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/iosevka-charon-mono/iosevka-charon-mono-400-italic.woff2) format("woff2")}@font-face{font-family:Iosevka Charon Mono;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/iosevka-charon-mono/iosevka-charon-mono-500-italic.woff2) format("woff2")}@font-face{font-family:Iosevka Charon Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/iosevka-charon-mono/iosevka-charon-mono-700-italic.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/barlow/barlow-100.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/barlow/barlow-200.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/barlow/barlow-300.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow/barlow-400.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow/barlow-500.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow/barlow-600.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow/barlow-700.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow/barlow-800.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/barlow/barlow-900.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/barlow/barlow-100-italic.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:italic;font-weight:200;font-display:swap;src:url(/fonts/barlow/barlow-200-italic.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/barlow/barlow-300-italic.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/barlow/barlow-400-italic.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/barlow/barlow-500-italic.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/barlow/barlow-600-italic.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/barlow/barlow-700-italic.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/barlow/barlow-800-italic.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/barlow/barlow-900-italic.woff2) format("woff2")}[data-theme=dark]{--bg: #161719;--fg: #EDE9E0;--fg-mid: #9A9288;--fg-muted: #6B6560;--fg-subtle: #4A4540;--accent: #D9551F;--accent-err: #C44010;--border: #2A2B2E;--input-bg: rgba(255,255,255,.06);--btn-bg: #EDE9E0;--btn-fg: #1A1815;--shadow: 0 0 0 1px rgba(255,255,255,.06), 0 4px 24px rgba(0,0,0,.5);--gradient: radial-gradient(120% 120% at 50% 0%, #1C1B1F 0%, #161719 45%, #100F12 100%)}[data-theme=light]{--bg: #EDE9E0;--fg: #141210;--fg-mid: #4A453E;--fg-muted: #8A8276;--fg-subtle: #A29A8C;--accent: #B5400E;--accent-err: #9E3309;--border: #CFC8BB;--input-bg: rgba(255,255,255,.5);--btn-bg: #1A1815;--btn-fg: #EDE9E0;--shadow: 0 0 0 1px rgba(26,24,21,.12), 0 4px 24px rgba(26,24,21,.12);--gradient: radial-gradient(120% 120% at 50% 0%, #F3F0E9 0%, #EDE9E0 45%, #E6E1D7 100%)}:root{--font-display: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-code: "Iosevka Charon Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-body-weight: 400;--maxw: 560px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:var(--font-body-weight);background:var(--bg);color:var(--fg);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;line-height:1.6;-webkit-font-smoothing:antialiased;background-image:var(--gradient);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}.draft-badge{display:inline-block;font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-err);border:1px solid var(--accent-err);border-radius:3px;padding:.1em .4em;margin-left:.5em;vertical-align:middle}
