.page-head{padding:calc(var(--header-h) + clamp(56px, 8vw, 120px)) 0 clamp(48px, 6vw, 88px);position:relative;overflow:hidden}.page-head:before{content:"";pointer-events:none;background:radial-gradient(55% 85% at 80% 28%,#4cc2ff29,#4cc2ff00 70%);position:absolute;inset:0}.page-head__inner{gap:24px;display:grid;position:relative}.page-head h1{letter-spacing:-.05em;max-width:14ch;font-size:clamp(52px,8vw,128px);line-height:.92}.page-head .lede{max-width:58ch}body[data-page=body]{overscroll-behavior:none;height:100dvh;overflow:hidden}body[data-page=body] .site-header{background:var(--void);border-bottom-color:var(--edge)}body[data-page=body] .site-header,body[data-page=body] .site-nav,body[data-page=body] .ca-chip{-webkit-backdrop-filter:none}.cockpit{left:0;right:0;top:var(--header-h);position:fixed;bottom:0}.cockpit .sim-host{position:absolute;inset:0}.metrics{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.metrics>div{border-right:1px solid var(--edge);align-content:start;gap:8px;padding:22px 24px;display:grid}.metrics>div:last-child{border-right:0}.metrics dd{font:400 26px/1.1 var(--mono);letter-spacing:-.02em;color:var(--text);margin:0}.metrics small{color:var(--text-3);font-size:13px;line-height:1.4}.notice{border-radius:var(--r);color:var(--text);background:#4cc2ff14;border:1px solid #4cc2ff59;max-width:96ch;margin-top:18px;padding:18px 20px;font-size:15.5px}.feed-line{font:400 13px/1.5 var(--mono);color:var(--text-3);margin-top:14px}.board{gap:10px;display:grid}.board__row{border-radius:var(--r);border:1px solid var(--edge);background:#0e111573;grid-template-columns:64px minmax(0,5fr) minmax(0,4fr) auto;align-items:center;gap:16px 28px;padding:22px 24px;display:grid;position:relative}.board__row[data-status=passed]{background:#4cc2ff0f;border-color:#4cc2ff66}.board__row[data-status=running]{border-color:var(--ion);box-shadow:0 0 30px -10px #4cc2ff80}.board__id{font:500 22px/1 var(--mono);color:var(--text-3)}.board__row[data-status=passed] .board__id,.board__row[data-status=running] .board__id{color:var(--ion-2)}.board__main{gap:6px;display:grid}.board__name{letter-spacing:-.02em;font-size:22px}.board__crit{color:var(--text-2);font-size:15px}.board__meta{font:400 12.5px/1.5 var(--mono);color:var(--text-3)}.board__side{gap:6px;display:grid}.board__thr{font:400 14px/1.45 var(--mono);color:var(--text)}.chip{border-radius:var(--pill);height:30px;font:500 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--edge-2);color:var(--text-3);white-space:nowrap;justify-self:end;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip--passed{color:var(--void);background:var(--ion);border-color:var(--ion)}.chip--passed:before{background:var(--void)}.chip--running{color:var(--ion-2);border-color:var(--ion)}.chip--unsupported{border-style:dashed}.gens{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:20px;display:grid}.gens__list{top:calc(var(--header-h) + 16px);position:sticky;overflow:hidden}.gen-list{max-height:min(62dvh,700px);margin:0;padding:6px;list-style:none;overflow-y:auto}.gen-item{border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;color:var(--text-2);background:0 0;border:0;grid-template-columns:5ch minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:12px 14px;display:grid}.gen-item:hover{color:var(--text);background:#ffffff0d}.gen-item[aria-pressed=true]{color:var(--text);background:#4cc2ff1f}.gen-item__no{font:500 18px/1 var(--mono);color:var(--text)}.gen-item__meta{font:400 12.5px/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gen-item__ago{font:400 12px/1 var(--mono);color:var(--text-3);white-space:nowrap}.gens__pager{border-top:1px solid var(--edge);font:400 13px/1 var(--mono);color:var(--text-3);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.gen-detail{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;padding:28px;display:grid}.gen-detail__head{gap:6px;display:grid}.gen-detail table.data th,.gen-detail table.data td{padding-left:12px;padding-right:12px}.gen-detail__no{letter-spacing:-.04em;font-size:clamp(32px,3vw,48px)}.gen-detail h3{margin-top:8px}.kv{border-radius:var(--r);border:1px solid var(--edge-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.kv>div{border-right:1px solid var(--edge);gap:6px;padding:16px 18px;display:grid}.kv>div:last-child{border-right:0}.kv dd{font:400 22px/1.1 var(--mono);margin:0}.kv small{color:var(--text-3);font-size:13px}.gen-detail__actions{flex-wrap:wrap;gap:12px;display:flex}table.files td.hash{color:var(--text-3);white-space:normal;word-break:break-all;min-width:26ch;font-size:12px}table.files td.check{color:var(--text-3)}table.files td.check.is-ok{color:var(--ion-2)}table.files td.check.is-bad{color:var(--fall)}.seatmap{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:20px;display:grid}.seatmap__figure{place-items:center;padding:20px;display:grid}.seatmap__figure>[data-figure]{width:100%}.seatmap__figure svg{aspect-ratio:480/788;width:100%;height:auto;max-height:min(78vh,820px);display:block}.figure-svg{width:100%;height:auto}.fig-grid line{stroke:#ffffff0a}.fig-grid line.major{stroke:#ffffff17}.fig-label{fill:var(--text-3);font:400 11px var(--mono)}.fig-bones line{stroke:#4cc2ff6b;stroke-width:1.6px;stroke-linecap:round}.joint-mark{cursor:pointer;outline:none}.joint-mark .leader{stroke:#ffffff38;stroke-width:1px}.joint-mark .anchor{fill:var(--ion);filter:drop-shadow(0 0 4px #4cc2ffe6)}.joint-mark .box{fill:#0e1115e6;stroke:#fff3;stroke-width:1px;transition:fill .16s,stroke .16s}.joint-mark .num{fill:var(--text-2);font:500 11px var(--mono);text-anchor:middle;pointer-events:none}.joint-mark:hover .box,.joint-mark:focus-visible .box,.joint-mark.is-active .box{fill:var(--ion);stroke:var(--ion)}.joint-mark:hover .num,.joint-mark:focus-visible .num,.joint-mark.is-active .num{fill:var(--void)}.joint-mark.is-active .leader{stroke:var(--ion)}.seat-card{top:calc(var(--header-h) + 16px);align-content:start;gap:14px;min-height:340px;padding:28px;display:grid;position:sticky}.seat-card__head{align-items:baseline;gap:16px;display:flex}.seat-card__no{font:300 56px/1 var(--mono);letter-spacing:-.04em;color:var(--ion-2)}.kv--stack{border:0;grid-template-columns:1fr}.kv--stack>div{border-right:0;border-bottom:1px solid var(--edge);padding:14px 0}.kv--stack dd{font-size:17px}.seats-table tr{cursor:pointer}.seats-table tr.is-active td{color:var(--text);background:#4cc2ff1a}.claim{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.rules{counter-reset:r;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.rules li{counter-increment:r;border-radius:var(--r);border:1px solid var(--edge);color:var(--text-2);background:#0e111573;padding:18px 20px 18px 60px;position:relative}.rules li:before{content:counter(r);background:var(--ion-dim);width:26px;height:26px;color:var(--ion-2);font:500 13px/1 var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:17px;left:20px}.rules strong{color:var(--text);font-weight:500}.claim-form{display:grid}.claim-form__body{gap:20px;padding:28px;display:grid}.claim-form__foot{border-top:1px solid var(--edge);gap:10px;padding:20px 28px 28px;display:grid}.claim-form__foot .btn{width:100%}.claim-form__wallets{flex-wrap:wrap;gap:8px;display:flex}.field{gap:8px;display:grid}.field label{font:500 12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.field select,.field input:not([type=range]){border:1px solid var(--edge-2);border-radius:var(--r-sm);width:100%;height:50px;color:var(--text);font:400 15px/1 var(--mono);background:#050607b3;padding:0 16px}.field select:focus,.field input:focus{border-color:var(--ion);outline:none;box-shadow:0 0 0 4px #4cc2ff26}.field select:disabled,.field input:disabled{opacity:.55;cursor:not-allowed}.field input::placeholder{color:var(--text-3)}.field input[type=range]{accent-color:var(--ion)}.field__help,.field__status{color:var(--text-3);font-size:14px}.field__status:empty{display:none}.docs{grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,5vw,96px);padding-bottom:clamp(96px,10vw,160px);display:grid}.docs__toc{top:calc(var(--header-h) + 24px);align-self:start;gap:2px;padding:10px;display:grid;position:sticky}.docs__toc .label{padding:10px 12px 6px}.docs__toc a{border-radius:var(--r-sm);color:var(--text-3);padding:9px 12px;font-size:14.5px;display:block}.docs__toc a:hover{color:var(--text);background:#ffffff0d}.docs__toc a[aria-current=location]{color:var(--text);background:#4cc2ff1a}.docs__body{max-width:70ch}.doc{color:var(--text-2);gap:18px;padding:0 0 clamp(56px,6vw,88px);display:grid}.doc+.doc{border-top:1px solid var(--edge);padding-top:clamp(56px,6vw,88px)}.doc h2{color:var(--text);font-size:clamp(32px,3.2vw,48px)}.doc__lead{color:var(--text);font-size:20px;line-height:1.45}.doc code{color:var(--ion-2);background:#4cc2ff14;border-radius:6px;padding:2px 6px;font-size:.88em}.facts{border-radius:var(--r);border:1px solid var(--edge-2);margin:6px 0;overflow:hidden}.facts>div{border-bottom:1px solid var(--edge);grid-template-columns:190px minmax(0,1fr);gap:20px;padding:14px 18px;display:grid}.facts>div:last-child{border-bottom:0}.facts dt{font:500 12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.facts dd{color:var(--text-2);margin:0;font-size:15.5px}.facts--credits dt{text-transform:none;letter-spacing:0;color:var(--text);font-size:13px}.doc-list{gap:10px;margin:0;padding-left:20px;display:grid}.doc-list li::marker{color:var(--ion)}@media (width<=1100px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics>div:nth-child(3){border-right:0}.metrics>div:nth-child(-n+3){border-bottom:1px solid var(--edge)}.gens,.seatmap,.claim{grid-template-columns:1fr}.gens__list,.seat-card{position:static}.board__row{grid-template-columns:52px minmax(0,1fr) auto}.board__side{grid-column:2/-1}}@media (width<=760px){.docs{grid-template-columns:1fr}.docs__toc{position:static}.kv{grid-template-columns:repeat(2,minmax(0,1fr))}.kv>div:nth-child(2){border-right:0}.kv>div:nth-child(-n+2){border-bottom:1px solid var(--edge)}.facts>div{grid-template-columns:1fr;gap:4px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics>div{border-bottom:1px solid var(--edge);border-right:0!important}.board__row{grid-template-columns:44px minmax(0,1fr)}.board__row .chip{grid-column:2;justify-self:start}}
