@font-face{font-family:Instrument;src:url(/fonts/instrument-sans.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--paper:#ecebe6;--paper-2:#e2e1db;--ink:#151618;--ink-2:#222327;--mute:#5a5a56;--line:#15161829;--line-strong:#151618e6;--signal:#ff4f1a;--signal-ink:#b5340a;--d-text:#ecebe6;--d-mute:#9c9c96;--d-line:#ecebe626;--sans:"Instrument", "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--gut:24px;--pad:32px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer}code,pre{font-family:var(--mono)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:60;background:var(--ink);color:var(--paper);font:12px var(--mono);padding:10px 16px;position:fixed;top:-80px;left:16px}.skip:focus{top:12px}.wrap{width:min(1440px, calc(100% - var(--pad) * 2));margin-inline:auto}.top{z-index:40;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.top-row{align-items:center;gap:var(--gut);grid-template-columns:auto 1fr auto;min-height:56px;display:grid}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{flex:none;display:block}.brand-word{letter-spacing:-.05em;font-size:21px;font-weight:600}.brand-tag{font:10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);border-left:1px solid var(--line);padding-left:10px}.top-nav{justify-content:center;gap:28px;display:flex}.top-nav a{align-items:baseline;gap:6px;padding-block:6px;font-size:13px;text-decoration:none;display:inline-flex}.top-nav a i{font:normal 10px var(--mono);color:var(--mute)}.top-nav a:hover{color:var(--signal-ink)}.badge{border:1px solid var(--line-strong);font:11px/1 var(--mono);align-items:center;gap:8px;padding:7px 11px;text-decoration:none;display:inline-flex}.badge-dot{background:var(--signal);width:6px;height:6px}.badge-k{color:var(--mute)}.badge:hover{background:var(--ink);color:var(--paper)}.kicker,.sec-num{font:11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.kicker span,.sec-num span{color:var(--ink);margin-right:10px}h1{letter-spacing:-.055em;font-size:clamp(44px,5.4vw,88px);font-weight:600;line-height:.94}h2{letter-spacing:-.05em;font-size:clamp(34px,4.2vw,66px);font-weight:600;line-height:.98}h3{letter-spacing:-.03em;font-weight:600}.sig{color:var(--signal-ink)}.btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:36px;padding:14px 18px;font-size:13px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn:hover{background:var(--signal);border-color:var(--signal);color:var(--ink)}.btn-light{background:var(--paper);color:var(--ink)}.ulink{border-bottom:1px solid var(--line-strong);padding-bottom:2px;font-size:13px;text-decoration:none}.ulink:hover{color:var(--signal-ink);border-color:var(--signal-ink)}.hero{padding-top:28px}.hero-grid{gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.hero-copy{flex-direction:column;grid-column:1/6;gap:28px;padding-block:8px 4px;display:flex}.hero-copy h1{margin-top:18px}.lede{color:var(--mute);max-width:40ch;margin-top:auto;font-size:17px;line-height:1.6}.cmd{border:1px solid var(--line-strong);background:var(--paper);align-items:center;gap:12px;padding:6px 6px 6px 14px;display:flex}.cmd code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.cmd-prompt{font:13px var(--mono);color:var(--signal-ink)}.cmd button{font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:0;flex:none;padding:10px 14px}.cmd button:hover{background:var(--signal);color:var(--ink)}.hero-links{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.field{background:var(--ink);color:var(--d-text);flex-direction:column;grid-column:6/13;min-width:0;display:flex;position:relative}.field:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.field-stage{height:clamp(360px,100svh - 400px,620px);position:relative;overflow:hidden}.field-canvas,.pg-canvas{z-index:0;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.field-fallback{width:calc(100% - 56px);height:calc(100% - 76px);position:absolute;inset:56px 28px 20px}.field[data-mode=webgl] .field-fallback{display:none}.ff-block{fill:none;stroke:var(--d-line);stroke-width:.03px;stroke-dasharray:.12 .12}.ff-cell{fill:url(#ht);stroke:#ecebe68c;stroke-width:.025px;cursor:pointer}.ff-cell.is-public{fill:var(--d-text)}.ff-cell.is-active{fill:var(--signal);stroke:var(--signal)}.ff-label{font:.3px var(--mono);fill:var(--d-mute);letter-spacing:.02px}.field-tag{z-index:2;font:10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--d-mute);white-space:nowrap;pointer-events:none;will-change:transform;background:var(--ink);border:1px solid var(--d-line);align-items:center;gap:7px;padding:0 7px 0 0;display:none;position:absolute;top:0;left:0}.field-tag b{color:var(--ink);background:var(--d-text);padding:3px 5px;font-weight:500}.field-tag i{color:var(--d-text);font-style:normal}.field[data-mode=webgl] .field-tag{display:inline-flex}.hud{z-index:2;font:10px/1 var(--mono);letter-spacing:.08em;color:var(--d-mute);pointer-events:none;position:absolute}.hud-tl{top:16px;left:18px}.hud-tr{top:16px;right:18px}.hud-tl:before{content:"";background:var(--signal);vertical-align:-1px;width:8px;height:8px;margin-right:8px;display:inline-block}.field-foot{border-top:1px solid var(--d-line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.readout{border-right:1px solid var(--d-line);min-width:0;padding:16px 18px}.ro-head{align-items:baseline;gap:12px;display:flex}.ro-head span{font:11px var(--mono);color:var(--signal)}.ro-head strong{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:600;overflow:hidden}.readout dl{grid-template-columns:1fr 1fr 1.4fr;gap:12px;margin-top:10px;display:grid}.readout dt{font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--d-mute)}.readout dd{overflow-wrap:anywhere;font-size:13px}.readout dd[data-public=true]{color:var(--signal)}.ro-cmd{color:var(--d-mute);white-space:nowrap;text-overflow:ellipsis;margin-top:12px;font-size:11px;display:block;overflow:hidden}.ro-cmd:before{content:"$ ";color:var(--signal)}.legend{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.legend-title{font-size:13px}.legend ul{gap:5px;display:grid}.legend li{font:11px var(--mono);color:var(--d-mute);align-items:center;gap:10px;display:flex}.legend li b{color:var(--d-text);margin-left:auto;font-weight:400}.sw{flex:none;width:12px;height:12px}.sw-key{background:radial-gradient(circle, var(--d-text) 35%, transparent 38%) 0 0 / 4px 4px;border:1px solid var(--d-mute)}.sw-pub{background:var(--d-text)}.sw-on{background:var(--signal)}.legend-help{font:10px/1.5 var(--mono);color:var(--d-mute)}.facts{border-top:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;display:grid}.facts p{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:18px 18px 22px 0;display:flex}.facts p+p{padding-left:18px}.facts p:last-child{border-right:0}.facts b{letter-spacing:-.05em;font-size:clamp(28px,2.6vw,40px);font-weight:600;line-height:1}.facts b em{color:var(--mute);margin-inline:2px;font-style:normal;font-weight:400}.facts span{font:11px/1.4 var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.04em}.sec{padding-block:clamp(72px,9vw,128px)}.sec-head{gap:var(--gut);border-top:2px solid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:clamp(36px,4.5vw,64px);padding-top:18px;display:grid}.sec-num{grid-column:1/4;align-self:start}.sec-head h2{grid-column:4/10}.sec-intro{color:var(--mute);grid-column:10/13;font-size:14px;line-height:1.65}.sec-intro code{background:#15161812;padding:1px 4px;font-size:12px}.qgrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.qgrid li{flex-direction:column;gap:14px;min-height:300px;padding:22px 24px 26px 0;display:flex}.qgrid li+li{border-left:1px solid var(--line);padding-left:24px}.q-n{font:11px var(--mono);color:var(--mute)}.qgrid h3{margin-top:auto;font-size:clamp(26px,2.4vw,36px);line-height:1}.qgrid p{color:var(--mute);max-width:38ch;font-size:15px}.qgrid a{font:12px var(--mono);border-top:1px solid var(--line);padding-top:12px;text-decoration:none}.qgrid a:hover{color:var(--signal-ink)}.sec-dark{background:var(--ink);color:var(--d-text)}.sec-dark .sec-num,.sec-dark .sec-intro{color:var(--d-mute)}.sec-dark .sec-num span{color:var(--signal)}.sec-dark .sec-intro code{color:var(--d-text);background:#ecebe61a}.pg{gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.pg-pick{flex-direction:column;grid-column:1/4;gap:6px;display:flex}.pg-pick button{text-align:left;border:1px solid var(--d-line);background:0 0;flex-direction:column;align-items:flex-start;gap:4px;padding:13px 14px;transition:border-color .15s,background .15s;display:flex}.pg-pick button:hover{border-color:var(--d-text)}.pg-key{font:13px var(--mono)}.pg-short{color:var(--d-mute);font-size:12px}.pg-pick button[aria-pressed=true]{background:var(--signal);border-color:var(--signal);color:var(--ink)}.pg-pick button[aria-pressed=true] .pg-short{color:var(--ink)}.pg-syntax{color:var(--d-mute);margin-top:12px;font-size:12px;line-height:1.6}.pg-syntax code{color:var(--d-text);font-size:11px}.pg-view{grid-column:4/10;min-width:0}.pg-stage{aspect-ratio:16/10.5;border:1px solid var(--d-line);background:linear-gradient(var(--d-line) 1px, transparent 1px) 0 0 / 100% 10%, var(--ink);position:relative;overflow:hidden}.pg-fallback{width:92%;height:88%;position:absolute;inset:8% 4% 4%}[data-playground][data-mode=webgl] .pg-fallback{display:none}.pg-fallback rect{fill:none;stroke:var(--d-text);stroke-width:1px}.pg-fallback .is-pick{fill:var(--signal);stroke:var(--signal)}.pg-fallback .is-fail{fill:var(--d-text)}.pg-fallback .is-unpriced{stroke-dasharray:3 2}.pgf-rail{stroke:var(--signal);stroke-width:3px}.pgf-rail-dash{stroke:var(--d-text);stroke-width:2px;stroke-dasharray:5 4}.pg-fallback text{font:7px var(--mono);fill:var(--d-mute);letter-spacing:.5px}.pg-label{z-index:2;font:10px/1 var(--mono);letter-spacing:.06em;color:var(--d-mute);white-space:nowrap;pointer-events:none;display:none;position:absolute;top:0;left:0;translate:-50%}[data-playground][data-mode=webgl] .pg-label{display:block}[data-playground][data-mode=webgl] .pg-label[hidden]{display:none}.pg-req{color:var(--d-text);translate:0}.pg-req:before{content:"REQUEST  ";color:var(--d-mute);white-space:pre}.pg-key-legend{font:10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--d-mute);pointer-events:none;flex-wrap:wrap;gap:6px 18px;margin-top:10px;display:flex}.pg-key-legend span{align-items:center;gap:7px;display:inline-flex}.pg-key-legend i{width:9px;height:9px;display:inline-block}.k-pick{background:var(--signal)}.k-fail{background:var(--d-text)}.k-unk{border:1px solid var(--d-text);background:repeating-linear-gradient(135deg, var(--d-text) 0 1px, transparent 1px 4px)}.pg-chip{opacity:0;color:var(--d-text);transition:opacity .3s;translate:-50% -100%}.pg-chip.is-first{color:var(--signal)}[data-pg-stage][data-routed] .pg-chip{opacity:1}.pg-rej{translate:-100%}.pg-flag{z-index:2;font:10px/1.4 var(--mono);letter-spacing:.08em;color:var(--signal);position:absolute;top:12px;left:14px;right:14px}.pg-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.pg-steps li{border-top:2px solid var(--d-line);font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--d-mute);padding-top:8px;transition:border-color .25s,color .25s}.pg-steps li span{margin-right:8px}.pg-steps li[data-state=active]{border-color:var(--signal);color:var(--d-text)}.pg-steps li[data-state=done]{border-color:var(--d-text);color:var(--d-text)}.pg-text{flex-direction:column;grid-column:10/13;gap:20px;display:flex}.pg-model{font:12px var(--mono);border-bottom:1px solid var(--d-line);overflow-wrap:anywhere;padding-bottom:12px}.pg-model span{color:var(--d-mute)}.pg-text dl{gap:16px;margin-top:14px;display:grid}.pg-text dt{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--d-mute);margin-bottom:4px}.pg-text dt span{color:var(--signal);margin-right:8px}.pg-text dd{font-size:14px;line-height:1.55}.pg-note{color:var(--d-mute);border-top:1px solid var(--d-line);padding-top:14px;font-size:12px;line-height:1.6}.pg-note a{color:var(--d-text)}.cmd-wide{padding:10px 10px 10px 20px}.cmd-wide code{font-size:clamp(13px,1.5vw,20px)}.usage{gap:var(--gut);margin-top:var(--gut);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.use{border-top:2px solid var(--ink);flex-direction:column;min-width:0;display:flex}.use header{grid-template-columns:auto 1fr;align-items:baseline;column-gap:14px;padding-block:14px;display:grid}.use header span{font:11px var(--mono);color:var(--mute)}.use h3{font-size:26px}.use header p{color:var(--mute);grid-column:2;font-size:13px}.use pre{background:var(--ink);color:var(--d-text);flex:1;min-height:180px;margin:0;padding:20px;font-size:12.5px;line-height:1.7;overflow-x:auto}.use footer{justify-content:space-between;align-items:baseline;gap:20px;padding-top:12px;display:flex}.use footer p{color:var(--mute);max-width:36ch;font-size:13px}.use footer a{font:12px var(--mono);flex:none;text-decoration:none}.use footer a:hover,.also a:hover{color:var(--signal-ink)}.also{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px 28px;margin-top:44px;padding-top:16px;display:flex}.also span{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.also a{font-size:14px;text-decoration:none}.sec-tint{background:var(--paper-2)}.pidx-bar{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-bottom:18px;display:flex}.pidx-filters{border:1px solid var(--line-strong);flex-wrap:wrap;gap:0;display:flex}.pidx-filters button{border:0;border-right:1px solid var(--line-strong);font:12px var(--mono);background:0 0;gap:8px;padding:9px 14px;display:inline-flex}.pidx-filters button:last-child{border-right:0}.pidx-filters button span{color:var(--mute)}.pidx-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.pidx-filters button[aria-pressed=true] span{color:var(--signal)}.pidx-search{flex:220px;max-width:360px}.pidx-search input{border:0;border-bottom:1px solid var(--line-strong);width:100%;font:13px var(--mono);background:0 0;border-radius:0;padding:9px 0}.pidx-search input::placeholder{color:var(--mute)}.pidx-count{font:11px var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.08em;margin-left:auto}.pidx{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(196px,1fr));display:grid}.pidx li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:128px;padding:12px 14px 14px;transition:background .15s;display:flex}.pidx li:hover{background:var(--paper)}.pi-top{font:10px var(--mono);color:var(--mute);letter-spacing:.06em;justify-content:space-between;display:flex}.pidx h3{letter-spacing:-.02em;margin-top:auto;padding-top:18px;font-size:17px;line-height:1.15}.pi-type{color:var(--mute);margin-top:2px;font-size:12px}.pi-acc{font:10px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);align-items:center;gap:7px;margin-top:10px;display:flex}.pi-acc:before{content:"";border:1px solid;flex:none;width:7px;height:7px}.pi-acc.is-public{color:var(--ink)}.pi-acc.is-public:before{background:var(--ink);border-color:var(--ink)}.pidx-empty{padding:24px 0;font-size:14px}.pidx-note{font:11px var(--mono);color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;display:flex}.deep{gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.guides{column-gap:var(--gut);border-top:1px solid var(--line);grid-column:1/9;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guides a{border-bottom:1px solid var(--line);letter-spacing:-.02em;grid-template-columns:34px 1fr auto;align-items:baseline;gap:8px;padding:14px 0;font-size:19px;text-decoration:none;display:grid}.guides a span{font:11px var(--mono);color:var(--mute)}.guides a i{color:var(--mute);font-style:normal}.guides a:hover,.guides a:hover i{color:var(--signal-ink)}.ship{background:var(--ink);color:var(--d-text);flex-direction:column;grid-column:9/13;align-items:flex-start;gap:18px;padding:24px;display:flex}.ship h3{font-size:24px}.ship ul{gap:0;width:100%;display:grid}.ship li{border-top:1px solid var(--d-line);grid-template-columns:52px 1fr;gap:10px;padding:10px 0;font-size:14px;display:grid}.ship li span{font:10px/1.9 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}.ship .ulink{border-color:var(--d-text)}.ship .btn-light:hover{background:var(--signal);color:var(--ink)}.foot{background:var(--ink);color:var(--d-text);padding:56px 0 88px}.foot-grid{gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.foot-mark{letter-spacing:-.07em;border-bottom:1px solid var(--d-line);grid-column:1/-1;padding-bottom:28px;font-size:clamp(72px,17vw,264px);font-weight:600;line-height:.78}.foot-mark span{font:12px var(--mono);letter-spacing:.08em;color:var(--d-mute);margin-top:26px;display:block}.foot-meta{color:var(--d-mute);grid-column:1/5;font-size:13px}.foot-meta a{color:var(--d-text)}.foot-nav{flex-wrap:wrap;grid-column:5/10;gap:8px 26px;font-size:14px;display:flex}.foot-nav a{text-decoration:none}.foot-nav a:hover{color:var(--signal)}.foot-cat{font:11px var(--mono);color:var(--d-mute);grid-column:10/13;justify-self:end}@media (width<=1180px){.top-nav{gap:18px}.brand-tag{display:none}.hero-copy{grid-column:1/-1}.lede{margin-top:0}.field{grid-column:1/-1}.field-stage{height:clamp(380px,56vw,560px)}.sec-num{grid-column:1/-1}.sec-head h2{grid-column:1/9}.sec-intro{grid-column:9/13}.pg-pick{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.pg-syntax{grid-column:1/-1;margin-top:4px}.pg-view{grid-column:1/8}.pg-text{grid-column:8/13}.guides,.ship{grid-column:1/-1}}@media (width<=860px){.top-nav a:not([href="/docs/"]):not([href^=\#selectors]){display:none}.sec-head h2,.sec-intro,.pg-view,.pg-text{grid-column:1/-1}.qgrid,.usage{grid-template-columns:1fr}.qgrid li{min-height:0;padding:22px 0}.qgrid li+li{border-left:0;border-top:1px solid var(--line);padding-left:0}.qgrid h3{margin-top:18px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts p:nth-child(2){border-right:0}.facts p:nth-child(3){padding-left:0}.facts p:nth-child(n+3){border-top:1px solid var(--line)}.field-foot{grid-template-columns:1fr}.readout{border-right:0;border-bottom:1px solid var(--d-line)}.foot-meta,.foot-nav,.foot-cat{grid-column:1/-1;justify-self:start}}@media (width<=560px){:root{--pad:16px;--gut:16px}.top-row{grid-template-columns:auto 1fr auto;gap:12px}.top-nav{justify-content:flex-end;gap:14px}.top-nav a i,.badge-k{display:none}.hero{padding-top:16px}.hero-copy{gap:20px}.lede{font-size:16px}.cmd{padding-left:10px}.cmd code{font-size:11.5px}.field-stage{height:380px}.hud-tr{display:none}.readout dl{grid-template-columns:1fr 1fr}.readout dl div:last-child{grid-column:1/-1}.pg-stage{aspect-ratio:4/4.2}.pg-pick{grid-template-columns:1fr}.pidx{grid-template-columns:repeat(2,minmax(0,1fr))}.pidx-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.pidx-filters button{border-bottom:1px solid var(--line-strong);justify-content:space-between}.pidx-filters button:nth-child(2n){border-right:0}.pidx-filters button:nth-last-child(-n+2){border-bottom:0}.pidx-search{max-width:none}.pidx li{min-height:118px;padding:10px 11px 12px}.pidx h3{font-size:15px}.guides{grid-template-columns:1fr}.guides a{font-size:17px}.use footer{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.sec-dark :focus-visible,.field :focus-visible,.ship :focus-visible,.foot :focus-visible,.pg-pick button[aria-pressed=true]:focus-visible{outline-color:var(--d-text)}:root{--signal:#f59e0b;--signal-ink:#8a5600;--violet:#5b21b6}.brand-logo{flex:none;width:32px;height:auto;display:block}.foot-logo{width:72px;height:auto;margin-bottom:14px;display:block}.hero5{align-items:stretch;min-height:min(100svh - 57px,860px);display:flex;position:relative;overflow:hidden}.hero5-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block;position:absolute;inset:0}.hero5.gl-on .hero5-canvas{opacity:1}.hero5-fallback{width:auto;height:min(70%,540px);position:absolute;top:50%;right:8%;transform:translateY(-50%)}.hero5.gl-on .hero5-fallback{display:none}.hero5-grid{gap:var(--gut);pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding-block:48px;display:grid;position:relative}.hero5 .hero-copy{pointer-events:auto;grid-column:1/6}.hero5 .lede,.facts5{margin-top:0}.field-sec .field{width:100%}.field-sec .field-stage{height:clamp(420px,66svh,760px)}.proc5{padding-top:clamp(72px,9vw,128px)}.led-pin{padding-bottom:clamp(72px,9vw,128px)}.led-rail,.led-fig{display:none}.led-steps{gap:40px;display:grid}.led-grid{gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.led-copy{grid-column:4/11}.led-step{flex-direction:column;gap:14px;display:flex}.led-num{font:11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.led-num span{color:var(--signal-ink);margin-right:10px}.led-step h3{letter-spacing:-.04em;font-size:clamp(26px,2.7vw,42px);font-weight:600;line-height:1.04}.led-body{color:var(--mute);max-width:44ch}.led-meta{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.led-meta code{border:1px solid var(--line);background:var(--paper-2);overflow-wrap:anywhere;padding:6px 10px;font-size:12px}.led-on .led-pin{height:420svh;padding-bottom:0}.led-on .led-sticky{height:calc(100svh - 57px);position:sticky;top:57px}.led-on .led-grid{align-items:stretch;height:100%;padding-block:20px 28px}.led-on .led-copy{flex-direction:column;grid-column:1/5;justify-content:center;gap:28px;min-height:0;display:flex}.led-on .led-rail{gap:6px;display:flex}.led-rail button{min-width:44px;min-height:44px;font:11px var(--mono);border:1px solid var(--line);color:var(--mute);background:0 0;transition:background .2s,color .2s,border-color .2s}.led-rail button:hover{border-color:var(--ink);color:var(--ink)}.led-rail button[aria-current=step]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.led-on .led-steps{gap:0}.led-on .led-step{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .3s,transform .3s,visibility 0s linear .3s;transform:translateY(10px)}.led-on .led-step[aria-current=step]{opacity:1;visibility:visible;transition:opacity .35s 80ms,transform .35s 80ms,visibility;transform:none}.led-on .led-fig{min-height:0;padding-left:var(--gut);flex-direction:column;grid-column:5/13;gap:10px;display:flex}.led-stage{flex:1;min-height:0;position:relative;overflow:hidden}.led-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.led-tag{opacity:0;font:10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);white-space:nowrap;pointer-events:none;will-change:transform, opacity;position:absolute;top:0;left:0}.led-gold{color:var(--signal-ink)}.led-cap{font:10px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}@media (width<=860px){.hero5{flex-direction:column;min-height:0}.hero5-canvas{flex:none;height:400px;position:relative;inset:auto}.hero5-fallback{height:300px;margin:32px auto 0;position:relative;top:auto;right:auto;transform:none}.hero5-grid{padding-block:24px 40px}.hero5 .hero-copy,.led-copy{grid-column:1/-1}.led-on .led-grid{flex-direction:column;gap:14px;padding-block:10px 14px;display:flex}.led-on .led-fig{flex:1;order:-1;padding-left:0}.led-on .led-copy{flex:none;justify-content:flex-start;gap:12px}.led-on .led-step{gap:8px}.led-on .led-step h3{font-size:24px}.led-body{font-size:14px;line-height:1.45}.led-rail button{min-width:40px;min-height:36px}}@media (prefers-reduced-motion:reduce){.hero5-canvas,.led-on .led-step,.led-on .led-step[aria-current=step]{transition:none;transform:none}}.cmd-wide+.cmd-wide{margin-top:8px}.motion-toggle{z-index:50;min-height:44px;font:11px/1 var(--mono);color:var(--d-text);background:var(--ink);border:1px solid #ecebe659;padding:0 14px;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 24px #0000002e}.motion-toggle:hover{background:var(--ink-2)}.motion-toggle:focus-visible{outline-color:var(--signal)}@media (width<=860px){.motion-toggle{bottom:10px;right:10px}}.eyebrow{font:11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:18px}.docs-index h1,.notfound h1{margin-bottom:24px}.index-lede{color:var(--mute);margin-bottom:48px}.doc-directory{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.doc-directory>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 28px 32px;text-decoration:none;transition:background .2s;display:block;position:relative}.doc-directory>a:hover{background:var(--paper-2)}.doc-directory span{font:11px var(--mono);color:var(--mute)}.doc-directory h2{letter-spacing:-.035em;margin-block:28px 12px;font-size:26px;line-height:1.15}.doc-directory p{color:var(--mute);font-size:14px}.doc-directory i{font-style:normal;position:absolute;top:22px;right:22px}.notfound .ulink{margin-top:16px;display:inline-block}.docs-layout{grid-template-columns:220px minmax(0,1fr);gap:64px;padding-block:48px 96px;display:grid}.docs-sidebar{align-self:start;min-width:0;position:sticky;top:80px}.docs-back{color:var(--signal-ink);margin-bottom:32px;font-size:13px;text-decoration:none;display:block}.docs-sidebar nav{border-left:1px solid var(--line);flex-direction:column;display:flex}.docs-sidebar nav a{color:var(--mute);border-left:2px solid #0000;margin-left:-1px;padding:8px 14px;font-size:14px;text-decoration:none}.docs-sidebar nav a:hover{color:var(--ink)}.docs-sidebar nav a[aria-current]{color:var(--ink);border-left-color:var(--signal);background:var(--paper-2)}.doc-article{min-width:0;max-width:860px}.doc-article header{border-bottom:2px solid var(--ink);margin-bottom:36px;padding-bottom:28px}.doc-article h1{margin-bottom:18px;font-size:clamp(40px,4.6vw,64px);line-height:1}.doc-article header>p:not(.eyebrow){color:var(--mute);margin-bottom:14px}.doc-source{font:12px var(--mono);color:var(--signal-ink)}.doc-toc{border:1px solid var(--line);margin-bottom:36px;padding:14px 18px;font-size:14px}.doc-toc summary{cursor:pointer}.doc-toc nav{flex-direction:column;gap:8px;padding-top:14px;display:flex}.doc-toc nav a{color:var(--mute);text-decoration:none}.prose{overflow-wrap:anywhere;line-height:1.75}.prose h2{letter-spacing:-.04em;margin:52px 0 18px;font-size:32px;line-height:1.1}.prose h3{letter-spacing:-.03em;margin:32px 0 12px;font-size:22px}.prose h4{margin:24px 0 10px}.prose p,.prose ul,.prose ol{margin-block:0 18px}.prose ul,.prose ol{padding-left:22px}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin-bottom:6px}.prose a{color:var(--signal-ink);text-underline-offset:3px}.prose code:not(pre code){background:var(--paper-2);padding:2px 5px;font-size:.86em}.prose pre{border:1px solid var(--line);tab-size:2;max-width:100%;margin-block:22px;padding:20px;font-size:13px;line-height:1.65;overflow:auto}.prose table{border-collapse:collapse;max-width:100%;margin-block:22px;font-size:14px;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);text-align:left;overflow-wrap:normal;padding:10px 14px}.prose th{background:var(--paper-2);font-weight:600}.prose blockquote{border-left:2px solid var(--signal);color:var(--mute);margin:22px 0;padding:4px 0 4px 18px}.prose img{max-width:100%;height:auto}.prose hr{border:0;border-top:1px solid var(--line);margin-block:36px}.doc-pagination{border-top:1px solid var(--line);justify-content:space-between;gap:24px;margin-top:56px;padding-top:24px;font-size:14px;display:flex}@media (width<=1000px){.doc-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.docs-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:28px}.docs-sidebar{position:static}.doc-directory{grid-template-columns:minmax(0,1fr)}}
