@font-face{font-family:Satoshi;src:url(/_astro/satoshi-variable.ChABljAD.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/_astro/geist-mono-variable.ZoxiTQbC.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}:root{--paper:#0a0a0a;--deep:#060606;--ink:#f2f2f0;--ink-80:#fffc;--ink-60:#fff9;--ink-45:#ffffff73;--ink-15:#ffffff26;--ink-08:#ffffff14;--ink-04:#ffffff0a;--white-70:#ffffffb3;--white-50:#ffffff80;--white-35:#ffffff59;--white-14:#ffffff24;--purple:#9333ea;--act-mouse:#2196c4;--act-clicks:#d94f86;--act-keys:#c4861f;--act-apps:#a259f2;--sans:"Satoshi", -apple-system, system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", monospace;--label:500 13.5px/1 var(--sans);--label-sm:500 12.5px/1.2 var(--sans);--max:1360px;--gutter:40px;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:500 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{margin:0}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:500}::selection{color:#fff;background:#9333ea73}html{color-scheme:dark}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.display{letter-spacing:-.05em;color:#fff;font-size:clamp(40px,4.8vw,70px);font-weight:500;line-height:.98}.lede{color:var(--ink-60);letter-spacing:-.005em;font-size:clamp(15.5px,1.25vw,18.5px);line-height:1.55}.k{font:var(--label-sm);color:var(--ink-45);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:1px solid var(--ink);outline-offset:-1px}a:not([class]):focus-visible{outline-offset:2px}.stop{background:var(--purple);vertical-align:baseline;width:.17em;height:.17em;margin-left:.07em;display:inline-block}.wordmark{color:var(--ink);font-size:26px;line-height:1;display:inline-flex}.wordmark svg{display:block}.btn{height:46px;font:var(--label);border:1px solid var(--ink);white-space:nowrap;cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:0 18px;display:inline-flex}.btn-ink{background:var(--ink);color:var(--paper);background-clip:padding-box;border-color:#0000}@media not ((width<=640px) or ((pointer:coarse) and (height<=500px))){.btn-ink:hover{background-color:var(--purple);color:#fff}}@media (width<=640px),(pointer:coarse) and (height<=500px){.btn-ink:active{background-color:var(--purple);color:#fff}}.btn-line{color:var(--ink);background:padding-box padding-box;border-color:#ffffff8c}@media not ((width<=640px) or ((pointer:coarse) and (height<=500px))){.btn-line:hover{background-color:var(--ink);color:var(--paper);border-color:#0000}}@media (width<=640px),(pointer:coarse) and (height<=500px){.btn-line:active{background-color:var(--ink);color:var(--paper);border-color:#0000}}.btn-sm{gap:14px;height:36px;padding:0 14px;font-size:13px}.arrow{font-family:var(--mono)}.btn .arrow{position:relative;top:-1px}.btn>span,.gnav-cta>span{text-box:trim-both cap alphabetic}.link{font:var(--label);border-bottom:1px solid var(--ink-15);align-items:center;gap:10px;padding-bottom:6px;transition:border-color .2s,color .2s;display:inline-flex}@media not ((width<=640px) or ((pointer:coarse) and (height<=500px))){.link:hover{border-color:var(--ink)}}@media (width<=640px),(pointer:coarse) and (height<=500px){.link:active{border-color:var(--ink)}}.gnav{z-index:60;background:var(--paper);border-bottom:1px solid var(--ink-08);position:sticky;top:0}.gnav-in{max-width:var(--max);padding:0 var(--gutter);align-items:stretch;height:58px;margin:0 auto;display:flex}.gnav .wordmark{align-self:center;margin-right:auto;font-size:26px;transform:translateY(-2.62px)}.gnav-links{display:flex}.gnav-links a{border-left:1px solid var(--ink-08);font:var(--label);color:var(--ink-60);align-items:center;padding:0 24px;transition:color .15s,background .15s;display:flex}@media not ((width<=640px) or ((pointer:coarse) and (height<=500px))){.gnav-links a:hover{color:var(--ink);background:var(--ink-04)}}@media (width<=640px),(pointer:coarse) and (height<=500px){.gnav-links a:active{color:var(--ink);background:var(--ink-04)}}.gnav-links a[aria-current]{color:var(--ink);background:#ffffff06}.gnav-cta{background:var(--ink);color:var(--paper);font:var(--label);background-clip:padding-box;border-block:1px solid #0000;align-items:center;padding:0 26px;display:flex}@media not ((width<=640px) or ((pointer:coarse) and (height<=500px))){.gnav-cta:hover{background-color:var(--purple);color:#fff}}@media (width<=640px),(pointer:coarse) and (height<=500px){.gnav-cta:active{background-color:var(--purple);color:#fff}}.path{z-index:59;background:var(--paper);border-bottom:1px solid var(--ink-08);position:sticky;top:58px}.path-in{max-width:var(--max);padding:0 var(--gutter);height:44px;font:var(--label);align-items:center;gap:14px;margin:0 auto;display:flex}.path a{color:var(--ink-60);transition:color .15s}@media not ((width<=640px) or ((pointer:coarse) and (height<=500px))){.path a:hover{color:var(--ink)}}@media (width<=640px),(pointer:coarse) and (height<=500px){.path a:active{color:var(--ink)}}.path .sep{color:var(--ink-15)}.path [aria-current]{color:var(--ink)}.site-footer{background:var(--deep);color:#fff;border-top:1px solid var(--ink-08);overflow:hidden}.site-footer .frame{padding:96px 0 0}.foot-top{border-bottom:1px solid var(--white-14);grid-template-columns:1.3fr repeat(5,1fr);gap:32px;padding-bottom:72px;display:grid}.foot-top h4{font:var(--label-sm);color:var(--white-50);margin-bottom:22px}.foot-top ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.foot-top li a{color:var(--white-70);font-size:15px;transition:color .15s}@media not ((width<=640px) or ((pointer:coarse) and (height<=500px))){.foot-top li a:hover{color:#fff}}@media (width<=640px),(pointer:coarse) and (height<=500px){.foot-top li a:active{color:#fff}}.foot-lead p{letter-spacing:-.02em;color:#fff;max-width:300px;font-size:22px;line-height:1.35}.foot-lead .mailto{font:500 14px/1 var(--sans);color:var(--white-70);border-bottom:1px solid var(--white-35);margin-top:22px;padding-bottom:6px;display:inline-block}@media not ((width<=640px) or ((pointer:coarse) and (height<=500px))){.foot-lead .mailto:hover{color:#fff;border-color:#fff}}@media (width<=640px),(pointer:coarse) and (height<=500px){.foot-lead .mailto:active{color:#fff;border-color:#fff}}@media not ((width<=640px) or ((pointer:coarse) and (height<=500px))){.foot-top h4{text-box:trim-start cap alphabetic}.foot-lead p{text-box:trim-both cap alphabetic}.foot-lead .mailto{margin-top:36.7px}}.foot-mark{color:#161616;padding:64px 0 40px;font-size:clamp(120px,21vw,300px);line-height:.74}.foot-mark svg,.foot-mark canvas{display:block}.foot-bottom{font:var(--label-sm);color:var(--white-50);border-top:1px solid var(--white-14);justify-content:space-between;padding:22px 0 26px;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise .8s var(--ease) both}.d1{animation-delay:60ms}.d2{animation-delay:.14s}html.shot .rise{animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.ds-top{flex-direction:column;justify-content:center;min-height:calc(100svh - 59px);padding:56px 0 80px;display:flex;position:relative;overflow-x:clip}.ds-top>.wrap{z-index:1;width:100%;position:relative}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lineup{--cols:4;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px;display:grid;container-type:inline-size}.lu{grid-row:span 6;grid-template-rows:subgrid;border:1px solid var(--ink-08);background:#0c0c0c;grid-template-columns:minmax(0,1fr);row-gap:0;transition:border-color .25s,background .25s;display:grid}@media not ((width<=640px) or ((pointer:coarse) and (height<=500px))){.lu:hover{border-color:var(--ink-15);background:#0f0f0f}}@media (width<=640px),(pointer:coarse) and (height<=500px){.lu:active{border-color:var(--ink-15);background:#0f0f0f}}.lu,.rs{scroll-margin-top:25vh}@keyframes lu-call{0%{border-color:var(--ink-08);background-color:#0c0c0c}13%,48%{border-color:var(--purple);background-color:color-mix(in srgb, var(--purple) 7%, #0c0c0c)}to{border-color:var(--ink-08);background-color:#0c0c0c}}.lu.called,.rs.called{animation:2.7s ease-in-out .15s both lu-call}.lu-art{aspect-ratio:16/11;border-bottom:1px solid var(--ink-08);position:relative}.lu-art canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.lu-frame,.lineup:has(.lu-frame) .lu-art{aspect-ratio:16/10}.lu-head{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;padding:28px 24px 0;display:grid}.lu .meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex;container-type:inline-size}.lu .meta .k+.k{font-variant-numeric:tabular-nums}.lu .meta :is(.ks,.kp){display:none}@container (width<=224px){.lu .meta .k:has(.ks) .kf{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lu .meta .ks{display:inline}}.lu h2{letter-spacing:-.03em;margin-top:18px;font-size:22px;font-weight:500;line-height:1.15}.lu-num{font-size:min(44px, calc(((100cqi - (var(--cols) - 1) * 20px) / var(--cols) - 50px - 50px) / 4.54));letter-spacing:-.045em;align-items:baseline;gap:10px;margin-top:26px;font-weight:500;line-height:1;display:flex}.lu-num small{font:var(--label-sm);color:var(--ink-45);letter-spacing:0}.lu-head p{color:var(--ink-60);margin-top:18px;font-size:14.5px;line-height:1.55}.lu-foot{align-items:center;padding:32px 24px 26px;display:flex}@media (width<=1100px){.lineup{--cols:2;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}}@media not ((width<=640px) or ((pointer:coarse) and (height<=500px))){[data-phone]{display:none!important}}@media (width<=640px),(pointer:coarse) and (height<=500px){[data-desktop]{display:none!important}:root{--gutter:20px}html{-webkit-tap-highlight-color:transparent}.gnav-in{padding-right:0}.gnav .wordmark{font-size:24px}.gnav-menu{border:0;border-left:1px solid var(--ink-08);width:92px;color:var(--ink-80);font:var(--label);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.gnav-menu-in{justify-items:center;display:grid}.gnav-menu-in>span{grid-area:1/1;padding-left:.13em;transition:opacity .1s}.gnav-menu:not([aria-expanded=true]) .gnav-menu-in>span:first-child,.gnav-menu[aria-expanded=true] .gnav-menu-in>span+span{transition:opacity .16s .1s}.gnav-menu-in>span+span,.gnav-menu[aria-expanded=true] .gnav-menu-in>span:first-child{opacity:0}.gnav-menu[aria-expanded=true] .gnav-menu-in>span+span{opacity:1}.gnav-sheet:not([hidden]){z-index:61;padding:0 var(--gutter) 24px;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:59px 0 0;overflow-y:auto}.gnav-sheet{opacity:0;transition:opacity .24s}.gnav-sheet>*{transition:transform .4s cubic-bezier(.2,.8,.2,1);transform:translateY(-8px)}.gnav-sheet.on{opacity:1}.gnav-sheet.on>*{transform:none}@media (prefers-reduced-motion:reduce){.gnav-menu-in>span,.gnav-sheet,.gnav-sheet>*{transition:none}}.gnav-sheet nav{flex-direction:column;display:flex}.gnav-sheet nav a{border-bottom:1px solid var(--ink-08);letter-spacing:-.04em;min-height:72px;color:var(--ink);align-items:center;font-size:32px;font-weight:500;display:flex}.gnav-sheet nav:has([aria-current]) a:not([aria-current]){color:var(--ink-45)}.gnav-sheet nav a:active{color:var(--ink)}.gnav-menu:active{color:var(--ink);background:var(--ink-04)}.gnav-sheet-talk{flex:none;justify-content:center;gap:14px;height:52px;margin-top:28px}html.menu-open{overflow:hidden}.path-up{height:44px;padding:0 var(--gutter);font:var(--label);color:var(--ink-60);align-items:center;gap:12px;display:flex}.btn-sm{height:44px}.lineup{--cols:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lu-head{padding:16px 14px 0}.lu .meta .dl-w{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lu .meta .dl-ic{vertical-align:-1px;width:7px;height:7.6px;margin-left:4px}@container (width<=224px){.lu .meta .k:has(.kp) .kf{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lu .meta .kp{display:inline}}.lu h2{margin-top:10px;font-size:16px;line-height:1.25}.lu h2 .nw{white-space:nowrap}.lu-num{font-size:min(32px, calc(((100cqi - (var(--cols) - 1) * 10px) / var(--cols) - 30px) / 4.54));flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px}.lu-head p{margin-top:14px;font-size:13px;line-height:1.5}.lu-foot{padding:18px 14px 14px}.lu{transition:none}.lu-foot .btn{justify-content:center;gap:10px;width:100%;padding:0 10px}@container (320px<=width<346px){.lu-foot .btn .arrow{display:none}}@media (width<=359px){.lineup{--cols:1;grid-template-columns:minmax(0,1fr)}}.btn-ink{background-clip:border-box}.site-footer .frame{padding-top:56px}.foot-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;padding-bottom:36px}.foot-lead{grid-column:1/-1}.foot-top h4{margin-bottom:2px}.foot-top ul{gap:0}.foot-top li a{align-items:center;min-height:36px;display:flex}.foot-bottom{align-items:center;padding:13px 0 17px}.foot-legal{gap:18px;display:flex}.foot-legal a{min-height:32px;color:inherit;align-items:center;display:flex}.foot-legal a:last-child{margin-right:-.1em}.foot-legal a:active{color:var(--ink)}.foot-top h4,.foot-bottom{font-size:10.5px}.foot-lead .mailto{margin-top:4px;padding:23px 0 7px}.foot-mark{padding:40px 0 26px}}html.labels-mono{--label:500 11px/1 var(--mono);--label-sm:500 10.5px/1 var(--mono)}:where(html.labels-mono) .k{text-transform:uppercase;letter-spacing:.12em}:where(html.labels-mono) .btn{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}:where(html.labels-mono) .btn-sm{font-size:11px}html.labels-mono .btn .arrow{margin-right:-.1em}html.labels-mono .lu-num small{letter-spacing:.12em;text-transform:uppercase}html.labels-mono :is(.gnav-links a,.gnav-cta,.path-in){text-transform:uppercase;letter-spacing:.13em}html.labels-mono .gnav-cta{padding-right:calc(26px - .13em)}html.labels-mono .link{text-transform:uppercase;letter-spacing:.1em}html.labels-mono .foot-top h4{font:500 11px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}html.labels-mono .foot-bottom{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}html.labels-mono .foot-lead .mailto{font:500 13px/1 var(--mono)}html.labels-mono .lb-title{font:400 9.5px/14px var(--mono);letter-spacing:.06em;text-transform:uppercase}html.labels-mono .lb-key{font:400 9.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}html.labels-mono :is(.c3 .go,.rs .go){text-transform:uppercase;letter-spacing:.1em}html.labels-mono .tbl thead th{letter-spacing:.12em;text-transform:uppercase}html.labels-mono .spec dt{letter-spacing:.12em;text-transform:uppercase;line-height:1.2}html.labels-mono .sg-tabs button{font:500 11px/12px var(--mono);letter-spacing:.13em;text-transform:uppercase}html.labels-mono .sg-names{font:500 9.5px/11px var(--mono);letter-spacing:.14em;text-transform:uppercase}html.labels-mono .sg-read{height:44px;font:500 11px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}html.labels-mono .sg-now em{margin-left:14px}html.labels-mono .sg-meta{font:500 10.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}html.labels-mono .sv-spec dt{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}html.labels-mono .sv-label{font:500 11px/12px var(--mono);letter-spacing:.13em;text-transform:uppercase}html.labels-mono .sv-msg{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}html.labels-mono .vl-row .ty{font:400 10px/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.1em;text-transform:uppercase}html.labels-mono .sv-state{font:500 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}html.labels-mono .sv-files-hd{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}html.labels-mono :is(.cad-hint,.cad-count){font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}html.labels-mono .cad-tab{font:500 11px/12px var(--mono);letter-spacing:.13em;text-transform:uppercase}html.labels-mono :is(.gnav-menu,.path-up){text-transform:uppercase;letter-spacing:.13em}@media (width<=640px),(pointer:coarse) and (height<=500px){html.labels-mono .split :is(span,p){text-transform:uppercase;letter-spacing:.12em}html.labels-mono .btn .bl{margin-right:-.1em}}
