:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06080b;--panel:#080a0df0;--line:#ffffff12;--text:#e9ecef;--muted:#8b929b;--faint:#5b626b;--accent:#3dff8b;--accent-ink:#03150a;--danger:#ff6b6b;--hud-ink:#f4f6f8;--hud-sub:#f4f6f89e;--hud-shadow:0 1px 2px #000000b3;--ui:system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--num:"Bahnschrift", "DIN Alternate", "Roboto Condensed", "Arial Narrow", var(--ui)}body[data-ink=dark]{--hud-ink:#11151a;--hud-sub:#11151a9e;--hud-shadow:0 1px 1px #ffffff73}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--ui);-webkit-font-smoothing:antialiased;margin:0}body.app{height:100%;overflow:hidden}html:has(>body.app){height:100%;overflow:hidden}body.app{-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit}body.app #stage{position:fixed;inset:0}canvas{display:block}.panel{background:var(--panel);flex-direction:column;width:380px;max-width:100%;padding:40px 36px 32px;display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.panel.show{animation:.22s ease-out panel-in;display:flex}@keyframes panel-in{0%{opacity:0;transform:translate(-16px)}}.panel.show .rows .row{animation:.28s ease-out both row-in}.panel.show .rows .row:nth-child(2){animation-delay:30ms}.panel.show .rows .row:nth-child(3){animation-delay:60ms}.panel.show .rows .row:nth-child(4){animation-delay:90ms}.panel.show .rows .row:nth-child(5){animation-delay:.12s}.panel.show .rows .row:nth-child(6){animation-delay:.15s}.panel.show .rows .row:nth-child(n+7){animation-delay:.18s}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}}.brand{letter-spacing:.2em;color:var(--muted);align-self:flex-start;align-items:center;gap:8px;font-size:12px;text-decoration:none;display:inline-flex}.brand .mark{width:18px;height:18px;fill:var(--accent)}.brand:hover{color:var(--text)}.start-head{justify-content:space-between;align-items:center;display:flex}.start-links{gap:18px;display:flex}.home-link{color:var(--muted);font-size:12px;text-decoration:none}.home-link:hover{color:var(--text)}.title{letter-spacing:.04em;margin:10px 0 0;font-size:30px;font-weight:600}.desc{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.7}.rows{margin-top:28px}.row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:46px;display:flex}.row:last-child{border-bottom:1px solid var(--line)}.label{color:var(--muted);white-space:nowrap;font-size:13px}.value{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:17px}.value-note{color:var(--muted);text-align:right;font-size:12px}.note{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.7}.error{color:var(--danger);margin:0 0 12px;font-size:12px;line-height:1.6}.note:empty,.error:empty{display:none}.spacer{flex:1;min-height:24px}.seg{gap:2px;display:flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:13px}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}input[type=number]{width:88px;color:var(--text);font-family:var(--num);text-align:right;appearance:textfield;background:0 0;border:0;border-bottom:1px solid #ffffff29;outline:none;padding:4px 0;font-size:18px}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]:focus{border-bottom-color:var(--accent)}input[type=range]{--fill:50%;cursor:pointer;appearance:none;background:0 0;width:150px;height:20px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--fill), #ffffff29 var(--fill));height:2px}input[type=range]::-moz-range-track{background:#ffffff29;height:2px}input[type=range]::-moz-range-progress{background:var(--accent);height:2px}input[type=range]::-webkit-slider-thumb{background:var(--text);appearance:none;border:0;border-radius:0;width:12px;height:12px;margin-top:-5px;transition:transform .1s,background .1s}input[type=range]::-moz-range-thumb{background:var(--text);border:0;border-radius:0;width:12px;height:12px}input[type=range]:hover::-webkit-slider-thumb{background:var(--accent);transform:scale(1.15)}input[type=range]:active::-webkit-slider-thumb{background:var(--accent);transform:scale(1.15)}input[type=range]:hover::-moz-range-thumb{background:var(--accent)}input[type=range]:active::-moz-range-thumb{background:var(--accent)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff24}::-webkit-scrollbar-thumb:hover{background:#ffffff42}::-webkit-scrollbar-button{display:none}.swatches{gap:12px;display:flex}.swatches button{cursor:pointer;border:0;width:16px;height:16px;padding:0}.swatches button[aria-pressed=true]{outline:1px solid var(--text);outline-offset:3px}.primary{background:var(--accent);height:52px;color:var(--accent-ink);letter-spacing:.12em;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);border:0;flex:none;font-size:16px;font-weight:600}.primary:hover{filter:brightness(1.06)}.primary:disabled{color:var(--faint);cursor:not-allowed;background:#2a2f36}.primary kbd{font-family:var(--num);opacity:.55;margin-left:10px;font-size:12px;font-weight:400}.secondary{height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;margin-top:6px;font-size:14px}.secondary:hover{color:var(--text)}a.secondary{align-items:center;text-decoration:none;display:inline-flex}.panel.start{width:400px;box-shadow:inset -1px 0 0 var(--line);background:#0a0c0f;padding:36px 44px 28px}.start-body{flex-direction:column;margin:auto 0;padding:32px 0;display:flex}.start .title{margin:0;font-size:34px}.game-pick{margin-top:28px}.game-pick .seg{gap:24px}.game-pick .seg button{padding:0 0 8px;font-size:15px}.fields{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field input[type=number]{text-align:left;width:100%;padding:2px 0 6px;font-size:28px;font-weight:600}.derived{flex-direction:column;gap:8px;margin-top:18px;display:flex}.derived-row{align-items:baseline;gap:12px;display:flex}.derived-row .label{min-width:56px}.derived-row .value{color:var(--accent);font-size:16px}.derived-row .value-note{text-align:left}.start-challenge{box-shadow:inset 3px 0 0 var(--accent);background:#15181d;grid-template-columns:auto 1fr auto;align-items:baseline;gap:2px 10px;margin-top:18px;padding:10px 14px;display:grid}.start-challenge>span{color:var(--muted);font-size:13px}.start-challenge b{font:700 24px/1 var(--num);color:var(--accent)}.start-challenge b small{font:400 12px var(--ui);color:var(--muted);margin-left:3px}.start-challenge a{color:var(--faint);font-size:12px}.start-challenge a:hover{color:var(--text)}.start-challenge p{color:var(--faint);grid-column:1/-1;margin:0;font-size:12px}@media (height<=760px){.start-body:has(.start-challenge) .desc{display:none}}.start-body .error{margin:20px 0 0}.start-body .primary{margin-top:28px}.start-foot .note:first-child{margin-top:0}button{transition:color .12s,filter .12s,transform 80ms,box-shadow .12s}.primary:hover:not(:disabled){filter:brightness(1.08)}.primary:active:not(:disabled){filter:brightness(.96);transform:translateY(1px)scale(.99)}.secondary:active,.seg button:active,.close:active{transform:translateY(1px)}.seg button:hover:not([aria-pressed=true]){box-shadow:inset 0 -2px #ffffff24}input[type=number]{transition:border-color .12s}input[type=number]:hover:not(:focus){border-bottom-color:#ffffff52}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input:focus-visible{outline:none}.layer{background:#04060880;place-items:center;padding:24px 16px;display:none;position:fixed;inset:0}.layer.show{animation:.16s ease-out fade-in;display:grid}@keyframes fade-in{0%{opacity:0}}.dialog{background:#0a0c0f;width:min(460px,100%);max-height:100%;padding:32px 36px 30px;overflow-y:auto;box-shadow:0 24px 64px #00000073}.layer.show .dialog{animation:.2s ease-out dialog-in}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.dialog>.title{margin-top:0}.dialog .error{margin:16px 0 0}.dialog-head{justify-content:space-between;align-items:center;display:flex}.dialog-head .title{margin:0}.close{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0 6px 12px;font-size:13px;display:flex}.close kbd{border:1px solid var(--line);font-family:var(--num);letter-spacing:.06em;padding:1px 5px;font-size:12px}.close:hover{color:var(--text)}.run-note{padding-left:10px;box-shadow:inset 2px 0 #ffbe4d}.options{--o-p1:#111318;--o-tile:#181b21;--o-tile-hi:#1e2229;--o-well:#0c0e11;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);background:#0b0d10;width:min(780px,100%);padding:0;box-shadow:inset 0 1px #ffffff0f,0 24px 64px #00000080}.o-head{align-items:center;gap:12px;height:56px;padding:0 12px 0 22px;display:flex}.o-head h2{margin:0;font-size:18px;font-weight:600}.o-head p{color:var(--faint);margin:0;font-size:12px}.o-close{background:var(--o-tile);height:32px;color:var(--muted);font:inherit;cursor:pointer;border:0;align-items:center;gap:8px;margin-left:auto;padding:0 8px 0 12px;font-size:13px;display:flex}.o-close:hover{background:var(--o-tile-hi);color:var(--text)}.o-close kbd{background:var(--o-well);color:var(--faint);font:11px var(--num);letter-spacing:.06em;padding:1px 5px}.o-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:0 10px 10px;display:grid}.o-col{flex-direction:column;gap:10px;min-width:0;display:flex}.o-col>.o-card:last-child{flex:1}.o-card{background:var(--o-p1);box-shadow:inset 0 1px #ffffff0a}.o-card h2{height:36px;color:var(--text);align-items:center;gap:8px;margin:0;padding:0 12px;font-size:13px;font-weight:600;display:flex}.o-card h2:before{content:"";background:var(--accent);width:3px;height:12px}.o-card h2 small{color:var(--faint);margin-left:auto;font-size:11px;font-weight:400}.o-rows{flex-direction:column;gap:2px;padding:0 6px 6px;display:flex}.o-row{background:var(--o-tile);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 6px 6px 12px;display:flex}.o-row .lab{color:var(--muted);white-space:nowrap;font-size:13px}.o-row.stack{flex-direction:column;align-items:stretch;gap:8px;padding-top:10px}.o-row .value-note{font-size:12px}.options .o-error{margin:0;padding:0 22px 14px}.options .seg,.game-pick .seg{background:var(--o-well,#0c0e11);gap:2px;padding:2px}.options .seg button,.game-pick .seg button{min-width:0;height:28px;color:var(--muted);white-space:nowrap;box-shadow:none;flex:1;padding:0 12px}.options .seg button:hover:not([aria-pressed=true]),.game-pick .seg button:hover:not([aria-pressed=true]){color:var(--text);box-shadow:none;background:#ffffff08}.options .seg button[aria-pressed=true],.game-pick .seg button[aria-pressed=true]{background:color-mix(in oklab, var(--accent) 15%, #1e2229);color:var(--accent);box-shadow:inset 0 1px #ffffff0d}.o-row>.seg{width:180px}.o-row.stack>.seg{width:100%}.o-skin{vertical-align:-1px;width:10px;height:10px;margin-right:6px;display:inline-block}.options input[type=number]{background:var(--o-well);border:0;width:120px;height:32px;padding:0 10px;font-size:18px;font-weight:700;box-shadow:inset 0 0 0 1px #0000}.options input[type=number]:focus{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 60%, transparent)}.o-dpi{align-items:center;gap:8px;display:flex}.o-dpi input[type=number]{width:84px}.o-presets{gap:2px;display:flex}.o-presets button{background:var(--o-well);height:22px;color:var(--faint);font:12px var(--num);cursor:pointer;border:0;padding:0 7px}.o-presets button:hover{color:var(--text)}.o-presets button[aria-pressed=true]{background:color-mix(in oklab, var(--accent) 12%, var(--o-well));color:var(--accent)}.o-turn{background:var(--o-tile);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px 8px 10px;display:grid}.o-ring svg{width:52px;height:52px;display:block}.o-turn small{color:var(--muted);font-size:13px;display:block}.o-cm{font:700 24px/1.1 var(--num);color:var(--text)}.o-cm i{color:var(--muted);margin-left:3px;font-size:13px;font-style:normal;font-weight:400}.o-scale .bars{grid-template-columns:repeat(4,1fr);gap:2px;width:150px;display:grid}.o-scale .bars span{background:#ffffff14;height:4px}.o-scale .bars span.on{background:var(--accent)}.o-scale .ends{color:var(--faint);justify-content:space-between;margin-top:5px;font-size:11px;display:flex}.o-scale .ends b{color:var(--accent);font-weight:400}.o-scenes{background:var(--o-well);grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.o-scenes button{cursor:pointer;background:50%/cover;border:0;height:64px;padding:0;position:relative}.o-scenes button span{color:var(--text);text-align:left;background:linear-gradient(#0000,#000000bf);padding:14px 8px 5px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.o-scenes button:not([aria-pressed=true]){filter:saturate(.6)brightness(.6)}.o-scenes button:hover{filter:none}.o-scenes button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.o-scenes button[aria-pressed=true] span:before{content:"";background:var(--accent);vertical-align:1px;width:6px;height:6px;margin-right:6px;display:inline-block}.o-chips{align-items:center;gap:12px;display:flex}.options .swatches{gap:6px}.options .swatches button{width:22px;height:22px;box-shadow:0 0 0 2px var(--o-tile);outline:0}.options .swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--o-tile), 0 0 0 3.5px var(--text);outline:0}.o-chipname{min-width:28px;color:var(--text);font-size:12px}.switch{background:var(--o-well,#0c0e11);cursor:pointer;border:0;flex:none;width:40px;height:22px;padding:0;position:relative}.switch:after{content:"";background:#4a515b;width:16px;height:16px;transition:transform .12s,background .12s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:color-mix(in oklab, var(--accent) 22%, var(--o-well,#0c0e11))}.switch[aria-checked=true]:after{background:var(--accent);transform:translate(18px)}.switch:hover:after{filter:brightness(1.15)}.o-vol{align-items:center;gap:12px;width:220px;display:flex}.o-vol input[type=range]{flex:1;width:auto}.o-vol output{width:34px;font:700 15px var(--num);text-align:right}@media (width<=720px){.o-body{grid-template-columns:1fr}}.actions{flex-direction:column;margin-top:28px;display:flex}.secondary-row{justify-content:center;gap:28px;margin-top:6px;display:flex}.dialog.r-panel{--r-tile:#15181d;--r-tile-hi:#1b1f25;--r-well:#0e1013;--k:#ffbe4d;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);background:#0b0c0e;grid-template-columns:minmax(0,1fr) 300px;width:min(880px,100%);padding:0;display:grid;box-shadow:inset 0 1px #ffffff0f,0 24px 64px #0000008c}.r-panel[data-k=track]{--k:#4fd2ff}.r-panel[data-k=react]{--k:#ff7a68}.r-main{min-width:0;padding:26px 30px 24px}.r-head{align-items:center;gap:12px;display:flex}.r-mode{align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.r-mode:before{content:"";background:var(--k);width:4px;height:18px}.r-head small{color:var(--faint);font-size:13px}.r-tag{color:var(--accent);background:#3dff8b24;padding:2px 8px;font-size:12px;font-weight:600}.r-score{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:22px;margin-top:14px;display:grid}.r-big{font:700 92px/.9 var(--num);color:var(--accent);letter-spacing:-.01em;white-space:nowrap}.r-big .r-sep{position:relative;top:-.1em}.r-big small{font:400 18px var(--ui);color:var(--muted);margin-left:6px}.r-best{padding-bottom:8px}.r-best .line{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.r-best .line b{font:600 15px var(--num);color:var(--text)}.r-best .line b.up{color:var(--accent)}.r-best .track{background:#ffffff14;height:6px;margin-top:7px;position:relative}.r-best .track i{background:var(--accent);max-width:100%;position:absolute;top:0;bottom:0;left:0}.r-best .track em{background:#ffbe4d;width:2px;height:12px;position:absolute;top:-3px}.r-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:22px;display:grid}.r-tile{background:var(--r-tile);min-width:0;padding:12px 14px 13px;position:relative}.r-tile.has-ring{padding-right:60px}.r-tile .l{color:var(--muted);white-space:nowrap;font-size:12px}.r-tile .v{font:700 32px/1 var(--num);white-space:nowrap;margin-top:6px}.r-tile .v small{font:400 13px var(--ui);color:var(--muted);margin-left:3px}.r-tile .d{min-height:18px;font:12px var(--num);color:var(--faint);margin-top:7px;display:block}.r-tile .d.up{color:var(--accent)}.r-ring{width:40px;height:40px;position:absolute;top:14px;right:12px}.r-meter{align-items:center;gap:8px;margin-top:9px;display:flex}.r-meter small{color:var(--faint);white-space:nowrap;font-size:11px}.r-bar,.r-gauge{background:#ffffff14;flex:1;max-width:120px;height:3px;position:relative}.r-bar i{height:100%;display:block}.r-gauge:before{content:"";background:#ffffff59;width:2px;height:11px;position:absolute;top:-4px;left:calc(50% - 1px)}.r-gauge b{width:6px;height:9px;margin-left:-3px;position:absolute;top:-3px}.r-ends{gap:4px;display:flex}.r-ends span+span:before{content:"· "}.r-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:2px;display:grid}.r-facts div{background:var(--r-well);color:var(--muted);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 14px;font-size:12px;display:flex}.r-facts b{font:600 15px var(--num);color:var(--text)}.r-feel{color:#c3c7cd;align-items:center;gap:10px;margin-top:18px;font-size:13px;display:flex}.r-feel:before{content:"";background:var(--accent);flex:none;width:3px;height:14px}.r-panel .run-note{margin-top:12px}.r-panel .r-error{margin:12px 0 0}.r-actions{align-items:center;gap:24px;margin-top:22px;display:flex}.r-actions .primary{flex:0 0 240px;height:50px}.r-actions .secondary{height:auto;margin:0}.r-side{flex-direction:column;min-height:0;display:flex;position:relative}.r-pic{clip-path:polygon(54px 0,100% 0,100% 100%,0 100%);background:#15181d 50%/cover no-repeat;flex:1;min-height:160px;position:relative}.r-pic:after{content:"";background:linear-gradient(to bottom right, transparent calc(50% - 1.5px), var(--accent) calc(50% - 1.5px), var(--accent) calc(50% + 1.5px), transparent calc(50% + 1.5px)) 0 0 / 54px 100% no-repeat;position:absolute;inset:0}.r-share{grid-template-columns:1fr 1fr;gap:2px;padding:2px 0 0 2px;display:grid}.r-share .r-link{color:var(--accent);grid-column:1/-1}.r-share button{background:var(--r-tile);color:#c3c7cd;height:46px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.r-share button[hidden]{display:none}.r-share button:hover{background:var(--r-tile-hi);color:var(--text)}.r-share button.done{color:var(--accent)}.r-share svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}@media (width<=820px){.dialog.r-panel{grid-template-columns:1fr}.r-pic{display:none}.r-share{padding:2px 0 0}.r-big{font-size:72px}}.hud{pointer-events:none;color:var(--hud-ink);text-shadow:var(--hud-shadow);display:none;position:fixed;inset:0}.hud.show{display:block}.hud-top{align-items:flex-end;gap:44px;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%)}.stat{text-align:center;min-width:76px}.stat .k{color:var(--hud-sub);font-size:12px}.stat .v{font-family:var(--num);font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;font-weight:600;line-height:1.1}.stat.main .v{font-size:42px}.stat.urgent .v{color:#ffcf5a}.bump{animation:.17s ease-out bump}@keyframes bump{0%{transform:scale(1.16)}}.bar{background:#ffffff1f;width:240px;height:2px;position:absolute;top:92px;left:50%;transform:translate(-50%)}body[data-ink=dark] .bar{background:#0000001f}.bar i{background:var(--hud-ink);opacity:.8;height:100%;display:block}.hud-top:has(.urgent)+.bar i{background:#ffcf5a}.streak{font-family:var(--num);letter-spacing:.04em;color:var(--hud-sub);font-size:15px;font-weight:600;position:absolute;top:104px;left:50%;transform:translate(-50%)}.streak.hot{color:var(--accent)}.streak.bump{animation:.17s ease-out streak-bump}@keyframes streak-bump{0%{transform:translate(-50%)scale(1.25)}}.marker{opacity:0;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.marker i{background:#fff;position:absolute;box-shadow:0 0 0 1px #00000073}.marker .l,.marker .r{width:7px;height:2px;top:-1px}.marker .l{left:-16px}.marker .r{left:9px}.marker .t,.marker .b{width:2px;height:7px;left:-1px}.marker .t{top:-16px}.marker .b{top:9px}.marker.bull i{background:var(--accent)}.marker.on{animation:.17s ease-out forwards marker}@keyframes marker{0%{opacity:1;transform:rotate(45deg)scale(.7)}35%{opacity:1;transform:rotate(45deg)scale(1)}to{opacity:0;transform:rotate(45deg)scale(1.15)}}.popup{left:calc(50% + 26px + var(--dx,0px));top:calc(50% - 34px + var(--dy,0px));opacity:0;font-family:var(--num);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;position:absolute}.popup.bull{color:var(--accent);font-size:20px}.popup.miss{color:#ff7a7a;font-size:14px}.popup.on{animation:.56s ease-out forwards rise}@keyframes rise{0%{opacity:0;transform:translateY(6px)scale(.9)}15%{opacity:1;transform:translateY(0)scale(1.05)}to{opacity:0;transform:translateY(-28px)scale(1)}}@media (prefers-reduced-motion:reduce){.layer.show,.layer.show .dialog,.panel.show,.panel.show .rows .row,.bump,.streak.bump{animation:none}}.hint{letter-spacing:.1em;white-space:nowrap;color:#f4f6f8db;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);background:#0b0c0ee0;padding:5px 12px 6px;font-size:13px;animation:1.6s ease-in-out infinite breathe-ink}@keyframes breathe-ink{50%{color:#f4f6f86b}}.dialog.r-panel.r-plist{grid-template-columns:1fr;width:min(560px,100%)}.r-plist .r-head{flex-wrap:wrap;row-gap:4px}.r-plines{gap:2px;margin-top:18px;display:grid}.r-pline{--k:#ffbe4d;height:58px;box-shadow:inset 3px 0 0 var(--k);background:#15181d;grid-template-columns:minmax(0,1fr) 110px 104px 92px;align-items:center;gap:12px;padding:0 14px;display:grid}.r-pline[data-k=track]{--k:#4fd2ff}.r-pline[data-k=react]{--k:#ff7a68}.r-pline .n{white-space:nowrap;font-size:14px;font-weight:600}.r-pline .s{font:700 26px/1 var(--num);color:var(--accent);text-align:right;white-space:nowrap}.r-pline .s small{font:400 12px var(--ui);color:var(--muted);margin-left:3px}.r-pline .a{font:600 15px var(--num);justify-content:flex-end;align-items:center;gap:8px;display:flex}.r-pline .a .r-ring{width:22px;height:22px;position:static}.r-pline .u{font:600 15px var(--num);color:var(--faint);flex-direction:column;align-items:flex-end;display:flex}.r-pline .u small{font:400 11px var(--ui);color:var(--faint)}.r-pline .u.up{color:var(--accent)}.r-plist .r-usual{margin-top:10px}.cues{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:112px;left:50%;transform:translate(-50%)}.banner{white-space:nowrap;text-align:center;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);background:#0b0c0ee0;flex-direction:column;align-items:center;gap:4px;padding:10px 18px 11px;display:flex}.banner span{color:#f4f6f89e;font-variant-numeric:tabular-nums;font-size:12px}.banner b{letter-spacing:.04em;color:#f4f6f8;font-size:16px;font-weight:600}.banner[hidden],.hint[hidden]{display:none}.fps{font-family:var(--num);color:var(--hud-sub);font-size:12px;position:absolute;top:12px;right:16px}.crosshair{position:absolute;top:50%;left:50%}.crosshair i{background:#fff;position:absolute;box-shadow:0 0 0 1px #0000008c}.crosshair .l,.crosshair .r{width:6px;height:2px;top:-1px}.crosshair .l{left:-10px}.crosshair .r{left:4px}.crosshair .t,.crosshair .b{width:2px;height:6px;left:-1px}.crosshair .t{top:-10px}.crosshair .b{top:4px}.fatal{text-align:center;color:var(--muted);place-items:center;margin:0;padding:24px;display:grid;position:fixed;inset:0}body.site{--bg:#0b0c0e;--panel:#121418;--ink:#f2f3f1;--line:#ffffff1a;--line-strong:#ffffff47;--cond:"DIN Condensed", "Bahnschrift Condensed", "Bahnschrift", "Oswald", "Arial Narrow", "PingFang SC", "Microsoft YaHei", sans-serif;--mono:"SF Mono", "Cascadia Mono", Consolas, "PingFang SC", "Microsoft YaHei", monospace;--gutter:96px;--grain: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='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--hatch:repeating-linear-gradient(135deg, #ffffff0b 0 2px, transparent 2px 10px);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.7}body.site.playing{overflow:hidden}body.site a{color:inherit;text-decoration:none}body.site a.secondary{color:var(--muted)}body.site a.secondary:hover{color:var(--text)}body.site img{width:100%;height:auto;display:block}.hdr{z-index:30;border-bottom:1px solid var(--line);align-items:center;gap:48px;height:72px;padding:0 48px;transition:background .2s;display:flex;position:fixed;top:0;left:0;right:0}.hdr.solid{background:var(--bg)}.logo{white-space:nowrap;letter-spacing:.08em;flex:none;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.mark{width:24px;height:24px;fill:var(--accent);flex:none}.nav{gap:36px;margin-right:auto;display:flex}.nav a{white-space:nowrap;color:var(--muted);align-items:baseline;gap:8px;font-size:14px;transition:color .12s;display:flex}.nav a:hover{color:var(--ink)}.nav small{font:11px var(--mono);color:var(--accent)}.btn-primary{background:var(--accent);height:56px;color:var(--accent-ink);letter-spacing:.16em;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);border:0;align-items:stretch;padding:0;font-weight:700;display:inline-flex}.btn-primary span{align-items:center;padding:0 36px;font-size:17px;display:flex}.btn-primary b{border-left:1px solid #04140a40;align-items:center;padding:0 22px 0 18px;font-size:12px;transition:transform .16s;display:flex}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:hover:not(:disabled) b{transform:translate(3px)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{color:var(--faint);cursor:not-allowed;background:#2a2f36}.btn-outline{white-space:nowrap;border:1px solid var(--line-strong);height:36px;color:var(--ink);letter-spacing:.12em;cursor:pointer;background:0 0;flex:none;align-items:center;padding:0 18px;font-size:13px;transition:color .12s,border-color .12s;display:inline-flex}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-outline.lg{height:56px;padding:0 32px;font-size:15px}.text-link{border-bottom:1px solid var(--line-strong);margin-top:28px;padding-bottom:2px;font-size:14px;transition:color .12s,border-color .12s;display:inline-block}.text-link:after{content:" →"}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero{min-height:max(100svh,780px);position:relative;overflow:hidden}.hero-shot,.hero-frame{width:100%;height:100%;position:absolute;inset:0}.hero-shot{background:#0b0c0e url(/img/hero.webp) 50%/cover no-repeat}.hero-frame{opacity:0;transition:opacity .5s}.hero-frame.show{opacity:1}.hero-bg{background:var(--grain), linear-gradient(90deg, #0b0c0e 0%, #0b0c0ef0 26%, #0b0c0e8c 48%, #0b0c0e00 70%), linear-gradient(0deg, #0b0c0e 0%, #0b0c0e00 34%);position:absolute;inset:0}.hud-frame{pointer-events:none;position:absolute;inset:96px 32px 32px}.hud-frame i{border:0 solid #ffffff8c;width:22px;height:22px;position:absolute}.hud-frame .tl{border-width:1px 0 0 1px;top:0;left:0}.hud-frame .tr{border-width:1px 1px 0 0;top:0;right:0}.hud-frame .bl{border-width:0 0 1px 1px;bottom:0;left:0}.hud-frame .br{border-width:0 1px 1px 0;bottom:0;right:0}.side-code{font:11px var(--mono);letter-spacing:.3em;color:var(--faint);writing-mode:vertical-rl;margin:0;position:absolute;top:50%;left:34px;transform:translateY(-50%)rotate(180deg)}.hero-body{z-index:2;max-width:calc(900px + var(--gutter));padding:176px 0 220px var(--gutter);position:relative}.kicker{font:13px var(--mono);letter-spacing:.14em;color:var(--muted);margin:0}.kicker span{color:var(--accent)}.hero h1{z-index:0;letter-spacing:-.01em;white-space:nowrap;margin:30px 0 0;font-size:clamp(56px,7.2vw,104px);font-weight:800;line-height:1;position:relative}.hero h1:before{content:"AIM TRAINER";z-index:-1;font:700 1.45em/1 var(--cond);letter-spacing:.02em;color:#0000;-webkit-text-stroke:1px #ffffff1f;white-space:nowrap;pointer-events:none;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.hero .lede{color:#c3c7cd;max-width:30em;margin:28px 0 0;font-size:17px;line-height:1.8}.hero-cta{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.hero-error,.hero-note,.hero-last,.hero-mobile{margin:18px 0 0;font-size:13px;line-height:1.6}.hero-error{color:var(--danger)}.hero-note,.hero-last{color:var(--muted)}.hero-last .last-link{color:var(--ink);border-bottom:1px solid var(--line-strong)}.hero-last .last-link:hover{color:var(--accent);border-color:var(--accent)}.hero-error:empty,.hero-note:empty{display:none}.hero-mobile{color:var(--accent);display:none}.loadout{z-index:2;left:var(--gutter);right:var(--gutter);border-top:2px solid var(--accent);background:#0b0c0ed1;grid-template-columns:minmax(0,1.25fr) repeat(4,minmax(0,1fr));display:grid;position:absolute;bottom:64px}.lo-item{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:6px;min-width:0;padding:14px 22px 16px;display:flex}.lo-item:last-child{border-right:0}.lo-item>.label{color:var(--muted);font-size:12px}.lo-value,.loadout input[type=number]{font:700 30px/1.15 var(--cond);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.loadout input[type=number]{text-align:left;border-bottom-color:#ffffff2e;width:100%;padding:0 0 2px}.lo-value small{color:var(--muted);margin-left:4px;font-size:15px}.lo-item.hot .lo-value{color:var(--accent)}.loadout .seg{gap:20px}.loadout .seg button{font:700 22px/1.2 var(--cond);letter-spacing:.04em;padding:2px 0 6px}.strip{background:var(--accent);color:var(--accent-ink);position:relative}.strip:before,.strip:after{content:"";background:repeating-linear-gradient(135deg,#04140ad9 0 6px,#0000 6px 14px);width:64px;position:absolute;top:0;bottom:0}.strip:before{left:0}.strip:after{right:0}.strip-row{max-width:1280px;padding:0 var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid}.strip-row div{flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:14px;padding:34px 0;display:flex}.strip-row dt{font-size:14px;font-weight:600}.strip-row dd{font:700 52px/1 var(--cond);margin:0}.strip-row dd small{margin-left:2px;font-size:22px}.sec{padding:120px var(--gutter);border-top:1px solid var(--line)}.sec-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-bottom:32px;display:grid}.sec-head>:not(.count){grid-column:1}.code{font:12px var(--mono);letter-spacing:.2em;color:var(--accent);margin:0 0 18px}.code h1{font:inherit;letter-spacing:inherit;color:inherit;margin:0;display:inline}body.site :is(.sec,.feature,.cta) h2{margin:0;font-size:clamp(34px,3.6vw,52px);font-weight:800;line-height:1.15}.sec-lede{max-width:40em;color:var(--muted);margin:22px 0 0;font-size:16px;line-height:1.85}.count{font:700 140px/.8 var(--cond);color:#0000;-webkit-text-stroke:1px #ffffff29;grid-area:1/2/span 3;align-self:end;margin:0}.ops{grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:12px;margin:48px 0 0;padding:0;list-style:none;display:grid}.op{background:var(--panel) var(--hatch);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);min-height:460px;position:relative;overflow:hidden}.op>a{position:absolute;inset:0}.op img{object-fit:cover;height:100%;transition:transform .4s;position:absolute;inset:0}.op.live>a:after,.op.open>a:after{content:"";background:linear-gradient(0deg, #0b0c0ef5 12%, #0b0c0e00 62%), var(--grain);position:absolute;inset:0}.op.live:hover img,.op.open:hover img{transform:scale(1.03)}.op:before{content:"";z-index:2;box-shadow:inset 0 0 0 2px var(--accent);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;inset:0}.op.live:hover:before,.op.open:hover:before{opacity:1}.op-no{z-index:1;font:700 40px/1 var(--cond);color:var(--faint);position:absolute;top:18px;left:22px}.op.live .op-no{color:#ffffffd9}.op-body{z-index:1;flex-direction:column;display:flex;position:absolute;bottom:24px;left:22px;right:22px}.op-state{letter-spacing:.1em;color:var(--faint);font-size:12px}.op.live .op-state{color:var(--accent)}.op-name{margin-top:6px;font-size:22px;font-weight:800}.op.live .op-name{font-size:36px}.op-desc{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.7}.op.live .op-desc{color:#c3c7cd;max-width:30em;font-size:14px}.op-go{color:var(--accent);margin-top:16px;font-size:14px;font-weight:600}.op-go i{font-style:normal;transition:transform .16s;display:inline-block}.op.live:hover .op-go i,.op.open:hover .op-go i{transform:translate(4px)}.op.open .op-no{color:#ffffffd9}.op.open .op-state{color:var(--accent)}.feature{border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr;min-height:720px;display:grid}.feature-img{background:var(--grain), linear-gradient(270deg, #0b0c0e 0%, #0b0c0e00 30%), url(/img/gun.webp) 40% 50% / cover no-repeat}.feature-body{max-width:640px;padding:96px var(--gutter) 96px 48px;align-self:center}.spec{border-top:1px solid var(--line);margin:40px 0 0}.spec div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.spec dt{font:12px var(--mono);letter-spacing:.1em;color:var(--muted)}.spec dd{margin:0;font-size:15px}.sens-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:80px;display:grid}.calc{background:var(--panel);border-top:2px solid var(--accent);padding:32px}.calc .seg{gap:24px}.calc .seg button{font:700 20px/1.2 var(--cond);letter-spacing:.04em;padding:0 0 8px}.calc .fields{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.calc .field{flex-direction:column;gap:6px;display:flex}.calc .field input[type=number]{width:100%;font:700 32px/1.2 var(--cond);text-align:left}.calc-result{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.calc-figure{align-items:baseline;gap:8px;margin:4px 0 0;display:flex}.calc-big{font:700 64px/1.05 var(--cond);font-variant-numeric:tabular-nums;color:var(--accent)}.calc-figure small{font:700 20px var(--cond);color:var(--muted)}.calc-others{margin-top:18px}.calc-other{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:14px 0;display:flex}.calc-other .value{font:700 24px var(--cond)}.maps{grid-template-columns:1fr 1fr;gap:12px;margin-top:48px;display:grid}.map{margin:0;position:relative;overflow:hidden}.map img{aspect-ratio:16/9;object-fit:cover}.map figcaption{background:linear-gradient(#0b0c0e00,#0b0c0eeb);align-items:baseline;gap:14px;padding:60px 24px 20px;font-size:22px;font-weight:800;display:flex;position:absolute;bottom:0;left:0;right:0}.map small{font:12px var(--mono);letter-spacing:.16em;color:var(--accent)}.map em{color:var(--muted);margin-left:auto;font-size:13px;font-style:normal;font-weight:400}.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:80px;display:grid}body.site .faq-grid header h2{font-size:clamp(30px,3vw,52px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:22px 44px 22px 0;font-size:16px;font-weight:600;list-style:none;transition:color .12s;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";background:linear-gradient(var(--accent), var(--accent)) center / 12px 2px no-repeat, linear-gradient(var(--accent), var(--accent)) center / 2px 12px no-repeat;width:12px;height:12px;margin-top:-6px;transition:transform .2s;position:absolute;top:50%;right:6px}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list summary:hover{color:var(--accent)}.faq-list details p{max-width:46em;color:var(--muted);margin:-6px 0 26px;font-size:15px;line-height:1.85}.cta{padding:160px var(--gutter);border-top:1px solid var(--line);position:relative;overflow:hidden}.cta-bg{background:var(--grain), linear-gradient(90deg, #0b0c0e 20%, #0b0c0e99 60%, #0b0c0e59), url(/img/cta.webp) 50% 40% / cover no-repeat;position:absolute;inset:0}.cta-body{position:relative}body.site .cta-body h2{margin-bottom:40px}.site-footer{padding:64px var(--gutter) 32px;border-top:1px solid var(--line)}.footer-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:48px;display:grid}.footer-brand p{color:var(--muted);margin:14px 0 0;font-size:14px}.site-footer nav h2{font:12px var(--mono);letter-spacing:.16em;color:var(--faint);margin:0 0 16px}.site-footer nav a{color:var(--muted);margin-bottom:10px;font-size:14px;transition:color .12s;display:block}.site-footer nav a:hover{color:var(--ink)}.footer-legal{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;font-size:12px;display:flex}.footer-legal p{margin:0}.play-stage{z-index:40;visibility:hidden;pointer-events:none;position:fixed;inset:0}body.launching .play-stage,body.playing .play-stage{visibility:visible;pointer-events:auto}body.site #ui{z-index:50;position:relative}.mode-page #stage{position:fixed;inset:0}body.mode-page #ui{position:static}.mode-page .layer,.mode-page .hud{z-index:20}body.site .panel .brand,body.site .panel .home-link{color:var(--muted)}body.site .panel .brand:hover,body.site .panel .home-link:hover{color:var(--text)}.mode-main{z-index:10;pointer-events:none;position:relative}body.mode-page.playing .mode-main{display:none}.mode-fold{height:100svh;position:relative}.scroll-cue{color:var(--muted);pointer-events:auto;background:#0a0c0f;padding:8px 16px;font-size:13px;transition:color .12s;position:absolute;bottom:28px;left:428px}body.site .scroll-cue:hover{color:var(--ink)}.scroll-cue i{color:var(--accent);margin-left:6px;font-style:normal}.mode-content{background:var(--bg);pointer-events:auto}.mode-content>.sec:first-child{border-top:0}.steps{counter-reset:step;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin:48px 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--line-strong);counter-increment:step;padding-top:20px}.steps li:before{content:counter(step, decimal-leading-zero);font:12px var(--mono);letter-spacing:.16em;color:var(--accent)}.steps h3{margin:14px 0 0;font-size:18px;font-weight:700;line-height:1.4}.steps p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.8}body.site .mode-cta h2{margin-bottom:40px}.touch-only [data-start],.loadout:empty,.touch-only .loadout{display:none}.touch-only .hero-mobile{display:block}@media (width<=1180px){body.site{--gutter:48px}.hdr{gap:28px;padding:0 32px}.nav{gap:22px}.loadout{grid-template-columns:repeat(3,minmax(0,1fr))}.lo-item:nth-child(3){border-right:0}.lo-item:nth-child(n+4){border-top:1px solid var(--line)}.hero-body{padding-bottom:300px}.ops{grid-template-columns:repeat(3,minmax(0,1fr))}.op.live{grid-column:1/-1}.op{min-height:320px}.op.live{min-height:420px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.feature,.sens-grid,.faq-grid{grid-template-columns:minmax(0,1fr);gap:48px}.feature-img{min-height:420px}.feature-body{padding:0 var(--gutter) 96px}.strip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.strip-row div{padding:24px 0}}@media (width<=960px){.nav small{display:none}}@media (width<=760px){body.site{--gutter:16px}.hdr{gap:16px;height:60px;padding:0 16px}.nav,.side-code,.hud-frame,.count{display:none}.hdr .btn-outline{margin-left:auto}.hero{min-height:0}.hero-bg{background:var(--grain), linear-gradient(0deg, #0b0c0e 6%, #0b0c0eb3 50%, #0b0c0e4d 100%)}.hero-shot{background-image:url(/img/hero-sm.webp)}.hero-body{padding:120px 16px 32px}.hero h1{white-space:normal;font-size:44px}.hero h1:before{display:none}.hero .lede{font-size:15px}.loadout{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px 40px;position:relative;bottom:auto;left:auto;right:auto}.lo-item:first-child{grid-column:1/-1}.lo-item:nth-child(3){border-right:1px solid var(--line)}.lo-item:nth-child(odd):not(:first-child){border-right:0}.lo-item:nth-child(n+2){border-top:1px solid var(--line)}.strip:before,.strip:after{width:12px}.strip-row dd{font-size:40px}.sec{padding:80px 16px}.ops,.steps{grid-template-columns:minmax(0,1fr)}.scroll-cue{display:none}.op{min-height:180px}.op.live{min-height:380px}.op.open{min-height:280px}.ops .op.open img.aim-right{object-position:95% 40%}.feature-img{min-height:260px}.maps{grid-template-columns:minmax(0,1fr)}.map figcaption{font-size:18px}.calc{padding:24px 20px}.cta{padding:96px 16px}.footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}.footer-legal{flex-direction:column}}@media (prefers-reduced-motion:reduce){.op img,.btn-primary b,.op-go i{transition:none}}.op.open .op-desc{color:#c3c7cd;min-height:5.1em}@media (width<=760px){.op.open .op-desc{min-height:0}}.ops .op.open img{height:100%}.op.open img{object-position:50% 38%}.op.open img.aim-right{object-position:72% 40%}.doc{width:min(760px,100%);margin:0 auto;padding:132px 24px 96px}.doc h1{margin:0;font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1.15}.doc-lede{color:#c3c7cd;margin:18px 0 0;font-size:17px;line-height:1.85}.doc-date{color:var(--faint);margin:10px 0 0;font-size:13px}.doc section{margin-top:44px}.doc h2{align-items:center;gap:10px;margin:0 0 14px;font-size:21px;font-weight:700;display:flex}.doc h2:before{content:"";background:var(--accent);flex:none;width:4px;height:18px}.doc p,.doc li{color:var(--muted);font-size:15px;line-height:1.85}.doc p{margin:10px 0 0}.doc ul{margin:10px 0 0;padding-left:1.2em}.doc li+li{margin-top:6px}.doc b{color:var(--text);font-weight:600}body.site .doc a,.doc .code{color:var(--accent)}.doc .doc-mail{font:600 24px var(--mono);margin-top:4px}body.site .footer-legal a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}body.site .footer-legal a:hover{color:var(--text)}
