.__variable_8b3a0b{--dualdna-font-sans:"Inter","Inter Fallback"}.askgf_root__ZveTb{--ink:#2a1a20;--ink-mute:rgba(42,26,32,0.62);--cream:#fff8f2;--blush:#fde1e8;--blush-strong:#fcc9d6;--cherry:#d23753;--cherry-deep:#ad1b38;--line:rgba(42,26,32,0.1);--accent:var(--cherry);background:var(--cream);color:var(--ink);font-family:var(--askgf-font-sans),system-ui,sans-serif;min-height:100vh;line-height:1.6;font-size:16px}.askgf_root__ZveTb :is(h1,h2,h3,h4){font-family:var(--askgf-font-display),Georgia,serif;font-weight:500;letter-spacing:-.01em}.askgf_root__ZveTb a{color:inherit;text-decoration:none}.askgf_container__ouodN{max-width:1120px;margin:0 auto;padding:0 24px}.askgf_header__dMD1I{position:sticky;top:0;z-index:10;background:rgba(255,248,242,.92);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.askgf_headerInner__n_hK8{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;max-width:1120px;margin:0 auto;gap:20px}.askgf_wordmark__9k5jv{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--askgf-font-display),Georgia,serif;font-weight:500;font-size:26px;letter-spacing:-.02em}.askgf_wordmark__9k5jv em{font-style:italic;color:var(--cherry);font-weight:400}.askgf_nav__FRTE5{display:flex;gap:28px;font-size:14px;font-weight:500}.askgf_nav__FRTE5 a{color:var(--ink-mute);transition:color .12s}.askgf_nav__FRTE5 a:hover,.askgf_nav__FRTE5 a[data-active=true]{color:var(--cherry)}.askgf_cta__sySKc{display:inline-flex;align-items:center;gap:8px;background:var(--cherry);color:var(--cream);padding:11px 20px;border-radius:999px;font-weight:600;font-size:14px;transition:background .12s}.askgf_cta__sySKc:hover{background:var(--cherry-deep)}.askgf_ctaGhost__21Mx5{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:11px 20px;border-radius:999px;font-weight:600;font-size:14px;color:var(--ink);transition:border-color .12s,color .12s}.askgf_ctaGhost__21Mx5:hover{border-color:var(--cherry);color:var(--cherry)}.askgf_hero__5jogc{padding:96px 0 80px;position:relative;overflow:hidden}.askgf_hero__5jogc:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;background:var(--blush);filter:blur(60px);top:-120px;right:-140px;opacity:.85;pointer-events:none}.askgf_heroInner__zevzG{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}@media (max-width:900px){.askgf_heroInner__zevzG{grid-template-columns:1fr;gap:40px}}.askgf_heroKicker__THczj{display:inline-flex;align-items:center;gap:8px;font-family:var(--askgf-font-display),Georgia,serif;font-style:italic;font-size:14px;color:var(--cherry);margin-bottom:20px}.askgf_heroKicker__THczj:before{content:"✺";font-size:10px}.askgf_heroTitle__WV5x7{font-size:clamp(44px,6vw,76px);line-height:1.04;margin:0 0 24px;max-width:14ch}.askgf_heroTitle__WV5x7 em{font-style:italic;color:var(--cherry);font-weight:400}.askgf_heroBody__z46fX{font-size:18px;color:var(--ink-mute);max-width:46ch;margin:0 0 32px}.askgf_heroActions__3Ryny{display:flex;gap:12px;flex-wrap:wrap}.askgf_chatCard__l8GWy{background:var(--cream);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 40px 80px -40px rgba(210,55,83,.3);position:relative}.askgf_chatCardHead__flHrU{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.askgf_avatar___Rjj8{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--blush-strong),var(--cherry));color:var(--cream);display:flex;align-items:center;justify-content:center;flex-shrink:0}.askgf_avatar___Rjj8,.askgf_chatCardName__1xuw6{font-family:var(--askgf-font-display),Georgia,serif;font-style:italic;font-weight:500;font-size:18px}.askgf_chatCardMeta__3gabW{font-size:12px;color:var(--ink-mute);letter-spacing:.04em}.askgf_chatList__CwZQb{display:flex;flex-direction:column;gap:10px}.askgf_bubble__iOEIx{max-width:86%;padding:12px 16px;border-radius:20px;font-size:14px;line-height:1.5}.askgf_bubbleYou__Q93ph{align-self:flex-start;background:var(--cream);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:6px}.askgf_bubbleGf__TK3Oy{align-self:flex-end;background:var(--blush);color:var(--ink);border-bottom-right-radius:6px}.askgf_section__C6NlI{padding:96px 0;border-top:1px solid var(--line)}.askgf_sectionBlush___hZl3{background:var(--blush);border-top:none}.askgf_sectionHead__czZVx{display:grid;grid-template-columns:160px 1fr;gap:32px;margin-bottom:48px;align-items:baseline}@media (max-width:720px){.askgf_sectionHead__czZVx{grid-template-columns:1fr;gap:8px}}.askgf_sectionKicker__ZNiP7{font-family:var(--askgf-font-display),Georgia,serif;font-style:italic;font-size:16px;color:var(--cherry)}.askgf_sectionTitle__j1bXN{font-size:clamp(30px,3.6vw,46px);margin:0;max-width:22ch}.askgf_sectionTitle__j1bXN em{font-style:italic;color:var(--cherry)}.askgf_sectionIntro__9HehT{color:var(--ink-mute);font-size:17px;max-width:52ch;margin:14px 0 0}.askgf_pickGrid__qm_LM{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:860px){.askgf_pickGrid__qm_LM{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.askgf_pickGrid__qm_LM{grid-template-columns:1fr}}.askgf_pick__Ti_U_{border:1px solid var(--line);border-radius:24px;padding:28px;background:var(--cream);display:flex;flex-direction:column;gap:12px;transition:border-color .12s,transform .12s}.askgf_pick__Ti_U_:hover{border-color:var(--cherry);transform:translateY(-2px)}.askgf_pickCategory__AtlPw{font-family:var(--askgf-font-display),Georgia,serif;font-style:italic;font-size:13px;color:var(--cherry);letter-spacing:.02em}.askgf_pickTitle__IvL08{font-size:22px;margin:0;line-height:1.2}.askgf_pickBody__Kj2i7{color:var(--ink-mute);font-size:15px;margin:0}.askgf_trustList__f4Rq7{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:860px){.askgf_trustList__f4Rq7{grid-template-columns:1fr}}.askgf_trust__GHXUc{background:var(--cream);border-radius:24px;padding:32px 28px;border:1px solid var(--line)}.askgf_trustTitle__6I66V{font-size:22px;margin:0 0 12px}.askgf_trustBody__GWvup{color:var(--ink-mute);font-size:15px;margin:0}.askgf_voiceList__fKKH9{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.askgf_voiceItem__WEmyO{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:24px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);align-items:baseline}.askgf_voiceItem__WEmyO:nth-child(2n){border-right:none}@media (max-width:720px){.askgf_voiceList__fKKH9{grid-template-columns:1fr}.askgf_voiceItem__WEmyO{grid-template-columns:100px 1fr;border-right:none}}.askgf_voiceTag__vDFMP{font-family:var(--askgf-font-display),Georgia,serif;font-style:italic;font-size:18px;color:var(--cherry)}.askgf_voiceBody__VpBO4{color:var(--ink-mute);font-size:15px;margin:0}.askgf_faqList__hsOSF{max-width:760px}.askgf_faqItem__OceG9{border-top:1px solid var(--line);padding:24px 0}.askgf_faqItem__OceG9:last-child{border-bottom:1px solid var(--line)}.askgf_faqQ__mmHRP{font-family:var(--askgf-font-display),Georgia,serif;font-size:22px;margin:0 0 8px}.askgf_faqA__9WogO{color:var(--ink-mute);margin:0}.askgf_ctaStrip__15GAK{background:var(--ink);color:var(--cream);border-radius:28px;padding:56px 48px;display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}.askgf_ctaStrip__15GAK:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:var(--cherry);opacity:.24;filter:blur(60px);right:-80px;bottom:-120px;pointer-events:none}@media (max-width:720px){.askgf_ctaStrip__15GAK{grid-template-columns:1fr;padding:40px 28px}}.askgf_ctaStripTitle__kAIMx{font-size:clamp(28px,3.4vw,44px);margin:0;color:var(--cream);max-width:18ch;position:relative;z-index:1}.askgf_ctaStripTitle__kAIMx em{font-style:italic;color:var(--blush-strong)}.askgf_ctaStripBody__g4TAe{color:rgba(255,248,242,.75);margin:14px 0 0;position:relative;z-index:1}.askgf_ctaStripActions__tSGZ_{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.askgf_ctaStripPrimary__Py3nS{background:var(--cherry);color:var(--cream);padding:14px 22px;border-radius:999px;font-weight:700;text-align:center}.askgf_ctaStripSecondary__uhlfw{color:rgba(255,248,242,.85);font-size:14px;text-align:center}.askgf_footer__Ro_bO{padding:56px 0 72px;border-top:1px solid var(--line);color:var(--ink-mute);font-size:14px}.askgf_footerInner__2Sz9x{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:start}@media (max-width:720px){.askgf_footerInner__2Sz9x{grid-template-columns:1fr}}.askgf_footerCols__YnR1w{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end;font-family:var(--askgf-font-display),Georgia,serif;font-style:italic;font-size:15px}@media (max-width:720px){.askgf_footerCols__YnR1w{justify-content:flex-start}}.askgf_subpageHero__iCxgD{padding:104px 0 64px}.askgf_subpageHero__iCxgD .askgf_heroTitle__WV5x7{max-width:18ch}.askgf_prose__898F6{max-width:60ch;color:var(--ink-mute);font-size:16px}.askgf_prose__898F6 h3{color:var(--ink);font-size:22px;margin:36px 0 8px}.askgf_prose__898F6 p{margin:0 0 16px}.askgf_askGrid__SP4O7{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width:720px){.askgf_askGrid__SP4O7{grid-template-columns:1fr}}.askgf_askCard__X0Mvx{background:var(--blush);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:8px}.askgf_askLabel__Hh43i{font-family:var(--askgf-font-display),Georgia,serif;font-style:italic;font-size:13px;color:var(--cherry)}.askgf_askText__81zE_{margin:0;font-size:15px;color:var(--ink)}.askgf_prose__898F6{max-width:72ch;margin:0 auto;font-size:17px;line-height:1.75;color:var(--ink)}.askgf_prose__898F6 p{margin:0 0 20px}.askgf_prose__898F6 h2{font-size:clamp(26px,2.8vw,32px);margin:44px 0 16px;letter-spacing:-.01em;line-height:1.15}.askgf_prose__898F6 h2,.askgf_prose__898F6 h3{font-family:var(--askgf-font-display),Georgia,serif}.askgf_prose__898F6 h3{font-size:21px;font-style:italic;margin:32px 0 10px}.askgf_prose__898F6 ol,.askgf_prose__898F6 ul{padding-left:20px;margin:0 0 20px}.askgf_prose__898F6 li{margin-bottom:10px}.askgf_prose__898F6 strong{font-weight:700;color:var(--cherry-deep)}.askgf_prose__898F6 blockquote{margin:24px 0;padding:16px 20px;background:var(--blush);border-left:3px solid var(--cherry);border-radius:0 14px 14px 0;font-style:italic}.askgf_prose__898F6 em{font-style:italic}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_745915{font-family:Playfair Display,Playfair Display Fallback}.__variable_745915{--askgf-font-display:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0eeb07{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0eeb07{--askgf-font-sans:"DM Sans","DM Sans Fallback"}.bytethat_root__N_rer{--editor:#1e1f24;--editor-soft:#26272d;--editor-deep:#161619;--paper:#f5efe2;--paper-ink:#2a2a2f;--paper-mute:#6b6a64;--caret:#ffb85c;--caret-soft:rgba(255,184,92,0.18);--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.18);--ink:#e9e7df;--ink-mute:rgba(233,231,223,0.6);--ink-soft:rgba(233,231,223,0.4);--syn-kw:#c792ea;--syn-fn:#82aaff;--syn-str:#c3e88d;--syn-type:#ffcb6b;--syn-cmt:#676e85;--syn-num:#f78c6c;--syn-punct:#9aa4b5;background:var(--editor);color:var(--ink);font-family:var(--bytethat-font-sans),system-ui,sans-serif;font-size:15px;line-height:1.55;min-height:100vh}.bytethat_root__N_rer :is(h1,h2,h3,h4){font-family:var(--bytethat-font-mono),ui-monospace,monospace;font-weight:600;letter-spacing:-.01em}.bytethat_root__N_rer a{color:inherit;text-decoration:none}.bytethat_container__I1a_h{max-width:1180px;margin:0 auto;padding:0 28px}.bytethat_mono__fjpbS{font-family:var(--bytethat-font-mono),ui-monospace,monospace}.bytethat_header___lPl4{background:var(--editor-deep);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.bytethat_headerInner__HnkOR{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:14px 28px;gap:24px}.bytethat_tabs__nX5hl{display:flex;gap:2px;font-family:var(--bytethat-font-mono),ui-monospace,monospace;font-size:13px}.bytethat_wordmark__heFGz{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--editor);border:1px solid var(--line);border-bottom:none;color:var(--ink);font-weight:700}.bytethat_wordmark__heFGz:before{content:"";width:8px;height:8px;background:var(--caret);border-radius:1px}.bytethat_wordmark__heFGz em{font-style:normal;color:var(--caret)}.bytethat_nav__qUojm{display:flex;gap:2px;font-family:var(--bytethat-font-mono),ui-monospace,monospace;font-size:13px}.bytethat_nav__qUojm a{padding:8px 16px;color:var(--ink-mute);border:1px solid transparent;border-bottom:none;transition:color .12s,background .12s}.bytethat_nav__qUojm a:hover{color:var(--ink);background:var(--editor-soft)}.bytethat_nav__qUojm a[data-active=true]{color:var(--caret);background:var(--editor);border-color:var(--line)}.bytethat_headerStatus__rNsGQ{font-family:var(--bytethat-font-mono),ui-monospace,monospace;font-size:12px;color:var(--ink-mute);letter-spacing:.04em}.bytethat_headerStatus__rNsGQ span{color:var(--caret)}.bytethat_hero__K3gjA{padding:80px 0 72px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr}.bytethat_heroInner__8gQE4{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media (max-width:960px){.bytethat_heroInner__8gQE4{grid-template-columns:1fr}}.bytethat_heroEyebrow__Lf2sM{font-family:var(--bytethat-font-mono),ui-monospace,monospace;font-size:12px;color:var(--caret);letter-spacing:.04em;margin-bottom:24px}.bytethat_heroEyebrow__Lf2sM:before{content:"> "}.bytethat_heroTitle__MXS7A{font-size:clamp(34px,4.5vw,56px);line-height:1.1;margin:0 0 20px;max-width:18ch;color:var(--ink)}.bytethat_heroTitle__MXS7A:after{content:"_";color:var(--caret);animation:bytethat_caret__XRm3H 1s steps(2) infinite}@keyframes bytethat_caret__XRm3H{50%{opacity:0}}.bytethat_heroBody__5wgGG{color:var(--ink-mute);max-width:52ch;font-size:17px;margin:0 0 32px}.bytethat_heroActions__5nbZ4{display:flex;gap:12px;flex-wrap:wrap}.bytethat_cta__UkGrO{display:inline-flex;align-items:center;gap:8px;font-family:var(--bytethat-font-mono),ui-monospace,monospace;font-size:13px;background:var(--caret);color:var(--editor-deep);padding:12px 20px;border-radius:4px;font-weight:700}.bytethat_cta__UkGrO:hover{background:#ffca82}.bytethat_ctaGhost__SqwNX{display:inline-flex;align-items:center;gap:8px;font-family:var(--bytethat-font-mono),ui-monospace,monospace;font-size:13px;color:var(--ink);padding:12px 20px;border:1px solid var(--line-strong);border-radius:4px}.bytethat_ctaGhost__SqwNX:hover{border-color:var(--caret);color:var(--caret)}.bytethat_snippet__6rahW{background:var(--editor-deep);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 40px 80px -60px rgba(0,0,0,.8)}.bytethat_snippetBar__WECMe{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--editor-soft);border-bottom:1px solid var(--line);font-family:var(--bytethat-font-mono),ui-monospace,monospace;font-size:12px;color:var(--ink-mute)}.bytethat_snippetDots__Zbd1J{display:inline-flex;gap:6px}.bytethat_snippetDot__u_mQQ{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.bytethat_snippetDot__u_mQQ[data-color=red]{background:#f47067}.bytethat_snippetDot__u_mQQ[data-color=yellow]{background:var(--caret)}.bytethat_snippetDot__u_mQQ[data-color=green]{background:#8ae6a3}.bytethat_snippetLang__dmZS5{color:var(--caret)}.bytethat_snippetBody__BxwWl{padding:20px 20px 20px 56px;font-family:var(--bytethat-font-mono),ui-monospace,monospace;font-size:14px;line-height:1.7;position:relative;counter-reset:line}.bytethat_snippetLine__BA4Dv{display:block;position:relative;white-space:pre-wrap;counter-increment:line}.bytethat_snippetLine__BA4Dv:before{content:counter(line);position:absolute;left:-36px;width:24px;text-align:right;color:var(--ink-soft)}.bytethat_synKw__ysIRs{color:var(--syn-kw)}.bytethat_synFn__kY_9P{color:var(--syn-fn)}.bytethat_synStr__XQwWh{color:var(--syn-str)}.bytethat_synType__1Ob_S{color:var(--syn-type)}.bytethat_synCmt__Nw8PO{color:var(--syn-cmt);font-style:italic}.bytethat_synNum__wHOM7{color:var(--syn-num)}.bytethat_synPunct__Fjoyc{color:var(--syn-punct)}.bytethat_section__ZWqT_{padding:96px 0;border-bottom:1px solid var(--line)}.bytethat_sectionHead__8x_jG{margin-bottom:56px;max-width:52ch}.bytethat_sectionKicker__GCHkK{font-family:var(--bytethat-font-mono),ui-monospace,monospace;font-size:12px;color:var(--caret);letter-spacing:.08em;margin-bottom:12px}.bytethat_sectionKicker__GCHkK:before{content:"// "}.bytethat_sectionTitle__Qwr9J{font-size:clamp(28px,3vw,40px);margin:0 0 12px;color:var(--ink);font-family:var(--bytethat-font-sans),system-ui,sans-serif;font-weight:700;letter-spacing:-.015em}.bytethat_sectionSub__Us3_z{color:var(--ink-mute);margin:0;font-size:16px}.bytethat_principles__QzFR4{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media (max-width:720px){.bytethat_principles__QzFR4{grid-template-columns:1fr}}.bytethat_principle__c9Trw{background:var(--editor);padding:32px}.bytethat_principleIndex__8U9fY{font-family:var(--bytethat-font-mono),ui-monospace,monospace;font-size:13px;color:var(--caret);margin-bottom:18px}.bytethat_principleIndex__8U9fY:before{content:"# "}.bytethat_principleTitle__1bO9z{font-family:var(--bytethat-font-sans),system-ui,sans-serif;font-size:20px;margin:0 0 10px;color:var(--ink);letter-spacing:-.01em}.bytethat_principleBody__QRbBD{color:var(--ink-mute);font-size:14px;margin:0}.bytethat_lessonIndex__4Op_n{display:flex;flex-direction:column;border-top:1px solid var(--line)}.bytethat_lesson__wleXC{display:grid;grid-template-columns:60px 110px 110px 1fr 80px;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline}@media (max-width:860px){.bytethat_lesson__wleXC{grid-template-columns:1fr;gap:8px}}.bytethat_lessonNum__eVZhQ{font-family:var(--bytethat-font-mono),ui-monospace,monospace;font-size:13px;color:var(--ink-soft)}.bytethat_lessonNum__eVZhQ:before{content:"#"}.bytethat_lessonDate__vuVHG{font-size:12px;color:var(--ink-mute)}.bytethat_lessonDate__vuVHG,.bytethat_lessonTag__478ai{font-family:var(--bytethat-font-mono),ui-monospace,monospace}.bytethat_lessonTag__478ai{font-size:11px;color:var(--caret);background:var(--caret-soft);padding:3px 10px;border-radius:3px;justify-self:start;text-transform:lowercase;letter-spacing:.02em}.bytethat_lessonTitle__cVhsE{font-family:var(--bytethat-font-sans),system-ui,sans-serif;font-size:17px;color:var(--ink);margin:0 0 6px;font-weight:600;letter-spacing:-.01em}.bytethat_lessonBlurb__MroH5{color:var(--ink-mute);margin:0;font-size:14px}.bytethat_lessonMin__2ahRA{font-family:var(--bytethat-font-mono),ui-monospace,monospace;font-size:12px;color:var(--ink-soft);text-align:right}.bytethat_toolGrid__qbuSO{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:900px){.bytethat_toolGrid__qbuSO{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.bytethat_toolGrid__qbuSO{grid-template-columns:1fr}}.bytethat_toolCard__Gre14{background:var(--editor-deep);border:1px solid var(--line);border-radius:8px;padding:24px;position:relative;transition:border-color .12s}.bytethat_toolCard__Gre14:hover{border-color:var(--caret)}.bytethat_toolPath__C0ALG{font-size:13px;color:var(--caret);margin-bottom:12px;display:block}.bytethat_toolName__XAhbN,.bytethat_toolPath__C0ALG{font-family:var(--bytethat-font-mono),ui-monospace,monospace}.bytethat_toolName__XAhbN{font-size:18px;color:var(--ink);margin:0 0 10px;font-weight:600}.bytethat_toolBlurb__sPzYs{color:var(--ink-mute);font-size:14px;margin:0}.bytethat_toolStatus__UnY1U{position:absolute;top:20px;right:20px;font-family:var(--bytethat-font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:3px;background:rgba(138,230,163,.14);color:#8ae6a3}.bytethat_toolStatus__UnY1U[data-status=beta]{background:var(--caret-soft);color:var(--caret)}.bytethat_toolStatus__UnY1U[data-status=soon]{background:rgba(154,164,181,.14);color:var(--syn-punct)}.bytethat_subpageHero__VlDvG{padding:80px 0 48px;border-bottom:1px solid var(--line)}.bytethat_subpageTitle__zV5Se{font-family:var(--bytethat-font-sans),system-ui,sans-serif;font-size:clamp(36px,5vw,56px);margin:0 0 20px;color:var(--ink);font-weight:700;letter-spacing:-.02em;max-width:20ch}.bytethat_subpageBody__cccIg{color:var(--ink-mute);max-width:60ch;font-size:17px;line-height:1.7;margin:0}.bytethat_footer__Lbsvy{padding:56px 0;background:var(--editor-deep);border-top:1px solid var(--line)}.bytethat_footerInner__OBNlx{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:start;font-family:var(--bytethat-font-mono),ui-monospace,monospace;font-size:13px;color:var(--ink-mute)}@media (max-width:720px){.bytethat_footerInner__OBNlx{grid-template-columns:1fr}}.bytethat_footerText____dkk{max-width:58ch}.bytethat_footerCols__qMCiZ{display:flex;gap:24px;justify-content:flex-end;font-size:13px}@media (max-width:720px){.bytethat_footerCols__qMCiZ{justify-content:flex-start}}.bytethat_prose__6UXTD{max-width:72ch;margin:0 auto;color:var(--ink);font-size:17px;line-height:1.7}.bytethat_prose__6UXTD p{margin:0 0 20px}.bytethat_prose__6UXTD h2{font-size:clamp(22px,2.5vw,28px);margin:40px 0 14px;color:var(--caret);letter-spacing:-.01em}.bytethat_prose__6UXTD h2,.bytethat_prose__6UXTD h3{font-family:var(--bytethat-font-mono),ui-monospace,monospace;font-weight:600}.bytethat_prose__6UXTD h3{font-size:18px;margin:28px 0 10px;color:var(--syn-fn)}.bytethat_prose__6UXTD ol,.bytethat_prose__6UXTD ul{padding-left:22px;margin:0 0 20px}.bytethat_prose__6UXTD li{margin-bottom:10px}.bytethat_prose__6UXTD strong{color:var(--caret);font-weight:700}.bytethat_prose__6UXTD blockquote{margin:24px 0;padding:14px 18px;border-left:3px solid var(--caret);background:var(--caret-soft);color:var(--ink)}.bytethat_prose__6UXTD code{padding:2px 6px;border-radius:3px;color:var(--syn-type)}.bytethat_prose__6UXTD code,.bytethat_prose__6UXTD pre{background:var(--editor-deep);font-size:14px;font-family:var(--bytethat-font-mono),ui-monospace,monospace}.bytethat_prose__6UXTD pre{border:1px solid var(--line);padding:16px 20px;border-radius:6px;overflow-x:auto;line-height:1.55;color:var(--ink);margin:0 0 24px}.bytethat_prose__6UXTD pre code{background:none;padding:0;color:inherit}@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;font-style:normal;font-weight:700;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:700;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:700;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:700;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:700;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:700;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_f9e569{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_f9e569{--bytethat-font-mono:"JetBrains Mono","JetBrains Mono Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--bytethat-font-sans:"Inter","Inter Fallback"}.techproj_root__lPeJv{--ink:#14171c;--ink-mute:rgba(20,23,28,0.62);--ink-soft:rgba(20,23,28,0.1);--paper:#f2efe6;--paper-strong:#e8e3d1;--paper-card:#fbf8ef;--accent:#2563eb;--accent-soft:rgba(37,99,235,0.12);--ship:#117a3d;--beta:#b25a00;--wip:#6d5185;--line:rgba(20,23,28,0.14);background:var(--paper);color:var(--ink);font-family:var(--techproj-font-sans),system-ui,sans-serif;font-size:16px;line-height:1.55;min-height:100vh}.techproj_root__lPeJv :is(h1,h2,h3,h4){font-family:var(--techproj-font-sans),system-ui,sans-serif;font-weight:700;letter-spacing:-.02em}.techproj_root__lPeJv a{color:inherit;text-decoration:none}.techproj_mono__2Ub_T{font-family:var(--techproj-font-mono),ui-monospace,monospace;font-size:13px;letter-spacing:.01em}.techproj_container__FmwxG{max-width:1200px;margin:0 auto;padding:0 26px}.techproj_header__VAaT5{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.techproj_headerInner__giy4P{display:flex;align-items:center;justify-content:space-between;padding:18px 26px;max-width:1200px;margin:0 auto}.techproj_wordmark__GGKbY{display:inline-flex;align-items:center;gap:10px;font-family:var(--techproj-font-mono),ui-monospace,monospace;font-size:16px;font-weight:700;letter-spacing:-.02em}.techproj_wordmarkMark__SkAEy{display:inline-block;background:var(--accent);color:var(--paper);padding:3px 8px;border-radius:4px;font-size:13px}.techproj_nav__LmN52{display:flex;gap:24px;font-family:var(--techproj-font-mono),ui-monospace,monospace;font-size:13px}.techproj_nav__LmN52 a{color:var(--ink-mute);padding-bottom:3px;border-bottom:1px solid transparent;transition:color .12s,border-color .12s}.techproj_nav__LmN52 a:hover,.techproj_nav__LmN52 a[data-active=true]{color:var(--ink);border-bottom-color:var(--accent)}.techproj_cta__O4qsD{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:var(--ink);color:var(--paper);border-radius:6px;font-family:var(--techproj-font-mono),ui-monospace,monospace;font-size:13px;font-weight:600;transition:background .12s}.techproj_cta__O4qsD:hover{background:var(--accent)}.techproj_ctaGhost__bt4R5{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid var(--line);border-radius:6px;font-family:var(--techproj-font-mono),ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--ink);background:var(--paper-card);transition:border-color .12s,color .12s}.techproj_ctaGhost__bt4R5:hover{border-color:var(--accent);color:var(--accent)}.techproj_hero__MZbw3{padding:96px 0 72px;border-bottom:1px solid var(--line);position:relative}.techproj_heroInner__jzgEw{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center}@media (max-width:900px){.techproj_heroInner__jzgEw{grid-template-columns:1fr;gap:40px}}.techproj_eyebrow__6l5PK{display:inline-flex;align-items:center;gap:10px;font-family:var(--techproj-font-mono),ui-monospace,monospace;font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px}.techproj_eyebrow__6l5PK:before{content:"$";color:var(--ink-mute)}.techproj_heroTitle__4asYE{font-size:clamp(40px,6vw,72px);line-height:1.02;margin:0 0 22px;max-width:16ch}.techproj_heroBody__kpxYg{color:var(--ink-mute);font-size:18px;max-width:52ch;margin:0 0 32px}.techproj_heroActions__w0ajE{display:flex;gap:12px;flex-wrap:wrap}.techproj_projectCard___gH_M{background:var(--paper-card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 40px 80px -60px rgba(20,23,28,.3)}.techproj_projectScreen__vj120{aspect-ratio:16/10;background:linear-gradient(135deg,#0c1f4a,#2563eb 45%,#66b1ff);position:relative;color:rgba(255,255,255,.85);display:flex;align-items:flex-end;padding:20px;font-family:var(--techproj-font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.1em}.techproj_projectScreen__vj120:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:36px 36px;pointer-events:none}.techproj_projectScreen__vj120:after{content:"";position:absolute;top:20px;left:20px;width:64px;height:14px;background:rgba(255,255,255,.25);border-radius:3px}.techproj_projectBody__vS2J0{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px}.techproj_projectMeta__OZ8w2{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink-mute)}.techproj_projectMeta__OZ8w2,.techproj_statusBadge__K8RKk{font-family:var(--techproj-font-mono),ui-monospace,monospace}.techproj_statusBadge__K8RKk{display:inline-block;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.12em;border-radius:4px}.techproj_statusBadge__K8RKk[data-status=SHIPPED]{background:rgba(17,122,61,.14);color:var(--ship)}.techproj_statusBadge__K8RKk[data-status=BETA]{background:rgba(178,90,0,.16);color:var(--beta)}.techproj_statusBadge__K8RKk[data-status=WIP]{background:rgba(109,81,133,.2);color:var(--wip)}.techproj_projectTitle__x5_rz{font-size:26px;margin:0}.techproj_projectTagline__Zq0vz{color:var(--ink-mute);font-size:15px;margin:0}.techproj_projectSummary__hpf7T{color:var(--ink);font-size:15px;margin:8px 0 0}.techproj_projectTags__tECf8{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;font-family:var(--techproj-font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-mute)}.techproj_projectTags__tECf8 span{background:var(--accent-soft);color:var(--accent);padding:2px 8px;border-radius:3px}.techproj_section__CEfyX{padding:88px 0;border-bottom:1px solid var(--line)}.techproj_sectionHead__JH7MZ{display:grid;grid-template-columns:180px 1fr;gap:40px;margin-bottom:40px;align-items:end}@media (max-width:720px){.techproj_sectionHead__JH7MZ{grid-template-columns:1fr;gap:8px}}.techproj_sectionKicker__M9hDg{font-family:var(--techproj-font-mono),ui-monospace,monospace;font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.14em}.techproj_sectionTitle__LsCGb{font-size:clamp(28px,3.6vw,40px);margin:0;max-width:22ch}.techproj_projectGrid__qPfRP{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.techproj_projectGrid__qPfRP{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.techproj_projectGrid__qPfRP{grid-template-columns:1fr}}.techproj_miniCard__co3cg{background:var(--paper-card);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .16s,border-color .16s}.techproj_miniCard__co3cg:hover{border-color:var(--accent);transform:translateY(-2px)}.techproj_miniScreen___Jbhr{aspect-ratio:16/9;position:relative;color:rgba(255,255,255,.85)}.techproj_miniScreen___Jbhr[data-variant="0"]{background:linear-gradient(135deg,#0c1f4a,#2563eb)}.techproj_miniScreen___Jbhr[data-variant="1"]{background:linear-gradient(135deg,#1b3b2f,#0f8a5a)}.techproj_miniScreen___Jbhr[data-variant="2"]{background:linear-gradient(135deg,#3b1f3e,#b43c8f)}.techproj_miniScreen___Jbhr[data-variant="3"]{background:linear-gradient(135deg,#2a1a0f,#c77a2a)}.techproj_miniScreen___Jbhr[data-variant="4"]{background:linear-gradient(135deg,#0f2b3a,#1e9ad1)}.techproj_miniScreen___Jbhr[data-variant="5"]{background:linear-gradient(135deg,#2a2530,#6b5d7f)}.techproj_miniScreen___Jbhr:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0);background-size:100% 36px;pointer-events:none}.techproj_miniBody__sYeVv{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px}.techproj_miniTopRow__g5P06{display:flex;align-items:center;justify-content:space-between;font-family:var(--techproj-font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-mute);letter-spacing:.04em}.techproj_miniName__N_nMT{font-size:19px;margin:2px 0 4px}.techproj_miniSummary__xnHdn{color:var(--ink-mute);font-size:14px;margin:0}.techproj_log__ZqtET{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.techproj_logEntry___IKPh{display:grid;grid-template-columns:180px 1fr 180px;gap:32px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.techproj_logEntry___IKPh:last-child{border-bottom:none}@media (max-width:720px){.techproj_logEntry___IKPh{grid-template-columns:1fr;gap:6px}}.techproj_logDate__8qd0H{font-family:var(--techproj-font-mono),ui-monospace,monospace;font-size:12px;color:var(--ink-mute);padding-top:4px;letter-spacing:.04em}.techproj_logHeading__f8Ghl{font-size:19px;margin:0 0 8px}.techproj_logBody__aw0o9{color:var(--ink-mute);font-size:15px;margin:0}.techproj_logTags__cLEtX{text-align:right;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;font-family:var(--techproj-font-mono),ui-monospace,monospace;font-size:11px;color:var(--accent)}@media (max-width:720px){.techproj_logTags__cLEtX{justify-content:flex-start}}.techproj_logTags__cLEtX span{background:var(--accent-soft);padding:2px 8px;border-radius:3px}.techproj_whyGrid__Mk8Tb{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}@media (max-width:860px){.techproj_whyGrid__Mk8Tb{grid-template-columns:1fr}}.techproj_whyCard__qTVOh{background:var(--paper-card);padding:28px}.techproj_whyHeading__GkulP{font-size:18px;margin:0 0 8px}.techproj_whyBody__YQgHb{color:var(--ink-mute);font-size:14px;margin:0}.techproj_statsRow__7TEJa{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}@media (max-width:720px){.techproj_statsRow__7TEJa{grid-template-columns:1fr}}.techproj_statCell__QYomL{background:var(--paper-card);padding:24px 28px}.techproj_statValue__Uw4yo{font-size:30px;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.techproj_statLabel__tBFpo{font-family:var(--techproj-font-mono),ui-monospace,monospace;font-size:12px;color:var(--ink-mute);margin-top:4px}.techproj_footer__6rwJH{padding:48px 0 72px;background:var(--paper-strong);border-top:1px solid var(--line)}.techproj_footerInner__f07Uw{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;color:var(--ink-mute);font-size:13px}@media (max-width:720px){.techproj_footerInner__f07Uw{grid-template-columns:1fr}}.techproj_footerCols__u5nK_{display:flex;gap:24px;justify-content:flex-end;flex-wrap:wrap;font-family:var(--techproj-font-mono),ui-monospace,monospace;font-size:13px}@media (max-width:720px){.techproj_footerCols__u5nK_{justify-content:flex-start}}.techproj_subpageHero__o4EiA{padding:104px 0 48px;border-bottom:1px solid var(--line)}.techproj_subpageHero__o4EiA h1{font-size:clamp(36px,5vw,56px);margin:0 0 16px;max-width:18ch}.techproj_subpageHero__o4EiA p{color:var(--ink-mute);max-width:62ch;font-size:17px;margin:0}.techproj_filterRow__NtbUK{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px;font-family:var(--techproj-font-mono),ui-monospace,monospace;font-size:12px}.techproj_filterChip__Qs8NF{padding:6px 12px;background:var(--paper-card);border:1px solid var(--line);border-radius:4px;color:var(--ink-mute)}.techproj_filterChip__Qs8NF[data-on=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/704b853f32d191d5-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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/656feb427634a431-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/991629005c80bdf1-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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46e154b2fcbd6033-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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/37786be940ec402b-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_b4c22e{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_b4c22e{--techproj-font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}