:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14161a;--bg-deep:#05070a;--panel:#1b1e23;--panel-up:#23272e;--border:#2a2f37;--grid:#20242b;--text:#f2f4f7;--text-2:#a8b0ba;--text-3:#868f9b;--accent:#ffb000;--accent-on:#14161a;--accent-06:#ffb0000f;--accent-50:#ffb00080;--accent-60:#ffb00099;--accent-alt:#7dff6b;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", "DejaVu Sans Mono", Consolas, monospace;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;--fs-hero:clamp(2.25rem, 1.35rem + 3.8vw, 4rem);--fs-h2:clamp(1.5rem, 1.24rem + 1.1vw, 2rem);--fs-h3:1.25rem;--fs-metric-l:clamp(2.5rem, 1.8rem + 3vw, 3.75rem);--fs-body-l:1.1875rem;--fs-body:1.0625rem;--fs-label:.875rem;--fs-micro:.75rem;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--container:1120px;--gutter:20px;--radius:4px;--radius-md:8px}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, var(--grid) 1px, transparent 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#000 30vh,#0000 90vh);mask-image:linear-gradient(#000,#000 30vh,#0000 90vh)}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-mono);text-transform:uppercase;text-wrap:balance;margin:0;font-weight:700}p{text-wrap:pretty;margin:0 0 var(--s4)}p:last-child{margin-bottom:0}.wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}@media (width>=768px){.wrap{padding:0 var(--s6)}}.num,table,.metric b{font-variant-numeric:tabular-nums}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{min-height:52px;padding:0 var(--s5);border-radius:var(--radius-md);font-family:var(--font-mono);font-weight:700;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;text-decoration:none;transition:outline-color .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:scale(.98)}.btn--primary{background:var(--accent);color:var(--accent-on);outline-offset:3px;outline:1px solid #0000}.btn--primary:hover{outline-color:var(--accent)}.btn--ghost{color:var(--text);border:1px solid var(--border);background:0 0}.btn--ghost:hover{border-color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s5);position:relative}.panel--up{background:var(--panel-up)}@supports ((-webkit-mask:linear-gradient(#000 0 0)) or (mask:linear-gradient(#000 0 0))){.panel:after{content:"";pointer-events:none;border:2px solid var(--accent-60);border-radius:var(--radius);--arm:14px;--m:linear-gradient(#000 0 0);-webkit-mask:var(--m) top left / var(--arm) var(--arm) no-repeat, var(--m) top right / var(--arm) var(--arm) no-repeat, var(--m) bottom left / var(--arm) var(--arm) no-repeat, var(--m) bottom right / var(--arm) var(--arm) no-repeat;-webkit-mask:var(--m) top left / var(--arm) var(--arm) no-repeat, var(--m) top right / var(--arm) var(--arm) no-repeat, var(--m) bottom left / var(--arm) var(--arm) no-repeat, var(--m) bottom right / var(--arm) var(--arm) no-repeat;mask:var(--m) top left / var(--arm) var(--arm) no-repeat, var(--m) top right / var(--arm) var(--arm) no-repeat, var(--m) bottom left / var(--arm) var(--arm) no-repeat, var(--m) bottom right / var(--arm) var(--arm) no-repeat;position:absolute;inset:-1px}.panel--quiet:after{-webkit-mask:var(--m) top left / var(--arm) var(--arm) no-repeat, var(--m) bottom right / var(--arm) var(--arm) no-repeat;-webkit-mask:var(--m) top left / var(--arm) var(--arm) no-repeat, var(--m) bottom right / var(--arm) var(--arm) no-repeat;mask:var(--m) top left / var(--arm) var(--arm) no-repeat, var(--m) bottom right / var(--arm) var(--arm) no-repeat}.frame:after{--arm:20px}}.header{border-bottom:1px solid var(--border);align-items:center;height:64px;display:flex}.header .wrap{align-items:center;gap:var(--s4);width:100%;display:flex}.wordmark{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text);font-size:1rem;font-weight:700}.wordmark:hover{color:var(--accent);text-decoration:none}.header .spacer{flex:1}.tag-alpha{height:24px;padding:0 var(--s2);border-radius:var(--radius);border:1px solid var(--accent-50);background:var(--accent-06);color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.header-link{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase}section{padding:var(--s8) 0}@media (width>=768px){section{padding:var(--s9) 0}}.eyebrow{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 var(--s4)}.eyebrow b{color:var(--accent);font-weight:700}h1{font-size:var(--fs-hero);letter-spacing:-.02em;line-height:1.02}h2{font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.1}h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.2}.lede{font-size:var(--fs-body-l);color:var(--text-2);max-width:60ch;margin:var(--s5) 0 var(--s6);line-height:1.5}.prose{max-width:62ch;color:var(--text-2)}.rule{background:var(--border);height:1px;margin:0 0 var(--s6);position:relative}.rule:before{content:"";background:var(--accent);width:2px;height:7px;position:absolute;top:-3px;left:0}.cta-row{gap:var(--s3);flex-wrap:wrap;display:flex}.hero .wrap{gap:var(--s8);align-items:center;display:grid}@media (width>=900px){.hero .wrap{grid-template-columns:1.15fr .85fr}}.hero-shot{justify-self:center}.spec{margin-top:var(--s8);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}@media (width>=640px){.spec{grid-template-columns:repeat(4,1fr)}}.metric{padding:var(--s5) var(--s4);border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}@media (width>=640px){.metric{border-bottom:0}}.metric:last-child{border-right:0}.metric b{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-metric-l);letter-spacing:-.02em;color:var(--text);line-height:1;display:block}.metric span{margin-top:var(--s2);font-family:var(--font-mono);font-weight:700;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);display:block}.status{gap:var(--s6);display:grid}@media (width>=800px){.status{grid-template-columns:repeat(3,1fr)}}.status h3{font-size:var(--fs-label);letter-spacing:.06em;color:var(--text-3);margin-bottom:var(--s4)}.status ul{margin:0;padding:0;list-style:none}.status li{padding:var(--s2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-body)}.status li:last-child{border-bottom:0}.works li{color:var(--text)}.works li:before{content:"";width:7px;height:7px;margin-right:var(--s3);background:var(--accent-alt);vertical-align:middle;display:inline-block}.notyet li{color:var(--text-3)}.row{gap:var(--s7);margin-bottom:var(--s9);align-items:center;display:grid}.row:last-child{margin-bottom:0}@media (width>=900px){.row{gap:var(--s9);grid-template-columns:1fr 1fr}.row--flip .row-text{order:2}}.row-shot{justify-self:center}.row .eyebrow{margin-bottom:var(--s3)}.row h3{margin-bottom:var(--s4)}figure{margin:0}figure img{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-deep);display:block}figcaption{margin-top:var(--s3);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);text-align:center}table{border-collapse:collapse;text-align:left;width:100%}th,td{padding:var(--s4) 0;border-bottom:1px solid var(--border);vertical-align:top}tr:last-child th,tr:last-child td{border-bottom:0}th{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;width:40%}td{color:var(--text)}td.price{text-align:right;font-family:var(--font-mono);color:var(--accent);white-space:nowrap;font-weight:700}.fineprint{margin-top:var(--s5);font-size:var(--fs-label);color:var(--text-3)}.band{background:var(--bg-deep);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}.band .lede{margin-left:auto;margin-right:auto}.footer{border-top:1px solid var(--border);padding:var(--s7) 0;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;color:var(--text-3)}.footer nav{gap:var(--s5);margin-bottom:var(--s5);text-transform:uppercase;flex-wrap:wrap;display:flex}.footer a{color:var(--text-2)}.footer a:hover{color:var(--accent)}.legal{max-width:68ch;padding:var(--s8) var(--gutter) var(--s9);margin:0 auto}.legal h1{margin-bottom:var(--s3)}.legal .updated{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s7)}.legal h2{margin:var(--s8) 0 var(--s4);padding-left:var(--s4);font-size:1.25rem;position:relative}.legal h2:before{content:"";background:var(--accent);width:2px;height:7px;position:absolute;top:.35em;left:0}.legal p,.legal li{color:var(--text);line-height:1.7}.legal ul,.legal ol{padding-left:var(--s5)}.legal li{margin-bottom:var(--s2)}.legal table{margin:var(--s5) 0}.legal th{width:34%}.legal .panel{margin:var(--s6) 0}.steps{counter-reset:step;padding:0;list-style:none}.steps li{counter-increment:step;padding:var(--s3) 0 var(--s3) var(--s7);border-bottom:1px solid var(--border);position:relative}.steps li:last-child{border-bottom:0}.steps li:before{content:counter(step, decimal-leading-zero);left:0;top:var(--s3);font-family:var(--font-mono);color:var(--accent);letter-spacing:.06em;font-weight:700;position:absolute}.frame:after{opacity:1}@media (prefers-reduced-motion:no-preference){.frame:after{animation:.16s cubic-bezier(0,0,.2,1) 80ms both bracket-boot}@keyframes bracket-boot{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
