:root{--color-background:#0b0b0d;--color-background-rgb:11 11 13;--color-surface:#111114;--color-surface-rgb:17 17 20;--color-elevated:#17171c;--color-elevated-rgb:23 23 28;--color-foreground:#f5f0e6;--color-foreground-rgb:245 240 230;--color-muted:#a7a7a7;--color-muted-rgb:167 167 167;--color-subtle:#747474;--color-subtle-rgb:116 116 116;--color-gold:#d6a84f;--color-gold-rgb:214 168 79;--color-gold-soft:#f2c766;--color-gold-soft-rgb:242 199 102;--color-red:#b83a2e;--color-red-rgb:184 58 46;--color-red-bright:#ee6055;--color-red-bright-rgb:238 96 85;--color-verified:#3fb950;--color-verified-rgb:63 185 80;--color-btn-primary-bg:#986914;--color-btn-primary-bg-rgb:152 105 20;--color-btn-primary-fg:#fff;--color-btn-primary-fg-rgb:255 255 255;--color-btn-primary-hover:#ad7717;--color-btn-primary-hover-rgb:173 119 23;--color-btn-secondary-bg:#17171c;--color-btn-secondary-bg-rgb:23 23 28;--color-btn-secondary-fg:#f5f0e6;--color-btn-secondary-fg-rgb:245 240 230;--color-btn-secondary-hover:#23232a;--color-btn-secondary-hover-rgb:35 35 42;--color-border:rgba(214,168,79,.18);--color-border-strong:rgba(214,168,79,.32);--color-border-muted:hsla(0,0%,100%,.06);--color-grid-line:rgba(214,168,79,.11);--font-sans:var(--font-inter),"Helvetica Neue",Arial,sans-serif;--font-display:var(--font-fraunces),"Playfair Display",Georgia,serif;--font-mono:var(--font-jetbrains),ui-monospace,SFMono-Regular,monospace;--font-size-section-title:clamp(23px,1.9vw,29px);--font-size-section-title-compact:clamp(20px,1.55vw,25px);--font-size-cta-title:clamp(24px,2.1vw,32px);--practice-radius:1.5rem;--practice-inner-radius:1rem;--practice-shadow:0 16px 64px rgb(var(--color-foreground-rgb)/0.035);--practice-transition:180ms;--practice-stage-bg:var(--color-surface);--practice-stage-panel:var(--color-elevated);--practice-stage-ink:var(--color-foreground);--practice-stage-muted:var(--color-muted);--practice-stage-border:var(--color-border);--practice-note-ink:#30281e;--practice-string-1:#8eb4ce;--practice-string-2:#b7a0cf;--practice-string-3:#d3a2bb;--practice-string-4:#dbc08a;--practice-string-5:#94c6aa;--practice-string-6:#9eafd0;--surface-shadow:0 4px 20px -2px rgba(0,0,0,.4),0 2px 6px -1px rgba(0,0,0,.3);--surface-shadow-subtle:0 2px 10px -1px rgba(0,0,0,.3);--color-ambient-glow:rgba(214,168,79,.08)}.light{--color-background:#faf6ec;--color-background-rgb:250 246 236;--color-surface:#fffdf7;--color-surface-rgb:255 253 247;--color-elevated:#f3ecdb;--color-elevated-rgb:243 236 219;--color-foreground:#1c1a14;--color-foreground-rgb:28 26 20;--color-muted:#595549;--color-muted-rgb:89 85 73;--color-subtle:#837d6e;--color-subtle-rgb:131 125 110;--color-gold:#9a6b15;--color-gold-rgb:154 107 21;--color-gold-soft:#b8821f;--color-gold-soft-rgb:184 130 31;--color-red:#b83a2e;--color-red-rgb:184 58 46;--color-red-bright:#c5402f;--color-red-bright-rgb:197 64 47;--color-verified:#2f8a3c;--color-verified-rgb:47 138 60;--color-btn-primary-bg:#9a6b15;--color-btn-primary-bg-rgb:154 107 21;--color-btn-primary-fg:#fff;--color-btn-primary-fg-rgb:255 255 255;--color-btn-primary-hover:#82570e;--color-btn-primary-hover-rgb:130 87 14;--color-btn-secondary-bg:#f3ecdb;--color-btn-secondary-bg-rgb:243 236 219;--color-btn-secondary-fg:#1c1a14;--color-btn-secondary-fg-rgb:28 26 20;--color-btn-secondary-hover:#eae1cc;--color-btn-secondary-hover-rgb:234 225 204;--color-border:rgba(154,107,21,.24);--color-border-strong:rgba(154,107,21,.4);--color-border-muted:rgba(28,26,20,.1);--color-grid-line:rgba(154,107,21,.09);--practice-string-1:#b8cddd;--practice-string-2:#cebddd;--practice-string-3:#dfb9cc;--practice-string-4:#e5c991;--practice-string-5:#b9d5c4;--practice-string-6:#bbc6de;--surface-shadow:0 4px 20px -2px rgba(89,85,73,.12),0 2px 8px -1px rgba(154,107,21,.06);--surface-shadow-subtle:0 2px 10px -1px rgba(89,85,73,.08);--color-ambient-glow:rgba(154,107,21,.06)}:root{--font-inter:"Inter","Inter Fallback";--font-fraunces:"Fraunces","Fraunces Fallback";--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.a28eb6d3ccb534ae.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.c940764593d0fe5d.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin-ext.f1451edd6434085c.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin.88e17be075f1be50.woff2) format("woff2");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;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.9c38cb2d0d2d93c1.woff2) format("woff2");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;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin.2c32b9b3ee358c11.woff2) format("woff2");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 Fallback;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0%;size-adjust:107.06%}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0%;size-adjust:115.45%}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0%;size-adjust:134.59%}