:root{--cobalt:#010102;--lavender:#ad96f1;--lime:#58f6b1;--ink:var(--cobalt);--ink-2:color-mix(in srgb, var(--cobalt) 80%, white);--ink-3:color-mix(in srgb, var(--cobalt) 58%, white);--paper:color-mix(in srgb, var(--lavender) 5%, white);--paper-2:color-mix(in srgb, var(--lavender) 13%, white);--line:color-mix(in srgb, var(--lavender) 24%, white);--accent:var(--lime);--on-dark-2:#ffffffb8;--on-dark-3:#ffffff80;--shadow:#01010240;--font-display:"Raleway", system-ui, sans-serif;--font-body:"Raleway", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label:"Raleway", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius:14px;--maxw:1160px;--gutter:clamp(16px, 4vw, 40px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img,canvas,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}.container{width:100%;max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.eyebrow{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"{}";background:var(--cobalt);height:18px;color:var(--lime);font-family:var(--font-display);letter-spacing:.14em;text-indent:.14em;border-radius:5px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.btn{background:var(--ink);color:#fff;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{box-shadow:0 8px 24px var(--shadow);transform:translateY(-1px)}.btn svg{transition:transform .2s}.btn:hover svg{transform:translate(3px)}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-ghost:hover{box-shadow:none;border-color:var(--ink-3)}.tag{font-family:var(--font-label);background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-block}.section{padding:clamp(64px,10vw,120px) 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.section-head h2{text-wrap:balance;max-width:24ch;margin-top:10px;font-size:clamp(32px,5vw,52px)}.section-head>div{flex:22rem;min-width:0}.section-head p{color:var(--ink-2);flex:0 26rem;max-width:46ch;margin:12px 0 0}.link-arrow{white-space:nowrap;font-weight:600;text-decoration:none}.link-arrow:hover{text-underline-offset:4px;text-decoration:underline}::selection{background:var(--accent);color:var(--ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.site-header[data-astro-cid-wpvy4v7s]{z-index:20;position:relative}.site-header[data-astro-cid-wpvy4v7s].overlay{position:absolute;inset:0 0 auto}.announce[data-astro-cid-wpvy4v7s]{background:var(--cobalt);color:var(--on-dark-2);text-align:center;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-size:13.5px;display:flex}.announce[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.announce[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{text-decoration:underline}.bar[data-astro-cid-wpvy4v7s]{width:calc(100% - 32px);max-width:920px;box-shadow:0 1px 0 #0101020a, 0 10px 30px -12px var(--shadow);background:#fff;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:14px auto 0;padding:7px;display:grid}.brand[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);letter-spacing:-.01em;background:var(--cobalt);color:#fff;border-radius:8px;justify-self:start;align-items:center;gap:1px;height:36px;padding:0 10px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-wpvy4v7s]{color:var(--lime)}.links[data-astro-cid-wpvy4v7s]{gap:4px;margin:0;padding:0;list-style:none;display:flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--ink-2);border-radius:6px;padding:6px 12px;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:block;position:relative;overflow:hidden}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:after{content:"";background:var(--lavender);height:2px;transition:transform .3s cubic-bezier(.65,0,.35,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--ink);background:var(--paper-2)}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover:after,.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:focus-visible:after,.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]:after{transform:scaleX(1)}.cta[data-astro-cid-wpvy4v7s]{background:var(--ink);color:#fff;border-radius:7px;justify-self:end;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=640px){.announce[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{display:none}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding:6px 8px;font-size:13.5px}.cta[data-astro-cid-wpvy4v7s]{gap:0;padding:8px 10px;font-size:0}.cta[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{width:18px;height:18px}}.card[data-astro-cid-jo6i4kqk]{background:var(--cobalt);color:#fff;text-align:center;flex-direction:column;align-items:center;padding:clamp(64px,10vw,150px) 16px 0;display:flex;position:relative;overflow:hidden}nav[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:12px;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff;font-size:15px;text-decoration:none}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-underline-offset:4px;text-decoration:underline}.copy[data-astro-cid-jo6i4kqk]{color:var(--on-dark-3);margin:32px 0 0;font-size:13px}.wordmark[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;user-select:none;justify-content:center;margin-top:clamp(24px,3vw,40px);margin-bottom:0;padding-bottom:clamp(40px,6vw,96px);font-size:clamp(80px,19vw,300px);font-weight:600;line-height:1;text-decoration:none;display:flex}.wordmark[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{transition:transform .5s cubic-bezier(.3,1.6,.5,1),color .3s;display:inline-block}.wordmark[data-astro-cid-jo6i4kqk] .brace[data-astro-cid-jo6i4kqk]{color:var(--lime);font-weight:400}.wordmark[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]:hover{color:var(--lime);transform:translateY(-.08em)rotate(-6deg)}
