:root{--ink:#16181d;--paper:#fff;--warm:#f6f5f2;--app:#f4f3f0;--mid:#77746c;--silver-a:#dce4eb;--silver-b:#aebdd1;--silver-c:#7c96bf;--silver:linear-gradient(120deg,#dce4eb 0%,#aebdd1 45%,#7c96bf 100%);--coral:#f4745e;--coral-deep:#e05a45;--coral-text:#d8543e;--coral-tint:#f4745e1a;--startup:#38616f;--startup-deep:#2e505c;--startup-tint:#38616f1f;--vc:#84abb8;--vc-deep:#45707e;--vc-action:#4f7e8d;--vc-tint:#84abb833;--program:#637ba6;--program-deep:#4a5f8c;--program-lo:#2f3e63;--program-hi:#7189ae;--cobalt:#2547c4;--steel:#44669e;--slate:#7490b4;--medium:#33538c;--bluegray:#525f75;--graphite:#232e42;--hair:#16181d17;--hair-soft:#16181d12;--hair-hard:#16181d1f;--display:"Archivo",system-ui,sans-serif;--body:"Instrument Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--gutter:clamp(20px,5vw,32px);--measure:1200px;--rail:190px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mid);align-items:center;gap:12px;font-size:11px;display:flex}.kicker:before{content:"";background:var(--coral);flex:none;width:18px;height:1px}.kicker.no-dash:before{display:none}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:600}h2{font-size:clamp(26px,3.2vw,38px);line-height:1.1}h3{letter-spacing:0;font-size:15px;font-weight:600}p{margin:0 0 1em}.lede{color:var(--ink);max-width:62ch;font-size:clamp(16px,1.55vw,18.5px);line-height:1.6}.note{color:var(--mid);max-width:66ch;font-size:13.5px;line-height:1.6}.mono{font-family:var(--mono)}.hero{border-bottom:1px solid var(--hair);padding:clamp(64px,11vw,150px) var(--gutter) clamp(52px,7vw,96px);position:relative;overflow:hidden}.hero-in{max-width:var(--measure);z-index:2;margin:0 auto;position:relative}.orb{background:var(--silver);filter:blur(70px);opacity:.5;pointer-events:none;z-index:1;border-radius:50%;position:absolute}.orb-1{aspect-ratio:1;width:min(52vw,620px);top:-16vw;right:-8vw}.orb-2{aspect-ratio:1;opacity:.35;width:min(30vw,340px);bottom:-14vw;left:-8vw}.hero-row{flex-wrap:wrap;align-items:flex-end;gap:clamp(24px,5vw,80px);margin-top:clamp(28px,4vw,52px);display:flex}.hero-row .lede{flex:420px}.hero-facts{flex-wrap:wrap;gap:34px;padding-bottom:4px;display:flex}.fact{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mid);font-size:11px}.fact b{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin-top:5px;font-size:22px;font-weight:600;display:block}.live{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--coral-text);background:var(--coral-tint);border-radius:100px;align-items:center;gap:9px;padding:6px 12px 6px 10px;font-size:11px;display:inline-flex}.dot{background:var(--coral);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.dot:after{content:"";background:var(--coral);border-radius:50%;animation:2.4s ease-out infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(3.2)}to{opacity:0}}.shell{max-width:var(--measure);padding:0 var(--gutter);align-items:flex-start;gap:56px;margin:0 auto;display:flex}.rail{width:var(--rail);border-right:1px solid var(--hair-soft);flex:none;margin-right:-24px;padding:64px 0;position:sticky;top:96px}.rail ol{gap:2px;margin:0;padding:0 24px 0 0;list-style:none;display:grid}.rail ol a{color:var(--mid);border-top:1px solid #0000;grid-template-columns:26px 1fr;align-items:baseline;gap:10px;padding:7px 0;font-size:13.5px;text-decoration:none;transition:color .18s;display:grid}.rail ol a span:first-child{font-family:var(--mono);letter-spacing:.06em;font-size:10.5px}.rail ol a:hover{color:var(--ink)}.rail ol a[aria-current=true]{color:var(--ink);font-weight:500}.rail ol a[aria-current=true] span:first-child{color:var(--coral-deep)}.dl{background:var(--ink);color:var(--paper);border-radius:9px;align-items:center;gap:11px;margin:26px 24px 0 0;padding:11px 13px;text-decoration:none;transition:background .18s,transform .18s;display:flex}.dl:hover{background:#26282c;transform:translateY(-1px)}.dl-i{opacity:.85;flex:none}.dl-t{font-family:var(--display);letter-spacing:-.01em;font-size:12.5px;font-weight:600;display:block}.dl-m{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;margin-top:2px;font-size:9.5px;display:block}.main{flex:auto;min-width:0}section.band{border-bottom:1px solid var(--hair-soft);padding:clamp(56px,7vw,96px) 0}section.band:last-of-type{border-bottom:0}.band-head{flex-wrap:wrap;align-items:baseline;gap:10px 22px;margin-bottom:10px;display:flex}.band-head .idx{font-family:var(--mono);letter-spacing:.14em;color:var(--mid);font-size:11px}.band-head .qual{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mid);border:1px solid var(--hair);border-radius:100px;padding:3px 10px;font-size:10.5px}.band-intro{margin:14px 0 40px}.grid{gap:14px;display:grid}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g6{grid-template-columns:repeat(6,1fr)}.sw{border:1px solid var(--hair);background:var(--paper);text-align:left;font:inherit;color:inherit;cursor:copy;border-radius:10px;flex-direction:column;width:100%;padding:0;transition:border-color .18s,transform .18s;display:flex;overflow:hidden}.sw:hover{border-color:var(--hair-hard);transform:translateY(-2px)}.sw .chip{height:124px;position:relative}.sw .body{flex-direction:column;flex:1;gap:5px;padding:13px 14px 16px;display:flex}.sw .name{font-family:var(--display);letter-spacing:-.01em;font-size:14.5px;font-weight:600}.sw .hex{font-family:var(--mono);color:var(--mid);letter-spacing:.02em;font-size:11.5px}.sw .use{color:var(--mid);margin-top:2px;font-size:12.5px;line-height:1.45}.sw .copied{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--paper);color:var(--ink);opacity:0;border-radius:100px;padding:4px 8px;font-size:10px;transition:opacity .18s;position:absolute;inset:auto 10px 10px auto}.sw[data-copied="1"] .copied{opacity:1}.gradient-block{border:1px solid var(--hair);border-radius:10px;margin-top:22px;overflow:hidden}.gradient-bar{background:var(--silver);height:150px;position:relative}.stops{border-top:1px solid var(--hair);grid-template-columns:repeat(3,1fr);display:grid}.stops div{font-family:var(--mono);color:var(--mid);padding:13px 16px;font-size:11.5px}.stops div+div{border-left:1px solid var(--hair-soft)}.stops b{color:var(--ink);font-weight:500}.gradient-note{border-top:1px solid var(--hair-soft);background:var(--warm);color:var(--mid);padding:14px 16px;font-size:13px}.rules{border:1px solid var(--hair);border-radius:10px;grid-template-columns:1fr 1fr;gap:0;margin-top:26px;display:grid;overflow:hidden}.rules>div{padding:22px 24px 26px}.rules>div+div{border-left:1px solid var(--hair-soft);background:var(--warm)}.rules h3{align-items:center;gap:9px;margin-bottom:14px;display:flex}.tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mid);border:1px solid var(--hair);border-radius:100px;padding:2px 8px;font-size:10px}.rules ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.rules li{color:var(--ink);padding-left:20px;font-size:14px;line-height:1.5;position:relative}.rules li:before{content:"";background:var(--ink);width:9px;height:1px;position:absolute;top:9px;left:0}.rules>div+div li{color:var(--mid);padding-left:22px}.rules>div+div li:before{content:"×";width:auto;height:auto;font-family:var(--mono);color:var(--mid);background:0 0;font-size:14px;line-height:1.5;top:0;left:1px}.seat{border:1px solid var(--hair);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.seat .cover{align-items:flex-end;height:132px;padding:16px;display:flex;position:relative}.seat .cover span{color:#fff;font-family:var(--display);letter-spacing:-.01em;font-size:16px;font-weight:600}.seat .rows{display:grid}.seat .row{border-top:1px solid var(--hair-soft);font-family:var(--mono);color:var(--mid);align-items:center;gap:12px;padding:11px 16px;font-size:11.5px;display:flex}.seat .row i{border:1px solid var(--hair-soft);border-radius:4px;flex:none;width:16px;height:16px;font-style:normal}.seat .row em{color:var(--ink);margin-left:auto;font-style:normal}.seat .caption{color:var(--mid);border-top:1px solid var(--hair-soft);padding:14px 16px;font-size:13px}.callout{border-left:2px solid var(--ink);color:var(--ink);max-width:70ch;margin-top:22px;padding:4px 0 4px 18px;font-size:14px;line-height:1.6}.sw .chip.tile,.tile{aspect-ratio:1/.9;flex-direction:column;justify-content:space-between;height:auto;padding:14px;display:flex}.tile-foot{display:block}.tile b{color:#fff;font-family:var(--display);letter-spacing:-.01em;font-size:14.5px;font-weight:600;display:block}.tile .tile-foot span{color:#ffffffb8;font-family:var(--mono);letter-spacing:.04em;margin-top:2px;font-size:10.5px;display:block}.tile em{color:#ffffffb8;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-style:normal}.prop{border:1px solid var(--hair);border-radius:10px;overflow:hidden}.prop-bar{height:96px;display:flex}.prop-bar i{height:100%;font-style:normal;display:block}.prop-legend{border-top:1px solid var(--hair);grid-template-columns:repeat(5,1fr);display:grid}.prop-legend div{padding:14px 16px 16px}.prop-legend div+div{border-left:1px solid var(--hair-soft)}.prop-legend b{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(22px,2.6vw,32px);font-weight:600;line-height:1;display:block}.prop-legend b sup{font-family:var(--mono);letter-spacing:0;font-size:11px;font-weight:400;top:-.9em}.prop-legend span{color:var(--mid);margin-top:7px;font-size:12.5px;line-height:1.4;display:block}.prop-legend .coral b{color:var(--coral-deep)}.table{border-collapse:collapse;border:1px solid var(--hair);border-radius:10px;width:100%;overflow:hidden}.table th{text-align:left;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mid);border-bottom:1px solid var(--hair);background:var(--warm);padding:13px 16px;font-size:10.5px;font-weight:400}.table td{border-bottom:1px solid var(--hair-soft);vertical-align:middle;padding:15px 16px;font-size:14px}.table tr:last-child td{border-bottom:0}.table td.pair{font-family:var(--mono);color:var(--mid);font-size:12px;line-height:1.5}.table td.use{white-space:nowrap;font-weight:500}.demo-btn{background:var(--ink);color:#fff;border-radius:7px;padding:10px 16px;font-size:13px;font-weight:500;line-height:1;display:inline-block}.demo-chip{background:var(--vc-tint);color:var(--vc-deep);font-family:var(--mono);border-radius:100px;padding:5px 11px;font-size:11.5px;display:inline-block}.demo-num{font-family:var(--mono);color:var(--coral-deep);font-size:12px;font-weight:500}.demo-seat{background:var(--startup);color:#fff;border-radius:7px;padding:6px 13px;font-size:12.5px;display:inline-block}.demo-fail{color:var(--vc);font-size:14px}.demo-text{font-size:15px}.fail-flag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-top:4px;font-size:10px;display:block}@media (width<=1080px){.shell{flex-direction:column;align-items:stretch;gap:0}.rail{border-right:0;flex:none;width:auto;margin-right:0;padding:36px 0 0;position:static}.rail ol,.rail .note{display:none}.dl{width:max-content;max-width:100%;margin:0}.g6{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.g4,.g3,.g6{grid-template-columns:repeat(2,1fr)}.rules{grid-template-columns:1fr}.rules>div+div{border-left:0;border-top:1px solid var(--hair-soft)}.prop-legend{grid-template-columns:repeat(2,1fr)}.prop-legend div{border-left:0;border-top:1px solid var(--hair-soft)}.prop-legend div:nth-child(2n){border-left:1px solid var(--hair-soft)}.stops{grid-template-columns:1fr}.stops div+div{border-left:0;border-top:1px solid var(--hair-soft)}.table thead{display:none}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table tr{border-bottom:1px solid var(--hair-soft);padding:6px 0}.table tr:last-child{border-bottom:0}.table td{border-bottom:0;padding:6px 16px}.table td.use{padding-top:14px}.table td:last-child{padding-bottom:16px}}@media (width<=460px){.g4,.g3,.g2,.g6{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}body.docs{--nav-h:73.25px;padding-top:var(--nav-h)}body.docs section.band{scroll-margin-top:var(--nav-h)}
