.hdr{z-index:10;height:80px;padding:var(--sat,env(safe-area-inset-top,0px)) calc(var(--pad) + var(--sar,env(safe-area-inset-right,0px))) 0 calc(var(--pad) + var(--sal,env(safe-area-inset-left,0px)));box-sizing:content-box;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.hdr .brand{cursor:pointer;-webkit-user-select:none;user-select:none;font:400 13px/1 var(--font-display);letter-spacing:.38em;text-transform:uppercase;color:var(--ink);white-space:nowrap;opacity:.92;justify-self:start;align-items:center;gap:11px;text-decoration:none;transition:opacity .2s;display:inline-flex}.hdr .brand:hover{opacity:1}.hdr .brand:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #fff9}.hdr .brand-disc{flex:none;width:18px;height:18px;display:block}.hdr .brand:hover .brand-disc{animation:1s linear infinite brand-disc-spin}@keyframes brand-disc-spin{to{transform:rotate(360deg)}}.hdr nav{display:flex;position:relative}.hdr nav button{all:unset;cursor:pointer;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:var(--mute);flex:none;padding:10px 14px;font-size:11px;font-weight:500}.hdr nav button:hover,.hdr nav button.on{color:var(--ink)}.hdr nav button:focus-visible{outline-offset:-2px;border-radius:6px;outline:2px solid #fff9}.hdr nav .bar{background:var(--ink);opacity:0;transform-origin:0;width:1px;height:1px;transition:transform .45s var(--ease), opacity .2s;pointer-events:none;position:absolute;bottom:2px;left:0}.hdr nav .bar.still{transition:none}.hdr .meta-r{letter-spacing:.18em;color:var(--mute);justify-self:end;align-items:center;gap:20px;font-size:11px;display:flex}.hdr .lang{align-items:center;gap:2px;display:flex}.hdr .lang button,.hdr .sound{all:unset;cursor:pointer;color:var(--mute);padding:6px 4px}.hdr .lang button:hover,.hdr .sound:hover{color:var(--ink-2)}.hdr .lang button[aria-pressed=true]{color:var(--ink);cursor:default;font-weight:500}.hdr .lang button:focus-visible,.hdr .sound:focus-visible{outline-offset:0;border-radius:6px;outline:2px solid #fff9}.hdr .sound{place-items:center;display:grid}.hdr .sound svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:16px;height:16px}.hdr .sound[aria-pressed=true]{color:var(--ink)}.hdr .sound[aria-pressed=true] .off-only,.hdr .sound[aria-pressed=false] .on-only{display:none}.hdr .clock{font-variant-numeric:tabular-nums}@media (width<=760px){.hdr{height:auto;padding-top:calc(var(--sat,env(safe-area-inset-top,0px)) + 12px);grid-template-columns:1fr auto;row-gap:2px}.hdr .meta-r{grid-area:1/2;gap:6px}.hdr .meta-r .clock{display:none}.hdr nav{scrollbar-width:none;grid-column:1/-1;margin:0 -10px;overflow-x:auto}.hdr nav::-webkit-scrollbar{display:none}.hdr nav button{letter-spacing:.14em;padding:10px}.hdr nav button,.hdr .lang button,.hdr .sound{box-sizing:border-box;align-items:center;min-height:44px;display:inline-grid}.hdr .lang button,.hdr .sound{justify-items:center;min-width:44px}}.coarse .hdr nav button,.coarse .hdr .lang button,.coarse .hdr .sound{box-sizing:border-box;align-items:center;min-height:44px;display:inline-grid}.coarse .hdr .lang button,.coarse .hdr .sound{justify-items:center;min-width:44px}@media (prefers-reduced-motion:reduce){.hdr nav .bar,.hdr nav button{transition:none}.hdr .brand:hover .brand-disc{animation:none}}html.booting,html.booting body{background:#0c0d10}html.booting body>:not(#boot){visibility:hidden}#boot{z-index:50;cursor:pointer;background:#0c0d10;place-items:center;transition:opacity .8s;display:grid;position:fixed;inset:0}#boot.gone{opacity:0;pointer-events:none}#boot .disc{opacity:0;width:min(36vh,60vw);height:min(36vh,60vw);transition:opacity .9s ease .2s, transform 1.2s var(--ease) .2s;transform:scale(.92)}#boot.run .disc{opacity:1;transform:none}#boot .disc .lbl{animation:1.4s linear infinite boot-spin}#boot p{bottom:calc(6vh + var(--sab,env(safe-area-inset-bottom,0px)));letter-spacing:.3em;text-transform:uppercase;color:#7a808b;margin:0;font-size:10px;position:absolute}@keyframes boot-spin{to{transform:rotate(1turn)}}.toast{z-index:60;left:50%;top:calc(96px + var(--sat,env(safe-area-inset-top,0px)));text-align:center;max-width:calc(100vw - 32px);color:var(--ink);opacity:0;pointer-events:none;background:#23252b;border:1px solid #ffffff1a;border-radius:999px;padding:10px 16px;font-size:12.5px;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,-6px)}.toast.on{opacity:1;transform:translate(-50%)}@media (width<=760px){.toast{top:calc(112px + var(--sat,env(safe-area-inset-top,0px)))}}@media (prefers-reduced-motion:reduce){.toast{transition:none}}.carousel{z-index:1;--s:320px;--cy:36%;position:fixed;inset:0}.carousel .track{left:50%;top:var(--cy);animation:carousel-track-in .52s var(--ease) both;margin:0;padding:0;list-style:none;position:absolute}#view[data-dir=next] .carousel .track{animation-name:carousel-track-next}#view[data-dir=prev] .carousel .track{animation-name:carousel-track-prev}@keyframes carousel-track-in{0%{opacity:0;transform:scale(.93)}}@keyframes carousel-track-next{0%{opacity:0;transform:translate(34px)scale(.94)}}@keyframes carousel-track-prev{0%{opacity:0;transform:translate(-34px)scale(.94)}}.carousel .slot{width:var(--s);height:var(--s);left:calc(var(--s) / -2);top:calc(var(--s) / -2);cursor:pointer;transition:transform .6s var(--ease), opacity .45s ease;position:absolute}.carousel .slot.off{pointer-events:none}.carousel .slot .dim{pointer-events:none;background:#0c0d10;border-radius:50%;transition:opacity .45s;position:absolute;inset:0}.carousel.still .slot,.carousel.still .slot .dim{transition:none}.carousel .caption{left:0;right:0;top:calc(var(--cy) + var(--s) / 2 + 48px);text-align:center;animation:carousel-cap-in .48s var(--ease) 60ms both;padding:0 24px;position:absolute}@keyframes carousel-cap-in{0%{opacity:0;transform:translateY(14px)}}.carousel .eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--mute);align-items:center;gap:10px;font-size:10.5px;font-weight:500;display:inline-flex}.carousel .eyebrow b{color:var(--ink);font-weight:500}.carousel .eyebrow i{background:var(--dim);border-radius:50%;width:3px;height:3px}.carousel .caption h1{font:200 clamp(38px, 4.4vw, 66px)/1 var(--font-display);letter-spacing:.06em;overflow-wrap:anywhere;margin:10px 0 0}.carousel .caption .line{max-width:48ch;color:var(--ink-2);margin:12px auto 0;font-size:14.5px;font-weight:300}.carousel .caption .updated{letter-spacing:.08em;color:var(--mute);margin:14px 0 0;font-size:11px}.carousel .actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.carousel .btn{all:unset;box-sizing:border-box;cursor:pointer;letter-spacing:.01em;height:44px;color:var(--ink);background:#ffffff0f;border-radius:8px;flex:none;align-items:center;gap:10px;padding:0 18px;font-size:13px;font-weight:600;transition:transform .12s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.carousel .btn[hidden]{display:none}.carousel .btn:hover{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff38}.carousel .btn:active{transform:translateY(1px)}.carousel .btn:focus-visible{outline-offset:3px;outline:2px solid #fff9}.carousel .btn.primary{color:#121317;box-shadow:none;background:#f3f4f6;padding-left:16px}.carousel .btn.primary:hover{background:#fff}.carousel .btn svg{fill:currentColor;flex:none;width:12px;height:12px}.carousel .btn kbd{height:18px;font:600 10px var(--font-ui);color:inherit;opacity:.5;border-radius:4px;place-items:center;margin-left:4px;padding:0 5px;display:inline-grid;box-shadow:inset 0 0 0 1px}.carousel .btn kbd[hidden]{display:none}@media (hover:none){.carousel .btn kbd{display:none}}.carousel .arrow{all:unset;box-sizing:border-box;cursor:pointer;top:var(--cy);width:44px;height:44px;color:var(--ink-2);border:1px solid #ffffff24;border-radius:50%;place-items:center;margin-top:-22px;transition:opacity .2s;display:grid;position:absolute}.carousel .arrow:hover{background:#ffffff12}.carousel .arrow:disabled{opacity:.2;cursor:default;background:0 0}.carousel .arrow:focus-visible{outline-offset:3px;outline:2px solid #fff9}.carousel .arrow svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:15px;height:15px}.carousel .arrow.prev{left:var(--pad)}.carousel .arrow.next{right:var(--pad)}.carousel .c-foot{left:var(--pad);right:var(--pad);bottom:calc(28px + var(--sab,env(safe-area-inset-bottom,0px)));color:var(--mute);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;font-size:11px;display:grid;position:absolute}.carousel .count{font:400 12px var(--font-display);letter-spacing:.14em;align-items:center;gap:12px;display:flex}.carousel .count b{color:var(--ink);font-weight:400}.carousel .count .seg{align-items:center;gap:4px;display:flex}.carousel .count .seg i{background:#fff3;width:16px;height:1px}.carousel .count .seg i.on{background:var(--ink);height:2px}.carousel .keys{white-space:nowrap;justify-self:end;gap:20px;display:flex}.carousel .keys kbd{min-width:20px;height:19px;font:600 10px var(--font-ui);color:var(--ink-2);border:1px solid #ffffff29;border-radius:4px;place-items:center;margin-right:7px;padding:0 5px;display:inline-grid}@media (width<=760px){.carousel{--cy:33%}.carousel .arrow,.carousel .keys{display:none}.carousel .caption{top:calc(var(--cy) + var(--s) / 2 + 32px)}.carousel .c-foot{bottom:calc(18px + var(--sab,env(safe-area-inset-bottom,0px)));grid-template-columns:1fr;justify-items:center}.carousel .c-foot>span:first-child{display:none}}@media (prefers-reduced-motion:reduce){.carousel .track,.carousel .caption{animation:none}.carousel .slot,.carousel .slot .dim{transition:none}}.pn{width:min(1000px,88vw);animation:pn-in .48s var(--ease) both;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;margin:0 auto;display:grid}#view[data-dir=next] .pn{animation-name:pn-in-next}#view[data-dir=prev] .pn{animation-name:pn-in-prev}.pn>:first-child{animation:pn-col-in .48s var(--ease) 20ms both}.pn>:nth-child(2){animation:pn-col-in .52s var(--ease) 80ms both}@keyframes pn-in{0%{opacity:0;transform:translateY(12px)}}@keyframes pn-in-next{0%{opacity:0;transform:translate(28px,6px)}}@keyframes pn-in-prev{0%{opacity:0;transform:translate(-28px,6px)}}@keyframes pn-col-in{0%{opacity:0;transform:translateY(10px)}}.pn.single{grid-template-columns:1fr;width:min(620px,88vw)}.pn h2{letter-spacing:.04em;margin-top:10px;font:200 clamp(40px,4vw,60px)/1.05 "Exo 2",system-ui,sans-serif}.pn h3{letter-spacing:.28em;text-transform:uppercase;color:var(--dim);margin:26px 0 8px;font-size:10px;font-weight:500}.pn .lead{color:var(--ink-2);margin-top:12px;font-size:15.5px;font-weight:300;line-height:1.6}.pn .eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--mute);align-items:center;gap:10px;font-size:10.5px;font-weight:500;display:flex}.pn .eyebrow b{color:var(--ink);font-weight:500}.pn .eyebrow i{background:var(--dim);border-radius:50%;width:3px;height:3px}.pn-disc{aspect-ratio:1;justify-self:center;width:min(34vw,46vh)}.pn .hl{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.pn .hl li{color:var(--ink-2);padding-left:18px;font-size:14px;font-weight:300;line-height:1.55;position:relative}.pn .hl li:before{content:"";background:var(--mute);width:8px;height:1px;position:absolute;top:.78em;left:0}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:22px;display:grid}.facts div{min-width:0;padding:13px 0}.facts div+div{border-left:1px solid var(--line);padding-left:16px}.facts dt{letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:9.5px;font-weight:500}.facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13.5px}.bars{gap:7px;display:grid}.bars div{color:var(--mute);grid-template-columns:110px 1fr 28px;align-items:center;gap:12px;font-size:12px;display:grid}.bars i{background:var(--line);border-radius:2px;height:3px;display:block}.bars b{background:var(--ink);border-radius:2px;height:100%;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12px}.rows{border-top:1px solid var(--line);margin-top:26px}.row{all:unset;box-sizing:border-box;cursor:pointer;border-bottom:1px solid var(--line);grid-template-columns:1fr auto 16px;align-items:center;gap:16px;width:100%;padding:16px 0;display:grid}.rowc{border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.rowc .row{border-bottom:0;flex:1}.row.static{cursor:default}.row:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.row .t{font-size:15px}.row .t small{color:var(--mute);margin-top:2px;font-size:12px;display:block}.row .v{color:var(--mute);font-size:12px}.row .go{color:var(--dim);transition:transform .2s}.row:hover .go,.row.on .go{color:var(--ink);transform:translate(3px)}.rowc .copy{all:unset;cursor:pointer;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:11px}.rowc .copy:hover,.rowc .copy:focus-visible{border-color:var(--ink)}.devlog{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.devlog[hidden]{display:none}.devlog li{border-left:1px solid var(--line);margin:10px 0 10px 4px;padding:14px 0 14px 16px}.devlog time{letter-spacing:.12em;color:var(--mute);font-size:11px;display:block}.devlog b{margin-top:3px;font-size:14px;font-weight:500;display:block}.devlog p{color:var(--mute);margin:4px 0 0;font-size:13px;line-height:1.5}.pages{all:unset;box-sizing:border-box;cursor:zoom-in;width:100%;height:min(60vh,540px);transition:transform .25s var(--ease);display:block;position:relative}.pages:focus-visible{outline-offset:6px;border-radius:6px;outline:2px solid #fff9}.pages:hover{transform:translateY(-3px)}.pages img{aspect-ratio:210/297;border-radius:6px;height:100%;position:absolute;top:0;box-shadow:0 28px 60px #00000094,0 0 0 1px #ffffff24}.pages img:first-child{opacity:.75;left:0;transform:rotate(-3deg)}.pages img:last-child{left:18%;transform:rotate(1.5deg)}.pn .actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.pn .btn{box-sizing:border-box;cursor:pointer;letter-spacing:.01em;height:44px;color:var(--ink);background:#ffffff0f;border-radius:8px;flex:none;align-items:center;gap:10px;padding:0 18px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .12s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.pn .btn:hover{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff38}.pn .btn:active{transform:translateY(1px)}.pn .btn:focus-visible{outline-offset:3px;outline:2px solid #fff9}.pn .btn.primary{color:#121317;box-shadow:none;background:#f3f4f6;padding-left:16px}.pn .btn.primary:hover{background:#fff}.pn .btn kbd{height:18px;font:600 10px var(--font-ui);color:inherit;opacity:.5;border-radius:4px;place-items:center;margin-left:4px;padding:0 5px;display:inline-grid;box-shadow:inset 0 0 0 1px}@media (hover:none){.pn .btn kbd{display:none}}.resume-viewer{z-index:70;background:#0c0d10;align-content:start;justify-items:center;gap:12px;padding:56px 12px 24px;display:grid;position:fixed;inset:0;overflow-y:auto}.resume-viewer img{width:min(100%,700px);height:auto;display:block}.resume-viewer .close{all:unset;cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#0c0d10;border-radius:999px;padding:8px 14px;font-size:12px;position:fixed;top:12px;right:14px}.toast.prize a{color:inherit;pointer-events:auto;text-decoration:underline}@media (width<=760px){.pn{grid-template-columns:1fr;gap:24px}.pn-disc{width:50vw}.pages{display:none}.facts{grid-template-columns:1fr 1fr;row-gap:12px}.facts div:nth-child(3){border-left:0;padding-left:0}}#view:has(>.pn){z-index:1;padding:100px 0 40px;display:flex;position:fixed;inset:0;overflow-y:auto}#view>.pn{margin:auto}@media (width<=760px){#view:has(>.pn){padding-top:120px}}@media (prefers-reduced-motion:reduce){.pn,.pn>:first-child,.pn>:nth-child(2){animation:none}.row .go,.pages,.pn .btn{transition:none}}.case{z-index:1;position:fixed;inset:0}.case .d-disc{width:min(34vw,58vh);height:min(34vw,58vh);animation:case-disc-in .65s var(--ease) both;position:absolute;top:50%;left:26vw;transform:translate(-50%,-50%)}@keyframes case-disc-in{0%{opacity:0;transform:translate(-34%,-50%)scale(.86)rotate(-14deg)}}.case .d-text{left:50vw;right:var(--pad);scrollbar-width:none;animation:case-up .48s var(--ease) 60ms both;flex-direction:column;display:flex;position:absolute;top:100px;bottom:40px;overflow-y:auto}#view[data-dir=next] .case .d-text{animation-name:case-in-next}#view[data-dir=prev] .case .d-text{animation-name:case-in-prev}.case .d-text::-webkit-scrollbar{display:none}.case .d-in{max-width:600px;margin:auto 0;padding:20px 0 0}@keyframes case-up{0%{opacity:0;transform:translateY(12px)}}@keyframes case-in-next{0%{opacity:0;transform:translate(26px,8px)}}@keyframes case-in-prev{0%{opacity:0;transform:translate(-26px,8px)}}.case .back{all:unset;cursor:pointer;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:18px;font-size:11px;display:inline-block}.case .back:hover{color:var(--ink)}.case .back:focus-visible,.case .tab:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #fff9}.case .tabs{border-bottom:1px solid var(--line);gap:22px;margin-bottom:28px;display:flex}.case .tab{all:unset;cursor:pointer;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);padding:8px 0 10px;font-size:11px;font-weight:500;position:relative}.case .tab:hover{color:var(--ink-2)}.case .tab[aria-selected=true]{color:var(--ink)}.case .tab:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.case .tab[aria-selected=true]:after{transform:none}.case .tab-panel:focus-visible,.case .d-text:focus-visible{outline:none}.case .eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--mute);align-items:center;gap:10px;font-size:10.5px;font-weight:500;display:flex}.case .eyebrow b{color:var(--ink);font-weight:500}.case .eyebrow i{background:var(--dim);border-radius:50%;width:3px;height:3px}.case h2{font:200 clamp(40px, 4.2vw, 64px)/1 var(--font-display);letter-spacing:.04em;overflow-wrap:anywhere;margin:10px 0 0}.case .lead{color:var(--ink-2);margin:14px 0 0;font-size:16px;font-weight:300;line-height:1.6}.case .quote{color:var(--mute);margin:8px 0 0;font-size:13px;font-style:italic;font-weight:300}.case h3{letter-spacing:.28em;text-transform:uppercase;color:var(--dim);margin:28px 0 0;font-size:10px;font-weight:500}.case .facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:26px 0 0;display:grid}.case .facts div{min-width:0;padding:14px 0}.case .facts div+div{border-left:1px solid var(--line);padding-left:18px}.case .facts dt{letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:9.5px;font-weight:500}.case .facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px}.case .hl,.case .built{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.case .hl li,.case .built li{color:var(--ink-2);padding-left:18px;font-size:14.5px;font-weight:300;line-height:1.6;position:relative}.case .hl li:before,.case .built li:before{content:"";background:var(--mute);width:8px;height:1px;position:absolute;top:.78em;left:0}.case .chips{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:13px;display:flex}.case .shots{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.case .shots figure{margin:0}.case .shots .shot-btn{all:unset;box-sizing:border-box;cursor:zoom-in;width:100%;box-shadow:inset 0 0 0 1px var(--line);transition:transform .2s var(--ease), opacity .2s;background:#ffffff0a;border-radius:6px;display:block;overflow:hidden}.case .shots .shot-btn:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff47,0 8px 20px #0006}.case .shots .shot-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}.case .shots img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.case .shots figcaption{color:var(--mute);margin-top:5px;font-size:11.5px}.shot-viewer{z-index:80;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:case-up .2s var(--ease) both;background:#080a0eeb;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:56px 24px 28px;display:flex;position:fixed;inset:0}.shot-close{all:unset;cursor:pointer;font:600 11px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:#ffffff14;border-radius:999px;padding:8px 16px;position:fixed;top:18px;right:22px;box-shadow:inset 0 0 0 1px #fff3}.shot-close:hover{background:#ffffff26}.shot-close:focus-visible,.shot-nav:focus-visible{outline-offset:2px;outline:2px solid #ffffffbf}.shot-stage{justify-content:center;align-items:center;max-width:min(1160px,92vw);max-height:78vh;display:flex;position:relative}.shot-full{border-radius:10px;width:auto;max-width:100%;height:auto;max-height:78vh;display:block;box-shadow:0 28px 70px #000000bf,0 0 0 1px #ffffff24}.shot-nav{all:unset;cursor:pointer;width:42px;height:42px;color:var(--ink);background:#0e1016c7;border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #ffffff38,0 6px 18px #00000080}.shot-nav:hover{background:#1e2330eb}.shot-nav.prev{left:-56px}.shot-nav.next{right:-56px}.shot-cap{color:var(--ink-2);text-align:center;max-width:680px;font-size:13px}@media (width<=760px){.shot-nav.prev{left:8px}.shot-nav.next{right:8px}}.case .gh{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin-top:10px;font-size:13px;display:flex}.case .gh p{margin:0}.case .gh dl{gap:20px;margin:0;display:flex}.case .gh dl div{align-items:baseline;gap:8px;display:flex}.case .gh dt{letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:9.5px;font-weight:500}.case .gh dd{font-variant-numeric:tabular-nums;margin:0}.case .ft-lvl{grid-template-columns:auto minmax(0,1fr) 28px;align-items:center;gap:12px;margin-top:12px;display:grid}.case .ft-lvl .n{letter-spacing:.22em;text-transform:uppercase;color:var(--dim);white-space:nowrap;font-size:9.5px;font-weight:500}.case .ft-lvl .n b{font:200 30px/1 var(--font-display);letter-spacing:.02em;text-transform:none;color:var(--ink);vertical-align:-6px;font-variant-numeric:tabular-nums;margin-left:10px}.case .ft-lvl i{background:var(--line);border-radius:2px;height:3px;display:block}.case .ft-lvl i b{background:var(--ink);border-radius:2px;height:100%;display:block}.case .ft-lvl .nx{color:var(--mute);font-variant-numeric:tabular-nums;font-size:12px}.case .ft-lvl .n{margin-right:4px}.case .ft42 .gh{margin-top:14px}.case .ft42 .gh dl{flex-wrap:wrap;gap:6px 20px}.case .ft42 .gh dd{white-space:nowrap}.case .ft42 .gh p{color:var(--mute)}.case .ft42 .gh a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--dim);text-decoration-color:var(--dim);text-underline-offset:3px}.case .ft42 .gh a:hover{color:var(--ink)}.case .ft42 .gh a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #fff9}.case[data-tab=manual] section p,.case[data-tab=manual] .built li{font-size:16px;line-height:1.7}.case section p{color:var(--ink-2);margin:10px 0 0;font-weight:300}.case section .team{font-size:14px}.case code{background:#ffffff12;border-radius:4px;padding:1px 5px;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.case pre{box-shadow:inset 0 0 0 1px var(--line);background:#0000004d;border-radius:8px;margin:12px 0 0;padding:14px 16px;overflow-x:auto}.case pre code{background:0 0;padding:0;font-size:12.5px;line-height:1.6}.case .nums{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.case .nums b{font:200 34px/1 var(--font-display);color:var(--ink);display:block}.case .nums span{color:var(--mute);margin-top:4px;font-size:12px;display:block}.case .actions{z-index:1;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--tint) 30%, #111216) 26px);flex-wrap:wrap;gap:10px;margin-top:4px;padding:26px 0 24px;display:flex;position:sticky;bottom:0}.case .btn{all:unset;box-sizing:border-box;cursor:pointer;letter-spacing:.01em;height:44px;color:var(--ink);background:#ffffff0f;border-radius:8px;flex:none;align-items:center;gap:10px;padding:0 18px;font-size:13px;font-weight:600;transition:transform .12s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.case .btn:hover{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff38}.case .btn:active{transform:translateY(1px)}.case .btn:focus-visible{outline-offset:3px;outline:2px solid #fff9}.case .btn.primary{color:#121317;box-shadow:none;background:#f3f4f6;padding-left:16px}.case .btn.primary:hover{background:#fff}.case .btn svg{fill:currentColor;flex:none;width:12px;height:12px}.case .btn kbd{height:18px;font:600 10px var(--font-ui);color:inherit;opacity:.5;border-radius:4px;place-items:center;margin-left:4px;padding:0 5px;display:inline-grid;box-shadow:inset 0 0 0 1px}@media (hover:none){.case .btn kbd{display:none}}.case .btn kbd:empty{display:none}@media (width<=760px){.case .d-disc{left:50%;top:calc(var(--hdr-h,104px) + 25vw + 8px);width:50vw;height:50vw}.case .d-text{left:20px;right:20px;top:calc(var(--hdr-h,104px) + 50vw + 36px);bottom:0}.case .d-in{margin:0}.case .actions{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.case .facts{grid-template-columns:1fr 1fr;grid-auto-flow:row}.case .facts div:nth-child(odd){border-left:0;padding-left:0}.case .facts div:nth-child(n+3){border-top:1px solid var(--line)}.case .facts div:nth-child(odd):last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.case .d-disc,.case .d-text{animation:none}.case .tab:after{transition:none}}.pn.quick{width:min(760px,88vw)}.quick h2{margin-bottom:0}.quick .lead{margin-top:14px}.quick .facts{margin-top:22px}.quick h3{margin-top:24px}.quick .facts dd{font-size:14px}.quick .facts dd .ft42{color:var(--mute);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;line-height:1.5;display:block}.quick .facts dd .ft42 span{white-space:nowrap}.quick .rows{margin:12px 0 0;padding:0;list-style:none}.quick .row{grid-template-columns:30px minmax(0,1fr) auto 16px;gap:18px;padding:13px 0}.quick .row .t{font-size:16px}.quick .row .t em{letter-spacing:.22em;text-transform:uppercase;color:var(--mute);vertical-align:2px;margin-left:8px;font-size:9.5px;font-style:normal;font-weight:500}.quick .row .t small{color:var(--ink-2);margin-top:3px;font-size:13px;font-weight:300;line-height:1.45}.quick .n{text-align:right;min-width:92px}.quick .n b{font:200 26px/1 var(--font-display);letter-spacing:.02em;color:var(--ink);white-space:nowrap;display:block}.quick .n small{letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-top:5px;font-size:9.5px;font-weight:500;display:block}.quick .qd{background:radial-gradient(circle, #0e0f13 0 14%, #d5d9e1 15% 24%, #8d93a0 25% 29%, transparent 30%), conic-gradient(from 210deg, color-mix(in srgb, var(--c) 60%, #fff), var(--c) 25%, color-mix(in srgb, var(--c) 72%, #000) 55%, var(--c) 80%, color-mix(in srgb, var(--c) 60%, #fff));width:30px;height:30px;transition:transform .4s var(--ease);border-radius:50%;display:block;box-shadow:0 0 0 1px #ffffff29,0 4px 10px #00000073}.quick .row:hover .qd,.quick .row.on .qd{transform:rotate(60deg)}.quick .chips{margin:12px 0 0;padding:0;list-style:none}.quick .chips li{color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12px}.quick .actions{margin-top:26px}.quick .print-only{display:none}@media (width<=760px){.quick .row{grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:14px}.quick .qd{width:26px;height:26px;margin-top:1px}.quick .row .go{display:none}.quick .n{min-width:0}.quick .n b{font-size:21px}}@media (prefers-reduced-motion:reduce){.quick .qd{transition:none}}@media print{@page{size:A4;margin:14mm 16mm}:is(html:has(.quick),body:has(.quick)){background:#fff;height:auto;overflow:visible}body:has(.quick)>:not(#view){display:none!important}#view:has(>.quick){padding:0;display:block;position:static;overflow:visible}#view>.pn.quick{--ink:#111;--ink-2:#333;--mute:#555;--line:#d6d6d6;width:auto;color:var(--ink);margin:0;animation:none}.quick>*,.quick *{animation:none!important}.quick h2{font-size:34px}.quick .lead{font-size:13px}.quick .facts{margin-top:16px}.quick .facts div{padding-top:9px;padding-bottom:9px}.quick h3{margin-top:18px}.quick .row{grid-template-columns:26px minmax(0,1fr) auto;padding:9px 0}.quick .row .go,.quick .actions{display:none}.quick li{break-inside:avoid}.quick .qd{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:24px;height:24px;transform:none;box-shadow:0 0 0 1px #0003}.quick .print-only{letter-spacing:.04em;color:var(--mute);margin:20px 0 0;font-size:11px;display:block}}.game{z-index:80;background:#0c0d10;flex-direction:column;display:flex;position:fixed;inset:0}.game .g-bar{height:44px;padding:0 max(var(--pad), env(safe-area-inset-left,0px));padding-top:env(safe-area-inset-top,0px);box-sizing:content-box;border-bottom:1px solid var(--line);letter-spacing:.22em;text-transform:uppercase;color:var(--mute);flex:none;justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.game .g-name{color:var(--ink);font-weight:500}.game .g-back{all:unset;cursor:pointer;letter-spacing:.18em;min-height:44px;color:var(--ink-2);align-items:center;display:inline-flex}.game .g-back:hover{color:var(--ink)}.game .g-back:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #fff9}.game iframe{background:#000;border:0;flex:1;width:100%;display:block}.hdr,.carousel .caption,.carousel .c-foot,.carousel .arrow{transition:opacity .8s var(--ease)}body.demo .hdr,body.demo .carousel .caption,body.demo .carousel .arrow,body.demo .carousel .c-foot{opacity:0;pointer-events:none}body.demo{cursor:none}.sysinfo{border-bottom:1px solid var(--line)}.sysinfo[hidden]{display:none}.si-group{border-left:1px solid var(--line);margin:10px 0 10px 4px;padding:2px 0 2px 16px}.pn .si-group h3{margin:10px 0 4px}.si-note{color:var(--mute);margin:0 0 4px;font-size:12px;line-height:1.5}.si-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:10px 0;display:grid}.si-group>.si-row:last-child{border-bottom:0}.si-row .t,.si-table th[scope=row] .t{font-size:14px}.si-row .t small,.si-table .t small{color:var(--mute);margin-top:2px;font-size:12px;display:block}.si-row .v,.si-table td{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.rows .row.si-row{grid-template-columns:1fr auto 16px;padding:10px 0}.si-table{border-collapse:collapse;width:100%}.si-table th,.si-table td{border-bottom:1px solid var(--line);padding:10px 0;font-weight:400}.si-table tr:last-child>*{border-bottom:0}.si-table thead th{letter-spacing:.22em;text-transform:uppercase;color:var(--dim);text-align:right;padding:6px 0;font-size:9.5px;font-weight:500}.si-table th[scope=row]{text-align:left;color:var(--ink)}.si-table td{text-align:right;width:104px}.si-table tr.score td{color:var(--ink)}.si-score{align-items:center;gap:8px;display:inline-flex}.si-gauge{flex:none;width:16px;height:16px;transform:rotate(-90deg)}.si-gauge circle{fill:none;stroke-width:2.5px}.si-gauge .track{stroke:#ffffff1f}.si-gauge .arc{stroke:var(--band);stroke-linecap:round}.si-gauge.good{--band:#4cc38a}.si-gauge.average{--band:var(--accent)}.si-gauge.poor{--band:#f2685c}@media (width<=760px){.si-group{padding-left:12px}.si-table td{width:76px}}
