.m-orbit-game{border-radius:var(--m-r-lg);background:linear-gradient(180deg, var(--surface-softer), var(--surface-soft));border:1.5px solid var(--line-strong);border-inline-start:4px solid var(--brand-2);min-width:0;box-shadow:var(--sh);margin:18px 0;padding:20px 18px}.m-orbit__head{align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.m-orbit__icon{background:linear-gradient(135deg, var(--brand-1), var(--brand-2));width:44px;height:44px;color:var(--ink-on-accent);border-radius:13px;flex:0 0 44px;place-items:center;font-size:1.25rem;display:grid}.m-orbit__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.m-orbit__heading b{color:var(--ink-primary);font-size:1.02rem;font-weight:800;line-height:1.5}.m-orbit__heading>span{color:var(--ink-muted);font-size:.84rem;font-weight:600;line-height:1.75}.m-orbit__bar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.m-orbit__stat{text-align:center;background:var(--surface-card);border:1px solid var(--line-soft);min-width:88px;color:var(--ink-primary);box-shadow:var(--sh-soft);border-radius:10px;flex:1;padding:8px 10px;font-size:.84rem;font-weight:800}.m-orbit__stat--score{color:var(--primary-deep)}.m-orbit__stat--high{color:var(--warning-deep)}.m-orbit__hint{background:var(--primary-softer);border:1px solid var(--line);color:var(--ink-secondary);text-align:center;border-radius:10px;margin:0 0 10px;padding:9px 12px;font-size:.86rem;font-weight:700;line-height:1.8}.m-orbit__eq{border:1px solid var(--line);background:var(--surface-card);width:max-content;max-width:100%;color:var(--ink-primary);text-align:center;white-space:nowrap;unicode-bidi:isolate;border-radius:12px;margin:0 auto 8px;padding:8px 18px;font-size:1.25rem;font-weight:900}.m-orbit__graph{width:100%;max-width:360px;height:auto;margin:0 auto;display:block;overflow:visible}.m-orbit__plot-bg{fill:var(--surface-card);stroke:var(--line-strong);stroke-width:1.5px}.m-orbit__grid{stroke:var(--line-soft);stroke-width:1px}.m-orbit__axis{stroke:var(--ink-muted);stroke-width:1.5px}.m-orbit__line{stroke:var(--brand-1);stroke-width:4px;stroke-linecap:round}.m-orbit__line.is-win{stroke:var(--success)}.m-orbit__star{fill:var(--warning-deep);stroke:var(--surface-card);stroke-width:1.5px}.m-orbit__star.is-hit{fill:var(--success);transform-box:fill-box;transform-origin:50%;animation:m-orbit-pop .42s var(--ease-out) 1}.m-orbit__planet{fill:var(--ink-muted);stroke:var(--surface-card);stroke-width:1.5px}.m-orbit__planet-ring{fill:none;stroke:var(--ink-muted);stroke-width:1.5px;stroke-dasharray:3 4}.m-orbit__planet-ring.is-hit{stroke:var(--error);stroke-width:2.5px;stroke-dasharray:none}.m-orbit__gap{stroke:var(--error);stroke-width:2px;stroke-dasharray:4 4}.m-orbit__gap-num{fill:var(--error-deep);font-family:inherit;font-size:12px;font-weight:900}.m-orbit__comet{fill:var(--brand-1);filter:drop-shadow(0 0 5px var(--brand-2));animation:m-orbit-fly var(--m-orbit-flight,.8s) var(--ease-out) 1 both}.m-orbit__tick{fill:var(--ink-muted);font-family:inherit;font-size:11px;font-weight:700}.m-orbit__axis-label{fill:var(--ink-primary);font-family:inherit;font-size:13px;font-weight:900}@keyframes m-orbit-fly{0%{opacity:0;transform:translate(0)}12%{opacity:1}to{transform:translate(var(--m-orbit-dx,0), var(--m-orbit-dy,0));opacity:1}}@keyframes m-orbit-pop{0%{transform:scale(1)}45%{transform:scale(1.45)}to{transform:scale(1)}}.m-orbit__facts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.m-orbit__fact{border:1px solid var(--line);background:var(--surface-card);min-width:0;color:var(--ink-primary);border-radius:10px;padding:8px 12px;font-size:.86rem;font-weight:700}.m-orbit__fact--warn{border-color:var(--line-strong);color:var(--ink-secondary)}.m-orbit__fact--fog{background:var(--surface-soft);color:var(--ink-muted);border-style:dashed}.m-orbit__hint--fog{background:var(--surface-soft);border-style:dashed}.m-orbit__log{border:1.5px dashed var(--line-strong);background:var(--surface-card);border-radius:12px;max-width:420px;margin:10px auto 0;overflow:hidden}.m-orbit__log-hd{background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--ink-secondary);text-align:center;padding:7px 12px;font-size:.8rem;font-weight:800}.m-orbit__log-row{color:var(--ink-primary);border-top:1px solid var(--line-soft);grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:8px 12px;font-size:.88rem;font-weight:700;display:grid}.m-orbit__log-row:first-of-type{border-top:0}.m-orbit__log-n{background:var(--primary-softer);width:26px;height:26px;color:var(--primary-deep);border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.m-orbit__log-eq{color:var(--brand-2);unicode-bidi:isolate;font-weight:900}.m-orbit__log-r{font-variant-numeric:tabular-nums}.m-orbit__log-row.is-win{background:var(--surface-soft)}.m-orbit__log-row.is-win .m-orbit__log-r{color:var(--success);font-weight:900}.m-orbit__log-row.is-win .m-orbit__log-n{background:var(--success);color:var(--ink-on-accent)}.m-orbit__verdict{min-height:44px;margin:10px 0 2px}.m-orbit__verdict p{text-align:center;margin:0 0 6px;font-size:.92rem;font-weight:700;line-height:1.8}.m-orbit__flying{color:var(--ink-muted)}.m-orbit__win{color:var(--success);font-size:1.08rem;font-weight:900}.m-orbit__bump{color:var(--error-deep)}.m-orbit__miss{color:var(--ink-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.m-orbit__miss-at{border-radius:var(--r-pill);background:var(--error-soft);color:var(--error-deep);unicode-bidi:isolate;flex:none;padding:3px 10px;font-weight:900}.m-orbit__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.m-orbit__control{min-width:0;color:var(--ink-primary);flex-direction:column;gap:2px;display:flex}.m-orbit__control>span{justify-content:space-between;align-items:center;gap:10px;min-height:28px;font-size:.9rem;display:flex}.m-orbit__control b{font-weight:800}.m-orbit__control output{color:var(--brand-2);direction:ltr;unicode-bidi:isolate;font-weight:900}.m-orbit__control input{cursor:pointer;width:100%;min-width:0;height:44px;accent-color:var(--brand-1);direction:ltr;margin:0}.m-orbit__control input:disabled{cursor:default;opacity:.55}.m-orbit__control input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.m-orbit__btn{cursor:pointer;min-height:48px;color:var(--ink-on-accent);background:linear-gradient(135deg, var(--brand-1), var(--brand-2));box-shadow:var(--sh-soft);transition:transform var(--dur-fast) var(--ease-out);border:0;border-radius:12px;margin:14px auto 0;padding:13px 30px;font-family:inherit;font-size:1rem;font-weight:800;display:block}.m-orbit__btn:hover{transform:translateY(-2px)}.m-orbit__btn:disabled{cursor:default;opacity:.6;transform:none}.m-orbit__btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.m-orbit__panel{text-align:center}.m-orbit__big{font-size:2.4rem;line-height:1.2}.m-orbit__panel h3{color:var(--primary-deep);margin:6px 0 12px;font-size:1.2rem;font-weight:900}.m-orbit__rules{text-align:start;max-width:380px;color:var(--ink-primary);margin:0 auto 4px;font-size:.93rem;line-height:2}.m-orbit__final{color:var(--primary-deep);margin:8px 0;font-size:2.4rem;font-weight:900}.m-orbit__msg{color:var(--ink-secondary);line-height:1.9}@media (max-width:520px){.m-orbit-game{padding:18px 14px}.m-orbit__controls{grid-template-columns:1fr}.m-orbit__stat{min-width:76px;font-size:.78rem}}
.m-aim{border-radius:var(--m-r-lg);background:linear-gradient(180deg, var(--surface-softer), var(--surface-soft));border:1.5px solid var(--line-strong);border-inline-start:4px solid var(--brand-2);min-width:0;box-shadow:var(--sh);margin:18px 0;padding:20px 18px}.m-aim__head{align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.m-aim__icon{background:linear-gradient(135deg, var(--brand-1), var(--brand-2));width:44px;height:44px;color:var(--ink-on-accent);border-radius:13px;flex:0 0 44px;place-items:center;font-size:1.25rem;display:grid}.m-aim__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.m-aim__heading b{color:var(--ink-primary);font-size:1.02rem;font-weight:800;line-height:1.5}.m-aim__heading>span{color:var(--ink-muted);font-size:.84rem;font-weight:600;line-height:1.75}.m-aim__bar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.m-aim__stat{text-align:center;background:var(--surface-card);border:1px solid var(--line-soft);min-width:88px;color:var(--ink-primary);box-shadow:var(--sh-soft);border-radius:10px;flex:1;padding:8px 10px;font-size:.84rem;font-weight:800}.m-aim__stat--score{color:var(--primary-deep)}.m-aim__stat--high{color:var(--warning-deep)}.m-aim__target{border:1.5px solid var(--line);background:var(--surface-card);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:4px 0 18px;padding:14px 18px;display:flex}.m-aim__target-lbl{color:var(--ink-secondary);font-size:.92rem;font-weight:700}.m-aim__target-val{color:var(--brand-2);font-variant-numeric:tabular-nums;unicode-bidi:isolate;font-size:2rem;font-weight:900}.m-aim__track{touch-action:none;cursor:pointer;height:150px;margin:0 22px 4px;position:relative}.m-aim__track.is-locked{cursor:default}.m-aim__rail{inset-inline:0;border-radius:var(--r-pill);background:var(--ink-muted);height:4px;position:absolute;top:52px}.m-aim__tick{text-align:center;position:absolute;top:48px;transform:translate(-50%)}.m-aim__tick i{background:var(--line-strong);width:2px;height:16px;margin:0 auto;display:block}.m-aim__tick b{color:var(--ink-muted);margin-top:60px;font-size:.78rem;font-style:normal;font-weight:800;display:block}.m-aim__truth{text-align:center;position:absolute;top:56px;transform:translate(-50%)}.m-aim__truth i{background:var(--success);border-radius:var(--r-pill);width:3px;height:34px;margin:0 auto;display:block}.m-aim__truth b{border-radius:var(--r-pill);background:var(--success);color:var(--ink-on-accent);white-space:nowrap;unicode-bidi:isolate;margin-top:4px;padding:3px 9px;font-size:.76rem;font-weight:900;display:inline-block}.m-aim__handle{text-align:center;touch-action:none;width:44px;position:absolute;top:0;transform:translate(-50%)}.m-aim__handle b{border-radius:var(--r-pill);background:var(--brand-1);color:var(--ink-on-accent);white-space:nowrap;font-variant-numeric:tabular-nums;padding:3px 8px;font-size:.76rem;font-weight:900;display:inline-block}.m-aim__handle i{background:var(--brand-1);border-radius:var(--r-pill);width:3px;height:28px;margin:2px auto 0;display:block}.m-aim__handle.is-done i,.m-aim__handle.is-done b{background:var(--ink-muted)}.m-aim__handle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:10px}.m-aim__fine{justify-content:center;align-items:center;gap:12px;margin-top:2px;display:flex}.m-aim__fine-lbl{color:var(--ink-muted);font-size:.8rem;font-weight:700}.m-aim__nudge{border:1.5px solid var(--line-strong);background:var(--surface-card);width:44px;height:44px;color:var(--brand-2);cursor:pointer;border-radius:12px;flex:none;font-family:inherit;font-size:1.1rem;font-weight:900}.m-aim__nudge:disabled{opacity:.45;cursor:default}.m-aim__nudge:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.m-aim__verdict{min-height:56px;margin:14px 0 2px}.m-aim__band{color:var(--ink-primary);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 0 8px;font-size:1.02rem;font-weight:900;display:flex}.m-aim__band--p3{color:var(--success)}.m-aim__band--p0{color:var(--ink-secondary)}.m-aim__err{border-radius:var(--r-pill);background:var(--surface-card);border:1px solid var(--line);color:var(--ink-secondary);padding:3px 10px;font-size:.82rem;font-weight:800}.m-aim__pts{border-radius:var(--r-pill);background:var(--primary-softer);color:var(--primary-deep);padding:3px 10px;font-size:.82rem;font-weight:900}.m-aim__why{background:var(--surface-card);border:1px solid var(--line);color:var(--ink-primary);text-align:center;border-radius:12px;margin:0;padding:11px 14px;font-size:.9rem;font-weight:700;line-height:1.95}.m-aim__btn{cursor:pointer;min-height:48px;color:var(--ink-on-accent);background:linear-gradient(135deg, var(--brand-1), var(--brand-2));box-shadow:var(--sh-soft);transition:transform var(--dur-fast) var(--ease-out);border:0;border-radius:12px;margin:14px auto 0;padding:13px 30px;font-family:inherit;font-size:1rem;font-weight:800;display:block}.m-aim__btn:hover{transform:translateY(-2px)}.m-aim__btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.m-aim__panel{text-align:center}.m-aim__big{font-size:2.4rem;line-height:1.2}.m-aim__panel h3{color:var(--primary-deep);margin:6px 0 12px;font-size:1.2rem;font-weight:900}.m-aim__rules{text-align:start;max-width:400px;color:var(--ink-primary);margin:0 auto 4px;font-size:.93rem;line-height:2}.m-aim__final{color:var(--primary-deep);margin:8px 0;font-size:2.4rem;font-weight:900}.m-aim__final small{color:var(--ink-muted);font-size:1rem;font-weight:700}.m-aim__msg{color:var(--ink-secondary);line-height:1.9}@media (max-width:520px){.m-aim{padding:18px 14px}.m-aim__track{margin:0 18px 4px}.m-aim__stat{min-width:76px;font-size:.78rem}.m-aim__target-val{font-size:1.7rem}.m-aim__tick b{font-size:.72rem}}
.sb-wrap{color:#2b2350;max-width:460px;margin:4px auto 0}.sb-sym{direction:ltr;unicode-bidi:isolate}.sb{display:block}.sb-msg{align-items:flex-start;gap:10px;min-height:92px;margin-bottom:10px;animation:.28s ease-out sb-in;display:flex}.sb-msg__face{object-fit:cover;background:#f2e6cf;border-radius:50%;flex:none;width:44px;height:44px}.sb-msg__who{color:#fff;background:#2b2350;border-radius:9px;margin-bottom:3px;padding:1px 9px;font-size:12px;font-weight:800;display:inline-block}.sb-msg__txt{color:#2b2350;margin:0;font-size:16px;font-weight:600;line-height:1.8}.sb-stage{aspect-ratio:400/320;-webkit-user-select:none;user-select:none;background:#6b4a78;border-radius:18px;width:100%;position:relative;overflow:hidden}.sb-stage:before{content:"";background:linear-gradient(#281c4657, #281c4633 55%, #281c466b), var(--sb-shop) center / cover;filter:blur(3px)saturate(1.05);position:absolute;inset:-12px}.sb-boxwrap{aspect-ratio:200/150;z-index:1;transform-origin:50% 85%;pointer-events:none;width:52%;transition:opacity .45s,transform .6s cubic-bezier(.3,.9,.4,1);position:absolute;bottom:4%;left:24%}.sb-box{filter:drop-shadow(0 8px 8px #140a1e66);width:100%;height:100%;display:block;position:absolute;inset:0}.sb-box--front{z-index:3}.sb-stage.is-top .sb-boxwrap--tilt{opacity:0;transform:perspective(500px)rotateX(70deg)scale(1.25)}.sb-item{z-index:2;cursor:pointer;width:15.5%;max-width:72px;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;margin:0;padding:0;transition:left .55s cubic-bezier(.25,1.25,.4,1),top .55s cubic-bezier(.25,1.25,.4,1),opacity .25s;display:flex;position:absolute;transform:translate(-50%,-50%)}.sb-item[style*="pointer-events: none"]{cursor:default}.sb-item__in{transition:transform .25s;display:block}.sb-item img{object-fit:contain;filter:drop-shadow(0 4px 4px #140a2880);max-width:100%;height:46px;display:block}.sb-item b{color:#fff;white-space:nowrap;background:#191028c7;border-radius:8px;padding:0 7px;font-size:12px;font-weight:800;line-height:1.55;transition:opacity .2s}.sb-item.is-in b{opacity:0}.sb-item.is-argue{z-index:4}.sb-item.is-argue .sb-item__in{animation:.34s ease-in-out infinite sb-doubt}.sb-item.is-pick .sb-item__in{transform:scale(1.22)}.sb-item:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #fff}.sb-bub{z-index:5;color:#2b2350;pointer-events:none;background:#fffaf1;border-radius:12px;width:45%;padding:5px 8px;font-size:13px;font-weight:700;line-height:1.55;animation:.3s cubic-bezier(.2,1.4,.4,1) sb-pop;position:absolute;top:57%;box-shadow:0 5px 12px #140a1e59}.sb-bub img{float:right;object-fit:cover;background:#f2e6cf;border-radius:50%;width:26px;height:26px;margin-inline-end:5px}.sb-bub--l{left:2%}.sb-bub--r{animation-delay:.35s;animation-fill-mode:backwards;right:2%}.sb-ring{z-index:2;opacity:0;pointer-events:none;border:3px solid #fff3cf;border-radius:50%;width:26px;height:26px;margin:-13px;animation:.7s ease-out sb-ring;position:absolute;top:58%;left:50%}.sb-count{z-index:4;top:34%;color:#fff;background:#191028c7;border-radius:12px;align-items:center;gap:5px;padding:1px 9px;font-size:12px;font-weight:700;display:flex;position:absolute;inset-inline-start:3%}.sb-count__n{font-size:22px;font-weight:900;line-height:1.3;animation:.36s cubic-bezier(.2,1.5,.4,1) sb-pop;display:inline-block}.sb-hint{z-index:4;color:#fff;text-align:center;background:#191028cc;border-radius:10px;margin:0;padding:2px 8px;font-size:13px;font-weight:700;line-height:1.6;position:absolute;bottom:6px;left:8px;right:8px}.sb-curve{z-index:1;pointer-events:none;width:100%;height:100%;transition:opacity .4s .12s;position:absolute;inset:0}.sb-curve path{fill:#fff4d64d;stroke:#fff3cf;stroke-width:4px;stroke-linejoin:round}.sb-curve text{fill:#fff;font-size:24px;font-weight:900}.sb-under{gap:8px;min-height:62px;margin-top:10px;scroll-margin-bottom:92px;display:grid}.sb-formula,.sb-claim{color:#2b2350;background:#f7efe0;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:46px;padding:6px 8px;font-size:15px;font-weight:800;display:flex}.sb-chip{color:#2b2350;background:#eadcc2;border-radius:10px;padding:1px 8px;animation:.3s ease-out sb-pop;display:inline-block}.sb-claim{gap:8px;font-size:19px;animation:.28s ease-out sb-in}.sb-claim .is-in{color:#16623a;font-size:24px}.sb-claim .is-out{color:#a02c17;font-size:24px}.sb-rule{color:#2b2350;text-align:center;margin:0;font-size:15px;font-weight:600;line-height:1.8;animation:.3s ease-out sb-in}.sb-btn{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#2b2350;border:0;border-radius:14px;font-size:15px;font-weight:800}.sb-btn--soft{color:#2b2350;background:#f7efe0;border:1.5px solid #2b2350}.sb-btn:active{transform:scale(.98)}.sb-nav{z-index:6;background:#fbfaf5;margin-top:10px;padding:8px 0;position:sticky;bottom:0}.sb-nav .m-ts__next:disabled{opacity:.42;cursor:default}.sb-nav .m-ts__next.is-ready{animation:.5s ease-out sb-ready}.sb-members{flex-wrap:wrap;justify-content:center;gap:3px;display:inline-flex}.sb-member i{margin-inline-start:1px;font-style:normal}.sb-read{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;display:grid}.sb-read .sb-claim{min-height:38px;padding:3px 10px;font-size:16px}.sb-read p{color:#2b2350;margin:0;font-size:15px;font-weight:600;line-height:1.6}.sb-foot{justify-content:space-between;margin-top:2px;display:flex}.sb-link{color:#4b4470;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13.5px;font-weight:600;text-decoration:underline}.sb-stage.is-two{grid-template-columns:1fr 1fr;align-items:end;gap:8px;padding:0 10px 8px;display:grid}.sb-zero{z-index:1;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:relative}.sb-zero__box{aspect-ratio:200/150;width:100%;display:block;position:relative}.sb-zero__name{color:#2b2350;background:#fff6dc;border-radius:10px;padding:1px 12px;font-size:17px;font-weight:900}.sb-zero__n{color:#fff;background:#191028d1;border-radius:12px;align-items:baseline;gap:4px;padding:0 12px;font-size:30px;font-weight:900;line-height:1.35;animation:.36s cubic-bezier(.2,1.5,.4,1) sb-pop;display:flex}.sb-zero__n small{font-size:12px;font-weight:700}.sb-card{z-index:2;color:#2b2350;text-align:center;background:#fffaf1;border-radius:7px;width:38%;margin-left:-19%;padding:6px 0 22px;font-size:22px;font-weight:900;transition:transform .45s cubic-bezier(.2,1.5,.4,1);position:absolute;top:2%;left:50%;box-shadow:0 3px 6px #140a1e59}.sb-card.is-up{transform:translateY(-8%)rotate(-5deg)}@keyframes sb-ready{40%{transform:scale(1.04)}}@keyframes sb-in{0%{opacity:0;transform:translateY(5px)}}@keyframes sb-pop{0%{opacity:0;transform:scale(.6)}}@keyframes sb-doubt{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(7deg)translateY(-5px)}}@keyframes sb-ring{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(7)}}@media (min-width:1000px){.sb-wrap{max-width:560px}.sb-item img{height:58px}}@media (prefers-reduced-motion:reduce){.sb-msg,.sb-chip,.sb-claim,.sb-rule,.sb-bub,.sb-count__n,.sb-zero__n,.sb-ring,.sb-nav .m-ts__next.is-ready,.sb-item.is-argue .sb-item__in{animation:none}.sb-item,.sb-card,.sb-boxwrap{transition:none}}
.m-ts{background:var(--vy-paper,#fbfbf6);color:var(--vy-ink,#14092f);border:2px solid var(--vy-ink,#14092f);border-radius:20px;margin:14px 0 22px;padding:16px 18px 14px;scroll-margin-top:84px}.m-ts__head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.m-ts__count{color:var(--vy-ink,#14092f);white-space:nowrap;font-size:.9rem;font-weight:800}.m-ts__bar{flex:1;gap:3px;min-width:120px;display:flex}.m-ts__bar i{background:#e3dfd3;border-radius:3px;flex:1;height:6px}.m-ts__bar i.is-on{background:var(--vy-subj,#f74c06)}.m-ts__title{color:var(--vy-ink,#14092f);margin:4px 0 12px;font-size:1.18rem;font-weight:900;line-height:1.7}.m-ts__p{color:var(--vy-ink,#14092f);margin:0 0 12px;font-size:1.05rem;line-height:2}.m-ts__ln{display:block}.m-ts__ln--math{text-align:center;margin:2px 0;font-weight:700}.m-ts .m-q{margin-top:6px}.m-ts__nav{gap:10px;margin-top:14px;display:flex}.m-ts__next,.m-ts__prev,.m-ts__again{font:inherit;cursor:pointer;border-radius:14px;min-height:48px;padding:11px 18px;font-size:1rem;font-weight:800}.m-ts__next{background:var(--vy-ink,#14092f);color:var(--vy-paper,#fbfbf6);border:2px solid var(--vy-ink,#14092f);flex:1}.m-ts__prev,.m-ts__again{color:var(--vy-ink,#14092f);border:2px solid var(--vy-ink,#14092f);background:0 0}.m-ts__next:focus-visible,.m-ts__prev:focus-visible,.m-ts__again:focus-visible{outline:3px solid var(--vy-subj,#f74c06);outline-offset:2px}.m-ts__next--final{flex-direction:column;justify-content:center;align-items:center;gap:0;padding-block:7px;line-height:1.35;display:flex}.m-ts__next--final small{opacity:.85;font-size:.74rem;font-weight:700}.m-ts--done{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.m-ts__donemark{font-size:1.08rem}@media (max-width:560px){.m-ts{border-radius:16px;padding:14px 14px 12px}.m-ts__p{font-size:1.02rem}}.m-ts__fig{margin:4px 0 14px}.m-ts__fig img{border-radius:14px;width:100%;height:auto;display:block}.m-ts__box{margin:4px 0 12px}.m-ts__box>*{margin-top:0;margin-bottom:0}@media (max-width:560px){.m-ts__box .m-step__prob,.m-ts__box .m-step__math{white-space:nowrap;text-align:left;direction:ltr;max-width:100%;font-size:.8rem;display:block;overflow-x:auto}.m-ts__box .m-step__body{min-width:0}}
.m-tm{background:var(--vy-paper,#fbfbf6);color:var(--vy-ink,#14092f);border:2px solid var(--vy-ink,#14092f);border-radius:20px;margin:14px 0 22px;padding:16px 18px 14px}.m-tm__head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.m-tm__title{font-size:1.08rem;font-weight:900}.m-tm__dots{gap:4px;margin-inline-start:auto;display:flex}.m-tm__dots i{background:#e3dfd3;border-radius:3px;width:18px;height:6px}.m-tm__dots i.is-on{background:var(--vy-subj,#f74c06)}.m-tm__bench{background:var(--vy-soft,#f1efe6);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:96px;padding:18px 10px;display:flex}.m-tm__grp{gap:6px;display:flex}.m-tm__mod{background:var(--vy-tint,#fef0e9);border:2px solid var(--vy-deep,#b93d0a);width:40px;height:40px;box-shadow:0 2px 0 var(--vy-deep,#b93d0a);border-radius:10px;place-items:center;display:grid}.m-tm__grp--other .m-tm__mod{background:var(--vy-lime,#c6ff3d);border-color:var(--vy-ink,#14092f);box-shadow:0 2px 0 var(--vy-ink,#14092f)}.m-tm__tag{color:var(--vy-ink,#14092f);font-size:.98rem;font-weight:800}.m-tm__plus{text-align:center;width:26px;font-size:1.4rem;font-weight:900;overflow:hidden}.m-tm__sum{text-align:center;margin:12px 0 4px;font-size:1.3rem;font-weight:900}.m-tm__lines{text-align:center;margin:4px 0 0}.m-tm__line{margin:2px 0;font-size:1.02rem;line-height:1.9}.m-tm__cap{color:var(--vy-ink,#14092f);margin:10px 0 0;font-size:1.05rem;line-height:2}.m-tm__nav{gap:10px;margin-top:14px;display:flex}.m-tm__next,.m-tm__prev{font:inherit;cursor:pointer;border-radius:14px;min-height:48px;padding:11px 18px;font-size:1rem;font-weight:800}.m-tm__next{background:var(--vy-ink,#14092f);color:var(--vy-paper,#fbfbf6);border:2px solid var(--vy-ink,#14092f);flex:1}.m-tm__prev{color:var(--vy-ink,#14092f);border:2px solid var(--vy-ink,#14092f);background:0 0}.m-tm__next:focus-visible,.m-tm__prev:focus-visible{outline:3px solid var(--vy-subj,#f74c06);outline-offset:2px}.m-tm[data-mode=merged] .m-tm__plus,.m-tm[data-mode=value] .m-tm__plus{opacity:0;width:0;margin:0 -3px}.m-tm[data-mode=merged] .m-tm__plus{animation:.7s forwards m-tm-shut}.m-tm[data-mode=merged] .m-tm__grp:first-child{animation:.7s m-tm-in-l}.m-tm[data-mode=merged] .m-tm__grp:last-child{animation:.7s m-tm-in-r}.m-tm[data-mode=merged] .m-tm__mod{animation:.6s .55s m-tm-glow}.m-tm[data-mode=value] .m-tm__mod{animation:.45s both m-tm-flip;animation-delay:calc(var(--i) * 70ms)}.m-tm[data-mode=mismatch] .m-tm__grp:first-child{animation:1s .2s m-tm-bump-l}.m-tm[data-mode=mismatch] .m-tm__grp:last-child{animation:1s .2s m-tm-bump-r}@keyframes m-tm-shut{0%{opacity:1;width:22px;margin:0}to{opacity:0;width:0;margin:0 -3px}}@keyframes m-tm-in-l{0%{transform:translate(-16px)}to{transform:none}}@keyframes m-tm-in-r{0%{transform:translate(16px)}to{transform:none}}@keyframes m-tm-glow{50%{box-shadow:0 6px 0 var(--vy-deep,#b93d0a);transform:translateY(-4px)}}@keyframes m-tm-flip{0%{transform:rotateY(90deg)}to{transform:none}}@keyframes m-tm-bump-l{40%{transform:translate(14px)}55%{transform:translate(-6px)}to{transform:none}}@keyframes m-tm-bump-r{40%{transform:translate(-14px)}55%{transform:translate(6px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.m-tm *,.m-tm :before{animation:none!important}}@media (max-width:560px){.m-tm{border-radius:16px;padding:14px 12px 12px}.m-tm__bench{flex-wrap:nowrap;gap:4px;padding:14px 4px}.m-tm__grp{gap:3px}.m-tm__mod{border-radius:7px;width:28px;height:28px}.m-tm__tag{font-size:.78rem}.m-tm__plus{width:20px}}
.m-expr__math{white-space:nowrap;direction:ltr;unicode-bidi:isolate;align-items:center;display:inline-flex}.m-expr__op{margin:0 .22em}.m-expr__var{font-style:italic}.m-expr__ghost{opacity:.35}.m-expr__wrap{flex-wrap:wrap;row-gap:6px;max-width:100%}.m-expr__pow{align-items:baseline;display:inline-flex}.m-expr__raised{margin-inline-start:1px;line-height:1}.m-expr__sup{align-items:center;margin-inline-start:1px;font-size:.66em;line-height:1;display:inline-flex;transform:translateY(-.55em)}.m-expr__frac{vertical-align:middle;flex-direction:column;align-items:stretch;margin:0 3px;font-size:.92em;line-height:1.15;display:inline-flex}.m-expr__num{border-bottom:1.5px solid;justify-content:center;align-items:center;padding:0 4px 2px;display:flex}.m-expr__den{justify-content:center;align-items:center;padding:2px 4px 0;display:flex}.m-expr__sqrt{align-items:stretch;display:inline-flex}.m-expr__radic{margin-inline-end:-1px;font-weight:500}.m-expr__rad{border-top:1.5px solid;align-items:center;padding:1px 3px 0 2px;display:inline-flex}.m-expr__slot{border-bottom:1.5px dotted var(--ink-muted);align-items:center;min-width:.6em;min-height:1em;display:inline-flex}.m-expr__caret{background:var(--brand-1);vertical-align:middle;border-radius:1px;width:2px;height:1.15em;margin:0 1px;display:inline-block}.m-expr__answerrow{align-items:center;gap:10px;margin-top:8px;display:flex}.m-expr__field{box-sizing:border-box;border:1.5px solid var(--line-strong);background:var(--surface-card);min-width:0;min-height:52px;color:var(--ink-primary);cursor:text;direction:ltr;unicode-bidi:isolate;border-radius:10px;flex:1;align-items:center;gap:2px;padding:8px 14px;font-size:1.28rem;font-weight:600;display:flex;overflow-x:auto}.m-expr__field:focus{outline:none}.m-expr__field.is-on,.m-expr__field:focus-visible{border-color:var(--brand-1);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-1) 18%, transparent)}.m-expr__field.is-ok{border-color:var(--success);background:var(--success-soft)}.m-expr__field.is-no{border-color:var(--warning);background:var(--warning-soft)}.m-expr__field.is-near{border-color:var(--brand-1);background:color-mix(in srgb, var(--brand-1) 8%, var(--surface-card))}.m-expr__ph{color:var(--ink-muted);letter-spacing:0;direction:rtl;font-size:.95rem;font-weight:500}.m-expr__line{color:var(--ink-primary);direction:ltr;unicode-bidi:isolate;flex-wrap:wrap;align-items:center;gap:6px 4px;margin-top:10px;font-size:1.22rem;font-weight:600;display:flex}.m-expr__chunk{white-space:nowrap;direction:ltr;align-items:center;display:inline-flex}.m-expr__blank{box-sizing:border-box;border:1.5px dashed var(--line-strong);background:var(--surface-card);min-width:46px;min-height:44px;color:var(--ink-primary);cursor:text;direction:ltr;border-radius:9px;justify-content:center;align-items:center;margin:0 3px;padding:0 8px;font-size:1.12rem;display:inline-flex}.m-expr__blank:focus{outline:none}.m-expr__blank.is-on,.m-expr__blank:focus-visible{border:1.5px solid var(--brand-1);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-1) 18%, transparent)}.m-expr__blank.is-ok{border-style:solid;border-color:var(--success);background:var(--success-soft)}.m-expr__blank.is-no{border-style:solid;border-color:var(--warning);background:var(--warning-soft)}.m-expr__blank.is-near{border-style:solid;border-color:var(--brand-1);background:color-mix(in srgb, var(--brand-1) 8%, var(--surface-card))}.m-expr__frac .m-expr__blank{min-height:40px;margin:2px}.m-expr__cols{direction:ltr;flex-direction:column;gap:8px;margin-top:10px;font-size:1.12rem;font-weight:600;display:flex}.m-expr__varrow{align-items:center;gap:8px;display:flex}.m-expr__varname{text-align:center;width:1.2em;font-style:italic;font-weight:800}.m-expr__prod{direction:ltr;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.m-expr__pad{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--ink-primary) 5%, var(--surface-card));direction:ltr;border-radius:14px;flex-direction:column;gap:7px;max-width:460px;margin-top:10px;padding:10px;display:flex}.m-expr__pad--phone{z-index:55;inset-inline:0;max-width:none;padding:10px 10px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px color-mix(in srgb, var(--ink-primary) 10%, transparent);border-width:1px 0 0;border-radius:0;margin:0;position:fixed;bottom:0}.m-expr__row{gap:7px;display:flex}.m-expr__key{border:1px solid var(--line-strong);background:var(--surface-card);min-width:44px;height:48px;color:var(--ink-primary);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;padding:0;font-size:1.2rem;font-weight:800;display:flex}.m-expr__key.is-op{background:color-mix(in srgb, var(--brand-1) 9%, var(--surface-card))}.m-expr__key.is-var{background:color-mix(in srgb, var(--brand-1) 16%, var(--surface-card));font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-style:italic}.m-expr__key.is-soft{color:var(--ink-muted)}.m-expr__key:focus-visible{outline:2px solid var(--brand-1);outline-offset:2px}.m-expr__key:active{transform:translateY(1px)}.m-expr__keypow sup{margin-inline-start:1px;font-size:.6em}.m-expr__keyfrac{flex-direction:column;align-items:center;font-size:.8rem;line-height:.95;display:inline-flex}.m-expr__keyfrac b:first-child{border-bottom:1.5px solid;padding-bottom:1px}.m-expr__hint{color:var(--ink-muted);font-size:var(--fs-caption);text-align:start;direction:rtl;margin:2px 2px 0;font-weight:600;line-height:1.8}.m-expr__hint bdi{color:var(--ink-primary);font-weight:800}.m-expr__tip{background:color-mix(in srgb, var(--brand-1) 12%, var(--surface-card));color:var(--ink-primary);font-size:var(--fs-caption);text-align:center;direction:rtl;border-radius:8px;margin:0;padding:3px 10px;font-weight:800;line-height:1.8}.m-expr__spacer{height:340px}@media (prefers-reduced-motion:no-preference){.m-expr__caret{animation:1.05s step-end infinite m-expr-blink}}@keyframes m-expr-blink{50%{opacity:0}}
.m-axis{max-width:100%}.m-axis__item{margin-top:12px}.m-axis__item:first-of-type{margin-top:10px}.m-axis__cap{width:fit-content;max-width:100%;color:var(--ink-primary);font-size:var(--fs-secondary);justify-content:center;align-items:flex-start;gap:8px;margin:0 auto 6px;font-weight:700;line-height:1.7;display:flex}.m-axis__show{min-width:0}.m-axis__tag{border:1.5px solid var(--ink-primary);min-width:24px;height:24px;font-size:var(--fs-caption);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-weight:800;line-height:1;display:inline-flex}.m-axis__mark{flex:none;font-weight:800}.m-axis__mark.is-ok{color:var(--success-deep)}.m-axis__mark.is-no{color:var(--error-deep)}.m-axis__clear{border:1.5px solid var(--line-strong);background:var(--surface-card);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink-primary);font:inherit;cursor:pointer;border-radius:10px;flex:none;padding:0;font-size:1.3rem;font-weight:700;line-height:1}.m-axis__clear:disabled{opacity:.45;cursor:default}.m-axis__clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.m-axis__board{width:calc(100% + 32px);max-width:calc(100% + 32px);color:var(--ink-primary);margin-inline:-16px}.m-axis__frame{max-width:100%;margin-inline:auto;position:relative}.m-axis__svg{z-index:2;pointer-events:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;direction:ltr;width:100%;height:auto;display:block;position:relative}.m-axis__svg:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.m-axis__svg text{direction:ltr;unicode-bidi:isolate;font-family:inherit}.m-axis__baseline{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.m-axis__head{fill:currentColor}.m-axis__tick{stroke:currentColor;stroke-width:1.3px}.m-axis__tick--tenth{stroke-width:1px}.m-axis__num,.m-axis__val,.m-axis__marktag{fill:currentColor;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-weight:700}.m-axis__num{font-size:11px}.m-axis__val{fill:#5b21b6;font-size:12px;font-weight:800}.m-axis__val--key{fill:#9a3412}.m-axis__marktag{font-size:11px;font-weight:800}.m-axis__line{fill:none;stroke-linecap:round}.m-axis__line--mine{stroke:#5b21b6;stroke-width:2.6px}.m-axis__line--book{stroke:#5c5678;stroke-width:3px}.m-axis__line--key{stroke:#9a3412;stroke-width:1.8px;stroke-dasharray:4 3}.m-axis__dot--mine{fill:#5b21b6;stroke:#fff;stroke-width:1.2px}.m-axis__ring--mine{fill:#fff;stroke:#5b21b6;stroke-width:2.1px}.m-axis__dot--book{fill:#5c5678;stroke:#fff;stroke-width:1px}.m-axis__ring--book{fill:#fff;stroke:#5c5678;stroke-width:1.8px}.m-axis__key--fill{fill:#9a3412;stroke:#fff;stroke-width:.8px}.m-axis__key--hole{fill:#fff;stroke:#9a3412;stroke-width:1.6px;stroke-dasharray:1.5 1.1}.m-axis__cursor{fill:none;stroke:var(--focus-ring);stroke-width:1.2px;stroke-dasharray:2 1.4}.m-axis__hit{fill:#0000;pointer-events:all;cursor:pointer}.m-axis__ray{z-index:1;border:1.5px solid var(--ink-primary);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink-primary);cursor:pointer;background:0 0;border-radius:10px;padding:0;position:absolute;top:0}.m-axis__ray--lo{left:0}.m-axis__ray--hi{right:0}.m-axis__ray svg{margin:8px auto 0;display:block}.m-axis__ray path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.m-axis__ray.is-on path{fill:currentColor;stroke:none}.m-axis__ray:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.m-axis__hint{font-size:var(--fs-secondary);color:var(--ink-primary);margin:8px 0 0;line-height:1.9}
.m-venn{min-width:0;max-width:100%}.m-venn__stage{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;max-width:420px;margin:8px auto 0;position:relative}.m-venn__svg{pointer-events:none;width:100%;height:auto;display:block}.m-venn__plane{fill:#0000;pointer-events:all;cursor:pointer}.m-venn__fill{pointer-events:none}.m-venn__curve{fill:none;pointer-events:none}.m-venn__curve--a{stroke:#312e81;stroke-width:2.4px}.m-venn__curve--b{stroke:#9a3412;stroke-width:2.4px}.m-venn__curve--b2{stroke:#9a3412;stroke-width:1.15px}.m-venn__key{fill:none;stroke:#9a3412;stroke-width:3.2px;stroke-dasharray:6 4.5;pointer-events:none}.m-venn__name{z-index:2;pointer-events:none;font-size:15px;font-weight:800;line-height:1.15;position:absolute;transform:translate(-50%,-100%)}.m-venn__name--a{color:#312e81}.m-venn__name--b{color:#9a3412}.m-venn__zone{z-index:1;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.m-venn__zone:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.m-venn__token{z-index:3;box-sizing:border-box;color:#241a47;width:44px;min-width:44px;height:44px;min-height:44px;font:inherit;cursor:pointer;clip-path:circle(50%);touch-action:manipulation;background:#fff;border:2px solid #312e81;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:800;line-height:1.1;display:inline-flex;position:relative}.m-venn__tok{white-space:nowrap;text-align:center;max-width:38px;display:block;overflow:hidden}.m-venn__token--on{position:absolute;transform:translate(-50%,-50%)}.m-venn__token.is-picked{background:#fff;box-shadow:inset 0 0 0 3px #312e81}.m-venn__token.is-picked:before{content:"";background:#312e81;width:7px;height:7px;position:absolute;top:5px;left:50%;transform:translate(-50%)rotate(45deg)}.m-venn__token:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.m-venn__mark{font-size:12px;font-weight:800;line-height:1}.m-venn__mark.is-ok{color:#047857}.m-venn__mark.is-no{color:#9f1239}.m-venn__tray{border:1.5px dashed var(--line-strong);border-radius:12px;flex-wrap:wrap;gap:6px;min-height:44px;margin-top:10px;padding:6px;display:flex;position:relative}.m-venn__back{z-index:0;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;position:absolute;inset:0}.m-venn__back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.m-venn__tray .m-venn__token{z-index:1}.m-venn__bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.m-venn__reset{border:1.5px solid var(--line-strong);background:var(--surface-card);min-width:44px;min-height:44px;color:var(--ink-primary);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;padding:8px 14px;font-weight:800}.m-venn__reset:disabled{opacity:.45;cursor:default}.m-venn__reset:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.m-venn__hint{font-size:var(--fs-secondary);color:var(--ink-primary);margin:8px 0 0;line-height:1.9}
.m-cells{min-width:0;max-width:100%}.m-cells__solid{margin-inline:auto;direction:ltr;grid-template-columns:auto minmax(0,auto);grid-template-areas:"top top""left fig""front front";place-items:center;width:fit-content;max-width:100%;margin-top:4px;display:grid}.m-cells__arrow{color:#1e1b4b;align-items:center;gap:4px;font-size:14px;font-weight:700;line-height:1;display:flex}.m-cells__arrow--top{flex-direction:column;grid-area:top}.m-cells__arrow--left{grid-area:left;padding-inline-end:8px}.m-cells__arrow--front{flex-direction:column;grid-area:front;margin-top:4px}.m-cells__fig{grid-area:fig;justify-self:center;width:auto;min-width:0;max-width:100%}.m-cells__arrow i{border-style:solid;width:0;height:0;display:block}.m-cells__arrow--top i{border-width:9px 7px 0;border-color:#9a3412 #0000 #0000}.m-cells__arrow--left i{border-width:7px 0 7px 10px;border-color:#0000 #0000 #0000 #9a3412}.m-cells__arrow--front i{border-width:0 7px 9px;border-color:#0000 #0000 #9a3412}.m-cells__svg{width:auto;max-width:100%;height:auto;max-height:260px;display:block}.m-cells__face{stroke:#1e1b4b;stroke-width:1.25px;stroke-linejoin:round}.m-cells__face--top{fill:#e0e7ff}.m-cells__face--left{fill:#a5b4fc}.m-cells__face--front{fill:#c7d2fe}.m-cells__view{min-width:0;margin-top:12px}.m-cells__head{align-items:center;gap:8px;margin:0 0 6px;display:flex}.m-cells__show{color:#1e1b4b;font-weight:700}.m-cells__mark{font-size:16px;font-weight:800;line-height:1}.m-cells__mark.is-ok{color:#047857}.m-cells__mark.is-no{color:#9f1239}.m-cells__clear{color:#1e1b4b;cursor:pointer;touch-action:manipulation;background:#fff;border:1.5px solid #334155;border-radius:10px;width:44px;height:44px;margin-inline-start:auto;font-size:22px;line-height:1}.m-cells__clear:disabled{opacity:.45;cursor:default}.m-cells__clear:focus-visible{outline-offset:2px;outline:2px solid #9a3412}.m-cells__grid{touch-action:manipulation;direction:ltr;gap:3px;width:100%;max-width:360px;display:grid}.m-cells__grid:focus-visible{outline-offset:3px;outline:2px solid #9a3412}.m-cells__cell{box-sizing:border-box;aspect-ratio:1;touch-action:manipulation;background:#fff;border:1.5px solid #334155;min-width:0;padding:0;position:relative}.m-cells__cell.is-on{background:#312e81}.m-cells__cell.is-on:after{content:"";background:#fff;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.m-cells__cell.is-key{outline-offset:-4px;outline:2px dashed #9a3412}.m-cells__cell.is-cursor{box-shadow:inset 0 0 0 3px #9a3412}.m-cells__hint{font-size:var(--fs-secondary);color:#1e1b4b;margin:8px 0 0;line-height:1.9}.m-cells__bar{justify-content:flex-end;margin-top:8px;display:flex}
.m-plot{--plot-0:#5b21b6;--plot-1:#0f766e;--plot-2:#b45309;--plot-3:#1d4ed8;--plot-4:#be185d}.m-plot__c0{--pc:var(--plot-0)}.m-plot__c1{--pc:var(--plot-1)}.m-plot__c2{--pc:var(--plot-2)}.m-plot__c3{--pc:var(--plot-3)}.m-plot__c4{--pc:var(--plot-4)}.m-plot__cg{--pc:var(--ink-muted)}.m-plot__chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.m-plot__chip{min-height:var(--target-min);border:1.5px solid var(--line-strong);background:var(--surface-card);color:var(--ink-primary);font:inherit;font-size:var(--fs-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-weight:700;line-height:1.5;display:inline-flex}.m-plot__chip.is-active{border-color:var(--pc);outline:2px solid var(--pc);outline-offset:1px}.m-plot__chip.is-given{cursor:default;border-style:dashed}.m-plot__chip.is-ok{background:var(--success-soft)}.m-plot__chip.is-no{background:var(--error-soft)}.m-plot__sw{background:var(--pc);border-radius:2px;flex:none;width:18px;height:4px}.m-plot__tag{border:1.5px solid var(--pc);background:var(--surface-card);min-width:24px;height:24px;color:var(--pc);font-size:var(--fs-caption);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-weight:800;line-height:1;display:inline-flex}.m-plot__chip.is-drawn .m-plot__tag,.m-plot__chip.is-given .m-plot__tag{background:var(--pc);color:var(--ink-on-accent)}.m-plot__eq{direction:ltr;unicode-bidi:isolate}.m-plot__from{font-size:var(--fs-caption);color:var(--ink-muted);font-weight:600}.m-plot__mark{font-weight:800}.m-plot__chip.is-ok .m-plot__mark{color:var(--success-deep)}.m-plot__chip.is-no .m-plot__mark{color:var(--error-deep)}.m-plot__grid{max-width:440px;color:var(--ink-primary);margin:10px 0 0;position:relative}.m-plot__svg{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;direction:ltr;border-radius:10px;width:100%;height:auto;display:block}.m-plot__svg:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.m-plot__gridline{fill:none;stroke:currentColor;stroke-width:.7px;opacity:.3}.m-plot__gridline--half{opacity:.14}.m-plot__axis{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round}.m-plot__arrow{fill:currentColor}.m-plot__name{fill:currentColor;text-anchor:middle;font-size:5px;font-style:italic;font-weight:700}.m-plot__tick{fill:var(--ink-muted);font-size:4.3px;font-weight:600}.m-plot__line{fill:none;stroke:var(--pc);stroke-width:1.6px;stroke-linecap:round}.m-plot__line--given{stroke-width:1.3px}.m-plot__line--key{stroke-width:1.2px;stroke-dasharray:3 2.4;opacity:.75}.m-plot__line--twin{stroke-width:2.2px;stroke-dasharray:3.6 3.2}.m-plot__line--key.m-plot__line--twin{stroke-dashoffset:4px}.m-plot__pt{fill:var(--pc);stroke:var(--surface-card);stroke-width:.8px}.m-plot__lbl{fill:var(--pc);text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--surface-card);stroke-width:1.7px;stroke-linejoin:round;font-size:5.2px;font-weight:800}.m-plot__lbl--key{opacity:.85;font-size:4.6px}.m-plot__cursor{fill:none;stroke:var(--focus-ring);stroke-width:.9px;stroke-dasharray:2 1.4}.m-plot__hit{fill:#0000;cursor:pointer}@media (hover:hover){.m-plot__hit:hover{fill:var(--pc);fill-opacity:.18}}.m-plot__hint{font-size:var(--fs-secondary);color:var(--ink-primary);margin:8px 0 0;line-height:1.9}.m-plot__clear{min-height:var(--target-min);border:1.5px solid var(--line-strong);background:var(--surface-card);color:var(--ink-primary);font:inherit;font-size:var(--fs-secondary);cursor:pointer;border-radius:10px;padding:8px 14px;font-weight:700}.m-plot__clear:disabled{opacity:.45;cursor:default}.m-plot__axisname{color:var(--ink-primary);font-size:var(--fs-caption);pointer-events:none;direction:ltr;margin:0 0 4px;font-weight:800;line-height:1.35}.m-plot__axisname--x{text-align:center;margin:4px 0 0}
.lesson-scope.m-cr .m-card--screen:has(>.m-phase__tabs){overflow:clip}@media (max-width:880px){.lesson-scope.m-cr .m-lessonview .m-card--screen:has(>.m-phase__tabs){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.lesson-scope.m-cr .m-lessonview .m-card--screen:has(>.m-phase__tabs)>.m-cardh{clip-path:none;white-space:normal;width:auto;height:auto;margin:6px 2px 12px;font-size:1.3rem;font-weight:900;position:static;overflow:visible}}.m-phase__tabs{background:var(--vy-paper,#fbfbf6);border:2px solid var(--vy-ink,#14092f);border-radius:16px;gap:4px;margin:8px 0 6px;padding:4px;list-style:none;display:flex}.m-phase__tabs>li{flex:1;display:flex}.m-phase__tab{min-height:0;font:inherit;color:var(--vy-ink,#14092f);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:7px 4px 6px;font-size:.8rem;font-weight:800;line-height:1.5;display:flex}.m-phase__m{color:#4a4262;font-size:.7rem;font-weight:700}.m-phase__tab.is-on{background:var(--vy-ink,#14092f);color:var(--vy-paper,#fbfbf6)}.m-phase__tab.is-on .m-phase__m{color:#fbfbf6cc}.m-phase__tab:focus-visible{outline:3px solid var(--vy-ink,#14092f);outline-offset:2px}.m-phase__tick{vertical-align:1px;background:var(--vy-ink,#14092f);width:16px;height:16px;color:var(--vy-paper,#fbfbf6);border-radius:50%;place-items:center;margin-inline-start:5px;font-size:.62rem;font-style:normal;animation:.32s ease-out m-phase-tick;display:inline-grid}.m-phase__tab.is-on .m-phase__tick{background:var(--vy-paper,#fbfbf6);color:var(--vy-ink,#14092f)}@keyframes m-phase-tick{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.m-phase__tick{animation:none}}@media (max-width:880px){.m-phase__tabs{z-index:30;box-shadow:0 -10px 0 var(--vy-ground,#efece3);position:sticky;top:67px}}.m-phase{margin-top:18px}.m-phase__why{color:#2f2944;margin:0 2px 12px;font-size:.86rem;line-height:1.8}.lesson-scope.m-cr .m-card--screen .m-phase__body>*{background:var(--vy-paper,#fbfbf6);border:2px solid var(--vy-ink,#14092f);border-radius:18px;margin:0 0 12px;box-shadow:0 4px #14092f1f}.lesson-scope.m-cr .m-card--screen .m-phase__body>:last-child{margin-bottom:0}.lesson-scope.m-cr .m-card--screen .m-phase__body>.m-ts{padding:16px 14px 14px}.lesson-scope.m-cr .m-card--screen .m-phase__body>:is(.m-check,.m-growth,.sci-model){padding:16px 14px}.lesson-scope.m-cr .m-card--screen .m-phase__body>.m-station{padding:12px 14px}.lesson-scope.m-cr .m-card--screen .m-phase__body .m-ts .m-fill{background:#f1ede1}.lesson-scope.m-cr .m-card--screen .m-phase__body .m-bookbox__parts{gap:0;padding:4px 14px 0}.lesson-scope.m-cr .m-card--screen .m-phase__body .m-bookbox__part{background:0 0;border:0;border-top:1px solid #14092f1f;border-radius:0;padding:14px 0}.lesson-scope.m-cr .m-card--screen .m-phase__body .m-bookbox__part:first-child{border-top:0}.lesson-scope.m-cr .m-card--screen .m-phase__body .m-bookbox__head{background:0 0;border-bottom:1px solid #14092f24;padding:12px 14px}.lesson-scope.m-cr .m-card--screen .m-phase__body .m-bookbox__intro{margin:12px 14px 4px}.lesson-scope.m-cr .m-card--screen .m-phase__body :is(.m-bookbox__check,.m-q__submit):disabled{opacity:1;color:#14092f73;background:0 0;box-shadow:inset 0 0 0 2px #14092f29}.lesson-scope.m-cr .m-card--screen .m-phase__body .m-check__tag{display:none}.lesson-scope.m-cr .m-card--screen .m-phase__body .m-station__btn{background:var(--vy-ink,#14092f);color:var(--vy-paper,#fbfbf6);box-shadow:none;border:0}.lesson-scope.m-cr .m-card--screen .m-phase__body .m-station__ic{background:var(--vy-tint,#fef0e9)}.m-phase__next{width:100%;font:inherit;cursor:pointer;background:var(--vy-ink,#14092f);min-height:48px;color:var(--vy-paper,#fbfbf6);border:2px solid var(--vy-ink,#14092f);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;margin-top:16px;padding:7px 18px;font-size:1rem;line-height:1.35;display:flex}.m-phase__next small{opacity:.85;font-size:.74rem;font-weight:700}.m-phase__next:focus-visible{outline:3px solid var(--vy-subj,#f74c06);outline-offset:2px}
