:root{--accent-hover:#a6d7de;--pip-off:#f4f7f71a;--pip-on:var(--accent);--d1:#8fcbd461;--d2:#8fcbd4ad;--d3:#8fcbd4;--field:linear-gradient(158deg, #609aa5 0%, #2f7484 52%, #255f6e 100%);--sweep:#2e89968c;--kind-page-t:#8fcbd424;--kind-report-t:#ea9f8624;--kind-deck-t:#e3a1c724;--kind-review-t:#a9c1c51f}:root[data-theme=light]{--accent-hover:#255f6e;--pip-off:#e1ecee;--d1:#bcd3d7;--d2:#609aa5;--d3:#2f7484;--sweep:#609aa552;--kind-page-t:#2f74841a;--kind-report-t:#99422417;--kind-deck-t:#8e3e6d17;--kind-review-t:#4e5c6014}.ic{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:18px;height:18px}.act{border:1px solid var(--rule-strong);height:44px;color:var(--fg);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:12px;padding:0 20px;font-size:14.5px;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.act:hover{border-color:var(--fg)}.act.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.act.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.act kbd,.back kbd,.roster-keys kbd{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.62;border:1px solid;align-items:center;gap:2px;padding:4px 6px;font-size:10px;line-height:1;display:inline-flex}.roster-keys kbd .ic{stroke-width:2px;width:11px;height:11px}.lv{border:1.5px solid color-mix(in srgb, var(--accent) 55%, transparent);width:50px;height:50px;color:var(--fg);border-radius:50%;flex:none;place-content:center;justify-items:center;line-height:1;display:inline-grid;position:relative}.lv-k{letter-spacing:.18em;text-transform:uppercase;color:var(--label);margin-bottom:3px;font-size:8.5px}.lv b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:400}.lv.lg{width:64px;height:64px}.lv.lg b{font-size:22px}.lv.lg .lv-k{font-size:9px}.yours{background:var(--tint);height:24px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:10.5px;display:inline-flex}.yours-dot{background:var(--accent);vertical-align:2px;border-radius:50%;flex:none;width:6px;height:6px;margin-right:7px;display:inline-block}.cls-tag{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);height:24px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;flex:none;align-items:center;gap:7px;padding:0 9px 0 7px;font-size:10.5px;display:inline-flex}.cls-tag .ic{width:14px;height:14px}.pips{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;width:100%;max-width:200px;height:9px;display:grid}.pips i{background:var(--pip-off);transition:background-color .22s var(--ease) calc(var(--i) * 26ms)}.pips i.on{background:var(--pip-on)}.pips.none i{box-shadow:inset 0 0 0 1px var(--pip-off);background:0 0}.strip{grid-template-columns:repeat(30,minmax(0,1fr));gap:2px;width:100%;max-width:230px;height:11px;display:grid}.strip i{background:var(--pip-off);transition:background-color .2s var(--ease) calc(var(--i) * 9ms)}.strip i.l1{background:var(--d1)}.strip i.l2{background:var(--d2)}.strip i.l3{background:var(--d3)}.strip.big{gap:4px;max-width:none;height:34px}.strip.big i{animation:grow .5s var(--ease) both;animation-delay:calc(var(--i) * 14ms + .12s);transform-origin:bottom}@keyframes grow{0%{transform:scaleY(.15)}to{transform:none}}.stat{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lbl v""bar bar""note note";align-items:baseline;gap:6px 12px;min-width:0;padding-top:12px;display:grid}.stat>.lbl{grid-area:lbl}.stat-v{font-family:var(--serif);color:var(--fg);font-variant-numeric:lining-nums tabular-nums;grid-area:v;font-size:30px;line-height:.9}.stat-v small{font-family:var(--sans);color:var(--label);font-size:12px}.stat .pips,.stat .strip{grid-area:bar;max-width:none}.stat-note{color:var(--label);grid-area:note;font-size:12px;line-height:1.35}.stat.unknown .stat-v{font-family:var(--sans);color:var(--label);align-self:center;font-size:13px}.pt{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.pt-none{background:var(--field);position:relative;overflow:hidden}.pt-none svg{fill:#0b12156b;width:100%;height:86%;position:absolute;inset:14% 0 0}.pt-grain{opacity:.34;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes wipe{0%{clip-path:polygon(0 0,0 0,0 0)}to{clip-path:polygon(0 0,230% 0,0 230%)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes frame-flash{0%{border-color:var(--accent)}to{border-color:var(--rule-strong)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{transform:none}}.sel{outline:none;align-items:center;min-height:calc(100svh - 64px);display:grid}.sel .shaft{left:calc(50% + var(--px,0) * 40px + var(--fx,0) * 110px);top:calc(50% + var(--py,0) * 30px + var(--fy,0) * 70px);transition:left 1.4s var(--ease), top 1.4s var(--ease)}.sel-in{grid-template-columns:minmax(0,1fr) minmax(400px,492px);align-items:center;gap:clamp(36px,5vw,96px);width:100%;padding-block:clamp(28px,5vh,64px);display:grid}.sweep{z-index:-1;pointer-events:none;opacity:0;filter:blur(28px);background:linear-gradient(112deg, transparent 38%, var(--sweep) 49%, var(--sweep) 52%, transparent 63%);position:absolute;inset:-20% -40%;transform:translate(-70%)}.sel.is-go .sweep{animation:.75s cubic-bezier(.5,0,.2,1) both sweep-go}@keyframes sweep-go{0%{opacity:0;transform:translate(-70%)}15%{opacity:1}to{opacity:1;transform:translate(70%)}}.stage{gap:clamp(20px,3vh,30px);min-width:0;display:grid}.stage-top{grid-template-columns:clamp(200px,20vw,300px) minmax(0,1fr);align-items:end;gap:clamp(20px,2.4vw,36px);display:grid}.stage-pt{aspect-ratio:1;border:1px solid var(--rule-strong);background:var(--bg-3);position:relative;overflow:hidden}.stage-pt-l{animation:.56s cubic-bezier(.3,.7,.15,1) both wipe;position:absolute;inset:0}.stage-pt-edge{border:2px solid var(--accent);pointer-events:none;animation:frame-flash .7s var(--ease) both;position:absolute;inset:-1px}.stage.go .stage-pt{border-color:var(--accent)}.stage-id{align-content:end;gap:12px;min-width:0;display:grid}.stage-tags{animation:rise-in .5s var(--ease) both;align-items:center;gap:12px;display:flex}.stage-name{font-family:var(--serif);letter-spacing:-.02em;color:var(--fg);overflow-wrap:anywhere;margin:2px 0 2px -.04em;font-size:clamp(56px,6.4vw,108px);font-weight:400;line-height:.9}.stage-name .line-mask>span{animation-duration:.7s}.stage.go .stage-name{color:var(--accent);transition:color .3s}.stage-class{animation:rise-in .45s var(--ease) both 50ms;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stage-role{color:var(--fg);font-size:15px}.stage-who{color:var(--muted);animation:rise-in .45s var(--ease) both .1s;align-items:center;gap:9px;font-size:14px;display:flex}.stage-who .av{background:var(--bg-3);width:22px;height:22px;color:var(--fg);letter-spacing:0;object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:8.5px;display:grid}.stage-who .av+.av{box-shadow:0 0 0 2px var(--bg);margin-left:-14px}.stage-home{color:var(--label);animation:rise-in .45s var(--ease) both .15s;font-size:13.5px}.stage-home.dim{font-size:12.5px}.stage-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;display:grid}.stage-foot{gap:16px;display:grid}.stage-last{color:var(--muted);max-width:64ch;animation:rise-in .45s var(--ease) both .12s;gap:4px;font-size:14px;display:grid}.stage-last b{color:var(--fg);margin-right:4px;font-weight:400}.stage-last>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stage-cta{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.stage-badges{align-items:center;gap:6px;display:inline-flex}.stage-badges small{color:var(--label);margin-left:6px;font-size:12px}.mini-badge{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);width:28px;height:28px;color:var(--accent);animation:pop .4s var(--ease) both;border-radius:50%;place-items:center;display:inline-grid}.mini-badge:nth-child(2){animation-delay:40ms}.mini-badge:nth-child(3){animation-delay:80ms}.mini-badge:nth-child(4){animation-delay:.12s}.mini-badge:nth-child(5){animation-delay:.16s}.mini-badge .ic{width:14px;height:14px}.stage-empty{color:var(--muted)}.roster{min-width:0;display:grid}.roster-head{gap:10px;margin-bottom:18px;display:grid}.roster-head .lbl{color:var(--accent)}.roster-h{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(40px,4vw,60px);font-weight:400;line-height:.96}.roster-sub{color:var(--muted);text-wrap:pretty;max-width:46ch;font-size:14.5px}.roster-tools{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.seg2{background:var(--track);border:1px solid var(--rule);gap:2px;padding:3px;display:inline-flex}.seg2 button{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;font-size:13px;transition:color .2s,background-color .2s;display:inline-flex}.seg2 button:hover{color:var(--fg)}.seg2 button[aria-pressed=true]{background:var(--card);color:var(--fg);box-shadow:inset 0 0 0 1px var(--card-edge)}.seg2 .n,.cls-chip .n{color:var(--label);font-variant-numeric:tabular-nums;font-size:11px}.cls-chips{flex-wrap:wrap;gap:6px;display:flex}.cls-chip{height:36px}.cls-chip .ic{width:14px;height:14px}.chip[aria-pressed=true]{background:var(--tint);color:var(--accent);border-color:var(--accent)}.grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.tile{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--fg);background:color-mix(in srgb, var(--bg) 40%, transparent);animation:rise-in .5s var(--ease) both;animation-delay:calc(var(--i) * 22ms + .12s);outline:none;grid-template-rows:auto auto;text-decoration:none;display:grid;position:relative}.tile-pic{aspect-ratio:1;background:var(--bg-3);display:block;overflow:hidden}.tile-bar{height:26px;color:var(--muted);justify-content:space-between;align-items:center;gap:4px;min-width:0;padding:0 7px;font-size:12px;transition:background-color .18s,color .18s;display:flex}.tile-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.tile-lv{letter-spacing:.06em;color:var(--label);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.tile:hover .tile-bar{background:var(--track);color:var(--fg)}.tile.on .tile-bar{background:var(--tint);color:var(--fg)}.tile.on .tile-lv{color:var(--accent)}.tile-more{display:none}.tile.chosen .tile-bar{background:var(--accent);color:var(--on-accent)}.tile.chosen .tile-lv{color:var(--on-accent)}.tile-rand{font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;padding:0}.tile-rand .tile-pic{box-shadow:inset 0 0 0 1px var(--rule);background:0 0;place-items:center;display:grid}.rand-q{font-family:var(--serif);color:var(--label);font-size:56px;line-height:1;transition:color .2s}.tile-rand:hover .rand-q,.tile-rand:focus-visible .rand-q{color:var(--accent)}.tile-rand:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tile-rand kbd{font-family:var(--sans);border:1px solid;padding:1px 5px;font-size:10px}.sel.is-roll .rand-q{color:var(--accent);animation:.5s linear infinite spin-q}@keyframes spin-q{50%{opacity:.35}}.sel.is-roll .cursor.ready{transition-duration:80ms}@media (hover:none){.hover-only{display:none}}.tile:focus-visible{outline:none}.cursor{z-index:3;pointer-events:none;border:2px solid var(--accent);visibility:hidden;position:absolute;top:0;left:0}.cursor.ready{transition:transform .2s cubic-bezier(.2,.8,.2,1),width .2s,height .2s}.cursor i{border:0 solid var(--accent);width:9px;height:9px;animation:1.8s ease-in-out infinite tick;position:absolute}.cursor i:first-child{border-width:2px 0 0 2px;top:-7px;left:-7px}.cursor i:nth-child(2){--dx:1;border-width:2px 2px 0 0;top:-7px;right:-7px}.cursor i:nth-child(3){--dx:1;--dy:1;border-width:0 2px 2px 0;bottom:-7px;right:-7px}.cursor i:nth-child(4){--dy:1;border-width:0 0 2px 2px;bottom:-7px;left:-7px}@keyframes tick{50%{transform:translate(calc((var(--dx,0) * 2 - 1) * 2px), calc((var(--dy,0) * 2 - 1) * 2px))}}.cursor.lock{border-color:var(--fg);animation:lock .42s var(--ease) both}.cursor.lock i{border-color:var(--fg);animation:none}@keyframes lock{0%{border-color:var(--accent)}30%{border-color:var(--fg);border-width:4px}to{border-color:var(--fg);border-width:2px}}.roster-empty{color:var(--muted);justify-items:start;gap:14px;padding:28px 0;display:grid}.roster-keys{color:var(--label);flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:12px;display:flex}.roster-keys span{align-items:center;gap:6px;display:inline-flex}@media (max-height:940px) and (min-width:1100px){.sel-in{grid-template-columns:minmax(0,1fr) minmax(380px,440px);padding-block:22px}.stage{gap:20px}.stage-top{grid-template-columns:clamp(180px,17vw,250px) minmax(0,1fr)}.stage-name{font-size:clamp(52px,5.6vw,88px)}.roster-head{gap:6px;margin-bottom:12px}.roster-h{font-size:clamp(38px,3.4vw,50px)}.roster-sub{display:none}.roster-tools{gap:8px;margin-bottom:10px}.cls-chip,.seg2 button{height:30px}.roster-keys{margin-top:10px}.tile-bar{padding:0 6px;font-size:11.5px}.lv-pre{display:none}}@media (min-width:1600px) and (min-height:940px){.sel-in{max-width:calc(1480px + var(--gut) * 2);grid-template-columns:minmax(0,1fr) minmax(460px,580px)}.stage-top{grid-template-columns:clamp(280px,19vw,340px) minmax(0,1fr)}.tile-bar{height:30px;font-size:13px}}@media (max-width:1099px){.sel{min-height:0}.sel-in{grid-template-columns:minmax(0,1fr);gap:40px}.grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}}@media (max-width:760px){.stage{display:none}.sel-in{padding-block:28px 40px}.roster-h{font-size:44px}.roster-keys,.cursor{display:none}.grid{border-left:0;grid-template-columns:minmax(0,1fr)}.tile{background:0 0;border-right:0;grid-template:"pic bar""pic more"1fr/76px minmax(0,1fr);column-gap:14px;padding:10px 0}.tile-pic{grid-area:pic;width:76px}.tile-bar{height:auto;font-size:18px;font-family:var(--serif);color:var(--fg);grid-area:bar;padding:4px 0 0}.tile-lv{font-family:var(--sans);font-size:11px}.tile:hover .tile-bar,.tile.on .tile-bar{background:0 0}.tile-more{color:var(--muted);grid-area:more;align-content:start;gap:3px;min-width:0;font-size:13px;display:grid}.tile-role{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.tile-role .ic{width:13px;height:13px;color:var(--accent)}.tile-last{color:var(--label);font-size:12px}.tile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}}.hero .wrap{padding-block:18px clamp(32px,4vw,56px);position:relative}.hero-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(18px,3vw,36px);display:flex}.back{height:36px;color:var(--muted);align-items:center;gap:9px;font-size:13.5px;text-decoration:none;transition:color .2s;display:inline-flex}.back:hover{color:var(--fg)}.back .ic{width:16px;height:16px}.adj{gap:6px;display:flex}.adj-a{height:36px;color:var(--muted);border:1px solid #0000;align-items:center;gap:8px;padding:0 10px;font-size:13px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.adj-a:hover{color:var(--fg);border-color:var(--rule-strong)}.adj-a .ic{width:15px;height:15px}.adj-pt{background:var(--bg-3);flex:none;width:24px;height:24px;overflow:hidden}.hero-grid{grid-template-columns:clamp(220px,22vw,320px) minmax(0,1fr) minmax(280px,340px);align-items:end;gap:clamp(24px,3.4vw,56px);display:grid}.hero-pt{aspect-ratio:1;border:1px solid var(--rule-strong);background:var(--bg-3);position:relative;overflow:hidden}.hero-pt-in{animation:.8s cubic-bezier(.3,.7,.15,1) 50ms both wipe;position:absolute;inset:0}.hero-pt:after{content:"";border:2px solid var(--accent);pointer-events:none;animation:frame-flash 1.1s var(--ease) both .2s;position:absolute;inset:-1px}.hero-id{align-content:end;gap:12px;min-width:0;display:grid}.hero-id .lv{animation:pop .55s var(--ease) both .25s}.hero-name{font-family:var(--serif);letter-spacing:-.02em;overflow-wrap:anywhere;margin:4px 0 2px -.04em;font-size:clamp(60px,7.6vw,124px);font-weight:400;line-height:.88}.hero-name .line-mask>span{animation-duration:.9s;animation-delay:.12s}.hero-stats{align-content:end;gap:14px;display:grid}.hero-stats-h{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.how-link,.bdg-head a{color:var(--label);font-size:12.5px}.how-link:hover,.bdg-head a:hover{color:var(--fg)}.hero-stats .stat{animation:rise-in .5s var(--ease) both}.hero-stats .stat:nth-child(2){animation-delay:.2s}.hero-stats .stat:nth-child(3){animation-delay:.27s}.hero-stats .stat:nth-child(4){animation-delay:.34s}.hero-stats .stat:nth-child(5){animation-delay:.41s}.hero-stats .pips i.on{animation:pipfill .35s var(--ease) both;animation-delay:calc(var(--i) * 40ms + .45s)}@keyframes pipfill{0%{background:var(--pip-off)}to{background:var(--pip-on)}}.bdgs-sec{padding-block:clamp(36px,5vw,64px) 8px}.bdg-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:18px;display:flex}.bdg-head h2{font-family:var(--serif);font-size:clamp(34px,3.2vw,44px);font-weight:400;line-height:1}.bdg-head p{color:var(--muted);font-size:14px}.bdgs{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bdg{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);animation:rise-in .5s var(--ease) both;animation-delay:calc(var(--i) * 45ms + 80ms);grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;padding:18px 18px 20px;display:grid}.bdg-ic{border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:relative}.bdg-ic>.ic:first-child{width:22px;height:22px}.bdg.got .bdg-ic{background:var(--tint);color:var(--accent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 60%, transparent);animation:pop .5s var(--ease) both;animation-delay:calc(var(--i) * 45ms + .25s)}.bdg.locked .bdg-ic{color:var(--label);box-shadow:inset 0 0 0 1px var(--rule-strong)}.bdg.locked .bdg-ic>.ic:first-child{opacity:.45}.bdg-lock{background:var(--bg);color:var(--muted);border-radius:50%;padding:2px;position:absolute;bottom:-3px;right:-3px;width:18px!important;height:18px!important}.bdg-t{gap:3px;min-width:0;display:grid}.bdg-t b{color:var(--fg);font-size:15.5px;font-weight:400}.bdg.locked .bdg-t b{color:var(--muted)}.bdg-t small{color:var(--muted);font-size:12.5px;line-height:1.45}.bdg.got .bdg-t small{color:var(--accent)}.bdg-t small.badge-at{color:var(--label)}.sheet-body{padding-block:20px 96px}.stabs-wrap{z-index:20;margin:0 calc(var(--gut) * -1) 28px;padding:10px var(--gut);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);position:sticky;top:64px}.stabs{background:var(--track);border:1px solid var(--rule);scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto}.stabs::-webkit-scrollbar{display:none}.stabs button{z-index:1;height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:14px;transition:color .2s;display:inline-flex;position:relative}.stabs button:hover,.stabs button[aria-selected=true]{color:var(--fg)}.stabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.stabs-card{z-index:0;background:var(--card);width:0;box-shadow:inset 0 0 0 1px var(--card-edge);position:absolute;top:3px;bottom:3px;left:0}.stabs-card.ready{transition:transform .32s cubic-bezier(.2,.8,.2,1),width .32s cubic-bezier(.2,.8,.2,1)}.tab-n{color:var(--label);font-variant-numeric:tabular-nums;font-size:11.5px}.stabs button[aria-selected=true] .tab-n{color:var(--accent)}.spanel:not([hidden])>.panel>*{animation:rise-in .45s var(--ease) both}.spanel:not([hidden])>.panel>:nth-child(2){animation-delay:40ms}.spanel:not([hidden])>.panel>:nth-child(3){animation-delay:80ms}.spanel:not([hidden])>.panel>:nth-child(n+4){animation-delay:.12s}.panel{gap:22px;max-width:1000px;display:grid}.lede{color:var(--muted);text-wrap:pretty;max-width:70ch;font-size:15px}.sub{color:var(--muted);max-width:70ch;font-size:14px}.callout{background:var(--tint);gap:8px;max-width:680px;padding:18px 20px;display:grid}.callout p:not(.lbl){color:var(--fg);font-size:15px}.group{gap:12px;display:grid}.group h3{font-family:var(--serif);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:28px;font-weight:400;line-height:1.05;display:flex}.group h3 .tab-n{font-family:var(--sans);font-size:13px}.st{letter-spacing:.12em;text-transform:uppercase;height:22px;color:var(--label);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.st i{background:var(--label);flex:none;width:7px;height:7px}.st.ok i{background:var(--ok)}.st.warn i{background:var(--warn)}.st.warn{color:var(--warn)}.st.bad i{background:var(--bad)}.st.bad{color:var(--bad)}.st-v{text-transform:none;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:11.5px}.cal{border:1px solid var(--rule);gap:10px;padding:18px 20px;display:grid}.cal-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cal-k{color:var(--fg);font-size:13.5px}.cal-ends{color:var(--label);justify-content:space-between;gap:12px;font-size:11.5px;display:flex}.cal-ends span:nth-child(2){text-align:center}.log-day{grid-template-columns:96px minmax(0,1fr);gap:18px;display:grid}.log-date{color:var(--muted);align-self:start;gap:2px;padding-top:14px;font-size:13px;font-weight:400;display:grid;position:sticky;top:132px}.log-date b{letter-spacing:.14em;text-transform:uppercase;color:var(--label);font-size:10.5px;font-weight:400}.log-list{border-left:1px solid var(--rule);gap:10px;padding-left:18px;display:grid}.lesson{border:1px solid var(--rule);gap:10px;padding:14px 16px;display:grid;position:relative}.lesson:before{content:"";background:var(--accent);width:9px;height:9px;position:absolute;top:20px;left:-23px}.lesson-src{border-top:1px solid var(--rule);color:var(--label);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:10px;font-size:12.5px;display:flex}.lesson-src>span:last-child{flex:1;min-width:0}.li-chat{align-items:center;gap:12px;display:flex}.new-mark{background:var(--accent);height:20px;color:var(--on-accent);letter-spacing:.14em;text-transform:uppercase;justify-self:start;align-items:center;padding:0 7px;font-size:10px;display:none}.lesson.is-new{border-left:3px solid var(--accent)}.lesson.is-new .new-mark{animation:pop .45s var(--ease) both .3s;display:inline-flex}.src{border:1px solid var(--rule-strong);letter-spacing:.06em;height:24px;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-size:11px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}a.src:hover{color:var(--fg);border-color:var(--fg)}.src .ic{width:12px;height:12px}.src.quiet{border-style:dashed}.li>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:4px 0;list-style:none;display:flex}.li>summary::-webkit-details-marker{display:none}.li>summary b{color:var(--fg);font-size:15px;font-weight:400}.li>summary:hover b{color:var(--accent)}.li>summary small{color:var(--label);font-size:12px}.kind{letter-spacing:.14em;text-transform:uppercase;min-width:66px;color:var(--label);font-size:10.5px;display:inline-block}.kind.k-added{color:var(--accent)}.li-moved{color:var(--muted);font-size:13.5px}.diff{gap:2px;margin-top:8px;font-size:13.5px;line-height:1.6;display:grid}.dl{white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid var(--rule-strong);color:var(--muted);padding:6px 12px}.dl.p{border-left-color:var(--accent);background:var(--tint);color:var(--fg)}.dl.m{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 70%, transparent);color:var(--label)}.dl.e{background:color-mix(in srgb, var(--tint) 50%, transparent)}.dl ins{color:var(--fg);background:color-mix(in srgb, var(--accent) 24%, transparent);padding:0 1px;text-decoration:none}.dl del{color:var(--label);-webkit-text-decoration-color:var(--label);text-decoration-color:var(--label);padding:0 1px}.lesson-team{color:var(--label);font-size:12.5px}.lesson.chat blockquote{font-family:var(--serif);color:var(--fg);text-wrap:pretty;margin:0;font-size:26px;line-height:1.2}.log-more{border-top:1px solid var(--rule);padding-top:14px}.log-more>summary{cursor:pointer;color:var(--muted);font-size:14.5px}.log-more>summary:hover{color:var(--fg)}.log-more ul{color:var(--muted);gap:10px;margin:12px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.log-more li{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.log-more li .lbl{min-width:48px}.log-more li small{color:var(--label)}.k-repo{--k:var(--kind-page);--kt:var(--kind-page-t)}.k-vault{--k:var(--kind-deck);--kt:var(--kind-deck-t)}.k-agent{--k:var(--kind-report);--kt:var(--kind-report-t)}.k-hermes{--k:var(--kind-review);--kt:var(--kind-review-t)}.inv-wrap{gap:14px;display:grid}.inv-tools{flex-wrap:wrap;gap:6px;display:flex}.kind-dot{background:var(--k);flex:none;width:8px;height:8px}.chip.stale[aria-pressed=true]{border-color:var(--warn);color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent)}.inv-read{color:var(--label);font-size:12.5px}.inv{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(270px,1fr));margin:0;padding:0;list-style:none;display:grid}.card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);animation:rise-in .4s var(--ease) both;animation-delay:calc(var(--i) * 16ms);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 14px 12px;transition:background-color .18s;display:grid}.card:hover{background:var(--track)}.ktile{background:var(--kt);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--k);color:var(--k);place-items:center;display:grid}.ktile .ic{width:18px;height:18px}.card-main{align-content:start;gap:4px;min-width:0;display:grid}.card-name{min-width:0;color:var(--fg);align-items:baseline;gap:8px;font-size:14.5px;display:flex}.card-name>a,.card-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex;overflow:hidden}.card-name>a:hover{color:var(--accent)}.card-name .ic{flex:none;width:12px;height:12px}.sk-ver{color:var(--label);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.card-about{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.card-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--label);font-size:10.5px}.inv-more{color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);background:0 0;border:0;justify-self:start;padding:4px 0;font-size:13.5px}.inv-more:hover{color:var(--fg)}.inv-locked{border-top:1px dashed var(--rule-strong);border-left:1px dashed var(--rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));max-width:680px;display:grid}.inv-locked span{border-right:1px dashed var(--rule-strong);border-bottom:1px dashed var(--rule-strong);height:74px;color:var(--label);animation:rise-in .4s var(--ease) both;animation-delay:calc(var(--i) * 40ms);place-items:center;display:grid}.intro{background:var(--tint);gap:10px;margin:0;padding:20px 22px;display:grid}.intro-t{max-width:66ch}.intro-t p:first-child{font-family:var(--serif);color:var(--fg);font-size:28px;line-height:1.18}.chapters{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.chapters>li{border-bottom:1px solid var(--rule)}.chapter>summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;list-style:none;display:grid}.chapter>summary::-webkit-details-marker{display:none}.ch-n{border:1.5px solid color-mix(in srgb, var(--accent) 35%, transparent);width:30px;height:30px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:11.5px;transition:border-color .2s,color .2s;display:grid}.chapter[open] .ch-n{border-color:var(--accent);color:var(--accent)}.chapter>summary b{color:var(--fg);font-size:16px;font-weight:400}.chapter>summary:hover b{color:var(--accent)}.chapter>summary small{color:var(--label);font-variant-numeric:tabular-nums;font-size:12px}.ch-fresh{background:var(--tint);height:22px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 8px;font-size:10.5px;display:inline-flex}.ch-body{max-width:78ch;padding:0 0 22px 48px;font-size:14.5px}.ch-body h4{color:var(--fg);margin-top:16px;font-size:15px;font-weight:600}.ch-body .tblline{font-family:var(--mono);white-space:pre;color:var(--muted);font-size:12px;overflow-x:auto}.chapter[open] .ch-body{animation:rise-in .35s var(--ease) both}.rules{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.rules li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px 0;display:grid}.rules li p{color:var(--fg);font-size:15px}.rules li small{color:var(--label);grid-column:1;font-size:12.5px}.rules li .st{grid-area:1/2/span 2;align-self:start}.test-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.test-bar{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;max-width:520px;height:12px;display:grid}.test-bar i{animation:grow .45s var(--ease) both;animation-delay:calc(var(--i) * 30ms);transform-origin:bottom}.test-bar i.on{background:var(--d3)}.test-bar i.off{box-shadow:inset 0 0 0 1px var(--bad);background:0 0}.team{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.team li{border-bottom:1px solid var(--rule);animation:rise-in .4s var(--ease) both;animation-delay:calc(var(--i) * 40ms);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 0;display:grid}.team-n{border:1.5px solid var(--rule-strong);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:11.5px;display:grid}.team b{color:var(--fg);font-size:16px;font-weight:400}.team p{color:var(--muted);font-size:14px}.team small{color:var(--label);margin-top:4px;font-size:12.5px;display:block}.team-w{color:var(--label);white-space:nowrap;font-size:12.5px}.toast-lv{z-index:80;background:var(--bg);border:1px solid var(--accent);width:min(360px,100vw - 32px);animation:rise-in .5s var(--ease) both;gap:4px;padding:16px 44px 16px 18px;display:grid;position:fixed;bottom:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px)}.toast-k{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.toast-lv b{font-family:var(--serif);color:var(--fg);font-size:28px;font-weight:400;line-height:1.05}.toast-lv>span:not(.toast-k){color:var(--muted);font-size:13.5px}.toast-x{width:30px;height:30px;color:var(--label);cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:8px;right:8px}.toast-x:hover{color:var(--fg)}@media (max-width:1099px){.hero-grid{grid-template-columns:clamp(200px,30vw,280px) minmax(0,1fr)}.hero-stats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}.hero-stats-h{grid-column:1/-1}.bdgs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.adj-n,.back kbd{display:none}.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-pt{width:min(220px,60vw)}.hero-stats,.bdgs{grid-template-columns:minmax(0,1fr)}.stabs-wrap{top:64px}.log-day{grid-template-columns:minmax(0,1fr);gap:8px}.log-date{align-items:baseline;gap:8px;padding-top:4px;display:flex;position:static}.log-list{padding-left:14px}.lesson:before{left:-19px}.chapter>summary{grid-template-columns:34px minmax(0,1fr)}.chapter>summary .ch-fresh,.chapter>summary small{grid-column:2;justify-self:start}.ch-body{padding-left:0}.team li{grid-template-columns:34px minmax(0,1fr)}.team-w{grid-column:2}.rules li{grid-template-columns:minmax(0,1fr)}.rules li .st{grid-area:auto/1}}.title-art h1 .k{color:var(--accent)}.press{letter-spacing:.18em;text-transform:uppercase;color:var(--label);align-items:center;gap:10px;font-size:11px;display:inline-flex}.press kbd{font-family:var(--sans);letter-spacing:.14em;border:1px solid;padding:4px 7px;font-size:10px}.press .blink{background:var(--accent);width:8px;height:8px;animation:1.1s step-end infinite caret}.veil-flat{background:#0b12154d}.login-list{color:var(--muted);gap:12px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.login-list li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.login-list .ic{width:18px;height:18px;color:var(--accent);margin-top:1px}.lark-btn{justify-self:start}.door{justify-items:start;gap:18px;padding-block:clamp(56px,10vw,120px);display:grid}.door h1{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.95}.door p{color:var(--muted);max-width:52ch}.how{gap:48px;max-width:900px;padding-block:clamp(40px,6vw,72px) 96px;display:grid}.how-h h1{font-family:var(--serif);letter-spacing:-.015em;margin-top:10px;font-size:clamp(48px,6vw,84px);font-weight:400;line-height:.95}.how-h p{color:var(--muted);max-width:60ch;margin-top:14px;font-size:17px}.how section{gap:14px;scroll-margin-top:90px;display:grid}.how h2{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.05}.how p,.how li{color:var(--muted);max-width:70ch;font-size:15px}.how dl{border-top:1px solid var(--rule);margin:0;display:grid}.how dl>div{border-bottom:1px solid var(--rule);grid-template-columns:210px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.how dt{color:var(--fg);align-items:center;gap:10px;font-size:15px;display:flex}.how dt .ic{width:18px;height:18px;color:var(--accent)}.how dd{color:var(--muted);margin:0;font-size:14.5px}@media (max-width:700px){.how dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media (prefers-reduced-motion:reduce){.sweep,.cursor i{animation:none!important}.stage-pt-l,.hero-pt-in{clip-path:none!important}}@media (max-width:760px){.tile-rand{display:none}}.act.sm{gap:8px;height:36px;padding:0 14px;font-size:13.5px}.act .ic{width:16px;height:16px}.priv{background:var(--track);height:24px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;animation:rise-in .4s var(--ease) both;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:10.5px;display:inline-flex}.priv .ic{width:13px;height:13px}.priv.mine,.priv.open{background:var(--tint);color:var(--accent)}.priv.admin{box-shadow:inset 0 0 0 1px var(--rule-strong);color:var(--fg);background:0 0}.tile-lock{vertical-align:-1px;stroke-width:2px;margin-right:3px;width:11px!important;height:11px!important}.tile.locked .tile-lv{color:var(--label)}.stage-lockline{color:var(--muted);animation:rise-in .4s var(--ease) both .1s;align-items:center;gap:8px;font-size:13px;display:flex}.stage-lockline .ic{width:14px;height:14px;color:var(--label)}.hero-acts{align-items:center;gap:10px;display:flex}.share-btn{position:relative}.ask-dot{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font-variant-numeric:tabular-nums;animation:pop .45s var(--ease) both .3s;border-radius:999px;place-items:center;padding:0 5px;font-size:10.5px;display:inline-grid}.vw-dialog .conf-badge{margin-right:4px}.sh-added-row,.sh-req.on{animation:rise-in .35s var(--ease) both}.hero-locked .hero-pt-in{animation-duration:.6s}.lockzone{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);padding-block:clamp(40px,5vw,64px) 96px;display:grid}.lockcard{animation:rise-in .5s var(--ease) both .15s;justify-items:start;gap:14px;display:grid}.lockcard h2{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(40px,4vw,60px);font-weight:400;line-height:.98}.lockcard .lede{color:var(--muted)}.lockcard .sk-req{width:100%;margin-top:6px}.sk-req .act{justify-self:start}.lock-emblem{background:var(--tint);width:84px;height:84px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.lock-emblem svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;transform-origin:50% 70%;width:40px;height:40px;animation:.55s ease-in-out .95s both rattle}.lock-emblem .shackle{animation:.55s cubic-bezier(.3,1.4,.5,1) .3s both shackle}@keyframes shackle{0%{transform:translateY(-6px)}to{transform:none}}@keyframes rattle{0%,to{transform:none}25%{transform:rotate(-9deg)}55%{transform:rotate(7deg)}80%{transform:rotate(-3deg)}}.ask-sent{animation:rise-in .4s var(--ease) both}.ask-ok{align-items:center;gap:8px;font-size:15px;display:flex;color:var(--accent)!important}.ask-ok .ic{width:18px;height:18px}.ask-note{font-family:var(--serif);font-size:26px;line-height:1.2}.sk-req .sh-link{justify-self:start;padding:0}.redacted{align-content:start;gap:12px;display:grid}.red-tabs{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.red-tabs span{background:var(--track);height:30px;color:var(--label);align-items:center;gap:6px;padding:0 11px;font-size:12.5px;display:inline-flex}.red-tabs .ic{width:12px;height:12px}.red-card{border:1px solid var(--rule);animation:rise-in .5s var(--ease) both;animation-delay:calc(var(--i) * 90ms + .3s);gap:9px;padding:16px 18px;display:grid}.red-card i{background:var(--pip-off);height:9px;display:block}.red-card i:first-child{background:color-mix(in srgb, var(--accent) 22%, transparent);height:12px;margin-bottom:4px}@media (max-width:900px){.lockzone{grid-template-columns:minmax(0,1fr)}.hero-acts .adj{display:none}}.ld{vertical-align:1px;border-radius:50%;flex:none;width:8px;height:8px;margin-left:7px;display:inline-block;position:relative}.ld-working{background:var(--accent);animation:pop .4s var(--ease) both}.ld-working:after{content:"";border:1.5px solid var(--accent);border-radius:50%;animation:1.6s cubic-bezier(.2,.7,.2,1) infinite ping;position:absolute;inset:-1px}@keyframes ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.ld-idle{box-shadow:inset 0 0 0 1.5px var(--label)}.ld-offline{background:var(--label);vertical-align:3px;border-radius:0;width:9px;height:2px}.ld-unknown,.ld-none{box-shadow:inset 0 0 0 1px var(--rule-strong)}.tile-name .ld{margin-left:6px}.live-line{color:var(--muted);animation:rise-in .4s var(--ease) both;align-items:center;gap:8px;font-size:13.5px;display:flex}.live-line b{color:var(--fg);font-weight:400}.live-line .ld{margin-left:0}.ll-mark{place-items:center;width:14px;display:inline-grid}.ll-working b{color:var(--accent)}.ll-none,.ll-unknown,.ll-none b,.ll-unknown b{color:var(--label)}.live-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 14px;font-size:13px;display:flex}.live-k{background:var(--track);height:24px;color:var(--label);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:10.5px;display:inline-flex}.live-k .ld{margin:0}.live-k.on{background:var(--tint);color:var(--accent)}.live-t{color:var(--fg);animation:rise-in .45s var(--ease) both}.live-n{color:var(--label);font-size:12px}.aura{position:relative}.aura.on>.stage-pt,.aura.on>.hero-pt{border-color:var(--accent)}.aura.on:after{content:"";border:2px solid var(--accent);pointer-events:none;animation:2s cubic-bezier(.2,.7,.2,1) infinite aura;position:absolute;inset:-1px}@keyframes aura{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.ld-working:after,.aura.on:after{opacity:0;animation:none!important}}@media (max-height:940px) and (min-width:1100px){.live-strip{margin-bottom:10px}}.tv{z-index:100;background:#0b1215;position:fixed;inset:0;overflow:hidden}.tv-inner{height:100%;transform:translate(var(--dx,0px), var(--dy,0px));grid-template-rows:128px minmax(470px,1fr) 230px 112px;row-gap:24px;padding:40px 64px 28px;transition:transform 6s ease-in-out;display:grid;position:relative}.tv.still{cursor:none}.tv-stage{width:var(--w,1920px);height:var(--h,1080px);transform-origin:0 0;transform:scale(var(--k,1));--bg:#0b1215;--bg-2:#0f181c;--bg-3:#142126;--fg:#f4f7f7;--muted:#a9c1c5;--label:#7fa8af;--accent:#8fcbd4;--on-accent:#0b1215;--rule:#f4f7f71f;--rule-strong:#f4f7f742;--tint:#8fcbd414;--track:#f4f7f70f;--hero:#0b1215;--shaft-op:.9;--grain-op:.26;--pip-off:#f4f7f71a;--bad:#ee8d97;background:var(--hero);color:var(--fg);position:absolute;top:0;left:0}.tv-stage .shaft{animation-duration:28s}.tv-boot{font-family:var(--serif);color:var(--muted);justify-content:center;align-items:center;gap:16px;font-size:64px;display:flex;position:absolute;inset:0}.tv-live-dot{background:var(--accent);vertical-align:10px;border-radius:50%;width:14px;height:14px;margin-left:16px;display:inline-block;position:relative}.tv-live-dot:after{content:"";border:2px solid var(--accent);border-radius:50%;animation:1.8s cubic-bezier(.2,.7,.2,1) infinite ping;position:absolute;inset:-2px}.tv .lbl{letter-spacing:.16em;font-size:14px}.tv-h{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 14px;display:flex}.tv-about{color:var(--label);font-size:13px}.tv-top{border-bottom:1px solid var(--rule);grid-template-columns:420px minmax(0,1fr) auto;align-items:center;gap:48px;padding-bottom:20px;display:grid}.tv-brand{justify-items:start;gap:10px;display:grid}.tv-brand img{width:auto;height:22px}.tv-brand h1{font-family:var(--serif);letter-spacing:-.01em;font-size:60px;font-weight:400;line-height:.95}.tv-demo{height:26px;box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.tv-kpis{align-items:flex-end;gap:56px;display:flex}.tv-kpi{gap:6px;display:grid}.tv-kpi-v{justify-self:start;align-items:flex-start;display:inline-flex;position:relative}.tv-plus{font-family:var(--serif);color:var(--accent);pointer-events:none;margin-left:8px;font-size:40px;animation:1.6s cubic-bezier(.2,.8,.2,1) both plus-up;position:absolute;top:6px;left:100%}@keyframes plus-up{0%{opacity:0;transform:translateY(16px)scale(.7)}20%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-26px)}}.tv-kpi b{font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:72px;font-weight:400;line-height:.9;animation:.55s cubic-bezier(.2,.8,.2,1) both kpi-in}.tv-kpi.on b{color:var(--accent)}.tv-kpi.bad b,.tv-kpi.bad .lbl{color:var(--bad)}@keyframes kpi-in{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}.tv-clock{justify-items:end;gap:4px;display:grid}.tv-clock b{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;font-size:120px;font-weight:400;line-height:.82}.tv-clock b i{font-style:normal;animation:2s step-end infinite colon}@keyframes colon{50%{opacity:.15}}.tv-clock span{letter-spacing:.16em;text-transform:uppercase;color:var(--label);font-size:15px}.tv-mid{grid-template-columns:minmax(0,1fr) 560px;gap:40px;min-height:0;display:grid}.tv-now{grid-template-rows:auto 1fr;min-height:0;display:grid}.tv-more{color:var(--accent);font-size:16px}.tv-heroes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-height:0;display:grid}.tv-hero{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);grid-template-rows:auto auto auto 1fr;gap:14px;padding:20px 24px 18px;animation:.75s cubic-bezier(.3,.7,.15,1) both wipe;display:grid;position:relative;overflow:hidden}.tv-hero>*{z-index:1;position:relative}.tv-hero-light{pointer-events:none;inset:0;overflow:hidden;z-index:0!important;position:absolute!important}.tv-hero-light:before{content:"";filter:blur(18px);background:linear-gradient(90deg,#0000,#2e899657,#0000);width:45%;height:200%;animation:3.6s ease-in-out infinite rake-x;position:absolute;top:-50%;left:-70%;transform:translate(0)rotate(18deg)}@keyframes rake-x{0%{transform:translate(0)rotate(18deg)}to{transform:translate(420%)rotate(18deg)}}.tv-hero-top{grid-template-columns:116px minmax(0,1fr);align-items:end;gap:18px;display:grid}.tv-pt{aspect-ratio:1;border:1px solid var(--rule-strong);background:var(--bg-3);width:116px;overflow:hidden}.tv-id{gap:8px;min-width:0;display:grid}.tv-id .lv{width:44px;height:44px}.tv-id .lv b{font-size:16px}.tv-id h2{font-family:var(--serif);letter-spacing:-.015em;font-size:54px;font-weight:400;line-height:.88}.tv-cls .cls-tag{height:26px;font-size:11.5px}.tv-role{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.tv-timer{gap:6px;display:grid}.tv-timer b{font-family:var(--serif);color:var(--accent);font-variant-numeric:lining-nums tabular-nums;font-size:90px;font-weight:400;line-height:.84}.tv-eq{align-items:flex-end;gap:4px;height:48px;display:flex}.tv-eq i{background:var(--accent);transform-origin:bottom;flex:1;height:100%;animation:.9s ease-in-out infinite alternate eq;transform:scaleY(.2)}@keyframes eq{0%{transform:scaleY(.1)}to{transform:scaleY(1)}}.tv-hero-foot{color:var(--muted);justify-content:space-between;align-self:end;align-items:flex-end;gap:12px;font-size:16px;display:flex}.tv-hero.done{border-color:var(--rule-strong);animation:.55s cubic-bezier(.5,0,.75,.3) 1.45s both wipe-out}.tv-hero.done .tv-hero-light{display:none}.tv-hero.done .tv-eq i{transition:transform .5s var(--ease);animation:none;transform:scaleY(.06)}.tv-hero.done .tv-timer b{color:var(--fg);animation:kpi-in .45s var(--ease) both}.tv-done-l{align-items:center;gap:8px;display:inline-flex;color:var(--accent)!important}.tv-done-l .ic{stroke-width:2px;stroke-dasharray:30;stroke-dashoffset:30px;width:18px;height:18px;animation:draw .5s .1s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes wipe-out{0%{clip-path:polygon(0 0,230% 0,0 230%)}to{clip-path:polygon(0 0,0 0,0 0)}}.tv-quiet{align-content:center;gap:18px;display:grid}.tv-quiet h2{font-family:var(--serif);letter-spacing:-.025em;animation:rise-in 1s var(--ease) both;font-size:160px;font-weight:400;line-height:.86}.tv-quiet p{color:var(--muted);max-width:40ch;font-size:24px}.tv-rest-h{margin-top:18px}.tv-resting{flex-wrap:wrap;gap:20px 36px;max-height:60px;display:flex;overflow:hidden}.tv-rest{animation:rise-in .6s var(--ease) both .2s;grid-template-columns:60px auto;align-items:center;column-gap:14px;display:grid}.tv-rest-pt{border:1px solid var(--rule-strong);grid-row:span 2;width:60px;height:60px;animation:5s ease-in-out infinite breathe;overflow:hidden}@keyframes breathe{50%{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}}.tv-rest b{font-size:20px;font-weight:400}.tv-rest small{color:var(--label);font-size:14px}.tv-feed{grid-template-rows:auto 1fr;min-height:0;display:grid}.tv-events{border-top:1px solid var(--rule);align-content:start;margin:0;padding:0;list-style:none;display:grid}.tv-ev{border-bottom:1px solid var(--rule);height:46px;color:var(--muted);animation:.6s cubic-bezier(.2,.8,.2,1) both ev-in;animation-delay:calc(var(--n) * 35ms);grid-template-columns:70px 22px 34px minmax(0,1fr);align-items:center;gap:12px;font-size:17px;display:grid}.tv-ev:first-child{background:color-mix(in srgb, var(--accent) 8%, transparent)}@keyframes ev-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.tv-ev time{color:var(--label);font-variant-numeric:tabular-nums;padding-left:10px;font-size:15px}.tv-ev-mark{color:var(--accent);place-items:center;display:grid}.tv-ev-mark .ic{stroke-width:2px;width:18px;height:18px}.tv-ev-mark .ld{margin:0}.tv-ev-pt{width:34px;height:34px;overflow:hidden}.tv-ev-t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tv-ev-t b{color:var(--fg);font-weight:400}.tv-ev.k-learned .tv-ev-t{color:var(--muted)}.tv-ev.empty{color:var(--label);grid-template-columns:1fr;padding-left:10px}.tv-team{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(10,minmax(0,1fr));grid-auto-rows:115px;display:grid}.tv-tile{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0;animation:rise-in .6s var(--ease) both;animation-delay:calc(var(--n) * 28ms);grid-template-rows:auto auto 1fr;grid-template-columns:58px minmax(0,1fr);gap:4px 12px;padding:12px 12px 10px;transition:background-color .6s;display:grid;position:relative}.tv-tpt{background:var(--bg-3);grid-row:1/3;width:58px;height:58px;overflow:hidden}.tv-tn{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;align-self:end;font-size:19px;overflow:hidden}.tv-ts{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:13.5px;display:flex;overflow:hidden}.tv-ts .ld{margin:0}.tv-tile .tv-spark{grid-column:1/-1;align-self:end}.tv-tile.s-working{background:color-mix(in srgb, var(--accent) 10%, transparent)}.tv-tile.s-working .tv-ts{color:var(--accent)}.tv-tile.s-offline .tv-ts{color:var(--bad)}.tv-tile.s-none .tv-tn,.tv-tile.s-none .tv-ts,.tv-tile.s-unknown .tv-ts{color:var(--label)}.tv-tile.flash:after{content:"";border:2px solid var(--accent);pointer-events:none;animation:1.8s ease-out both flash-out;position:absolute;inset:-1px}@keyframes flash-out{0%{opacity:1}to{opacity:0}}.tv-legend{color:var(--muted);grid-template-rows:auto;grid-template-columns:1fr 1fr;align-content:center;gap:8px 10px;font-size:13px;display:grid}.tv-legend .lbl{grid-column:1/-1}.tv-legend span{align-items:center;gap:9px;display:flex}.tv-legend .ld{margin:0}.tv-legend .lbl{font-size:12px}.tv-legend span:not(.lbl){white-space:nowrap}.tv-spark{align-items:flex-end;gap:3px;width:160px;height:26px;display:flex}.tv-spark.sm{gap:2px;width:100%;height:18px}.tv-spark i{background:color-mix(in srgb, var(--accent) 55%, transparent);min-height:2px;transition:height .6s var(--ease);flex:1}.tv-spark i.now{background:var(--accent)}.tv-spark i.later{background:var(--track)}.tv-day{grid-template-rows:auto 1fr;display:grid}.tv-rhythm{gap:8px;display:grid}.tv-bars{border-bottom:1px solid var(--rule);grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:8px;height:56px;display:grid;position:relative}.tv-bar{height:var(--h);background:color-mix(in srgb, var(--accent) 50%, transparent);transform-origin:bottom;animation:grow .9s var(--ease) both;animation-delay:calc(var(--n) * 30ms + .3s);transition:height .8s var(--ease);position:relative}.tv-bar.now{background:var(--accent)}.tv-bar b{text-align:center;color:var(--label);font-size:13px;font-weight:400;position:absolute;top:-20px;left:0;right:0}.tv-nowline{background:var(--accent);width:2px;margin-left:-1px;transition:left 1s linear;position:absolute;top:-18px;bottom:-8px}.tv-nowline span{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:12px;position:absolute;bottom:100%;left:6px}.tv-hours{color:var(--label);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13px;display:flex}.tv-hint{color:var(--label);letter-spacing:.1em;animation:rise-in .6s var(--ease) both, hint-out .8s 6s ease-in forwards;font-size:14px;position:absolute;top:178px;right:64px}@keyframes hint-out{to{opacity:0}}.tv-inner{container-type:inline-size}@container (max-width:1720px){.tv-top{grid-template-columns:330px minmax(0,1fr) auto;gap:28px}.tv-brand h1{font-size:50px}.tv-kpis{gap:30px}.tv-kpi b{font-size:56px}.tv-kpi .lbl{font-size:12px}.tv-clock b{font-size:96px}.tv-mid{grid-template-columns:minmax(0,1fr) 470px;gap:28px}.tv-heroes{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-heroes .tv-hero:nth-child(3){display:none}.tv-ev{grid-template-columns:62px 20px 30px minmax(0,1fr);font-size:16px}.tv-tile{grid-template-columns:46px minmax(0,1fr);column-gap:10px;padding:10px}.tv-tpt{width:46px;height:46px}.tv-tn{font-size:17px}.tv-ts{gap:5px;font-size:12.5px}.tv-legend{grid-template-columns:1fr;gap:2px;font-size:12px}}@media (prefers-reduced-motion:reduce){.tv-eq i,.tv-hero-light:before,.tv-live-dot:after{animation:none!important}}
