@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_6bde161f-module__FMgJqG__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_6bde161f-module__FMgJqG__variable{--font-sans:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_e06d9437-module__v8ILfq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e06d9437-module__v8ILfq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--rose-100:#fbdde1;--rose-300:#ee9aa4;--rose-500:#da5570;--rose-700:#b23b57;--rose-900:#7c243b;--coral-100:#fdd8cc;--coral-500:#fa8a76;--coral-700:#d9634f;--brand-gradient:linear-gradient(140deg, var(--coral-500), var(--rose-500));--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--radius-sm:10px;--radius-tile:16px;--radius-card:18px;--radius-sheet:22px;--radius-pill:999px;--rise:.5s;--rise-stagger:80ms;--screen:.46s;--breathe:2s;--ease:cubic-bezier(.2, .9, .3, 1);--type-hero-size:clamp(44px, 5.4vw, 78px);--type-hero-line:1.02;--type-hero-track:-.03em;--type-display-size:clamp(34px, 3.6vw, 52px);--type-display-line:1.04;--type-display-track:-.025em;--type-h1-size:clamp(28px, 2.8vw, 40px);--type-h1-line:1.1;--type-h1-track:-.027em;--type-h2-size:22px;--type-h2-line:28px;--type-h2-track:-.44px;--type-title-size:16px;--type-title-line:21px;--type-body-lg-size:16px;--type-body-lg-line:26px;--type-body-size:14px;--type-body-line:22px;--type-small-size:12px;--type-small-line:18px;--type-mono-label-size:11px;--type-mono-label-line:14px;--type-mono-label-track:1.5px;--measure:46em;--page:1280px;--page-narrow:1000px;--gutter:clamp(20px, 4vw, 40px)}.theme-dark{--canvas:#0a0709;--surface:#171114;--surface-alt:#1e1519;--ink:#f5eef0;--muted:#a89aa0;--faint:#8e8286;--line:#f5eef01f;--line-strong:#f5eef038;--primary:var(--rose-500);--primary-hover:var(--rose-700);--on-primary:#fff;--accent:var(--coral-500)}.theme-light{--canvas:#faf7f6;--surface:#f0ebea;--surface-alt:#fff;--ink:#241d1f;--muted:#6f6467;--faint:#9a8f92;--line:#241d1f1f;--line-strong:#241d1f33;--primary:var(--rose-500);--primary-hover:var(--rose-700);--on-primary:#fff;--accent:var(--coral-700)}html:has(.theme-dark){background:#0a0709}html:has(.theme-light){background:#faf7f6}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p,ul,ol,figure{margin:0}ul{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}.page{background:var(--canvas);color:var(--ink);min-height:100dvh;overflow-x:clip}.container{width:100%;max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--page-narrow)}.rule{background:var(--line);border:0;height:1px;margin:0}.section{flex-direction:column;gap:clamp(32px,4vw,48px);padding-block:clamp(56px,7vw,88px);display:flex}.split{flex-wrap:wrap;align-items:flex-start;gap:clamp(40px,5vw,72px);display:flex}.split>*{flex:380px;min-width:min(320px,100%)}.stack{gap:var(--space-xl);flex-direction:column;display:flex}.stack--tight{gap:12px}.eyebrow{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--type-mono-label-size);line-height:var(--type-mono-label-line);letter-spacing:var(--type-mono-label-track);text-transform:uppercase;color:var(--accent);font-weight:500}.hero-title{font-size:var(--type-hero-size);line-height:var(--type-hero-line);letter-spacing:var(--type-hero-track);text-wrap:balance;font-weight:600}.display{font-size:var(--type-display-size);line-height:var(--type-display-line);letter-spacing:var(--type-display-track);text-wrap:balance;font-weight:600}.h1{font-size:var(--type-h1-size);line-height:var(--type-h1-line);letter-spacing:var(--type-h1-track);text-wrap:balance;font-weight:600}.h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line);letter-spacing:var(--type-h2-track);font-weight:600}.h3{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:600}.lead{color:var(--muted);text-wrap:pretty;max-width:40em;font-size:clamp(17px,1.5vw,20px);line-height:1.6}.body{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line);color:var(--muted);text-wrap:pretty}.body--sm{font-size:var(--type-body-size);line-height:var(--type-body-line)}.small{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--faint)}.mono{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-mono-label-track);color:var(--faint)}.link{color:var(--accent);transition:color .22s var(--ease)}.link:hover{color:var(--primary-hover)}.theme-dark .link:hover{color:var(--rose-300)}.blank{font-family:var(--font-mono), ui-monospace, monospace;color:var(--rose-700);border-bottom:1px solid var(--rose-500);background:#da55701f;padding-inline:4px;font-size:max(11px,.875em)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);gap:var(--space-md);transition:transform .22s var(--ease), border-color .22s var(--ease);flex-direction:column;padding:clamp(22px,2.2vw,28px);display:flex}.theme-light .card{background:var(--surface-alt)}.card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.card--accent{border-color:var(--primary)}.card--accent:hover{border-color:var(--rose-300)}.card--flat{background:0 0}.grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;display:grid}.grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr))}.grid--narrow{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.btn{border-radius:var(--radius-pill);height:52px;font-size:var(--type-body-lg-size);white-space:nowrap;transition:transform .22s var(--ease), background-color .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease);align-items:center;gap:10px;padding-inline:26px;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover{background:var(--primary-hover)}.btn--ghost{border:1px solid var(--line-strong);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink)}.btn--sm{height:44px;font-size:var(--type-body-size);gap:var(--space-sm);padding-inline:20px}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rise>*{animation:rise var(--rise) var(--ease) both;animation-delay:calc(var(--sd,0s) + var(--rise-stagger) * var(--i,0))}.rise>:first-child{--i:0}.rise>:nth-child(2){--i:1}.rise>:nth-child(3){--i:2}.rise>:nth-child(4){--i:3}.rise>:nth-child(5){--i:4}.rise>:nth-child(6){--i:5}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal>*{animation:rise auto var(--ease) both;animation-timeline:view();animation-range:entry calc(var(--i,0) * 7%) entry calc(58% + var(--i,0) * 7%)}}}.reveal>:first-child{--i:0}.reveal>:nth-child(2){--i:1}.reveal>:nth-child(3){--i:2}.reveal>:nth-child(4){--i:3}.reveal>:nth-child(5){--i:4}.reveal>:nth-child(6){--i:5}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}code{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;color:var(--ink);font-size:.9em}
