.EmailLink_link__E0Q_7{display:inline-flex;align-items:center;gap:var(--sp-2);padding:16px 28px;background:var(--accent);color:var(--accent-ink);border-radius:11px;text-decoration:none;font-weight:600;font-size:var(--fs-1);box-shadow:var(--shadow)}.Header_header__KwdYD{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.Header_row__3Tanc{max-width:1180px;margin:0 auto;padding:11px 24px;display:flex;align-items:center;gap:var(--sp-5)}.Header_logoLink__8hJcT{margin-right:auto;display:flex;align-items:center;text-decoration:none;cursor:pointer}.Header_logoSvg__K8Cea{height:40px;width:auto;color:var(--text);display:block}.Header_nav__tNWGY{display:flex;align-items:center;gap:26px}.Header_navLink__Rvw2c{font:500 14.5px/1 var(--font-sans),sans-serif}.Header_controls__zDcnv{display:flex;align-items:center;gap:var(--sp-3);padding-left:22px;border-left:1px solid var(--line)}.Header_swatches__FuSsk{position:relative;display:flex;align-items:center;gap:var(--sp-2)}.Header_swatch__6DEez{width:17px;height:17px;border-radius:50%;border:none;cursor:pointer;padding:0}.Header_swatchCustom__I_Wil{background:conic-gradient(from 90deg,oklch(.65 .2 25),oklch(.65 .2 95),oklch(.65 .2 160),oklch(.65 .2 235),oklch(.65 .2 300),oklch(.65 .2 25))}.Header_huePop__fn63Q{position:absolute;top:calc(100% + 16px);right:0;z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:13px 16px}.Header_hueLabel__OOWxR{font-family:var(--font-mono),monospace;font-size:var(--fs-0);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-2);white-space:nowrap}.Header_toggle__kJd2m{position:relative;width:58px;height:32px;border-radius:99px;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;padding:0;flex-shrink:0}.Header_knob__ayjTz{position:absolute;top:50%;left:3px;width:26px;height:26px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center}.Header_knobIcon__qhR_Y{width:16px;height:16px;color:var(--accent-ink);flex-shrink:0}.Header_burger__9ocpS{display:none;flex-direction:column;justify-content:center;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0}.Header_bar__O6T0V{display:block;width:22px;height:1.5px;background:var(--text);border-radius:2px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.Header_bar__O6T0V:nth-child(2){margin:3.5px 0}.Header_burgerOpen__u8Epx .Header_bar__O6T0V:first-child{transform:translateY(5px) rotate(45deg)}.Header_burgerOpen__u8Epx .Header_bar__O6T0V:nth-child(2){opacity:0}.Header_burgerOpen__u8Epx .Header_bar__O6T0V:nth-child(3){transform:translateY(-5px) rotate(-45deg)}@media (max-width:720px){.Header_nav__tNWGY{display:none}.Header_burger__9ocpS{display:flex}}@media (max-width:480px){.Header_logoSvg__K8Cea{height:32px}.Header_controls__zDcnv{padding-left:12px;gap:10px}.Header_swatch__6DEez{width:14px;height:14px}.Header_toggle__kJd2m{width:48px;height:28px}.Header_knob__ayjTz{width:22px;height:22px}.Header_knobIcon__qhR_Y{width:13px;height:13px}[data-theme=dark] .Header_toggle__kJd2m [data-knob]{transform:translateY(-50%) translateX(20px)}}.Header_menu__0AeTE{position:fixed;inset:0;z-index:50;display:none;flex-direction:column;justify-content:space-between;padding:calc(64px + var(--sp-8)) 24px var(--sp-7);background:var(--bg);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.Header_menuOpen__DChsz{opacity:1;visibility:visible}.Header_menu__0AeTE:after{content:"";position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;opacity:.05;mix-blend-mode:overlay}[data-theme=dark] .Header_menu__0AeTE:after{opacity:.09}.Header_menuNav__VHs_8{display:flex;flex-direction:column}.Header_menuLink__ZroQM{display:flex;align-items:baseline;gap:var(--sp-3);padding:20px 0;border-bottom:1px solid var(--line);font-family:var(--font-serif),Georgia,serif;font-size:clamp(34px,9vw,46px);line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--text);text-decoration:none;opacity:0;transform:translateY(26px);transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s ease}.Header_menuOpen__DChsz .Header_menuLink__ZroQM:first-child{transition-delay:.08s}.Header_menuOpen__DChsz .Header_menuLink__ZroQM:nth-child(2){transition-delay:.16s}.Header_menuOpen__DChsz .Header_menuLink__ZroQM:nth-child(3){transition-delay:.24s}.Header_menuOpen__DChsz .Header_menuLink__ZroQM{opacity:1;transform:none}.Header_menuLinkActive__I_fEO{font-style:italic;color:var(--accent-strong)}.Header_menuFooter__Fog8D{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;font-family:var(--font-mono),monospace;font-size:var(--fs-0);opacity:0;transition:opacity .4s ease .34s}.Header_menuOpen__DChsz .Header_menuFooter__Fog8D{opacity:1}.Header_menuEmail__WZit_{color:var(--text-2);text-decoration:none}.Header_menuSocials__0UdLB{display:flex;gap:var(--sp-4)}@media (max-width:720px){.Header_menu__0AeTE{display:flex}}@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c336923c403a4eca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c436fa0951ed6fb9-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/baa020e15443c7c9-s.p.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:Mona Sans Fallback;src:local("Arial");ascent-override:104.72%;descent-override:30.74%;line-gap-override:0.00%;size-adjust:104.08%}.__className_852510{font-family:Mona Sans,Mona Sans Fallback;font-style:normal}.__variable_852510{--font-sans:"Mona Sans","Mona Sans Fallback"}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/fc61cfb200d549a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/fe6c4b8cc116014d-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8edf6d3506a17285-s.p.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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b5963afcf1479527-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5ed7d4ff5e59016d-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/84adbee2f2a7cb50-s.p.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:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_ae90cc{font-family:Newsreader,Newsreader Fallback}.__variable_ae90cc{--font-serif:"Newsreader","Newsreader Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.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-20c0,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(/_next/static/media/558ca1a6aa3cb55e-s.p.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:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,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:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.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:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,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:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.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 Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e896d9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e896d9{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/25a54a5e2b29b921-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6df576ec67d906e-s.p.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:Kaushan Script Fallback;src:local("Arial");ascent-override:120.51%;descent-override:40.80%;line-gap-override:0.00%;size-adjust:89.95%}.__className_c393a4{font-family:Kaushan Script,Kaushan Script Fallback;font-weight:400;font-style:normal}.__variable_c393a4{--font-brush:"Kaushan Script","Kaushan Script Fallback"}.Footer_footer__pQtti{padding:clamp(56px,8vw,104px) 0 44px;border-top:1px solid var(--line)}.Footer_inner__vtL_T{max-width:1180px;margin:0 auto;padding:0 24px}.Footer_cta__QQJ61{text-align:center;margin-bottom:clamp(44px,6vw,72px)}.Footer_ctaTitle__smo3q{margin:0 auto 28px;font-family:var(--font-serif),Georgia,serif;font-weight:380;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:-.02em;max-width:13em}.Footer_ctaTitle__smo3q em{font-style:italic;color:var(--accent-strong)}.Footer_bottomBar__sRQPB{display:flex;align-items:center;justify-content:center;flex-direction:column-reverse;gap:var(--sp-4);flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--line)}.Footer_brand__0rdww{display:flex;align-items:center;gap:var(--sp-3)}.Footer_logo__fUEOF{height:26px;width:auto;color:var(--text-2)}.Footer_copy__KUC9W{font-family:var(--font-mono),monospace;font-size:var(--fs-0);color:var(--text-3)}.Footer_social__cGivK{display:flex;gap:var(--sp-8)}.Footer_socialLink__hPzxm{text-decoration:none;color:var(--text-2);font-size:var(--fs-1);font-weight:500}@media (min-width:860px){.Footer_bottomBar__sRQPB{flex-direction:row;justify-content:space-between}.Footer_social__cGivK{gap:var(--sp-4)}}:where(html){--font-system-ui:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--font-transitional:Charter,Bitstream Charter,Sitka Text,Cambria,serif;--font-old-style:Iowan Old Style,Palatino Linotype,URW Palladio L,P052,serif;--font-humanist:Seravek,Gill Sans Nova,Ubuntu,Calibri,DejaVu Sans,source-sans-pro,sans-serif;--font-geometric-humanist:Avenir,Montserrat,Corbel,URW Gothic,source-sans-pro,sans-serif;--font-classical-humanist:Optima,Candara,Noto Sans,source-sans-pro,sans-serif;--font-neo-grotesque:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;--font-monospace-slab-serif:Nimbus Mono PS,Courier New,monospace;--font-monospace-code:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,Cascadia Code,Menlo,Consolas,DejaVu Sans Mono,monospace;--font-industrial:Bahnschrift,DIN Alternate,Franklin Gothic Medium,Nimbus Sans Narrow,sans-serif-condensed,sans-serif;--font-rounded-sans:ui-rounded,Hiragino Maru Gothic ProN,Quicksand,Comfortaa,Manjari,Arial Rounded MT,Arial Rounded MT Bold,Calibri,source-sans-pro,sans-serif;--font-slab-serif:Rockwell,Rockwell Nova,Roboto Slab,DejaVu Serif,Sitka Small,serif;--font-antique:Superclarendon,Bookman Old Style,URW Bookman,URW Bookman L,Georgia Pro,Georgia,serif;--font-didone:Didot,Bodoni MT,Noto Serif Display,URW Palladio L,P052,Sylfaen,serif;--font-handwritten:Segoe Print,Bradley Hand,Chilanka,TSCu_Comic,casual,cursive;--font-sans:var(--font-system-ui);--font-serif:ui-serif,serif;--font-mono:var(--font-monospace-code);--font-weight-1:100;--font-weight-2:200;--font-weight-3:300;--font-weight-4:400;--font-weight-5:500;--font-weight-6:600;--font-weight-7:700;--font-weight-8:800;--font-weight-9:900;--font-lineheight-00:.95;--font-lineheight-0:1.1;--font-lineheight-1:1.25;--font-lineheight-2:1.375;--font-lineheight-3:1.5;--font-lineheight-4:1.75;--font-lineheight-5:2;--font-letterspacing-0:-.05em;--font-letterspacing-1:.025em;--font-letterspacing-2:.050em;--font-letterspacing-3:.075em;--font-letterspacing-4:.150em;--font-letterspacing-5:.500em;--font-letterspacing-6:.750em;--font-letterspacing-7:1em;--font-size-00:.5rem;--font-size-0:.75rem;--font-size-1:1rem;--font-size-2:1.1rem;--font-size-3:1.25rem;--font-size-4:1.5rem;--font-size-5:2rem;--font-size-6:2.5rem;--font-size-7:3rem;--font-size-8:3.5rem;--font-size-fluid-0:max(.75rem,min(2vw,1rem));--font-size-fluid-1:max(1rem,min(4vw,1.5rem));--font-size-fluid-2:max(1.5rem,min(6vw,2.5rem));--font-size-fluid-3:max(2rem,min(9vw,3.5rem))}:where(html){--size-000:-.5rem;--size-00:-.25rem;--size-1:.25rem;--size-2:.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem;--size-9:4rem;--size-10:5rem;--size-11:7.5rem;--size-12:10rem;--size-13:15rem;--size-14:20rem;--size-15:30rem;--size-px-000:-8px;--size-px-00:-4px;--size-px-1:4px;--size-px-2:8px;--size-px-3:16px;--size-px-4:20px;--size-px-5:24px;--size-px-6:28px;--size-px-7:32px;--size-px-8:48px;--size-px-9:64px;--size-px-10:80px;--size-px-11:120px;--size-px-12:160px;--size-px-13:240px;--size-px-14:320px;--size-px-15:480px;--size-fluid-1:max(.5rem,min(1vw,1rem));--size-fluid-2:max(1rem,min(2vw,1.5rem));--size-fluid-3:max(1.5rem,min(3vw,2rem));--size-fluid-4:max(2rem,min(4vw,3rem));--size-fluid-5:max(4rem,min(5vw,5rem));--size-fluid-6:max(5rem,min(7vw,7.5rem));--size-fluid-7:max(7.5rem,min(10vw,10rem));--size-fluid-8:max(10rem,min(20vw,15rem));--size-fluid-9:max(15rem,min(30vw,20rem));--size-fluid-10:max(20rem,min(40vw,30rem));--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-xxs:240px;--size-xs:360px;--size-sm:480px;--size-md:768px;--size-lg:1024px;--size-xl:1440px;--size-xxl:1920px;--size-relative-000:-.5ch;--size-relative-00:-.25ch;--size-relative-1:.25ch;--size-relative-2:.5ch;--size-relative-3:1ch;--size-relative-4:1.25ch;--size-relative-5:1.5ch;--size-relative-6:1.75ch;--size-relative-7:2ch;--size-relative-8:3ch;--size-relative-9:4ch;--size-relative-10:5ch;--size-relative-11:7.5ch;--size-relative-12:10ch;--size-relative-13:15ch;--size-relative-14:20ch;--size-relative-15:30ch}:root{--gray-0:#ffffff;--gray-50:#f7f7f7;--gray-100:#f2f2f2;--gray-200:#e8e8e8;--gray-400:#8a8a8a;--gray-500:#6f6f6f;--gray-600:#555555;--gray-900:#1a1a1a;--navy-950:#0d1220;--navy-900:#121a2e;--navy-850:#151d33;--navy-800:#1b2440;--navy-700:#27314e;--mist-100:#edf0f9;--mist-400:#a6adc2;--mist-500:#8d94af;--mist-600:#6e7590;--yellow-400:#f4bc0b;--yellow-300:#ffd24a;--blue-400:oklch(0.7 0.15 252);--blue-300:oklch(0.82 0.1 252);--green-400:oklch(0.74 0.15 158);--green-300:oklch(0.85 0.1 158);--coral-400:oklch(0.71 0.16 28);--coral-300:oklch(0.82 0.11 28);color-scheme:light;--bg:var(--gray-0);--bg-2:var(--gray-100);--surface:var(--gray-0);--surface-2:var(--gray-50);--text:var(--gray-900);--text-2:var(--gray-600);--text-3:var(--gray-500);--line:var(--gray-200);--accent:var(--yellow-400);--accent-2:var(--yellow-300);--accent-ink:#1a1a1a;--accent-strong:color-mix(in oklab,var(--accent) 54%,var(--text));--halo:color-mix(in oklab,var(--accent) 16%,transparent);--code-bg:var(--gray-100);--dexter-ink:var(--text);--r:16px;--r-sm:10px;--fs-0:var(--font-size-0);--fs-1:var(--font-size-1);--fs-2:var(--font-size-2);--fs-3:var(--font-size-3);--fs-h3:clamp(var(--font-size-3),2.2vw,var(--font-size-4));--fs-h2:clamp(var(--font-size-4),2.8vw,var(--font-size-5));--fs-h1:clamp(var(--font-size-5),4.6vw,var(--font-size-8));--fs-display:clamp(var(--font-size-5),6.2vw,5.5rem);--lh-display:var(--font-lineheight-0);--lh-tight:var(--font-lineheight-1);--lh-heading:var(--font-lineheight-2);--lh-ui:var(--font-lineheight-3);--lh-body:var(--font-lineheight-4);--lh-prose:var(--font-lineheight-5);--sp-1:var(--size-1);--sp-2:var(--size-2);--sp-3:var(--size-3);--sp-4:var(--size-4);--sp-5:var(--size-5);--sp-6:var(--size-6);--sp-7:var(--size-7);--sp-8:var(--size-8);--sp-9:var(--size-9);--sp-10:var(--size-10);--shadow:0 1px 2px rgba(0,0,0,0.06),0 14px 34px -18px rgba(0,0,0,0.18)}[data-theme=dark]{color-scheme:dark;--bg:var(--navy-950);--bg-2:var(--navy-900);--surface:var(--navy-850);--surface-2:var(--navy-800);--text:var(--mist-100);--text-2:var(--mist-400);--text-3:var(--mist-500);--line:var(--navy-700);--code-bg:var(--navy-900);--dexter-ink:color-mix(in oklab,var(--accent) 72%,var(--navy-950));--shadow:0 1px 2px rgba(0,0,0,0.4),0 20px 44px -22px rgba(0,0,0,0.72)}[data-accent=yellow]{--accent:var(--yellow-400);--accent-2:var(--yellow-300);--accent-ink:#1b1b17}[data-accent=blue]{--accent:var(--blue-400);--accent-2:var(--blue-300);--accent-ink:#fbfdff}[data-accent=green]{--accent:var(--green-400);--accent-2:var(--green-300);--accent-ink:#06120c}[data-accent=coral]{--accent:var(--coral-400);--accent-2:var(--coral-300);--accent-ink:#fff6f3}[data-accent]{--accent-strong:color-mix(in oklab,var(--accent) 54%,var(--text));--halo:color-mix(in oklab,var(--accent) 16%,transparent)}[data-knob]{transform:translateY(-50%);transition:transform .32s cubic-bezier(.4,0,.2,1)}[data-theme=dark] [data-knob]{transform:translateY(-50%) translateX(26px)}[data-accent=blue] [data-accent-btn=blue],[data-accent=coral] [data-accent-btn=coral],[data-accent=custom] [data-accent-btn=custom],[data-accent=green] [data-accent-btn=green],[data-accent=yellow] [data-accent-btn=yellow]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.gc-gold-dot{fill:var(--accent)}#gc-logo path:not(.gc-gold-dot){fill:currentColor}#gc-logo{opacity:0}@media (prefers-reduced-motion:reduce){#gc-logo{opacity:1}}#gc-logo:focus .gc-gold-dot,#gc-logo:hover .gc-gold-dot{animation:gc-wiggle .82s cubic-bezier(.36,.07,.19,.97) both;-webkit-backface-visibility:hidden;backface-visibility:hidden}.gc-hue{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:160px;height:10px;border-radius:99px;outline:none;cursor:pointer;background:linear-gradient(90deg,oklch(.62 .2 20),oklch(.62 .2 70),oklch(.62 .2 130),oklch(.62 .2 165),oklch(.62 .2 205),oklch(.62 .2 265),oklch(.62 .2 320),oklch(.62 .2 360))}.gc-hue::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line),0 2px 6px rgba(0,0,0,.3);cursor:pointer}.gc-hue::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer}.nav-link{color:var(--text-2);transition:color .2s ease;position:relative;text-decoration:none}.nav-link.active,.nav-link:hover{color:var(--text)}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--accent);border-radius:2px}::selection{background:var(--accent);color:var(--accent-ink)}@keyframes gc-wiggle{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@media (prefers-reduced-motion:reduce){#gc-logo:focus .gc-gold-dot,#gc-logo:hover .gc-gold-dot,[data-marquee]{animation:none!important}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans),system-ui,-apple-system,sans-serif;min-height:100svh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;overflow-x:clip}main{flex:1 1}.inverted{background:var(--navy-950);--surface:var(--navy-850);--text:var(--mist-100);--text-2:var(--mist-400);--text-3:var(--mist-600);--line:var(--navy-700);--accent-strong:color-mix(in oklab,var(--accent) 70%,var(--mist-100));color:var(--text)}.tip-trigger{position:relative}.tip-trigger .tip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%) translateY(4px);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;background:var(--text);color:var(--bg);padding:6px 11px;border-radius:7px;font-size:12px;line-height:1.4;white-space:nowrap}.tip-trigger:focus-visible .tip,.tip-trigger:hover .tip{opacity:1;transform:translateX(-50%) translateY(0)}.grain{position:relative}.grain:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;opacity:.05;mix-blend-mode:overlay}[data-theme=dark] .grain:after{opacity:.09}.btn-email,.btn-ghost,.btn-primary{transition:transform .2s ease}.btn-email:hover,.btn-ghost:hover,.btn-primary:hover{transform:translateY(-2px)}.what-card{transition:transform .25s ease,box-shadow .25s ease}.what-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px -20px rgba(40,30,0,.45)}.post-row{transition:background .15s ease}.post-row:hover{background:var(--bg-2)}.social-link{transition:color .2s ease}.social-link:hover,.wipe-link{color:var(--text)}.wipe-link{text-decoration:none;padding:1px 3px;margin:-1px -3px;background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-size:100% 1.5px;background-position:0 100%;transition:background-size .22s ease,color .18s ease}.wipe-link:focus-visible,.wipe-link:hover{background-size:100% 100%;color:var(--accent-ink)}.code-block pre{margin:0 0 20px;padding:18px 20px;background:var(--code-bg)!important;border:1px solid var(--line);border-radius:var(--r-sm);overflow-x:auto;font-family:var(--font-mono),monospace;font-size:13px;line-height:1.6}[data-theme=dark] .code-block span{color:var(--shiki-dark)!important}.dexter-404{mix-blend-mode:multiply}[data-theme=dark] .dexter-404{filter:invert(1);mix-blend-mode:screen}