.problem{text-align:center;letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:max(2.75rem,min(12vw,4rem));font-weight:800;line-height:1.2}.problem .slot{border-bottom:4px solid var(--ink);min-width:1.6em;color:var(--blue);padding:0 .15em;display:inline-block}.problem.is-ng .slot{color:var(--ng);border-color:var(--ng)}.count{z-index:60;background:#fffffff0;place-items:center;display:grid;position:fixed;inset:0}.count[hidden]{display:none}.count span{font-variant-numeric:tabular-nums;font-size:7rem;font-weight:800;line-height:1}.count span.is-go{color:var(--blue);letter-spacing:.04em;font-size:4rem}.count span.pop{animation:.6s ease-out count-pop}@keyframes count-pop{0%{opacity:0;transform:scale(1.6)}30%{opacity:1}to{transform:scale(1)}}.timer{color:var(--sub);text-align:center;font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:.8125rem;font-weight:700}.pad{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;padding-top:16px;display:grid}.key{background:var(--bg-alt);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:16px;height:64px;font-size:1.75rem;font-weight:800}.key:active{background:var(--blue-soft)}.key--sub{color:var(--sub);font-size:1rem}.key--ok{background:var(--ink);color:#fff;grid-column:1/-1;height:56px;font-size:1.0625rem}.key--ok:active{background:var(--blue)}.key--ok[hidden]{display:none}.fr{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .06em;font-size:.62em;line-height:1.12;display:inline-flex}.fr>span{text-align:center;min-width:.9em;padding:0 .12em}.fr>span:first-child{border-bottom:.07em solid}.hint{color:var(--sub);font:inherit;text-align:center;background:0 0;border:0;margin:6px auto 0;padding:0;font-size:.8125rem;font-weight:700;display:block}.hint[hidden]{display:none}.hint.is-closed{background:var(--bg-alt);color:var(--blue);cursor:pointer;border-radius:980px;padding:4px 14px}.big-answer{background:var(--blue-soft);text-align:center;font-variant-numeric:tabular-nums;border-radius:14px;margin:12px 0 0;padding:10px;font-size:1.375rem;font-weight:800}.big-answer b{color:var(--blue);vertical-align:-.1em;margin-left:4px;font-size:2.25rem}.big-answer .fr{font-size:.8em}.weak{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}@supports not (aspect-ratio:1 / 1){.weak>*{margin:3px}}.region-chips{flex-wrap:wrap;gap:6px;display:flex}@supports not (aspect-ratio:1 / 1){.region-chips>*{margin:3px}}.chip{border:1.5px solid var(--hair);cursor:pointer;background:#fff;border-radius:980px;padding:8px 14px;font-size:.875rem;font-weight:800}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.chip:disabled{color:var(--sub);background:var(--bg-alt);border-color:var(--bg-alt);cursor:default}.problem.is-work{text-align:left;letter-spacing:0;margin:0;font-size:1.875rem}.problem.is-work .fr{font-size:.78em}.ln{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:3px 0;display:flex}@supports not (aspect-ratio:1 / 1){.ln>*{margin:3px 4px}}.ln--sm{font-size:.7em}.ln--list{font-size:.85em}.ln--ans{justify-content:center;margin-top:6px;font-size:1.4em}.ln .sp{width:.6em}.ask{text-align:center;margin:0;font-size:1.125rem;font-weight:800;line-height:1.7}.ask--sub{background:var(--bg-alt);color:var(--sub);text-align:left;border-radius:12px;margin-bottom:8px;padding:10px 12px;font-size:.875rem;font-weight:700}.tag{background:var(--bg-alt);color:var(--sub);letter-spacing:0;border-radius:980px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.blank{background:var(--bg-alt);min-width:1.3em;color:var(--blue);text-align:center;border-radius:8px;margin:1px 0;padding:0 .12em;display:inline-block}.blank.is-cur{background:var(--blue-soft);box-shadow:inset 0 0 0 2px var(--ink)}.blank.is-done{background:0 0}.blank.is-fix{color:var(--ng)}.group{grid-column:1/-1;margin:10px 0 0;font-size:.8125rem;font-weight:800}.pick .mark{float:right;color:var(--ng);font-size:.6875rem;font-weight:800}.pick .mark.is-done{color:var(--blue)}.pick .mark.is-done:before{content:"✓ "}.pick--path{grid-column:1/-1;padding:16px 44px 16px 14px;position:relative}.pick--path strong{font-size:1.25rem}.path-meta{color:var(--blue);align-items:center;gap:10px;margin-top:10px;font-size:.75rem;font-weight:800;display:flex}@supports not (aspect-ratio:1 / 1){.path-meta>*{margin:5px}}.path-bar{background:var(--bg-alt);border-radius:3px;flex:0 0 96px;height:6px;overflow:hidden}.path-bar i{background:var(--blue);height:100%;display:block}.path-arrow{border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);width:10px;height:10px;margin-top:-7px;transition:transform .2s;position:absolute;top:50%;right:16px;transform:rotate(45deg)}.pick--path[aria-expanded=true]{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.pick--path[aria-expanded=true] .path-arrow{margin-top:-2px;transform:rotate(-135deg)}.pick--step{background:var(--bg-alt);border-color:var(--bg-alt)}.dock{z-index:15;max-width:560px;padding:10px 16px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);visibility:hidden;background:#fffffff0;border-radius:22px 22px 0 0;margin:0 auto;transition:transform .32s cubic-bezier(.2,.9,.3,1.1),visibility 0s .32s;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -6px 28px #0000001f}.dock.is-on{visibility:visible;transition:transform .32s cubic-bezier(.2,.9,.3,1.1),visibility;transform:none}@media (prefers-reduced-motion:reduce){.dock,.dock.is-on{transition:none}}.dock .go{width:100%;margin:0;display:block}.dock .best{margin:8px 0 0}.dock .best:empty{display:none}.dock-name{text-align:center;margin:0 0 8px;font-size:.875rem;font-weight:800}#s-start.has-dock{padding-bottom:150px}.pad[hidden],.choices[hidden]{display:none}.choices{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:16px;display:grid}.choice{background:var(--bg-alt);height:88px;color:var(--ink);cursor:pointer;border:0;border-radius:18px;font-size:1.125rem;font-weight:800}.choice:active,.choice.is-picked{background:var(--ink);color:#fff}.yn{flex-direction:column;align-items:center;gap:4px;display:flex}@supports not (aspect-ratio:1 / 1){.yn>*{margin:2px}}.yn b{font-variant-numeric:tabular-nums;font-size:4.5rem;line-height:1}.yn span{font-size:1.125rem;font-weight:800}.cv{text-align:center;justify-content:center;font-size:1.625rem;font-weight:800}.qk{text-align:center}.qk p{margin:0;font-size:1.0625rem;font-weight:800}.qk-v{justify-content:center;align-items:baseline;gap:8px;display:flex;margin:6px 0!important}@supports not (aspect-ratio:1 / 1){.qk-v>*{margin:4px}}.qk-v b{font-variant-numeric:tabular-nums;font-size:4rem;line-height:1}.qk-v .blank{min-width:1.6em;font-size:2rem}.qk-sub{color:var(--sub);font-size:.875rem!important}.choice{font-size:1.375rem}.qk-v--s span{font-size:1.75rem;font-weight:800}.qk-v--s .blank{min-width:2.2em}.qk-q{line-height:1.7;font-size:1.1875rem!important}.problem.is-work .ln{font-size:.8em}.problem.is-work .ln--sm{color:var(--sub);font-size:.55em}.problem.is-work .ln--ans{font-size:1.2em}.choices .choice{font-size:1.125rem}.fig{align-items:stretch;margin:12px 0 6px;font-weight:800;line-height:1.3;display:flex;font-size:.75rem!important}.fig-start,.fig-seg{text-align:right;grid-template-rows:auto auto auto;min-width:0;display:grid}.fig-start{text-align:left;flex:0 0 12px}.fig-seg{flex:1 1 0}.fig .t{color:var(--sub)}.fig .bar{border-right:3px solid var(--ink);background:var(--blue-soft);color:var(--blue);white-space:nowrap;margin:4px 0;padding:8px 2px;display:block;overflow:hidden;text-align:center!important}.fig-start .bar{background:0 0;padding:8px 0}.fig .c{color:var(--ink);white-space:nowrap}.fig-seg.is-off .bar{border:2px dashed var(--hair);color:#0000;background:0 0}.fig-seg.is-off .t,.fig-seg.is-off .c{visibility:hidden}.fig-gap{color:var(--sub);flex:0 0 26px;place-items:center;font-size:1.25rem;display:grid}.fig-cap{color:var(--sub);font-size:.8125rem;font-weight:800;margin:12px 0 0!important}.rate{text-align:left;margin:8px 0}.rate-row{background:var(--bg-alt);border-radius:10px;grid-template-columns:4.5em 1fr auto;align-items:baseline;gap:8px;padding:10px 12px;font-weight:800;display:grid;font-size:1rem!important}.rate-row.is-new{background:var(--blue-soft)}.rate-t{color:var(--sub)}.rate-d{font-variant-numeric:tabular-nums}.rate-n{color:var(--blue);font-size:.875rem}.rate-op{white-space:nowrap;color:var(--blue);grid-template-columns:4.5em 1fr auto;gap:8px;padding:2px 12px;font-weight:800;display:grid;font-size:.8125rem!important}.demo{background:var(--bg-alt);text-align:left;border-radius:12px;margin:0 0 6px;padding:12px 14px}.demo p{font-weight:700;line-height:1.75;margin:0 0 4px!important;font-size:.9375rem!important}.demo p:last-child{margin-bottom:0!important}.demo b{color:var(--blue)}.fig-seg.is-ghost{visibility:hidden}.fig-seg.is-hot .bar{background:var(--blue);color:#fff}.walk-skip{color:var(--sub);font:inherit;cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:6px 12px;font-size:.875rem;font-weight:700;text-decoration:underline;display:block}.walk-go{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:980px;margin:18px auto 0;padding:14px 30px;font-size:1.0625rem;font-weight:800;display:block}.choices .choice--op{font-size:2rem;font-weight:800}.problem.is-work .ask--sub{color:var(--ink);font-size:.9375rem;line-height:1.7}.problem.is-work .ln{justify-content:flex-start}.problem.is-work .ln--ans{justify-content:center}.def{background:var(--bg-alt);border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:.875rem;font-weight:700;line-height:1.8}.qk-def{color:var(--sub);line-height:1.7;margin-top:10px!important;font-size:.8125rem!important}.weak li .wq{font-weight:700;display:block}.weak li .wa{border-top:1px dashed #00000026;margin-top:4px;padding-top:4px;display:block}.weak li{background:var(--ng-soft);font-variant-numeric:tabular-nums;border-radius:10px;padding:6px 10px;font-size:.875rem;font-weight:800;line-height:1.6}.tcells{align-items:center;gap:2px;display:flex}@supports not (aspect-ratio:1 / 1){.tcells>*{margin:1px}}.tcells i{background:var(--blue-soft);border-radius:3px;flex:1 1 0;height:26px;box-shadow:inset 0 0 0 1px #1f5fa859}.tcells i.b{background:#f6e3c8;box-shadow:inset 0 0 0 1px #a0611a59}.tcells i.dif{background:#f2c94c;box-shadow:inset 0 0 0 1px #a0611a80}.tcells i.e{box-shadow:none;background:0 0}.tcells b{text-align:right;white-space:nowrap;flex:0 0 3.6em;margin-left:4px;font-size:.8125rem}.tape .tr{grid-template-columns:5.5em 1fr!important}.cut .dots.trow i{cursor:pointer}.cut .dots.trow .g{touch-action:manipulation}.cut-msg{min-height:1.6em}.cut-msg b{color:var(--blue)}.walk-go[hidden]{display:none}.dots.trow{flex-wrap:nowrap;gap:6px}.dots.trow .g{flex-wrap:nowrap;gap:3px;padding:4px;position:relative;box-shadow:inset 0 0 0 2px #0000}.dots.trow i{width:17px;height:17px}.dots.trow.sm i{width:12px;height:12px}.dots.trow.sm .g{gap:2px;padding:3px}.dots.trow .g.grp{box-shadow:inset 0 0 0 2px var(--blue);background:var(--blue-soft)}.dots.trow .g em{color:var(--blue);white-space:nowrap;margin-top:4px;font-size:.75rem;font-style:normal;font-weight:800;position:absolute;top:100%;left:50%;transform:translate(-50%)}.trow:has(em){margin-bottom:26px}.ex-ans{margin:14px 0 0}.demo-exp{text-align:left;margin:10px 0 0;padding:0 4px}.demo-exp p{font-weight:700;line-height:1.75;margin:0 0 4px!important;font-size:.9375rem!important}.demo-exp b{color:var(--blue)}.hintfig{background:var(--bg-alt);text-align:center;border-radius:12px;margin:8px 0 0;padding:8px;font-size:1rem}.hintfig .dots .g{background:#fff}.ani.hot-late{animation:.3s both hot-in}@keyframes hot-in{0%{background:var(--bg-alt);color:var(--ink)}to{background:var(--blue);color:#fff}}.ani.hot-late small{color:#fff}.cn{animation:.35s both cnt-pop;display:inline-block}.dots i.num{place-items:center;width:28px;height:28px;display:grid}.dots i.num b{color:#fff;font-size:.875rem;font-weight:800;animation:.35s both cnt-pop}@keyframes cnt-pop{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:none}}.late{animation:.4s both late-in}@keyframes late-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dots i.num b,.late{animation:none}}.choices.is-near{margin-top:20px;padding-top:0}.choices.is-near .choice{font-size:2.5rem}.problem.is-work{font-size:1.5rem}.problem.is-work .ask{font-size:1.0625rem}.dots{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0;display:flex}@supports not (aspect-ratio:1 / 1){.dots>*{margin:4px}}.dots .g{background:var(--bg-alt);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}@supports not (aspect-ratio:1 / 1){.dots .g>*{margin:2px}}.dots i,.tf i,.pair1 i{background:var(--blue);border-radius:50%;width:22px;height:22px;display:block}.dots i.r,.pair1 i.r{background:#e0952f}.dots i.red{background:#d9453a}.dots i.g3{background:#2a8478}.dots i.hl{box-shadow:0 0 0 3px #f2c94c}.dots i.o{box-shadow:inset 0 0 0 2px var(--blue);background:#fff}.dots i.x{box-shadow:inset 0 0 0 2px var(--hair);background:#fff;position:relative}.dots i.x:after{content:"";background:var(--ng);border-radius:2px;position:absolute;inset:12% 42%;transform:rotate(45deg)}.cnt{min-height:1.4em;color:var(--blue);text-align:center;font-weight:800;margin:0!important;font-size:2rem!important}.fig1{align-items:center;gap:8px;margin:4px 0;display:flex}@supports not (aspect-ratio:1 / 1){.fig1>*{margin:4px}}.fig1 .lab,.lb>span:first-child{white-space:nowrap;text-align:center;flex:none;min-width:2em;font-size:1rem;font-weight:800}.fig1 .dots{justify-content:flex-start;margin:4px 0}.tfs{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0;display:flex}@supports not (aspect-ratio:1 / 1){.tfs>*{margin:4px}}.tf{border:2px solid var(--ink);border-radius:8px;grid-template-columns:repeat(5,22px);gap:4px;padding:5px;display:inline-grid}.tf i{background:var(--bg-alt)}.tf i.on{background:var(--blue)}.tf i.add{background:#e0952f}.tf i.x{box-shadow:inset 0 0 0 2px var(--hair);background:#fff}.tf i.need{background:#fff;animation:.35s both cnt-pop;box-shadow:inset 0 0 0 2px #e0952f}.tf i.mv{background:#e0952f;animation:.35s both cnt-pop;box-shadow:0 0 0 3px #f2c94c}.tn{color:var(--sub);text-align:center;font-weight:800;margin:6px 0 0!important;font-size:.875rem!important}.blk{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:5px;margin:10px 0;display:flex}@supports not (aspect-ratio:1 / 1){.blk>*{margin:2.5px}}.b100{border:2px solid var(--blue);background:repeating-linear-gradient(90deg, transparent 0 7px, #1f5fa859 7px 8px), repeating-linear-gradient(0deg, var(--blue-soft) 0 7px, #1f5fa859 7px 8px);width:80px;height:80px}.b10{border:2px solid var(--blue);background:repeating-linear-gradient(0deg, var(--blue-soft) 0 6px, var(--blue) 6px 8px);width:10px;height:80px}.b1s{grid-template-columns:repeat(5,12px);gap:3px;display:grid}.b1{background:#f6e3c8;border:2px solid #e0952f;width:12px;height:12px}.nl{width:100%;max-width:360px;margin:8px auto;display:block}.seq{text-align:center;letter-spacing:.04em;font-weight:800;margin:10px 0!important;font-size:1.75rem!important}.tape{margin:10px 0}.tape .tr{grid-template-columns:5.5em 1fr;align-items:center;gap:8px;margin:6px 0;font-size:.8125rem;font-weight:800;display:grid}.tape .tb{background:var(--blue-soft);min-width:2.5em;color:var(--blue);text-align:right;white-space:nowrap;border-radius:4px;padding:6px;display:block}.tape .tr:nth-child(2) .tb{color:#a0611a;background:#f6e3c8}.rw{justify-content:center;align-items:center;gap:4px;margin:10px 0;display:flex}@supports not (aspect-ratio:1 / 1){.rw>*{margin:2px}}.rwb{width:fit-content;max-width:100%;margin:10px auto}.rw-h{justify-content:space-between;gap:12px;margin-bottom:4px;font-size:.875rem;font-weight:800;display:flex}@supports not (aspect-ratio:1 / 1){.rw-h>*{margin:6px}}.rw-on{background:var(--blue);color:#fff;border-radius:980px;padding:2px 10px}.rw-off{color:var(--sub);padding:2px 4px;font-size:.75rem}.rwb .rw{margin:0}.ani{background:var(--bg-alt);text-align:center;border-radius:10px;min-width:40px;padding:8px 3px 4px;font-size:.75rem;font-weight:800}.ani small{min-height:1.4em;color:var(--blue);font-size:1rem;display:block}.ani.hot{background:var(--blue);color:#fff}.ani.hot small{color:#fff}.shp{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0;display:grid}.shp span{background:var(--bg-alt);text-align:center;border-radius:10px;padding:6px 2px}.shp span.hot{background:var(--blue-soft);box-shadow:inset 0 0 0 2px var(--blue)}.shp svg{width:100%;max-width:64px;margin:0 auto;display:block}.shp b{font-size:.625rem;display:block}.lb{align-items:center;gap:6px;margin:6px 0;display:flex}@supports not (aspect-ratio:1 / 1){.lb>*{margin:3px}}.cells{display:flex}.cells i{background:var(--blue);border-radius:3px;width:18px;height:18px;margin-right:2px}.cells i.e{background:0 0;border-color:#0000}.ars{justify-content:center;align-items:flex-end;gap:24px;margin:10px 0;display:flex}@supports not (aspect-ratio:1 / 1){.ars>*{margin:12px}}.ar,.cp{flex-direction:column;align-items:center;gap:4px;display:flex}@supports not (aspect-ratio:1 / 1){.ar>*,.cp>*{margin:2px}}.ar b,.cp b{font-size:.875rem}.ag{gap:2px;display:grid}.ag i{background:var(--blue);width:16px;height:16px}.cp>span{flex-wrap:wrap;justify-content:center;gap:3px;max-width:100px;display:flex}@supports not (aspect-ratio:1 / 1){.cp>span>*{margin:1.5px}}.cp i{border:2px solid var(--blue);background:var(--blue-soft);border-top:0;border-radius:0 0 5px 5px;width:16px;height:22px}.cp small{color:var(--sub);font-size:.75rem;font-weight:800}.ckw{justify-content:center;margin:8px 0;display:flex}.ckw svg{width:min(220px,60vw);height:auto}.hands{justify-content:center;gap:16px;margin:10px 0;display:flex}@supports not (aspect-ratio:1 / 1){.hands>*{margin:8px}}.hands>span{background:#f6e3c8;border-radius:30px;place-items:center;min-width:90px;min-height:64px;padding:4px;display:grid}.hands .dots{margin:0}.hands .hid{color:#a0611a;font-size:2rem;font-weight:800}.pair1{justify-content:center;gap:8px;margin:10px 0;display:flex}@supports not (aspect-ratio:1 / 1){.pair1>*{margin:4px}}.pair1 span{flex-direction:column;align-items:center;gap:0;display:flex}@supports not (aspect-ratio:1 / 1){.pair1 span>*{margin:0}}.pair1 em{background:var(--ink);width:2px;height:18px;display:block}.pair1 i.none{background:0 0}.pair1 span>i:first-child+i{margin-top:18px}.pair1 span>i:first-child+em+i{margin-top:0}
