@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2)format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2)format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}:root{--bg:#0e0e0f;--bg-2:#0a0a0b;--surface:#161617;--surface-2:#1c1c1e;--surface-3:#232326;--border:#ffffff1a;--border-strong:#fff3;--hairline:#ffffff12;--text:#ededed;--muted:#a0a0a4;--muted-2:#6c6c70;--cyan:var(--muted);--blue:var(--muted);--magenta:var(--muted);--violet:var(--muted);--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--maxw:1140px;--gutter:clamp(1.25rem, 4vw, 3rem);--radius:8px;--radius-sm:5px;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-body);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.05}p{text-wrap:pretty}::selection{color:#fff;background:#ffffff29}:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(4rem,9vw,8rem)}.stack>*+*{margin-top:1rem}.skip-link{z-index:100;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:1rem;left:1rem}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6ch;font-size:.74rem;display:inline-flex}.eyebrow .jp{font-family:var(--font-body);letter-spacing:.1em;color:var(--muted)}.eyebrow .sep{color:var(--muted-2)}.gradient-text{color:var(--text)}.lead{color:var(--muted);max-width:60ch;font-size:clamp(1.05rem,1.6vw,1.28rem)}.muted{color:var(--muted)}.btn{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:.6ch;padding:.7rem 1.2rem;font-size:.86rem;transition:border-color .16s,background .16s;display:inline-flex}.btn:hover{border-color:var(--border-strong);background:var(--surface)}.btn .arrow{transition:transform .16s}.btn:hover .arrow{transform:translate(3px)}.btn--primary{color:var(--bg);background:var(--text);border-color:var(--text);font-weight:600}.btn--primary:hover{background:#fff;border-color:#fff}.btn-row{flex-wrap:wrap;gap:.85rem;display:flex}.badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:999px;align-items:center;gap:.55ch;padding:.34rem .8rem;font-size:.72rem;display:inline-flex}.badge .dot{background:var(--muted);border-radius:50%;width:6px;height:6px}.badge--soon{color:var(--muted);border-color:var(--border);background:0 0}.badge--soon .dot{background:var(--muted)}.tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.28rem .7rem;font-size:.72rem;display:inline-block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2.1rem);transition:border-color .2s;position:relative}.card--hover:hover{border-color:var(--border-strong)}.card__icon{border-radius:var(--radius-sm);border:1px solid var(--border);width:44px;height:44px;color:var(--muted);font-family:var(--font-mono);background:0 0;place-items:center;display:grid}.card__title{font-size:1.18rem}.framed{position:relative}.grid{gap:1.1rem;display:grid}@media (width>=720px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}}.rule{background:var(--hairline);border:0;height:1px}.nav{z-index:50;background:var(--bg);border-bottom:1px solid var(--hairline);position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;gap:1rem;height:64px;display:flex}.brand{align-items:center;gap:.7rem;display:inline-flex}.brand__mark{border-radius:var(--radius-sm);border:1px solid var(--border);flex:none;width:34px;height:34px}.brand__name{font-family:var(--font-display);letter-spacing:.16em;font-size:1.05rem;font-weight:700;line-height:1}.brand__sub{font-family:var(--font-mono);letter-spacing:.42em;color:var(--muted-2);margin-top:3px;font-size:.6rem;display:block}.nav__links{font-family:var(--font-mono);align-items:center;gap:clamp(.6rem,2vw,1.6rem);font-size:.84rem;display:flex}.nav__link{color:var(--muted);padding:.3rem 0;transition:color .16s;position:relative}.nav__link:hover,.nav__link[aria-current=page]{color:var(--text)}.nav__link[aria-current=page]:after{content:"";background:var(--text);height:1px;position:absolute;bottom:-2px;left:0;right:0}.nav__cta{color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.36rem .9rem;transition:border-color .16s,background .16s}.nav__cta:hover{border-color:var(--border-strong);background:var(--surface)}@media (width<=560px){.brand__sub{display:none}.nav__links{gap:.85rem;font-size:.78rem}.nav__hide-sm{display:none}}.hero{padding-block:clamp(4rem,11vw,8.5rem) clamp(3rem,7vw,5.5rem);position:relative}.hero h1{margin-top:1.2rem;font-size:clamp(2.5rem,7vw,5rem)}.hero .lead{margin-top:1.5rem}.hero .btn-row{margin-top:2.2rem}.footer{border-top:1px solid var(--hairline);margin-top:clamp(3rem,7vw,6rem)}.footer__grid{grid-template-columns:1fr;gap:2.2rem;padding-block:clamp(2.5rem,5vw,3.5rem);display:grid}@media (width>=720px){.footer__grid{grid-template-columns:1.6fr 1fr 1fr}}.footer__brand .brand{margin-bottom:.9rem}.footer__col h4{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);margin-bottom:.9rem;font-size:.74rem;font-weight:500}.footer__col a{color:var(--muted);padding:.28rem 0;transition:color .16s;display:block}.footer__col a:hover{color:var(--text)}.footer__bar{border-top:1px solid var(--hairline);font-family:var(--font-mono);color:var(--muted-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.4rem;padding-block:1.3rem;font-size:.76rem;display:flex}.empty{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);place-items:center;padding:clamp(2.5rem,6vw,4.5rem);display:grid}.empty__mark{opacity:.85;width:64px;height:64px;margin-bottom:1.2rem}
