@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/375575c718dc6b7a-s.3a-pd9010p_dh.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:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/0f4186ccd8c3f8c4-s.0n7ulcr4ivksg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/a6fd56cd89ea0e72-s.p.1hij5ex6k3v9q.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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/375575c718dc6b7a-s.3a-pd9010p_dh.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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0f4186ccd8c3f8c4-s.0n7ulcr4ivksg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/a6fd56cd89ea0e72-s.p.1hij5ex6k3v9q.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:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/07ada52535bdea5d-s.1ljbalzvxyif7.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:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ebba1bee165cb80a-s.3ex3j6ahhvjry.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/75cb990346c55dc4-s.p.40bho2kviej2o.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07ada52535bdea5d-s.1ljbalzvxyif7.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ebba1bee165cb80a-s.3ex3j6ahhvjry.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/75cb990346c55dc4-s.p.40bho2kviej2o.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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.O2NikW_className{font-family:Newsreader,Newsreader Fallback}.O2NikW_variable{--font-display:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8807fba4c78ed02-s.3rzzqbp6n-se_.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:400;font-display:swap;src:url(../media/33af162a8a57be88-s.11hib43vps_f6.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:400;font-display:swap;src:url(../media/857a5879595f8d5b-s.2412cs7pdods5.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:400;font-display:swap;src:url(../media/50bbbdb737301f52-s.172j9j8-bhts_.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:400;font-display:swap;src:url(../media/c15e0243d3768285-s.1n5k2jkjvz0fk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fd8cf3e7b62747c9-s.p.0schr0lclylgv.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%}.iv7oHa_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:400}.iv7oHa_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.38tal-0yzr82m.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Ur3q_a_className{font-family:GeistSans,GeistSans Fallback}.Ur3q_a_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
.Af2_WG_header{z-index:100;height:var(--header-h);background-color:var(--paper);border-bottom:1px solid var(--border);transition:background-color var(--dur-base) var(--ease-out), backdrop-filter var(--dur-base) var(--ease-out);position:sticky;top:0}.Af2_WG_header.Af2_WG_scrolled{background-color:var(--paper-blur);-webkit-backdrop-filter:blur(12px)}.Af2_WG_inner{justify-content:space-between;align-items:center;height:100%;display:flex}.Af2_WG_wordmark{align-items:center;gap:var(--space-3);color:var(--ink);text-decoration:none;display:flex}.Af2_WG_wordmark:hover{color:var(--ink)}.Af2_WG_logoMark{flex-shrink:0;width:36px;height:22px}.Af2_WG_name{font-family:var(--font-display), Georgia, serif;letter-spacing:.01em;font-size:1rem;font-weight:300;line-height:1}.Af2_WG_nameAccent{color:var(--amber);font-style:italic}.Af2_WG_nav{align-items:center;gap:var(--space-6);display:flex}.Af2_WG_navLink{font-family:var(--font-mono), monospace;letter-spacing:.05em;color:var(--ink-muted);transition:color var(--dur-fast) var(--ease-out);font-size:.75rem;text-decoration:none}.Af2_WG_navLink:hover{color:var(--amber)}.Af2_WG_navActive{color:var(--ink)}.Af2_WG_actions{align-items:center;gap:var(--space-2);display:flex}.Af2_WG_themeBtn{min-width:44px;min-height:44px;color:var(--ink-muted);padding:var(--space-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.Af2_WG_themeBtn:hover{color:var(--amber)}.Af2_WG_menuBtn{min-width:44px;min-height:44px;color:var(--ink);padding:var(--space-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);display:none}.Af2_WG_menuBtn:hover{color:var(--amber)}.Af2_WG_drawer{top:var(--header-h);z-index:99;background-color:var(--paper);border-bottom:1px solid var(--border);visibility:hidden;max-height:0;transition:max-height var(--dur-slow) var(--ease-out);position:fixed;left:0;right:0;overflow:hidden}.Af2_WG_drawer.Af2_WG_drawerOpen{visibility:visible;max-height:340px}.Af2_WG_drawerNav{padding:var(--space-5) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.Af2_WG_drawerLink{min-height:44px;font-family:var(--font-mono), monospace;letter-spacing:.05em;color:var(--ink-muted);transition:color var(--dur-fast) var(--ease-out);align-items:center;font-size:.875rem;text-decoration:none;display:flex}.Af2_WG_drawerLink:hover{color:var(--amber)}@media (max-width:767px){.Af2_WG_nav{display:none}.Af2_WG_menuBtn{justify-content:center;align-items:center;display:flex}}
.EZoWya_footer{border-top:1px solid var(--border);padding-block:var(--space-6)}.EZoWya_inner{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.EZoWya_copy{font-family:var(--font-mono), monospace;letter-spacing:.02em;color:var(--ink-muted);font-size:.75rem;line-height:1.5}.EZoWya_copy2{color:var(--ink-muted);display:inline-block}.EZoWya_social{align-items:center;gap:var(--space-5);display:flex}.EZoWya_socialLink{min-width:44px;min-height:44px;color:var(--ink-muted);transition:color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.EZoWya_socialLink:hover{color:var(--amber)}@media (max-width:767px){.EZoWya_inner{align-items:flex-start;gap:var(--space-5);flex-direction:column}}
:root{--paper:#faf7f2;--ink:#14171c;--cool-500:#2f4a52;--amber:#a65c25;--border:#e6dfd3;--bg-elev:#fff;--link:#2f4a52;--link-hover:#a65c25;--ink-muted:#5a606a;--paper-2:#f2ede5;--paper-3:#e6dfd3;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:13px;--space-5:21px;--space-6:34px;--space-7:55px;--space-8:89px;--space-9:144px;--max-w:1040px;--header-h:55px;--r-xs:2px;--r-sm:4px;--r-md:8px;--r-pill:999px;--shadow-1:0 1px 2px #14171c0f;--shadow-2:0 2px 8px #14171c1a;--shadow-3:0 4px 16px #14171c24;--shadow-warm:0 4px 16px #c8722e1f;--paper-blur:#faf7f2d9;--ease-out:cubic-bezier(.2, .6, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s}[data-theme=dark]{--paper:#16181d;--ink:#ede9e3;--cool-500:#7aadb8;--amber:#d48b3c;--border:#2c2f38;--bg-elev:#1e2128;--link:#7aadb8;--link-hover:#d48b3c;--ink-muted:#888f9a;--paper-2:#1e2128;--paper-3:#2c2f38;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 2px 8px #0006;--shadow-3:0 4px 16px #00000080;--shadow-warm:0 4px 16px #d48b3c26;--paper-blur:#16181dd9}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{background-color:var(--paper);color:var(--ink);flex-direction:column;min-height:100dvh;display:flex}#main-content,main{flex:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}img,svg{display:block}a{color:var(--link);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--link-hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--cool-500);outline-offset:2px;border-radius:var(--r-xs)}button{cursor:pointer;font:inherit;background:0 0;border:none}body{font-family:var(--font-geist-sans), system-ui, sans-serif;font-size:1rem;font-weight:400}.font-display,h1,h2,h3,h4{font-family:var(--font-display), Georgia, serif}.font-mono,code,pre,.eyebrow{font-family:var(--font-mono), "Courier New", monospace}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:300;line-height:1.15}p{line-height:1.65}.container{width:100%;max-width:var(--max-w);padding-inline:var(--space-6);margin-inline:auto}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem}@media (max-width:767px){.container{padding-inline:var(--space-5)}}.skip-link{top:-100%;left:var(--space-5);z-index:9999;padding:var(--space-3) var(--space-5);background:var(--ink);color:var(--paper);font-family:var(--font-mono), monospace;letter-spacing:.04em;border-radius:var(--r-sm);transition:top var(--dur-fast) var(--ease-out);font-size:.8125rem;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-3)}.text-link{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--cool-500);border-bottom:1px solid var(--cool-500);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding-bottom:2px;font-size:.8125rem;text-decoration:none}.text-link:hover{color:var(--amber);border-color:var(--amber)}
