@font-face{font-family:Num;src:url(/assets/barlow-condensed-600-italic-CxARi0C-.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Num;src:url(/assets/barlow-condensed-800-italic-Bqtjc-XX.woff2)format("woff2");font-weight:800 900;font-display:swap}:root{--ground:#f1f2f0;--panel:#fbfbfa;--ink:#0e1110;--muted:#5d6460;--line:#cdd1ce;--strong-line:var(--ink);--accent:var(--ink);--on-accent:#f1f2f0;--arena:#f8f9f7;--go:#178a47;--stop:#cf2f3a;--feint:#e3a500;--on-signal:#fff;--font:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", Meiryo, system-ui, sans-serif;--num:"Num", var(--font);--step--1:.8125rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.625rem;--step-3:2.5rem;--step-4:4.5rem;--radius:4px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ground:#101211;--panel:#181b19;--ink:#eceeec;--muted:#98a09b;--line:#2d322f;--on-accent:#101211;--arena:#0b0d0c;--go:#2fbf6a;--stop:#ff5a64;--feint:#ffc629;--on-signal:#0b0d0c}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--step-0);margin:0;line-height:1.7}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sym{vertical-align:-.15em;width:1.05em;height:1.05em;margin:0 .1em;display:inline-block}.sym svg{width:100%;height:100%;display:block}.doc{max-width:640px;padding:max(20px, env(safe-area-inset-top)) 16px 48px;margin:0 auto}.doc-bar{border-bottom:3px solid var(--strong-line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.doc-bar a{font-weight:900;font-size:var(--step-1);color:var(--ink);font-style:italic;text-decoration:none}.doc h1{font-size:var(--step-3);text-wrap:balance;margin:28px 0 8px;line-height:1.2}.doc h2{font-size:var(--step-1);border-top:1.5px solid var(--strong-line);margin:44px 0 12px;padding-top:8px}.doc h3{font-size:var(--step-0);margin:28px 0 8px}.doc p,.doc li{max-width:36em}.doc ul{padding-left:1.2em}.doc .meta{color:var(--muted);font-size:var(--step--1)}.eyebrow{letter-spacing:.2em;color:var(--muted);margin:0;font-size:.75rem;font-weight:700}.num{font-family:var(--num);font-variant-numeric:tabular-nums}.back{margin-top:44px;font-weight:700;display:inline-block}.howto .lead{font-size:var(--step-1);margin:0;font-weight:700}.sym.big{width:44px;height:44px;margin:0}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;font-size:var(--step--1);flex-direction:column;gap:2px;line-height:1.5;display:flex}.steps strong{font-size:var(--step-0);margin-top:6px}.steps strong:before{content:counter(step);font-family:var(--num);color:var(--muted);margin-right:6px;font-weight:800}.steps span:not(.sym):not(.wait):not(.miss-mark){color:var(--muted)}.stage{aspect-ratio:1;background:var(--arena);border-top:3px solid var(--strong-line);border-bottom:1px solid var(--line);place-items:center;display:grid}.stage .wait{font-size:var(--step-2);color:var(--muted);letter-spacing:.1em}.stage.miss{background:color-mix(in srgb, var(--stop) 14%, var(--arena))}.miss-mark{font-family:var(--num);font-weight:800;font-size:var(--step-2);color:var(--stop)}.judge{border-top:1.5px solid var(--strong-line);border-bottom:1.5px solid var(--strong-line);grid-template-columns:2fr 4fr;display:grid}.judge>div{padding:10px 0 12px}.judge-stop{border-left:1px solid var(--line);padding-left:12px!important}.judge-go .eyebrow{color:var(--go)}.judge-stop .eyebrow{color:var(--stop)}.judge-icons{flex-wrap:wrap;gap:10px 12px;margin-top:8px;display:flex}.judge figure{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.judge figcaption{color:var(--muted);white-space:nowrap;font-size:.6875rem}.modes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modes h3{font-size:var(--step-1);margin:0 0 4px}.modes p{font-size:var(--step--1);margin:0;line-height:1.6}.timeline{margin:16px 0 0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:3.4em 1fr;gap:12px;padding:10px 0;display:grid}.timeline li:first-child{border-top:1px solid var(--line)}.timeline .lv{font-family:var(--num);font-weight:800;font-size:var(--step-2);line-height:1}.timeline .lv small{color:var(--muted);margin-right:1px;font-size:.5em}.timeline strong{line-height:1.4;display:block}.timeline div span{font-size:var(--step--1);color:var(--muted);line-height:1.6}.my-rank{background:var(--ink);color:var(--ground);border-radius:var(--radius);margin:0 0 12px;padding:8px 12px}.my-rank[hidden]{display:none}.ladder{grid-template-columns:repeat(3,1fr);align-items:start;gap:10px;display:grid}.ladder ol{border-top:1.5px solid var(--strong-line);margin:6px 0 0;padding:0;list-style:none}.ladder li{border-bottom:1px solid var(--line);flex-direction:column;padding:5px 4px;line-height:1.25;display:flex}.ladder .range{font-family:var(--num);font-size:var(--step--1);color:var(--muted)}.ladder strong{font-size:var(--step-0)}.ladder li.mine{background:var(--ink);color:var(--ground)}.ladder li.mine .range{color:inherit;opacity:.75}.speeds{border-top:1.5px solid var(--strong-line);border-bottom:1.5px solid var(--strong-line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.speeds div{padding:8px 8px 10px}.speeds div+div{border-left:1px solid var(--line)}.speeds dt{font-weight:800}.speeds dd{font-size:var(--step--1);color:var(--muted);margin:0}.speeds .num{font-size:var(--step-1);color:var(--ink);font-weight:800}.bubble{background:var(--panel);border:1px solid var(--line);border-radius:14px 14px 14px 2px;max-width:300px;padding:12px 14px}.bubble pre{font:inherit;font-size:var(--step--1);white-space:pre-wrap;word-break:break-all;margin:0;line-height:1.6}.symbols{grid-template-columns:1fr 1fr;gap:6px 12px;margin:16px 0 0;display:grid}.symbols div{align-items:center;gap:8px;display:flex}.symbols dt{font-size:1.2em}.symbols dd{font-size:var(--step--1);margin:0}details{border-bottom:1px solid var(--line)}details:first-of-type{border-top:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;gap:12px;padding:12px 0;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--num);font-weight:800;font-size:var(--step-1);color:var(--muted);line-height:1}details[open] summary:after{content:"−"}details p{font-size:var(--step--1);margin:0 0 12px}
