@layer reset,vendor,tokens,base,layout,components,utilities;@layer vendor{@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2) format("woff2-variations");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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}}@layer vendor{@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}}@layer tokens{:root{--mark-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cmask id='wave'%3E%3Ccircle cx='50' cy='50' r='48' fill='%23fff'/%3E%3Ccircle cx='23.9' cy='43' r='21' fill='%23000'/%3E%3Ccircle cx='4' cy='55' r='13' fill='%23000'/%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M66.9 13.8A40 40 0 0 1 80.6 75.7' stroke-width='3.4'/%3E%3Cpath d='M66 22.3A32 32 0 0 1 76.2 68.4' stroke-width='3'/%3E%3Cpath d='M64.8 31.1A24 24 0 0 1 71.2 61.3' stroke-width='2.6'/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Crect width='100' height='100' fill='%23000' mask='url(%23wave)'/%3E%3C/svg%3E")}}@layer components{.brand{display:inline-flex;align-items:center;gap:.6em;color:var(--text);text-decoration:none;white-space:nowrap;font-family:var(--font-display);font-weight:800;font-size:var(--step-0);letter-spacing:.03em;line-height:1}.brand:hover{color:var(--text)}.brand .word{text-transform:uppercase}.brand .name{display:grid;gap:.38em}.brand small{font-family:var(--font-mono);font-weight:500;font-size:.6em;letter-spacing:.22em;text-transform:uppercase;color:var(--brand)}.mark{display:inline-grid;flex:none;filter:drop-shadow(0 0 .55em var(--glow))}.mark:before{content:"";inline-size:1.95em;aspect-ratio:1;background:var(--mark-fill);mask:var(--mark-shape) center / contain no-repeat}}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none}img,picture,video,canvas,svg{display:block;max-inline-size:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}}@layer tokens{:root{color-scheme:light dark;--hue: 264;--brand: light-dark(oklch(49% .2 262), oklch(85% .125 210));--brand-hover: light-dark(oklch(43% .2 262), oklch(91% .09 205));--on-brand: light-dark(oklch(99% .01 var(--hue)), oklch(18% .05 var(--hue)));--brand-subtle: color-mix(in oklch, var(--brand) 12%, var(--surface));--surface: light-dark(oklch(97.8% .008 var(--hue)), oklch(15.5% .035 var(--hue)));--surface-raised: light-dark(oklch(100% 0 0), oklch(20.5% .05 var(--hue)));--surface-sunken: light-dark(oklch(95.2% .014 var(--hue)), oklch(12.5% .03 var(--hue)));--text: light-dark(oklch(23% .065 var(--hue)), oklch(95.5% .02 var(--hue)));--text-muted: color-mix(in oklch, var(--text) 68%, var(--surface));--border: color-mix(in oklch, var(--text) 15%, var(--surface));--border-strong: color-mix(in oklch, var(--text) 32%, var(--surface));--good: light-dark(oklch(45% .12 155), oklch(86% .15 162));--warn: light-dark(oklch(48% .11 75), oklch(87% .12 85));--bad: light-dark(oklch(50% .18 27), oklch(78% .14 22));--good-subtle: color-mix(in oklch, var(--good) 12%, var(--surface));--warn-subtle: color-mix(in oklch, var(--warn) 13%, var(--surface));--bad-subtle: color-mix(in oklch, var(--bad) 12%, var(--surface));--mark-fill: linear-gradient(135deg in oklch, light-dark(oklch(74% .14 215), oklch(89% .11 200)), light-dark(oklch(53% .21 260), oklch(64% .19 258)) 55%, light-dark(oklch(44% .24 283), oklch(50% .24 283)));--glow: light-dark(oklch(49% .2 262 / .22), oklch(85% .125 210 / .38));--ring: color-mix(in oklch, var(--brand) 20%, transparent);--font: "Figtree Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--font-display: "Sora Variable", var(--font);--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--space-2xs: .25rem;--space-xs: .5rem;--space-s: .75rem;--space: clamp(1rem, .8rem + .8vw, 1.5rem);--space-l: clamp(1.5rem, 1.1rem + 1.8vw, 2.75rem);--space-xl: clamp(2.5rem, 1.6rem + 4vw, 5.5rem);--step--1: clamp(.84rem, .82rem + .1vw, .91rem);--step-0: clamp(1rem, .96rem + .2vw, 1.1rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2: clamp(1.5rem, 1.3rem + 1vw, 2.1rem);--step-3: clamp(1.9rem, 1.5rem + 2vw, 3.1rem);--step-4: clamp(2.4rem, 1.5rem + 4.2vw, 4.6rem);--radius: 16px;--radius-s: 10px;--radius-pill: 999px;--shadow: 0 1px 2px light-dark(oklch(23% .065 var(--hue) / .06), oklch(5% .02 var(--hue) / .4)), 0 12px 32px light-dark(oklch(23% .065 var(--hue) / .08), oklch(5% .02 var(--hue) / .45));--measure: 68ch;accent-color:var(--brand);scrollbar-color:var(--border-strong) transparent}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}}@layer base{html{scrollbar-gutter:stable}body{min-block-size:100dvh;background:var(--surface);color:var(--text);font-family:var(--font);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;line-height:1.12;letter-spacing:-.022em}p,li,dd,figcaption{text-wrap:pretty}a{color:var(--brand);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--brand-hover)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}::selection{background:var(--brand);color:var(--on-brand)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@view-transition{navigation:auto}@layer layout{body{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:[full-start] minmax(var(--space),1fr) [content-start] min(100% - 2 * var(--space),72rem) [content-end] minmax(var(--space),1fr) [full-end]}body>*{grid-column:content}body{overflow-x:clip}.skip{position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);z-index:10;padding:var(--space-xs) var(--space-s);background:var(--surface-raised);border-radius:var(--radius-s);transform:translateY(-200%)}.skip:focus{transform:none}header.banner,footer.site{grid-column:full;display:grid;grid-template-columns:subgrid}header.banner>.bar,footer.site>.bar{grid-column:content}header.banner{position:sticky;inset-block-start:0;z-index:5;view-transition-name:site-banner;background:color-mix(in oklch,var(--surface) 82%,transparent);backdrop-filter:blur(14px);border-block-end:1px solid var(--border)}header.banner>.bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space);padding-block:var(--space-s)}header.banner .tools{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-s)}main{padding-block:var(--space-l) var(--space-xl);display:grid;gap:var(--space-xl);align-content:start;min-inline-size:0}main>section,main>article{display:grid;gap:var(--space);align-content:start;min-inline-size:0}footer.site{border-block-start:1px solid var(--border);color:var(--text-muted);font-size:var(--step--1)}footer.site>.bar{display:grid;gap:var(--space-s);padding-block:var(--space-l)}}@layer components{header.banner .brand{font-size:var(--step-1)}.wordmark{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text)}nav ul{display:flex;flex-wrap:wrap;gap:var(--space-2xs);list-style:none;padding:0}header.banner nav a{display:block;padding:.4rem .7rem;border-radius:var(--radius-s);color:var(--text-muted);text-decoration:none;font-weight:550;font-size:var(--step--1)}header.banner nav a:hover{color:var(--text);background:var(--surface-sunken)}header.banner nav a[aria-current=page]{color:var(--text);background:var(--brand-subtle);box-shadow:inset 0 -2px 0 var(--brand)}footer.site nav ul{gap:var(--space-xs) var(--space)}.button{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.75rem;padding:.5rem 1.1rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text);font-family:var(--font-display);font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}.button:hover{border-color:var(--brand);color:var(--brand)}.button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:700;box-shadow:0 0 0 0 var(--glow),0 .7rem 1.8rem -.6rem var(--glow)}.button.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--on-brand);box-shadow:0 0 0 .35rem var(--glow),0 .7rem 1.8rem -.6rem var(--glow)}.button.large{min-block-size:3.25rem;padding-inline:1.6rem;font-size:var(--step-0)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-s)}.hero{position:relative;isolation:isolate;padding-block:var(--space-l) var(--space-xl);gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));align-items:center}.hero:before{content:"";position:absolute;z-index:-1;inset-block:calc(-1 * var(--space-l)) 0;inset-inline:calc((100% - 100vw)/2);--center: 78% 42%;background:repeating-radial-gradient(circle at var(--center),transparent 0 calc(6.5rem - 1px),var(--ring) calc(6.5rem - 1px) 6.5rem);mask-image:radial-gradient(circle at var(--center),#000 0,transparent 34rem);pointer-events:none}.hero .pitch{display:grid;gap:var(--space-l);min-inline-size:0}.hero h1{font-size:var(--step-4);font-weight:800;letter-spacing:-.035em;line-height:1.03;max-inline-size:15ch}.hero h1 .accent{color:var(--brand)}.hero hgroup{display:grid;gap:var(--space)}.hero hgroup p{font-size:var(--step-1);color:var(--text-muted);max-inline-size:48ch}.hero hgroup .eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.terminal{display:grid;min-inline-size:0;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:calc(var(--radius) * 1.15);box-shadow:var(--shadow),0 0 5rem -1.5rem var(--glow)}.terminal figcaption{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space);border-block-end:1px solid var(--border);font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted)}.terminal figcaption:before{content:"";inline-size:.55rem;aspect-ratio:1;border-radius:50%;background:var(--good);box-shadow:0 0 .7rem var(--good)}.terminal pre{padding:var(--space);overflow-x:auto;font-size:var(--step--1);line-height:1.8}.terminal .prompt{color:var(--brand);user-select:none}.terminal var{font-style:normal;color:var(--text-muted);border-block-end:1px dashed var(--border-strong)}.terminal>p{padding:var(--space-s) var(--space) var(--space);border-block-start:1px solid var(--border);font-size:var(--step--1);color:var(--text-muted);max-inline-size:none}main h2{font-size:var(--step-2);font-weight:700}main h3{font-size:var(--step-1);font-weight:700}main p,main li,main dd{max-inline-size:var(--measure)}main ul,main ol{padding-inline-start:1.25rem;display:grid;gap:var(--space-xs)}.muted{color:var(--text-muted)}.cards{display:grid;gap:var(--space);grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr))}.card{display:grid;gap:var(--space-s);align-content:start;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-l) var(--space);box-shadow:var(--shadow)}.card h3{color:var(--brand)}@supports (corner-shape: squircle){.card{corner-shape:squircle;border-radius:calc(var(--radius) * 1.6)}}ol.steps{list-style:none;padding:0;counter-reset:step;gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(13.5rem,100%),1fr))}ol.steps>li{counter-increment:step;display:grid;gap:var(--space-xs);align-content:start;max-inline-size:none;padding:var(--space);border:1px solid var(--border);border-radius:var(--radius)}ol.steps>li:before{content:counter(step,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--step--1);color:var(--brand);font-variant-numeric:tabular-nums}ol.steps>li:last-child{background:var(--brand-subtle);border-color:color-mix(in oklch,var(--brand) 55%,var(--surface))}ol.steps>li>*{min-inline-size:0}ol.steps>li p{font-size:var(--step--1);color:var(--text-muted)}ol.steps.rows{grid-template-columns:minmax(0,1fr);gap:var(--space)}ol.steps.rows>li{grid-template-columns:auto minmax(0,1fr);column-gap:var(--space);row-gap:var(--space-s);padding:var(--space-l) var(--space)}ol.steps.rows>li:before{font-size:var(--step-1);line-height:1.12}ol.steps.rows>li>*{grid-column:2}ol.steps.rows>li:last-child{background:none;border-color:var(--border)}ol.steps.rows>li p{font-size:inherit;color:inherit}dl.needs,dl.glossary{display:grid;gap:var(--space);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}dl.glossary{grid-template-columns:1fr}dl.needs dt,dl.glossary dt{font-weight:650}dl.needs dd,dl.glossary dd{color:var(--text-muted)}.callout{position:relative;overflow:clip;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:calc(var(--radius) * 1.5);padding:var(--space-xl) var(--space-l)}.callout:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(circle at 0% 100%,transparent 0 calc(4.5rem - 1px),var(--ring) calc(4.5rem - 1px) 4.5rem);mask-image:radial-gradient(circle at 0% 100%,#000 0,transparent 24rem)}.callout>*{position:relative}.callout h2{font-size:var(--step-3);font-weight:800;letter-spacing:-.03em}.prose{gap:var(--space-l)}.prose>header{display:grid;gap:var(--space-s)}.prose h1{font-size:var(--step-3);letter-spacing:-.025em}.prose .lede{font-size:var(--step-1);color:var(--text-muted)}.prose>section{display:grid;gap:var(--space-s);scroll-margin-block-start:5rem}.prose pre{overflow-x:auto;padding:var(--space-s);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-s)}.prose kbd,.prose :not(pre)>code{padding:.1em .35em;border-radius:4px;background:var(--surface-sunken);border:1px solid var(--border)}.formula{padding:var(--space);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}details{border-block-end:1px solid var(--border);padding-block:var(--space-s)}details>summary{cursor:pointer;font-weight:600}details>summary::marker{color:var(--brand)}details>p{margin-block-start:var(--space-xs)}@media(prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}details::details-content{opacity:0;block-size:0;overflow-y:clip;transition:content-visibility .25s allow-discrete,opacity .25s,block-size .25s}details[open]::details-content{opacity:1;block-size:auto}}:is(op-pool-facts,op-live-apps,op-leaderboard,op-live-terms,op-connect-command,op-region-status){display:block;min-inline-size:0}}
