@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_1a849e5a-module__jf-YyG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_1a849e5a-module__jf-YyG__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_f7953caa-module__3WTAnG__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_f7953caa-module__3WTAnG__variable{--font-display:"Playfair Display", "Playfair Display Fallback"}
.ThemeProvider-module__vfXU1W__overlay{pointer-events:none;z-index:9999;background:var(--curtain-color,transparent);clip-path:circle(0px at var(--anchor-x,50%) var(--anchor-y,50%));-webkit-clip-path:circle(0px at var(--anchor-x,50%) var(--anchor-y,50%));opacity:0;will-change:clip-path, opacity;position:fixed;inset:0}.ThemeProvider-module__vfXU1W__revealing{animation:1.3s cubic-bezier(.83,0,.17,1) forwards ThemeProvider-module__vfXU1W__curtainReveal}@keyframes ThemeProvider-module__vfXU1W__curtainReveal{0%{clip-path:circle(0px at var(--anchor-x,50%) var(--anchor-y,50%));-webkit-clip-path:circle(0px at var(--anchor-x,50%) var(--anchor-y,50%));opacity:1}60%{clip-path:circle(150% at var(--anchor-x,50%) var(--anchor-y,50%));-webkit-clip-path:circle(150% at var(--anchor-x,50%) var(--anchor-y,50%));opacity:1}to{clip-path:circle(150% at var(--anchor-x,50%) var(--anchor-y,50%));-webkit-clip-path:circle(150% at var(--anchor-x,50%) var(--anchor-y,50%));opacity:0}}@media (prefers-reduced-motion:reduce){.ThemeProvider-module__vfXU1W__revealing{animation-duration:.001ms!important}}
.ThemeToggle-module__3b5zuq__toggle{border:1px solid var(--border);cursor:pointer;color:var(--text);font-family:var(--font-mono);letter-spacing:.4px;text-transform:lowercase;transition:var(--theme-transition);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:12px;display:inline-flex}.ThemeToggle-module__3b5zuq__toggle:hover{border-color:var(--accent);color:var(--accent)}.ThemeToggle-module__3b5zuq__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ThemeToggle-module__3b5zuq__track{background:linear-gradient(135deg, var(--bg-dark), var(--text-muted));width:36px;height:20px;transition:var(--theme-transition);border-radius:999px;flex-shrink:0;display:inline-block;position:relative}.ThemeToggle-module__3b5zuq__knob{background:var(--bg);width:16px;height:16px;color:var(--accent);box-shadow:0 1px 3px var(--shadow-color);border-radius:50%;justify-content:center;align-items:center;transition:transform .28s cubic-bezier(.65,0,.35,1),background .28s,color .28s,box-shadow .28s;display:inline-flex;position:absolute;top:2px;left:2px}.ThemeToggle-module__3b5zuq__knobDark{background:var(--bg-dark);color:#f1ece2;transform:translate(16px)}.ThemeToggle-module__3b5zuq__label{white-space:nowrap;font-weight:600}@media (max-width:720px){.ThemeToggle-module__3b5zuq__label{display:none}.ThemeToggle-module__3b5zuq__toggle{padding:4px}}
.Navbar-module__nuAbfa__header{z-index:50;background:var(--bg);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #0000;transition:border-color .2s,background-color .6s;position:fixed;top:0;left:0;right:0}.Navbar-module__nuAbfa__scrolled{border-bottom-color:var(--border)}.Navbar-module__nuAbfa__inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:14px 24px;display:flex}.Navbar-module__nuAbfa__brand{color:var(--text);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.Navbar-module__nuAbfa__brandMark{background:linear-gradient(135deg, var(--bg-dark) 0%, #2a2a44 100%);width:38px;height:38px;color:var(--accent);font-family:var(--font-display);letter-spacing:-.02em;border-radius:10px;place-items:center;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e8a87c2e,0 2px 8px #1a1a2e2e}.Navbar-module__nuAbfa__brandMark:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#e8a87c0a 0 1px,#0000 1px 4px);position:absolute;inset:0}.Navbar-module__nuAbfa__brandMarkLetter{color:var(--accent);text-shadow:0 1px #00000040;z-index:1;font-size:24px;line-height:1;position:relative}.Navbar-module__nuAbfa__brandMarkDot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 0 2px var(--bg-dark);z-index:1;border-radius:50%;position:absolute;bottom:7px;right:7px}.Navbar-module__nuAbfa__brand:hover .Navbar-module__nuAbfa__brandMark{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #e8a87c66,0 4px 14px #1a1a2e47}.Navbar-module__nuAbfa__brandText{font-family:var(--font-mono);font-size:14px}.Navbar-module__nuAbfa__nav{flex:1;justify-content:flex-end;display:flex}.Navbar-module__nuAbfa__navList{gap:4px;margin:0;padding:0;list-style:none;display:flex}.Navbar-module__nuAbfa__link{font-family:var(--font-mono);color:var(--text);border-radius:6px;padding:8px 14px;font-size:14px;text-decoration:none;transition:color .18s,background .18s;display:inline-block;position:relative}.Navbar-module__nuAbfa__link:hover{color:var(--accent);background:var(--surface-tint)}.Navbar-module__nuAbfa__active{color:var(--accent)}.Navbar-module__nuAbfa__active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:2px;left:14px;right:14px}.Navbar-module__nuAbfa__toggle{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;justify-content:space-between;width:32px;height:26px;padding:4px;display:none}.Navbar-module__nuAbfa__bar{background:var(--text);width:100%;height:2px;transition:transform .22s,opacity .22s,background-color .6s;display:block}.Navbar-module__nuAbfa__bar1Open{transform:translateY(6px)rotate(45deg)}.Navbar-module__nuAbfa__bar2Open{opacity:0}.Navbar-module__nuAbfa__bar3Open{transform:translateY(-6px)rotate(-45deg)}@media (max-width:720px){.Navbar-module__nuAbfa__toggle{display:flex}.Navbar-module__nuAbfa__nav{inset:calc(64px + env(safe-area-inset-top,0px)) 0 auto 0;background:var(--bg);border-bottom:1px solid var(--border);visibility:hidden;opacity:0;padding:8px 24px 16px;transition:transform .24s,visibility 0s linear .24s,opacity .24s,background-color .6s,border-color .6s;position:fixed;transform:translateY(-110%)}.Navbar-module__nuAbfa__open{visibility:visible;opacity:1;transition:transform .24s,visibility linear,opacity .24s;transform:translateY(0)}.Navbar-module__nuAbfa__navList{flex-direction:column;gap:0}.Navbar-module__nuAbfa__link{border-bottom:1px solid var(--border);border-radius:0;width:100%;padding:14px 8px}}
.Footer-module__EZoWya__footer{border-top:1px solid var(--border);background:var(--bg-dark);color:#f1ece2;margin-top:80px}.Footer-module__EZoWya__inner{grid-template-columns:1.4fr 1fr 1fr;gap:48px;max-width:1200px;margin:0 auto;padding:64px 24px 32px;display:grid}.Footer-module__EZoWya__col{min-width:0}.Footer-module__EZoWya__heading{font-family:var(--font-mono);color:var(--accent);letter-spacing:.5px;text-transform:uppercase;margin:0 0 14px;font-size:13px}.Footer-module__EZoWya__text{color:#ffffffb8;margin:0;font-size:15px;line-height:1.7}.Footer-module__EZoWya__linkList,.Footer-module__EZoWya__socialList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.Footer-module__EZoWya__linkList a,.Footer-module__EZoWya__socialLink{color:#ffffffd9;font-family:var(--font-mono);align-items:center;gap:8px;font-size:14px;text-decoration:none;transition:color .16s;display:inline-flex}.Footer-module__EZoWya__linkList a:hover,.Footer-module__EZoWya__socialLink:hover{color:var(--accent)}.Footer-module__EZoWya__socialIcon{flex-shrink:0;font-size:16px;line-height:1}.Footer-module__EZoWya__bottom{max-width:1200px;font-family:var(--font-mono);color:#ffffff8c;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:24px;font-size:12px;display:flex}.Footer-module__EZoWya__tagline{letter-spacing:.5px;margin:0}@media (max-width:720px){.Footer-module__EZoWya__inner{grid-template-columns:1fr;gap:32px}}
:root{--bg:#f5f0e8;--bg-dark:#1a1a2e;--text:#1a1a2e;--text-muted:#6b6b76;--accent:#e8a87c;--accent-hover:#d4956a;--secondary:#6b8f71;--surface:#fefcf7;--border:#d4cfc4;--code-bg:#2d2d3f;--shadow-color:#1a1a2e1f;--shadow-strong:#1a1a2e47;--dot-grid:#1a1a2e0d;--noise-overlay:#1a1a2e06;--surface-tint:#e8a87c1a;--surface-tint-strong:#e8a87c2e;--selection-bg:var(--accent);--selection-fg:var(--bg-dark);--bar-bg:var(--bg-dark);--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:var(--font-mono);--theme-transition:background-color 1.1s cubic-bezier(.83, 0, .17, 1), color 1.1s cubic-bezier(.83, 0, .17, 1), border-color 1.1s cubic-bezier(.83, 0, .17, 1), box-shadow 1.1s cubic-bezier(.83, 0, .17, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#13131f;--bg-dark:#0a0a14;--text:#ece5d5;--text-muted:#9892a8;--accent:#f0b489;--accent-hover:#e8a87c;--secondary:#88ae8a;--surface:#1b1b2a;--border:#2a2a3d;--code-bg:#0e0e18;--shadow-color:#00000080;--shadow-strong:#000000b3;--dot-grid:#f0b4890f;--noise-overlay:#f0b48905;--surface-tint:#f0b4891f;--surface-tint-strong:#f0b48938;--selection-bg:var(--accent);--selection-fg:var(--bg-dark);--bar-bg:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior-y:none;margin:0;padding:0;font-size:16px;line-height:1.6}body{background-image:radial-gradient(circle at 1px 1px, var(--dot-grid) 1px, transparent 0);background-size:24px 24px;background-attachment:fixed;background-color:var(--bg);min-height:100vh;transition:var(--theme-transition)}main{padding-top:calc(64px + env(safe-area-inset-top,0px));background:var(--bg);transition:var(--theme-transition)}main>:first-child{background:var(--bg)}a{color:inherit}img,svg,video,canvas{max-width:100%;height:auto}::selection{background:var(--selection-bg);color:var(--selection-fg)}button,input,textarea,select{font-family:inherit}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text);transition:var(--theme-transition);margin:0;line-height:1.15}p{margin:0}.page-shell{max-width:1200px;margin:0 auto;padding:64px 24px 32px}.page-header{margin-bottom:56px}.page-eyebrow{font-family:var(--font-mono);color:var(--accent);letter-spacing:.5px;text-transform:uppercase;margin:0 0 8px;font-size:13px}.page-title{letter-spacing:-.02em;font-size:clamp(36px,6vw,64px);font-weight:800}.page-lede{color:var(--text-muted);max-width:720px;margin:16px 0 0;font-size:17px}.section{margin:80px 0}.section-heading{font-family:var(--font-mono);color:var(--accent);letter-spacing:1px;text-transform:uppercase;margin:0 0 12px;font-size:14px}.section-title{margin:0 0 16px;font-size:clamp(28px,4vw,40px);font-weight:700}.grid-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:720px){.grid-2,.grid-3{grid-template-columns:1fr}}.prose{max-width:720px}.prose h2{margin:36px 0 12px;font-size:28px}.prose h3{margin:28px 0 10px;font-size:22px}.prose p,.prose li{color:var(--text);font-size:16px;line-height:1.75}.prose ul,.prose ol{padding-left:22px}.prose code{font-family:var(--font-mono);background:var(--code-bg);color:#f1ece2;border-radius:4px;padding:2px 6px;font-size:.92em}.prose pre{background:var(--code-bg);color:#f1ece2;border-radius:10px;padding:18px 20px;font-size:14px;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{border-left:3px solid var(--accent);color:var(--text-muted);background:#e8a87c14;border-radius:0 8px 8px 0;margin:24px 0;padding:12px 20px;font-style:italic}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.prose a:hover{color:var(--accent-hover)}.prose .mdx-ext-icon{color:var(--accent);margin-left:3px;font-size:.85em;display:inline-block}.prose .mdx-iframe-wrap{border:1px solid var(--border);background:#000;border-radius:12px;margin:28px 0;display:block;position:relative;overflow:hidden;box-shadow:0 8px 28px #1a1a2e1f}.prose .mdx-iframe-wrap:before{content:"";padding-top:56.25%;display:block}.prose .mdx-iframe-wrap>iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.reading-progress{top:env(safe-area-inset-top,0px);background:var(--accent);z-index:100;height:3px;transition:width 80ms linear;position:fixed;left:0;right:0}@media (prefers-reduced-motion:no-preference){header,footer,article,section,nav,main,aside{transition:var(--theme-transition)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
