.nutrotto{--nt-fur:#8b6a4e;--nt-dark:#6b4f3a;--nt-belly:#d6bb9c;--nt-muzzle:#e4cdb3;--nt-eye:#2b1f17;--nt-teeth:#fffdf8;--nt-tooth-line:#b89a80;--nt-cheek:#e8907a;flex:none;overflow:visible}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nutrotto{--nt-fur:#9c7a5c;--nt-dark:#7a5c45;--nt-belly:#d9c0a2;--nt-muzzle:#e6d1b8}}:root[data-theme=dark] .nutrotto{--nt-fur:#9c7a5c;--nt-dark:#7a5c45;--nt-belly:#d9c0a2;--nt-muzzle:#e6d1b8}.nutrotto .nt-body,.nutrotto .nt-tail,.nutrotto .nt-eyes,.nutrotto .nt-paw,.nutrotto .nt-whiskers,.nutrotto .nt-head{transform-box:fill-box}.nutrotto .nt-body{transform-origin:50% 100%;animation:3.8s ease-in-out infinite nt-breathe}.nutrotto .nt-tail{transform-origin:0 100%;animation:3.2s ease-in-out infinite nt-tail}.nutrotto .nt-eyes{transform-origin:50%;animation:5.5s infinite nt-blink}.nutrotto .nt-whiskers{transform-origin:50%;animation:4.4s ease-in-out infinite nt-whisk}.nutrotto.nt-happy .nt-head{transform-origin:50% 90%;animation:2.6s ease-in-out 2 nt-nod}.nutrotto.nt-wave .nt-paw{transform-origin:0 100%;animation:.9s ease-in-out 4 nt-wave}@keyframes nt-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.025)}}@keyframes nt-tail{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes nt-blink{0%,93%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes nt-whisk{0%,80%,to{transform:rotate(0)}85%{transform:rotate(2deg)}90%{transform:rotate(-1deg)}}@keyframes nt-nod{0%,to{transform:rotate(0)}30%{transform:rotate(-4deg)}60%{transform:rotate(3deg)}}@keyframes nt-wave{0%,to{transform:rotate(0)}50%{transform:rotate(16deg)}}.nutrotto.nt-still *,.nutrotto.nt-still{animation:none!important}@media (prefers-reduced-motion:reduce){.nutrotto,.nutrotto *{animation:none!important}}.nt-says{align-items:flex-end;gap:10px;display:flex}.nt-bubble{background:var(--card,#fff);border:1px solid var(--line);text-wrap:pretty;border-radius:14px;max-width:32ch;margin:0 0 18px;padding:10px 14px;font-weight:600;line-height:1.35;position:relative}.nt-bubble:before{content:"";background:inherit;border-left:1px solid var(--line);border-bottom:1px solid var(--line);width:12px;height:12px;position:absolute;bottom:12px;left:-7px;transform:rotate(45deg)}.tpad{--tk:46px;--tg:5px;justify-content:center;align-items:stretch;gap:12px;width:100%;max-width:640px;display:flex}@media (width>=600px) and (orientation:portrait){.tpad{--tk:56px;--tg:7px}}@media (width<=599px) and (height>=800px){.tpad{--tk:50px}}@media (orientation:landscape) and (height<=500px){.tpad{--tk:40px;--tg:5px;gap:8px}}.tpad .pad-key{min-width:0;height:100%;min-height:0;font-size:var(--mm-key-size);border-bottom-width:4px;border-radius:12px;padding:0}.tpad .pad-key.op{color:var(--accent-strong);font-weight:400}.tpad .pad-key.var{font-style:normal;font-size:calc(var(--mm-key-size) * 1.2);color:var(--accent-2-strong);background:var(--accent-2-soft);border-color:#0000;border-bottom-color:var(--accent-2)}.tpad .pad-key.op:not(.var):not(.pk-fn){font-size:calc(var(--mm-key-size) * 1.05)}.tpad .pad-key[aria-label=mal],.tpad .pad-key[aria-label=geteilt\ durch]{font-size:calc(var(--mm-key-size) * 1.4);line-height:1}.tpad .pad-key.sp{background:var(--accent-soft);border-color:#0000;border-bottom-color:var(--accent)}.tpad .pad-key.pk-fn{font-size:calc(var(--mm-key-size) * .8)}.tpad .pad-key.pk-fn.pk-pi{font-size:calc(var(--mm-key-size) * 1.05)}.tpad .pad-key.pk-pow{font-size:calc(var(--mm-key-size) * 1.15)}.tpad .pad-key:active:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.tpad .pad-key-back{background:var(--surface-2);color:var(--muted)}.pad-key.pk-caret{background:var(--surface-2);color:var(--ink);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.tpad .pad-go{border-bottom-width:4px;border-radius:12px;width:100%;height:100%;min-height:0;padding:0 6px;font-size:1.15rem}.tp-grp{gap:var(--tg);grid-template-rows:repeat(4, var(--tk));min-width:0;display:grid}.tp-digits{flex:3 1 0;grid-template-columns:repeat(3,minmax(0,1fr))}.tp-ops{flex:2 1 0;grid-template-columns:repeat(2,minmax(0,1fr))}.tp-side{grid-auto-flow:column;grid-template-columns:repeat(var(--c4,1), minmax(0, 1fr));flex:var(--c4,1) 1 0}.tp-go{grid-column:1/-1;min-width:0;display:grid}.tp-c4 .tp-side .tp-caret-l{grid-area:4/-3}.tp-c4 .tp-side .tp-caret-r{grid-area:4/-2}@media (orientation:landscape) and (width>=900px) and (height>=501px){.tpad:not(.in-card){--tk:46px;--tg:5px;gap:14px;max-width:900px}.tpad:not(.in-card) .tp-grp{grid-template-rows:repeat(2, var(--tk))}.tpad:not(.in-card) .tp-digits{flex:6 1 0;grid-template-columns:repeat(6,minmax(0,1fr))}.tpad:not(.in-card) .tp-digits .pad-key{order:var(--lo)}.tpad:not(.in-card) .tp-ops{flex:4.9 1 0;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.9fr)}.tpad:not(.in-card) .tp-go{grid-area:1/4/span 2}.tpad:not(.in-card) .tp-ops:not(.np-ops)>:first-child{order:1}.tpad:not(.in-card) .tp-ops:not(.np-ops)>:nth-child(2){order:2}.tpad:not(.in-card) .tp-ops:not(.np-ops)>:nth-child(5){order:3}.tpad:not(.in-card) .tp-ops:not(.np-ops)>:nth-child(3){order:4}.tpad:not(.in-card) .tp-ops:not(.np-ops)>:nth-child(4){order:5}.tpad:not(.in-card) .tp-ops:not(.np-ops)>:nth-child(6){order:6}.tpad:not(.in-card) .tp-side{grid-template-columns:repeat(var(--c2,1), minmax(0, 1fr));flex:var(--c2,1) 1 0}.tpad.tp-c4:not(.in-card) .tp-side .tp-caret-l,.tpad.tp-c4:not(.in-card) .tp-side .tp-caret-r{grid-area:auto}.tpad.tp-c2:not(.in-card) .tp-side .tp-caret-l{grid-area:2/-3}.tpad.tp-c2:not(.in-card) .tp-side .tp-caret-r{grid-area:2/-2}}.tp-layers{flex-direction:column}.tp-lgrid{gap:var(--tg);grid-template-rows:repeat(4, var(--tk));width:100%;display:grid}.tp-cell{min-width:0;display:grid}.tp-lgrid>.tp-go{min-width:0}.tpad .tp-toggle{letter-spacing:-.02em;color:var(--accent-strong);background:var(--accent-soft);border-color:#0000;border-bottom-color:var(--accent);white-space:nowrap;font-size:.85rem;font-weight:400}.tpad .tp-toggle[aria-pressed=true]{font-family:inherit;font-size:1.15rem}.tpad.in-card{--tk:42px;--tg:4px;gap:8px;max-width:none}.tpad.in-card .pad-key{font-size:var(--mm-key-size-s)}.tpad.in-card .pad-key.var{font-size:calc(var(--mm-key-size-s) * 1.2)}.tpad.in-card .pad-key.pk-fn{font-size:calc(var(--mm-key-size-s) * .75)}.pad-float{z-index:110;box-sizing:border-box;background:var(--surface);border:2px solid var(--line-strong);touch-action:manipulation;border-radius:18px;flex-direction:column;gap:4px;padding:4px 10px 10px;display:flex;position:fixed;box-shadow:0 10px 30px #0a1e1947}.pad-float-bar{height:32px;color:var(--muted);align-items:center;display:flex}.pad-float-grip{cursor:grab;touch-action:none;border-radius:8px;flex:1;place-items:center;height:32px;display:grid}.pad-float-grip:active{cursor:grabbing}.pad-float-mini{width:40px;height:32px;color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.pad-float-pill{z-index:110;border:2px solid var(--accent);background:var(--accent-soft);min-height:44px;color:var(--accent-strong);border-radius:99px;align-items:center;gap:6px;padding:0 16px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 4px 14px #0a1e1933}.pad-float .pad-paste-row{margin-top:4px}.player.pad-floating .player-dock:has(>.dock-bar:has(>.dock-status:empty):not(:has(>button,>.dock-suggest,>.dock-choice))){display:none}.player.pad-floating .player-main{padding-bottom:320px}.np-card .tp-grp.np-ops{flex:2 1 0;grid-template-columns:repeat(2,minmax(0,1fr))}.np-card .tp-go{grid-column:1/-1}.np-card .pad-key-next{background:var(--surface-2);color:var(--ink)}.pad-layout-open{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.85rem;font-weight:600;display:inline-flex}.pad-layout-open:hover{color:var(--accent-strong);background:var(--surface-2)}.pad-layout-row{justify-content:flex-end;width:100%;max-width:640px;margin:-4px 0 -2px;display:flex}.padset-dialog{background:var(--surface);width:min(680px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:0;border-radius:18px;padding:0;box-shadow:0 20px 60px #0a1e1959}.padset-dialog::backdrop{background:#0a191473}.padset{gap:14px;max-height:calc(100dvh - 24px);padding:18px 20px 20px;display:grid;overflow-y:auto}.padset-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.padset-head h2{margin:0;font-size:1.25rem}.padset-head p{color:var(--muted);margin:4px 0 0;font-size:.95rem}.padset-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.padset-tab{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;min-height:40px;padding:7px 14px;font-weight:650}.padset-tab.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.padset-tab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.padset-panel{gap:14px;display:grid}.padset-lead{color:var(--muted);margin:0;font-size:.95rem}.padset-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.padset-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=560px){.padset-options,.padset-options.two{grid-template-columns:1fr}}.padset-sub{margin:18px 0 8px;font-size:1.02rem}.padset-font{min-height:56px;display:block}.padset-font .mm-math>.mm-formula{font-size:1.25rem}.padset-opt .padset-font.font-fira math{font-family:MM Math Fira,MM Math,math}.padset-opt .padset-font.font-ncm math{font-family:MM Math NCM Sans,MM Math,math}.padset-opt{text-align:left;border:2px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;gap:8px;padding:12px;display:grid;position:relative}.padset-opt:hover{border-color:var(--line-strong)}.padset-opt[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.padset-opt strong{align-items:center;gap:6px;font-size:1.02rem;display:flex}.padset-opt .padset-check{color:var(--accent-strong);margin-left:auto}.padset-opt span.padset-text{color:var(--muted);font-size:.9rem;line-height:1.35}.padset-preview{background:var(--surface-2);border-radius:10px;width:100%;height:auto;display:block}.padset-preview .pv-screen{fill:var(--surface);stroke:var(--line-strong)}.padset-preview .pv-line{fill:var(--line-strong)}.padset-preview .pv-gap{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px}.padset-preview .pv-key{fill:var(--surface);stroke:var(--line-strong)}.padset-preview .pv-op{fill:var(--accent-soft);stroke:var(--accent)}.padset-preview .pv-var{fill:var(--accent-2-soft);stroke:var(--accent-2)}.padset-preview .pv-go{fill:var(--accent);stroke:var(--accent)}.padset-preview .pv-card{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.5px}.padset-actions{justify-content:flex-end;display:flex}@media (orientation:landscape) and (width>=900px) and (height>=501px){.player .player-dock>.number-pad:not(.term-pad){flex:0 auto;order:1;grid-template:repeat(2,auto)/repeat(6,56px);grid-auto-columns:56px;grid-auto-flow:column dense;gap:6px;width:auto;max-width:none;display:grid}.player .player-dock>.number-pad:not(.term-pad) .pad-key{grid-area:auto;min-height:48px;max-height:56px}.player .player-dock>.number-pad:not(.term-pad) .pk-1{grid-area:1/1}.player .player-dock>.number-pad:not(.term-pad) .pk-2{grid-area:1/2}.player .player-dock>.number-pad:not(.term-pad) .pk-3{grid-area:1/3}.player .player-dock>.number-pad:not(.term-pad) .pk-4{grid-area:1/4}.player .player-dock>.number-pad:not(.term-pad) .pk-5{grid-area:1/5}.player .player-dock>.number-pad:not(.term-pad) .pk-6{grid-area:1/6}.player .player-dock>.number-pad:not(.term-pad) .pk-7{grid-area:2/1}.player .player-dock>.number-pad:not(.term-pad) .pk-8{grid-area:2/2}.player .player-dock>.number-pad:not(.term-pad) .pk-9{grid-area:2/3}.player .player-dock>.number-pad:not(.term-pad) .pk-0{grid-area:2/4}.player .player-dock>.number-pad:not(.term-pad) .pk-comma{grid-area:2/5}.player .player-dock>.number-pad:not(.term-pad) .pk-back{grid-area:2/6;margin:0}.player .player-dock>.number-pad:not(.term-pad) .pad-spacer+.pk-0,.player .player-dock>.number-pad.compact .pk-0{grid-column:4/span 2}.player .player-dock>.number-pad:not(.term-pad) .pk-minus{grid-area:1}.player .player-dock>.number-pad:not(.term-pad) .pk-next{grid-area:2}.player .player-dock>.number-pad:not(.term-pad) .pad-key-paste{order:1;grid-area:1/auto/span 2;padding:0}.player .player-dock>.number-pad:not(.term-pad) .pad-go{order:2;grid-area:1/auto/span 2/span 3;height:auto;min-height:0;margin:0}}@media (orientation:landscape) and (width>=900px) and (height>=501px) and (height<=620px){.player .player-dock>.number-pad:not(.term-pad) .pad-key{min-height:42px}}.padset-textfont{min-height:56px;font-size:1.15rem;line-height:1.5;display:block}.padset-textfont.tf-dyslexic{font-family:MM OpenDyslexic,sans-serif;font-size:1rem}.padset-textfont.tf-lexend{font-family:MM Lexend,sans-serif}@font-face{font-family:MM Math;src:url(/assets/STIXTwoMath-Regular-tfF5U0vx.woff2)format("woff2");font-display:block}@font-face{font-family:MM Math Fira;src:url(/assets/FiraMath-Regular-B7FMYDK1.woff2)format("woff2");font-display:swap}@font-face{font-family:MM Math NCM Sans;src:url(/assets/NewCMSansMath-Regular-Cx2oeAda.woff2)format("woff2");font-display:swap}:root{--mm-font:"MM Math Fira", "MM Math", "STIX Two Math", math}:root[data-mathfont=ncm]{--mm-font:"MM Math NCM Sans", "MM Math", "STIX Two Math", math}:root{--mm-math-size:1.55rem;--mm-field-scale:1;--mm-frac-scale:.9;--mm-exp-scale:.72;--mm-opt-scale:.9;--mm-key-scale:.9;--mm-key-scale-s:.8;--mm-key-size:calc(var(--mm-math-size) * var(--mm-key-scale));--mm-key-size-s:calc(var(--mm-math-size) * var(--mm-key-scale-s))}.ww-math,.worked-calc{--mm-math-size:1.35rem}math{font-family:var(--mm-font);text-indent:0;text-transform:none;letter-spacing:normal;word-wrap:normal;font-feature-settings:"dtls" off;direction:ltr;font-style:normal;font-weight:400;line-height:normal}math *{border-color:currentColor}math .tml-right{text-align:right}math .tml-left{text-align:left}.mm-blink math .tml-right{text-align:-webkit-right}.mm-blink math .tml-left{text-align:-webkit-left}.mm-blink math .tml-right>mrow:only-child{width:fit-content;margin-left:auto}.mm-blink math .tml-left>mrow:only-child{width:fit-content;margin-right:auto}math mtable.tml-jot>mtr>mtd{padding-top:.42ex;padding-bottom:.42ex}mfrac>:nth-child(2),msqrt,mover>:first-child{math-shift:compact}math msub>mover:first-child>.tml-vec{margin-inline:-.2em}.ct-math{min-width:0}.ct-lead{flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem .6rem;display:flex}.ct-lead-text{color:var(--ink);font-size:1.05rem}.ct-lead>.mm-math{flex:0 auto;max-width:100%}.mm-math{text-align:center;min-width:0;max-width:100%;padding:2px 0;display:block;overflow:auto hidden}.mm-math.left{text-align:left}.mm-math.has-arcs{position:relative;overflow:visible}.mm-math.has-arcs>.mm-formula{z-index:1;position:relative}.mm-arcs{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.mm-arc path{stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.mm-arc.t1 path{stroke:var(--draw-1)}.mm-arc.t2 path{stroke:var(--draw-2);stroke-dasharray:var(--dash-2)}.mm-math>.mm-formula{font-size:var(--mm-math-size);color:var(--ink);line-height:1.2;display:inline-block}.mm-math.inline{padding:0;display:inline;overflow:visible}.mm-math.inline>.mm-formula{font-size:1.12em;line-height:1;display:inline}.ww-rp .ww-math{flex:100%;min-width:0;max-width:100%}math .mm-cmd{color:var(--muted)}math .mm-lbl{color:var(--accent-2-strong);font-size:.8em;font-weight:600}math .mm-err,math .mm-hit{color:var(--accent-2-strong);background:var(--accent-2-soft);border-bottom:3px solid var(--accent-2);border-radius:4px;padding:0 .12em}@media (prefers-color-scheme:dark){math .mm-err,math .mm-hit{color:#ffd2c2;background:#4a2418}}.mm-slot{vertical-align:middle;margin:.1rem .12rem;font-family:-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1;display:inline-block}.mm-slot .gap-wrap{vertical-align:middle}.mm-slot .gap-number{font-size:calc(var(--mm-math-size) * var(--mm-field-scale));min-height:2.9rem;margin:0}.mm-slot .gap-number.v-frac{font-size:calc(var(--mm-math-size) * var(--mm-frac-scale));min-height:2.6rem}.mm-slot .gap-number.v-exp{font-size:calc(var(--mm-math-size) * var(--mm-exp-scale));min-height:2.3rem}.mm-slot .term-var{font-family:var(--mm-font)}.mm-slot .gap-number,.gap-number.gap-term{font-family:var(--mm-font);font-weight:400}.mm-slot .gap-number .gap-own,.gap-number.gap-term .gap-own{font-weight:400}.gap-term .term-var,.gap-term .term-fn,.gap-term .term-const{font-family:var(--mm-font)}.mm-slot .gap-select.in-math{min-width:3.4rem;min-height:2.9rem;font-size:calc(var(--mm-math-size) * var(--mm-opt-scale));font-weight:400;font-family:var(--mm-font);color:var(--ink);justify-content:center;margin:0}.mm-slot .gap-select.in-math.is-open{color:var(--muted);border-style:dashed}.mm-slot .gap-select.in-math.is-open .mm-plain{color:var(--ink)}.mm-slot .gap-select.in-math.is-error{border:3px solid var(--bad);background:var(--bad-soft)}.mm-slot .gap-select.in-math.is-remark{border:3px solid var(--hint);background:var(--hint-soft)}.mm-trays{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.mm-math.left .mm-trays{justify-content:flex-start}.gap-select.segments.tray{border-style:solid;border-width:2px}.gap-select.segments.tray .gap-seg{font-family:var(--mm-font);font-weight:400;font-size:calc(var(--mm-math-size) * var(--mm-opt-scale));min-width:64px}.mm-plain{font-family:var(--mm-font);white-space:nowrap;font-variant-numeric:lining-nums;font-weight:400}.mm-plain i{font-style:normal}.mm-missing{color:var(--bad)}.ed-formula-hint{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:400;display:block}.ed-formula-hint code{background:var(--surface-2);border-radius:4px;padding:0 4px;font-size:.95em}.ed-formula-hint.bad{color:var(--accent-2-strong)}.ed-formula-hint.ok .mm-math.inline>.mm-formula{font-size:1.05em}.mm-blink math menclose.tml-overline{border-top:.065em solid;padding:.1em 0 0}.mm-blink math menclose.tml-underline{border-bottom:.065em solid;padding:0 0 .1em}math .mm-cancel{background:linear-gradient(to top right, transparent calc(50% - .07em), var(--bad) calc(50% - .07em), var(--bad) calc(50% + .07em), transparent calc(50% + .07em));padding:0 .1em}math mfrac+mi,math mfrac+mrow>mi:first-child{padding-left:.12em}.mm-plain .mm-vec{padding-top:.28em;display:inline-block;position:relative}.mm-plain .mm-vec:before{content:"";background:currentColor;height:.36em;position:absolute;top:0;left:.05em;right:-.05em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4H18M14 1L18.5 4L14 7' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4H18M14 1L18.5 4L14 7' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.rt-sym{font-family:MM Math,STIX Two Math,serif;font-style:normal}.gap-seg.draggable{cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.gap-seg.draggable.lifted{opacity:.35}.mm-slot .gap-select.in-math.drop-ready{border-style:dashed;border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.mm-slot .gap-select.in-math.drop-over{background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-soft);border-style:solid}.match-chip.in-math-ghost{font-family:var(--mm-font);font-weight:400;font-size:calc(var(--mm-math-size) * var(--mm-opt-scale));min-height:44px}.term-frac{vertical-align:middle;flex-direction:column;align-items:stretch;margin:0 .2em;line-height:1.2;display:inline-flex}.tf-num,.tf-den{text-align:center;white-space:pre;justify-content:center;align-items:center;min-width:1.1em;min-height:1.25em;padding:0 .25em;display:flex}.tf-num{border-bottom:max(1.5px,.075em) solid;padding-bottom:.12em}.tf-den{padding-top:.12em}.term-root{vertical-align:baseline;align-items:stretch;margin:0 .08em;display:inline-flex}.tr-sign{flex:none;width:.55em;display:block;overflow:visible}.tr-sign path{fill:none;stroke:currentColor;stroke-width:max(1.5px,.075em);vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.tr-rad{white-space:pre;border-top:max(1.5px,.075em) solid;min-width:.6em;padding:.08em .12em 0 .06em;display:inline-block}.term-root>span:first-child{align-items:stretch;display:flex}.term-root>span:first-child>.caret{align-self:flex-end;margin-right:1px}.tr-slot{border:2px dashed var(--line-strong);vertical-align:-.1em;border-radius:3px;width:.7em;height:.85em;display:inline-block}.tf-den:has(.term-root){padding-top:.32em}.tf-num:has(.term-root){padding-top:.2em}.gap-number.gap-term:has(.term-root){padding-top:.35em;padding-bottom:.3em}.tf-slot{border:2px dashed var(--line-strong);border-radius:3px;width:.9em;height:1em;display:inline-block}.gap-number.gap-term:has(.term-frac){align-items:center;height:auto;min-height:0;padding:.3em .5em}.pk-frac{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.pk-frac i{border:2px dashed;border-radius:2px;width:15px;height:11px;display:block}.pk-frac b{background:currentColor;border-radius:2px;width:26px;height:2.5px;display:block}.gap-number.gap-term .gap-text{white-space:nowrap}.mm-tray-host{vertical-align:baseline;width:0;height:0;display:inline-block;position:relative}.mm-trays.between{width:var(--mm-tray-w,100%);margin:0;padding:6px 0 4px;font-size:1rem;line-height:1.2;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mm-math.left .mm-trays.between{justify-content:center}.pad-key{font-family:var(--mm-font);font-weight:400}.tpad .pad-key.op,.tpad .pad-key.var{font-weight:400}.term-pad .pk-fn,.term-pad .pk-pow,.tpad .pk-fn{font-family:var(--mm-font);font-weight:400}.ml-host{vertical-align:middle;width:100%;display:inline-block}.gap-live .gap-value{flex:1;min-width:0}.ml-host math-field{width:100%;min-height:1.4em;color:inherit;--caret-color:var(--accent);--selection-background-color:var(--accent-soft);--contains-highlight-background-color:transparent;--placeholder-color:var(--line-strong);--placeholder-opacity:1;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:1.15em;display:block}.ml-host math-field:focus-within{outline:none}.ml-host math-field::part(virtual-keyboard-toggle),.ml-host math-field::part(menu-toggle){display:none}.ml-host math-field::part(container),.ml-host math-field::part(content){padding:0}.ml-static{vertical-align:middle;font-size:1.15em;font-weight:400;display:inline-block}.ml-strike{position:relative}.ml-strike:after{content:"";pointer-events:none;border-top:max(1.5px,.07em) solid;position:absolute;top:50%;left:-.1em;right:-.1em}.ct-match{position:relative}.match-rows{flex-direction:column;gap:8px;display:flex}.match-row{border:3px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);border-radius:14px;grid-template-columns:minmax(0,.8fr) auto minmax(0,1.2fr);align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:1.15rem;transition:border-color .15s,box-shadow .15s,background-color .15s;display:grid;position:relative}.match-row.selected{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.match-row.marked{border-color:var(--bad)}.match-row.is-ok{border-color:var(--good);background:var(--good-soft)}.match-rows.is-dragging .match-row{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface));border-style:dashed}.match-rows.is-dragging .match-row.over{background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-soft);border-style:solid}.match-left{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-weight:650}.match-arrow{color:var(--muted)}.match-slot{align-items:center;gap:6px;min-width:0;min-height:48px;display:flex}.match-slot.static{overflow-wrap:anywhere;flex-wrap:wrap;gap:8px;font-weight:700}.match-empty{text-align:center;min-width:60px;color:var(--muted);border-bottom:2px dashed var(--line-strong);display:inline-block}.match-drop{border:2px dashed var(--line-strong);background:var(--surface-2);min-height:48px;color:var(--muted);border-radius:12px;flex:1;font-size:1.2rem;font-weight:700}.match-row.selected .match-drop{border-color:var(--accent)}.match-drop:focus-visible,.match-chip:focus-visible,.match-x:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.match-chip{border:2px solid var(--line-strong);background:var(--surface);min-width:64px;min-height:48px;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-bottom-width:4px;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:0 14px;font-size:1.15rem;font-weight:650;transition:transform .14s,opacity .14s,border-color .14s,background-color .14s,box-shadow .14s;display:inline-flex;position:relative}.match-chip:active{cursor:grabbing}.match-chip.in-slot{border-color:var(--ink);background:var(--surface-2);flex:1;min-width:0;animation:.18s ease-out match-settle}.match-chip.with-card{flex-direction:column;min-width:0;padding:6px;overflow:hidden}.match-chip.armed{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-soft);transform:translateY(-2px)}.match-chip.used{opacity:.5;background:var(--surface-2);border-style:dashed;border-bottom-width:2px}.match-chip.lifted{opacity:.3}.match-grip{color:var(--muted);opacity:.7;flex:none;margin-left:-6px}.match-x{border:2px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--accent-2-strong);border-radius:50%;flex:none;place-items:center;transition:background-color .14s,border-color .14s;display:grid}.match-x:hover{background:var(--accent-2-soft);border-color:var(--accent-2)}.match-pool{border:2px dashed #0000;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:10px;padding:12px;transition:border-color .15s,background-color .15s;display:flex}.match-pool.away{border-color:var(--accent-2);background:var(--accent-2-soft)}.match-ghost{z-index:1000;pointer-events:none;position:fixed;transform:translateZ(0)}.match-ghost .match-chip{cursor:grabbing;border-color:var(--accent);background:var(--accent-soft);width:100%;transform:scale(1.05)rotate(-1.5deg);box-shadow:0 10px 24px #2d211c47}.match-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes match-settle{0%{opacity:.6;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.match-chip.in-slot{animation:none}.match-row,.match-chip,.match-pool,.match-x{transition:none}.match-ghost .match-chip{transform:none}}@media (width<=440px){.match-row{grid-template-columns:fit-content(60%) auto minmax(0,1fr);gap:6px;padding:8px 8px 8px 10px;font-size:1.05rem}.match-left{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}}.ct-match.has-cards{--mc-w:120px;--mc-img:84px;--mc-card:124px;container:match-cards/inline-size}.match-ghost.has-cards{--mc-w:100%;--mc-img:76px;--mc-card:116px}.has-cards .match-rows{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:8px;display:grid}.has-cards .match-row{flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:0;padding:6px 12px;display:flex}.has-cards .match-left{flex:0 auto;min-width:0}.has-cards .match-arrow{flex:none}.has-cards .match-slot{width:var(--mc-w);flex:none;min-height:0;margin-left:auto;position:relative}.has-cards .match-slot.static{flex-wrap:nowrap;justify-content:flex-end;width:auto}.has-cards .match-drop{min-height:var(--mc-card)}.has-cards .match-chip.with-card{width:var(--mc-w);min-height:var(--mc-card);border-bottom-width:3px;justify-content:flex-start;gap:0;padding:4px 4px 2px;font-size:1rem}.has-cards .match-chip.in-slot{flex:none}.has-cards .match-x{z-index:2;border-width:2px;width:30px;height:30px;position:absolute;top:-10px;left:-12px;box-shadow:0 1px 3px #0000002e}.has-cards .match-x:after{content:"";position:absolute;inset:-7px}.has-cards .match-x svg{width:14px;height:14px}.has-cards .match-card-wrap{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex;position:relative}.has-cards .match-card{width:100%;height:var(--mc-img);justify-content:center;align-items:center;display:flex;overflow:hidden}.has-cards .match-card>.ct{justify-content:center;align-items:center;gap:0;width:100%;height:100%;display:flex}.has-cards .match-card :is(.zoom-host,.ct-figure){justify-content:center;align-items:center;max-width:100%;max-height:100%;margin:0;padding:0;display:flex}.has-cards .match-card svg.ct-svg{margin:0;width:auto!important;max-width:100%!important;height:auto!important;max-height:var(--mc-img)!important}.has-cards .match-card-wrap>.choice-text{text-align:center;overflow-wrap:break-word;max-width:100%;margin-top:2px;font-size:.95rem;line-height:1.2}.has-cards .match-card .s3-bar{display:none}.has-cards .match-pool{flex-wrap:wrap;justify-content:center;gap:8px;padding:8px;display:flex}.match-pool-item{align-items:stretch;display:inline-flex;position:relative}.match-static-card{display:inline-flex;position:relative}.match-zoom{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);width:26px;height:26px;color:var(--muted);cursor:zoom-in;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.match-zoom:after{content:"";position:absolute;inset:-9px}.match-zoom[hidden]{display:none}.match-zoom:focus-visible{outline:3px solid var(--accent);outline-offset:1px;color:var(--ink)}@media (hover:hover){.match-zoom:hover{color:var(--ink);background:var(--surface)}}.match-pool-item.used .match-zoom{opacity:.6}.match-pool-item:has(.dg-share) .match-zoom{top:auto;bottom:3px}.has-cards .match-static-card .match-card-wrap{width:var(--mc-w);border:2px solid var(--line-strong);background:var(--surface);border-radius:12px;padding:4px 4px 2px}.has-cards .match-slot.static s{opacity:.55;text-decoration:none}.has-cards .match-slot.static s .match-card-wrap{border-style:dashed;border-color:var(--bad)}.has-cards .match-slot.static s .match-card-wrap:before{content:"";background:linear-gradient(to top right, transparent calc(50% - 1.5px), var(--bad) calc(50% - 1.5px), var(--bad) calc(50% + 1.5px), transparent calc(50% + 1.5px));pointer-events:none;border-radius:12px;position:absolute;inset:0}@container match-cards (width<=555px){.has-cards .match-rows,.has-cards .match-pool{--mc-w:104px;--mc-img:70px;--mc-card:108px}.has-cards .match-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.has-cards .match-pool{gap:6px;padding:6px 0}.has-cards .match-row{padding:6px 10px}.has-cards .match-arrow{display:none}.has-cards .match-slot.static{flex-direction:column}}@container match-cards (width<=420px){.has-cards .match-row{flex-flow:column;align-items:center;gap:4px;padding:6px 6px 8px}.has-cards .match-left{text-align:center;flex:none;max-width:100%}.has-cards .match-slot{margin-left:0}.has-cards .match-x{left:auto;right:-8px}.has-cards .match-pool{grid-template-columns:repeat(2, var(--mc-w));justify-content:center;gap:8px 12px;display:grid}}@media (width<=599px){.player-main:has(.step-box.current .ct-match.has-cards)>.task-intro .ct-svg:is(.coord,.sketch,.fig){width:auto;max-width:100%;max-height:min(340px,46dvh);margin-inline:auto}}.gap-round{color:var(--muted);white-space:nowrap;vertical-align:middle;align-self:center;margin-left:2px;font-size:.85rem;font-weight:600}.mm-slot .gap-round{display:none}.coord-stage{max-width:100%;margin:0 auto;line-height:0;position:relative}.coord-stage>.ct-svg{width:auto;max-width:100%;height:auto}.coord-overlay{z-index:1;pointer-events:auto;align-items:center;gap:4px;line-height:normal;display:inline-flex;position:absolute}.coord-overlay.center{transform:translate(-50%,-50%)}.coord-overlay.below{transform:translate(-50%)}.coord-overlay.right{transform:translateY(-50%)}.coord-overlay.left{transform:translate(-100%,-50%)}.coord-overlay .gap-number{background:var(--surface);min-width:44px;min-height:44px;font-size:1.1rem}.coord-overlay-before{background:var(--surface);border-radius:6px;padding:0 4px;font-weight:700}.coord-line.fx polyline{stroke-width:3px}.coord-dot{fill:var(--ink);opacity:.82}.coord-hole{fill:var(--surface,var(--bg));stroke:var(--ink);stroke-width:2px}.coord-slope path{fill:none;stroke:var(--dc,var(--draw-aux));stroke-width:2.4px;stroke-dasharray:var(--dash-aux);stroke-linejoin:round}.ct-svg .coord-slope-label{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px;font-size:16px;font-weight:700}.coord-angle-fill{fill:var(--dc-tint,color-mix(in srgb, var(--draw-3) 14%, transparent));stroke:none}.coord-angle-arc{fill:none;stroke:var(--dc,var(--draw-3));stroke-width:2.2px}.ct-svg .coord-angle-label{fill:var(--dc-text,var(--draw-3-text));paint-order:stroke;stroke:var(--surface);stroke-width:4px;font-size:17px;font-weight:700}.coord-right path{fill:none;stroke:var(--dc,var(--ink));stroke-width:2px}.coord-right circle{fill:var(--dc,var(--ink))}.cv-curve{fill:none;stroke-width:3.2px;stroke-linejoin:round;stroke-linecap:round}.cv-curve.own{stroke:var(--ink)}.cv-curve-group.is-error .cv-curve.own{stroke:var(--bad);stroke-dasharray:var(--dash-bad)}.cv-curve-group.is-ok .cv-curve.own{stroke:var(--good)}.cv-curve-group.is-own-wrong .cv-curve.own{stroke:var(--bad);opacity:.75;stroke-dasharray:var(--dash-bad)}.cv-curve.solution{stroke:var(--good);stroke-dasharray:var(--dash-sol)}.cv-dot{fill:color-mix(in srgb, var(--surface) 55%, transparent);stroke:var(--ink);stroke-width:3.2px}.cv-handle.selected .cv-dot{fill:var(--ink);stroke:var(--focus)}.cv-curve-group.is-error .cv-dot{stroke:var(--bad)}.ct-svg .cv-name{fill:var(--ink);pointer-events:none;font-size:16px}.ct-svg .cv-label{pointer-events:none}.cv-asymptote line{stroke:var(--draw-aux);stroke-width:3px;stroke-dasharray:var(--dash-aux)}.cv-grip-hit{fill:#0000}.cv-grip{fill:var(--surface);stroke:var(--ink);stroke-width:2.4px}.cv-grip-lines{fill:var(--ink)}.cv-asymptote.selected .cv-grip{fill:var(--ink);stroke:var(--focus)}.cv-asymptote.selected .cv-grip-lines{fill:var(--surface)}.cv-midline{stroke:var(--draw-aux);stroke-width:1.6px;stroke-dasharray:var(--dash-aux)}.cv-chips{flex-direction:column;gap:6px}.cv-chip-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.coord-chip.wide{font-size:1rem;font-style:normal;font-weight:700}.coord-chip:disabled{opacity:.45}.cv-invalid{color:var(--hint)}.ct-eqchain{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.ct-eqchain .ec-lines{min-width:0;max-width:100%}.ct-eqchain.is-ok .ec-lines:not(.is-own){border-left:3px solid var(--good);padding-left:10px}.ct-eqchain.is-error .ec-lines{border-left:3px solid var(--bad);padding-left:10px}.ec-lines.is-own{opacity:.6}.ec-lines.is-ok{border-left:3px solid var(--good);padding-left:10px}.ec-label{font-size:var(--fs-meta);color:var(--muted);margin:0;font-weight:700}.ec-input{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:560px;display:flex}.ec-signs,.ec-chips,.ec-tools,.ec-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ec-sign{border:2px solid var(--line-strong);background:var(--surface);min-width:52px;min-height:48px;color:var(--ink);border-radius:12px;font-family:MM Math,math,serif;font-size:1.5rem;font-weight:700}.ec-sign.selected{background:var(--ink);border-color:var(--ink);color:var(--surface)}.ec-chip{border:2px solid var(--accent-2);background:var(--accent-2-soft);min-height:46px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-family:MM Math,math,serif;font-size:1.15rem;display:inline-flex}.ec-chip:active{background:var(--accent-2);color:var(--surface)}.ec-chip-sign{color:var(--accent-2-strong);font-weight:700}.ec-bar{color:var(--muted);font-family:MM Math,math,serif;font-size:1.5rem}.ec-field{min-width:7ch;min-height:48px;font-size:1.15rem}.ct-eqchain .ec-field.ec-line-field{min-width:min(16ch,70vw)}.ec-word{color:var(--muted);font-family:inherit;font-size:1rem;font-weight:600}.ec-go{white-space:nowrap}.ec-note{align-items:flex-start;gap:6px;max-width:100%;margin:0;font-size:.95rem;font-weight:600;display:flex}.ec-note svg{flex:none;margin-top:2px}.ec-note.tone-error{color:var(--bad)}.ec-note.tone-remark{color:var(--hint)}.ec-undo{color:var(--muted)}.ct-solset{flex-direction:column;align-items:center;gap:10px;display:flex}.ss-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-family:MM Math,math,serif;font-size:1.35rem;display:flex}.ss-lead{margin-right:2px;font-style:italic}.ss-brace{color:var(--ink);font-size:1.9rem;line-height:1}.ss-sep{color:var(--muted);margin:0 2px}.ss-pair{align-items:center;gap:4px;display:inline-flex}.ss-pair .ss-bar{color:var(--muted)}.ss-line.is-off .gap-number{opacity:.35;border-color:var(--line)!important;background:0 0!important}.ss-pair{padding:0 2px}.ss-pair>span[aria-hidden]{margin:0 3px}.ss-modes{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ss-mode{border:2px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;padding:0 16px;font-size:1rem;font-weight:700;position:relative}.ss-mode[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.ss-mode.is-error{border-color:var(--bad);background:var(--bad-soft);color:var(--ink)}.ss-mode.is-ok{border-color:var(--good)}.ss-mode:disabled{cursor:default}.ct-tree,.ct-tree-fit{margin:0 auto;position:relative}.ct-tree-fit>.ct-tree{transform-origin:0 0;margin:0;position:absolute;top:0;left:0}.tree-node.is-stacked{flex-direction:column;align-items:center;gap:2px;padding:4px 6px}.ct-tree-scroll,.ff-scroll{-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--surface) 30%, transparent) left / 24px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right / 24px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0000002e, transparent) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0000002e, transparent) right / 12px 100% no-repeat scroll;padding:4px 2px 8px;overflow-x:auto}.ct-tree-scroll.is-compact{padding-inline:0}.scroll-hint{text-align:center;margin:2px 0 0;font-size:.85rem}.ct-tree>svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.tree-edge{stroke:var(--ink);stroke-width:2px}.tree-edge.more{stroke-dasharray:5 6;stroke:var(--muted)}.tree-node,.tree-p,.tree-end,.tree-root,.tree-head{white-space:nowrap;align-items:center;gap:4px;font-size:1.1rem;line-height:1.1;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.tree-node{background:var(--surface);border:2px solid var(--line-strong);border-radius:10px;min-height:34px;padding:4px 8px;font-weight:650}.tree-root{background:var(--ink);border-radius:50%;width:12px;height:12px}.tree-root.text{background:var(--surface);border-radius:10px;width:auto;height:auto;font-weight:700}.tree-p{background:var(--surface);color:var(--ink);border-radius:6px;padding:1px 4px;font-size:1.02rem}.tree-p .gap-number,.tree-end .gap-number,.tree-node .gap-number{min-height:38px;font-size:1.05rem}.tree-end{color:var(--ink);transform:translateY(-50%)}.tree-head{color:var(--muted);font-size:.85rem;font-weight:700;transform:translateY(-50%)}.tree-more{color:var(--muted);letter-spacing:2px;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.tree-leaf-pick{border:2px dashed var(--line-strong);background:var(--surface);min-width:44px;min-height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.9rem;font-weight:700;display:inline-flex;position:absolute;transform:translateY(-50%)}.tree-leaf-pick[aria-checked=true]{border-style:solid;border-color:var(--ink);background:var(--surface-2);color:var(--ink)}.tree-leaf-pick.correct{border-style:solid;border-color:var(--good);background:var(--good-soft);color:var(--good-strong)}.tree-leaf-pick.wrong{border-color:var(--bad);color:var(--bad)}.tree-leaf-pick:disabled{cursor:default}.ct-tree-wrap.is-error .tree-leaf-pick[aria-checked=true]{border-color:var(--bad)}.ct-fourfold{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;border:2px solid var(--line-strong);background:var(--surface);border-radius:12px;margin:0 auto;overflow:hidden}.ct-fourfold th,.ct-fourfold td{text-align:center;border-right:1.5px solid var(--line);border-bottom:1.5px solid var(--line);min-width:56px;padding:6px 8px}.ct-fourfold tr>:last-child{border-right:0}.ct-fourfold tbody tr:last-child>*{border-bottom:0}.ct-fourfold .ff-sum{background:color-mix(in srgb, var(--surface-2) 60%, var(--surface));font-weight:700}.ct-fourfold tr>.ff-sumcol,.ct-fourfold tr.ff-sumrow>*{border-top-width:3px}.ct-fourfold td.ff-sumcol,.ct-fourfold th.ff-sumcol{border-left:3px double var(--line-strong)}.ct-fourfold tr.ff-sumrow>*{border-top:3px double var(--line-strong)}.ct-fourfold thead th{color:var(--muted);background:var(--surface-2);font-size:.95rem}.ct-fourfold .ff-head{cursor:pointer}.ct-fourfold .ff-head button{all:unset;cursor:pointer;color:var(--ink);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:4px 6px;font-weight:700;display:inline-flex}.ct-fourfold .ff-head button:focus-visible{outline:3px solid var(--focus)}.ct-fourfold .ff-hl,.ct-fourfold .ff-hl.ff-sum{background:var(--draw-mark)}.ct-fourfold .gap-number{min-height:44px;font-size:1.15rem}.ff-note{text-align:center;margin:6px 0 0}@media (orientation:landscape) and (height<=500px) and (width>=560px){.player-main .ct-coord>.coord-stage{flex:0 auto;min-width:0;margin:0}}.ct-svg .coord-num.over{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.player-main .coord-stage>.ct-svg.coord{max-height:none}.mm-slot .gap-number.v-exp{min-width:44px;min-height:44px}@media (width<=440px){.ct-fourfold th,.ct-fourfold td{min-width:0;padding:3px 2px;font-size:.92rem}.ct-fourfold .ff-head button{padding:4px 3px;font-size:.88rem}.ct-fourfold .gap-number{width:100%;min-width:0;max-width:68px;font-size:1.02rem}}.number-pad.term-pad.with-pow,.number-pad.term-pad.few-vars.with-pow{grid-template-columns:repeat(8,1fr);grid-template-areas:"t7 t8 t9 tpl tmi tlp tbk tbk""t4 t5 t6 tmu tdv trp tsq tpw""t1 t2 t3 v0 v1 tfr teq teq""tco t0 t0 v2 v3 tgo tgo tgo"}@media (orientation:landscape) and (width>=900px) and (height>=501px){.number-pad.term-pad.with-pow,.number-pad.term-pad.few-vars.with-pow{grid-template-columns:repeat(13,minmax(0,50px)) minmax(130px,160px);grid-template-areas:"t1 t2 t3 t4 t5 t6 t7 t8 t9 t0 tco tbk teq tgo""tpl tmi tmu tdv tlp trp v0 v1 v2 v3 tsq tpw tfr tgo"}}.term-exp-slot{border:1.5px dashed var(--accent);vertical-align:.7em;border-radius:2px;width:.5em;height:.6em;margin-left:1px;display:inline-block}.pk-ico{color:inherit;align-items:flex-start;gap:1px;line-height:1;display:inline-flex}.pk-ico i{box-sizing:border-box;border:2px dashed;border-radius:2px;width:20px;height:20px;display:block}.pk-ico i.small{border-width:1.5px;width:10px;height:10px;margin-top:-5px;margin-bottom:9px}.pk-sq sup{margin-top:-4px;font-size:17px;font-style:normal;font-weight:700;line-height:1}.pk-pw{align-items:flex-end}.pk-pw i.small{align-self:flex-start;margin-bottom:0}.pk-rt{align-items:flex-end;gap:0}.pk-rt em{margin-right:-1px;font-size:30px;font-style:normal;font-weight:500;line-height:.85}.pk-rt span{border-top:2px solid;margin-bottom:3px;padding:2px 2px 0;display:block}.term-pad .pk-pow{font-size:1.6rem;font-style:normal;line-height:1}.fig-solid .face{fill:color-mix(in srgb, var(--chart) 12%, transparent);stroke:none}.fig-solid-aux{stroke:var(--draw-aux);stroke-width:2.2px;stroke-dasharray:var(--dash-aux);stroke-linecap:round}.fig-solid-right{stroke:var(--draw-aux);stroke-width:1.8px}.ct-choice.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.ct-choice.cards:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.ct-choice.cards .choice-text.small{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}.ct-choice.cards>*{min-width:0}.ct-choice.cards .choice-button{grid-row:span 2;grid-template-rows:subgrid;place-items:start stretch;row-gap:6px;min-width:0;padding:8px;display:grid;position:relative;overflow:hidden}.ct-choice.cards.multi .choice-button{grid-row:span 3}.ct-choice.cards .choice-key{width:30px;height:30px}.ct-choice.cards .choice-card-wrap{display:contents}.ct-choice.cards .choice-card{flex-direction:column;align-self:center;align-items:center;display:flex}.ct-choice.cards .choice-card>*{width:100%}.ct-choice.cards .choice-card:has(.ct-s3){align-self:stretch}:is(.ct-choice.cards .choice-card:has(.ct-s3)>.ct,.ct-choice.cards .choice-card:has(.ct-s3) .zoom-host){flex-direction:column;flex:1;align-items:center;display:flex}.ct-choice.cards .choice-card .ct-s3{flex:1}.ct-choice.cards .choice-card .ct-s3>.s3-stage{margin-block:auto}.ct-choice.cards .choice-text{text-align:center;align-self:start}.ct-choice.cards .choice-check,.ct-choice.cards .choice-wrong{position:absolute;top:6px;right:6px}.choice-card-wrap,.match-card-wrap{flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.choice-card-wrap>.choice-text,.match-card-wrap>.choice-text{text-align:center}.choice-card,.match-card{pointer-events:none;width:100%;min-width:0;display:block;overflow:hidden}.choice-card .ct,.match-card .ct{margin:0}.choice-card .ct-coord,.choice-card .ct-figure,.match-card .ct-coord,.match-card .ct-figure{width:100%;min-width:0;max-width:240px}.match-card .ct-coord,.match-card .ct-figure{max-width:150px}.choice-card .coord-stage,.match-card .coord-stage{width:100%;max-width:100%!important}.choice-card .ct-svg,.match-card .ct-svg{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.choice-text.small{font-size:1rem;font-weight:800}.ct-card.with-card{width:150px;min-width:0;padding:6px;overflow:hidden}@media (width<=440px){.ct-choice.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-choice.cards .choice-button{padding:6px}.ct-choice.cards .choice-text.small{font-size:.92rem}.match-card-wrap>.choice-text.small{font-size:.82rem}.ct-card.with-card{width:calc(50% - 8px)}}.sl-start{fill:none;stroke:var(--draw-aux);stroke-width:2.2px;stroke-dasharray:var(--dash-aux)}.sl-now{fill:none;stroke:var(--ink);stroke-width:3.2px;stroke-linejoin:round}.sl-now.own-wrong{stroke:var(--bad);opacity:.75;stroke-dasharray:var(--dash-bad);stroke-linecap:round}.sl-solution{fill:none;stroke:var(--good);stroke-width:3.2px;stroke-dasharray:var(--dash-sol)}.sl-graph.is-error .sl-now{stroke:var(--bad);stroke-dasharray:var(--dash-bad);stroke-linecap:round}.sl-controls{flex-direction:column;gap:8px;width:100%;max-width:480px;display:flex}.sl-row{border:2px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:0 12px;display:flex;position:relative}.sl-row.is-error{border-color:var(--bad);background:var(--bad-soft)}.sl-row.is-ok,.sl-row.is-solution{border-color:var(--good)}.sl-name{min-width:1.2em;font-family:MM Math,math,serif;font-size:1.25rem;font-style:italic;font-weight:800}.sl-track{flex:1;display:flex}.sl-track input[type=range]{width:100%;height:44px;accent-color:var(--accent);touch-action:pan-y}.ct-unitcircle{flex-direction:column;align-items:center;gap:6px;width:100%;max-width:440px;margin:0 auto;display:flex;position:relative}.ct-svg.uc{border-radius:10px;max-width:440px}.ct-svg.uc.is-editable{touch-action:none;cursor:grab}.ct-svg.uc.is-error{outline:3px solid var(--bad);outline-offset:3px}.uc-grid{stroke:color-mix(in srgb, var(--draw-grid) 60%, transparent);stroke-width:.8px}.uc-grid.major{stroke:var(--draw-grid);stroke-width:1.1px}.uc-circle{fill:none;stroke:var(--ink);stroke-width:2.2px}.uc-radius{stroke:var(--ink);stroke-width:2.2px}.uc-arc{fill:none;stroke:var(--draw-3);stroke-width:2.4px}.uc-cos{stroke:var(--draw-1);stroke-width:4px}.uc-sin{stroke:var(--draw-2);stroke-width:4px;stroke-dasharray:var(--dash-2)}.uc-tan{stroke:var(--draw-aux);stroke-width:3px;stroke-dasharray:var(--dash-aux)}.uc-point{fill:var(--ink);stroke:var(--surface);stroke-width:1.5px}.ct-svg .uc-label{paint-order:stroke;stroke:var(--surface);stroke-width:4px;font-size:16px;font-weight:700}.ct-svg .uc-label.angle{fill:var(--draw-3-text)}.ct-svg .uc-label.cos{fill:var(--draw-1-text)}.ct-svg .uc-label.sin{fill:var(--draw-2-text)}.uc-own.own-wrong{opacity:.8}.uc-own.own-wrong .uc-point{fill:var(--bad)}.uc-own.own-wrong .uc-radius{stroke:var(--bad);stroke-dasharray:var(--dash-bad);stroke-linecap:round}.uc-solution .uc-point{fill:var(--good)}.uc-solution .uc-radius{stroke:var(--good);stroke-dasharray:var(--dash-sol)}.ss-set{white-space:nowrap}.ss-line.line-form{flex-wrap:nowrap;gap:4px;max-width:100%;overflow-x:auto}@media (width<=440px){.ss-line.line-form{font-size:1.1rem}.ss-line.line-form .gap-number{min-width:44px}}.uc-tick{stroke:var(--ink);stroke-width:1.6px}.uc-help{stroke:var(--draw-aux);stroke-width:2px;stroke-dasharray:var(--dash-aux)}.uc-radius.thin,.uc-arc.thin{stroke-width:1.6px}.uc-range{fill:none;stroke:var(--draw-1);stroke-width:7px;stroke-linecap:round;opacity:.75}.ct-svg .uc-label.help{fill:var(--muted);font-weight:650}.ct-svg .uc-label.quadrant{fill:var(--muted);font-size:17px;font-weight:650}.uc-extra .uc-point{fill:var(--dc,var(--ink))}.uc-extra .uc-radius{stroke:var(--dc,var(--ink))}.ct-svg .uc-extra .uc-label.p{fill:var(--dc-text,var(--ink))}.sl-track input[type=range]{appearance:none;background:0 0}.sl-track input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--accent) 25%, var(--line));border-radius:4px;height:8px}.sl-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:3px solid var(--surface);border-radius:50%;width:34px;height:34px;margin-top:-13px;box-shadow:0 1px 4px #00000040}.sl-track input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--accent) 25%, var(--line));border-radius:4px;height:8px}.sl-track input[type=range]::-moz-range-thumb{background:var(--accent);border:3px solid var(--surface);border-radius:50%;width:30px;height:30px}.sl-controls .coord-note{text-align:center;margin:0}.pad-key.pad-key-paste{min-height:44px;color:var(--accent-strong);grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}@media (orientation:landscape) and (width>=900px) and (height>=501px){.number-pad:not(.term-pad) .pad-key.pad-key-paste{padding:0}.pad-key-paste .paste-word{display:none}}.ct-copy-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:6px;display:flex}.ct-copy{align-items:center;gap:6px;min-height:44px;display:inline-flex}.ss-root{align-items:center;gap:2px;display:inline-flex}.ss-radical{margin-left:2px;font-size:1.6rem;line-height:1}.ss-radicand{border-top:2px solid var(--ink);padding:2px 2px 0}.choice-button .choice-text,.ct-card{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}.fig-scroll-frame{position:relative}.fig-scroller{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:4px;overflow:auto hidden}.fig-scroller>.ct-svg{margin:0}.fig-scroll-frame:before,.fig-scroll-frame:after{content:"";pointer-events:none;opacity:0;z-index:1;width:28px;transition:opacity .2s;position:absolute;top:0;bottom:4px}.fig-scroll-frame:before{background:linear-gradient(to right, var(--surface), transparent);left:0}.fig-scroll-frame:after{background:linear-gradient(to left, var(--surface), transparent);right:0}.fig-scroll-frame.more-left:before,.fig-scroll-frame.more-right:after{opacity:1}.fig-scroll-hint{z-index:2;background:var(--surface);width:28px;height:28px;color:var(--accent-strong);pointer-events:none;border-radius:50%;place-items:center;animation:1.6s ease-in-out 3 fig-nudge;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%);box-shadow:0 1px 4px #0000002e}@keyframes fig-nudge{0%,to{transform:translateY(-50%)}50%{transform:translate(3px,-50%)}}@media (prefers-reduced-motion:reduce){.fig-scroll-hint{animation:none}}.ct-hist,.ct-boxplot{width:100%;max-width:560px;margin:0 auto;position:relative}.ct-svg.hist.is-editable,.ct-svg.boxplot.is-editable{touch-action:none;cursor:grab}.ct-svg.hist.is-error,.ct-svg.boxplot.is-error{outline:3px solid var(--bad);outline-offset:3px;border-radius:6px}.coord-overlay.above{transform:translate(-50%,-100%)}.hist-bar{fill:color-mix(in srgb, var(--ink) 20%, var(--surface));stroke:var(--ink);stroke-width:2px}.hist-bar.fixed{fill:var(--draw-1-fill);stroke:var(--draw-1)}.hist-bar.placeholder{fill:none;stroke:var(--muted);stroke-width:2px;stroke-dasharray:7 5}.hist-bar.bad{stroke:var(--bad);fill:var(--bad-soft);stroke-dasharray:var(--dash-bad);stroke-linecap:round}.hist-bar.own-wrong{opacity:.55;stroke-dasharray:var(--dash-bad)}.hist-bar.solution{fill:color-mix(in srgb, var(--good) 30%, transparent);stroke:var(--good);stroke-dasharray:var(--dash-sol)}.hist-slot{fill:none;stroke:var(--line);stroke-width:1.5px;stroke-dasharray:3 5}.ct-svg .bp-label{fill:var(--muted);font-size:14px;font-weight:700}.bp .bp-whisker{stroke:var(--dc,var(--draw-1));stroke-width:2.4px}.bp .bp-box{fill:var(--dc-fill,var(--draw-1-fill));stroke:var(--dc,var(--draw-1));stroke-width:2.4px;stroke-dasharray:var(--dc-dash,none)}.bp .bp-median{stroke:var(--ink);stroke-width:4px}.bp .bp-out{fill:var(--surface);stroke:var(--dc,var(--draw-1));stroke-width:2.2px}.bp.own .bp-whisker,.bp.own .bp-box,.bp.own .bp-out{stroke:var(--ink);stroke-dasharray:none}.bp.own .bp-box{fill:color-mix(in srgb, var(--ink) 14%, var(--surface))}.bp.own.done .bp-whisker,.bp.own.done .bp-box,.bp.own.done .bp-out{stroke:var(--good)}.bp.solution .bp-whisker,.bp.solution .bp-box,.bp.solution .bp-out{stroke:var(--good);stroke-dasharray:var(--dash-sol)}.bp.solution .bp-box{fill:color-mix(in srgb, var(--good) 26%, transparent)}.bp.own-wrong{opacity:.6}.bp.own-wrong .bp-whisker,.bp.own-wrong .bp-box,.bp.own-wrong .bp-out{stroke:var(--bad);stroke-dasharray:var(--dash-bad)}.bp.hidden{display:none}.bp-stem{stroke:var(--draw-aux);stroke-width:1.5px;stroke-dasharray:3 3}.bp-handle circle{fill:var(--surface);stroke:var(--ink);stroke-width:2.6px}.bp-handle.sel circle{fill:var(--ink);stroke:var(--focus)}.bp-handle.bad circle{stroke:var(--bad)}.ct-svg .bp-handle text{fill:var(--ink);pointer-events:none;font-size:12px;font-weight:800}.bp-handle.sel text{fill:var(--surface)}.term-pad .pk-fn{font-size:1.15rem}.term-pad .pk-fn.pk-pi{font-size:calc(var(--mm-key-size) * 1.05)}.term-fn{font-style:normal}.term-const{font-family:var(--mm-font);padding:0 .04em;font-size:1em;font-style:normal;font-weight:400}.term-sup{vertical-align:.55em;margin-left:.06em;font-size:.72em;line-height:0}.term-pad .pk-fn.pk-e,.tpad .pad-key.pk-fn.pk-e{font-size:calc(var(--mm-key-size) * .95)}.tpad.in-card .pad-key.pk-fn.pk-e{font-size:calc(var(--mm-key-size-s) * .8)}div.number-pad.term-pad.interval-pad{grid-template-columns:repeat(8,1fr);grid-template-areas:none;max-width:620px}div.number-pad.term-pad.interval-pad .pad-key,div.number-pad.term-pad.interval-pad .pad-go{grid-area:auto}div.number-pad.term-pad.interval-pad .pad-go{grid-column:span 3}div.number-pad.term-pad.interval-pad .pad-key-back{grid-column:span 2}@media (orientation:landscape) and (width>=900px) and (height>=501px){div.number-pad.term-pad.interval-pad{grid-template-columns:repeat(11,minmax(0,50px)) minmax(130px,160px);max-width:none}div.number-pad.term-pad.interval-pad .pad-key-back{grid-column:span 1}div.number-pad.term-pad.interval-pad .pad-go{grid-area:span 2/span 1}}.gap-interval .term-fn{font-style:normal}.cv-guide line{stroke:var(--muted);stroke-width:1.4px;stroke-dasharray:5 6;opacity:.75}.cv-guide text{fill:var(--muted)}.tree-node .gap-select.menu .mm-select-value,.tree-p .gap-select.menu .mm-select-value,.tree-end .gap-select.menu .mm-select-value{white-space:nowrap}.tree-node .gap-select{margin:0}.gap-select.menu.compact .mm-select,.gap-select.menu.compact .mm-select-button{width:100%;max-width:none}.ct-constr{justify-content:center;display:flex}.ct-svg.cs{background:var(--surface);border:1px solid var(--line);border-radius:10px;max-width:340px}.ct-constr-strip{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 10px;margin:0;padding:0;list-style:none;display:grid}.ct-constr-strip.four{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-constr-cq{width:100%;container-type:inline-size}.ww-show:has(.ct-constr-cq){flex:100%}.ww-show .ct:has(>.ct-constr-cq){width:100%}@container (width>=640px){.ct-constr-strip.four{grid-template-columns:repeat(4,minmax(0,1fr))}}.cs-tile{flex-direction:column;gap:4px;min-width:0;display:flex}.cs-tile .ct-svg.cs{max-width:100%}.cs-cap{color:var(--muted);align-items:baseline;gap:6px;font-size:.9rem;display:flex}.cs-n{background:var(--surface-2);width:1.5em;height:1.5em;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:inline-grid}.ct-svg .cs-line,.ct-svg .cs-poly,.ct-svg .cs-mark{fill:none;stroke-linecap:round;stroke-linejoin:round}.ct-svg .cs-line.dashed{stroke-dasharray:6 5}.ct-svg .cs-line.cs-s-new,.ct-svg .cs-poly.cs-s-new{stroke:var(--draw-1);stroke-width:3px}.ct-svg .cs-line.cs-s-prior,.ct-svg .cs-poly.cs-s-prior,.ct-svg .cs-mark.cs-s-prior{stroke:var(--muted);stroke-width:1.8px;opacity:.55}.ct-svg .cs-line.cs-s-given,.ct-svg .cs-line.cs-s-end,.ct-svg .cs-poly.cs-s-given,.ct-svg .cs-poly.cs-s-end{stroke:var(--ink);stroke-width:2.2px}.ct-svg .cs-poly.filled{fill:color-mix(in srgb, var(--draw-1) 14%, transparent)}.ct-svg .cs-mark{stroke:var(--ink);stroke-width:1.8px}.ct-svg .cs-mark.cs-s-new{stroke:var(--draw-1);stroke-width:2.2px}.ct-svg .cs-mark.filled{fill:color-mix(in srgb, var(--draw-1) 16%, transparent)}.ct-svg .cs-mark.filled.cs-s-prior{fill:none}.ct-svg .cs-dot.cs-s-new{fill:var(--draw-1);stroke:var(--surface);stroke-width:1.5px}.ct-svg .cs-dot.cs-s-prior{fill:var(--muted);opacity:.6}.ct-svg .cs-dot.cs-s-given,.ct-svg .cs-dot.cs-s-end{fill:var(--ink)}.ct-svg .cs-ring{fill:none;stroke:var(--draw-1);stroke-width:1.6px;opacity:.6}.ct-svg .cs-label{paint-order:stroke;stroke:var(--surface);stroke-width:3.5px;stroke-linejoin:round;font-size:14px;font-weight:700}.ct-svg .cs-label.side{font-size:13px;font-weight:650}.ct-svg .cs-t-prior{fill:var(--muted)}.ct-svg .cs-t-new{fill:var(--draw-1-text)}.ct-svg .cs-grid{stroke:var(--line);stroke-width:1px}.ct-svg .cs-axis{stroke:var(--line-strong);stroke-width:1.6px}.ct-svg .cs-num{fill:var(--muted);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:10px}.ct-svg.cs.small .cs-label{stroke-width:5px;font-size:21px}.ct-svg.cs.small .cs-label.side{font-size:19px}.ct-svg.cs.small .cs-num{stroke-width:4px;font-size:20px}.ct-svg.cs.small .cs-line.cs-s-new,.ct-svg.cs.small .cs-poly.cs-s-new{stroke-width:3.6px}.ct-svg.cs.small .cs-line.cs-s-prior,.ct-svg.cs.small .cs-poly.cs-s-prior,.ct-svg.cs.small .cs-mark.cs-s-prior{stroke-width:2.4px;opacity:.6}.ct-svg.cs.small .cs-line.cs-s-given,.ct-svg.cs.small .cs-poly.cs-s-given{stroke-width:2.8px}.ct-svg.cs .cs-line.cs-radius,.ct-svg.cs.small .cs-line.cs-radius{stroke-width:1.8px;stroke-dasharray:4 4}.ct-sort-target.cards .ct-sort-slot{flex:0 0 calc(50% - 10px);align-items:stretch;min-width:0}.ct-sort-target.cards .ct-sort-number{align-self:center}.ct-sort-target.cards .ct-card.with-card{flex-direction:column;justify-content:flex-start;width:100%;display:flex}.ct-sort-empty.with-card{width:100%;height:120px}.ct-card.with-card .choice-text.small{font-size:.9rem;font-weight:700}@media (width>=640px){.ct-sort-target.cards .ct-sort-slot{flex-basis:212px}.ct-card.with-card{width:194px}.ct-sort-target.cards:has(>.ct-sort-slot:nth-child(5)) .ct-sort-slot{flex-basis:min(212px,33.3333% - 9.33333px)}.ct-card-pool:has(>.ct-card.with-card:nth-child(5))>.ct-card.with-card{width:min(194px,33.3333% - 6.66667px)}}.hist-mark line{stroke:var(--ink);stroke-width:2.4px;stroke-dasharray:var(--dash-mark);pointer-events:none}.ct-chance{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px 26px;width:100%;margin:0 auto;display:flex}.ch-dev{flex-direction:column;align-items:center;gap:6px;max-width:100%;margin:0;display:flex}.ch-dev figcaption{text-align:center;font-size:.95rem;font-weight:700}.ch-legend{font-size:.95rem}.ch-vessel{fill:none;stroke:var(--ink);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.ch-vessel-fill{fill:var(--surface-2);stroke:none}.ch-ball{stroke:var(--ink);stroke-width:1.2px}.ch-shine{fill:#fff;opacity:.42}.ct-svg .ch-ball-label{fill:var(--on-part);font-weight:800}.ch-die{stroke:var(--ink);stroke-width:2.4px}.ch-pip{fill:var(--on-part)}.ct-svg .ch-die-num{fill:var(--on-part);font-size:34px;font-weight:800}.ct-svg .ch-die-sides{fill:var(--muted);font-size:13px;font-weight:700}.ch-coin{fill:var(--pc-yellow);stroke:var(--ink);stroke-width:2.4px}.ch-coin-ring{fill:none;stroke:var(--on-part);stroke-width:1.4px;opacity:.5}.ch-coin-sign{fill:var(--on-part);opacity:.8}.ct-svg .ch-coin-num{fill:var(--on-part);opacity:.85;font-size:36px;font-weight:800}.ch-card{fill:var(--card);stroke:var(--ink);stroke-width:2px}.ch-card.back{fill:var(--pc-blue)}.ch-card-back-pattern{stroke:#fff;stroke-width:2px;opacity:.55;fill:none}.ct-svg .ch-card-face{fill:var(--on-part);font-size:22px;font-weight:800}.ct-svg .ch-card-red .ch-card-face{fill:#b3123a}.ch-cell{stroke:var(--line-strong);stroke-width:1.4px}.ch-cell.plain{fill:var(--surface)}.ct-svg .ch-cell-text{fill:var(--ink);font-size:15px}.ct-svg .ch-cell-text.on-color{fill:var(--on-part)}.ct-svg .ch-grid-head{font-size:17px;font-weight:700}.ct-svg .ch-grid-name{font-size:14px;font-weight:700}.ch-slot{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.ct-svg .ch-slot-num{font-size:13px}.ct-svg .ch-slot-text{fill:var(--on-part);font-size:16px;font-weight:800}.ch-slot-mark{stroke:var(--ink);stroke-width:1.4px}.ch-seat-leg{stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round}.ct-dist{width:100%;max-width:560px;margin:0 auto;position:relative}.dist-bar{fill:color-mix(in srgb, var(--draw-1) 45%, var(--surface));stroke:none}.dist-panel.s1 .dist-bar{fill:color-mix(in srgb, var(--draw-2) 45%, var(--surface))}.dist-panel.s2 .dist-bar{fill:color-mix(in srgb, var(--draw-3) 35%, var(--surface))}.dist-bar.hi{fill:var(--draw-1)}.dist-panel.s1 .dist-bar.hi{fill:var(--draw-2)}.dist-panel.s2 .dist-bar.hi{fill:var(--draw-3)}.ct-svg .dist-title{font-size:15px;font-weight:700}.ct-svg .dist-value{fill:var(--ink);font-size:13px;font-weight:600}.ct-svg .dist-edge-label{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px;font-size:13px;font-weight:700}.dist-hi-band{fill:var(--ink)}.dist-edge line{stroke:var(--ink);stroke-width:2px;stroke-dasharray:var(--dash-mark);pointer-events:none}.dist-edge line.mid{stroke:var(--surface);stroke-width:1.4px;stroke-dasharray:none;opacity:.8}.ct-arrowdiag{width:100%;max-width:520px;margin:0 auto}.ad-oval{fill:color-mix(in srgb, var(--draw-1) 6%, transparent);stroke:var(--ink);stroke-width:2px}.ad-arrow{stroke:var(--ink);stroke-width:2px}.ad-head,.ad-dot{fill:var(--ink)}.ct-svg .ad-item{font-size:17px;font-weight:600}.ct-svg .ad-name{font-size:16px;font-weight:800}.pk-svg{width:38px;height:33px;color:inherit;overflow:visible}.pk-svg .pk-box{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-dasharray:3 2.2}.pk-svg .pk-box.small{stroke-width:1.5px;stroke-dasharray:2 1.6}.pk-svg .pk-sup{fill:currentColor;font-size:12px;font-weight:700;font-family:var(--mm-font)}.pk-svg .pk-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ct-sketch{overflow:visible}.ct-svg.sketch{height:auto}.ct-svg.sketch .sk-line{fill:none;stroke:var(--dc,var(--ink));stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--dc-geo-dash,none)}.ct-svg.sketch .sk-line.thick{stroke-width:3.8px}.ct-svg.sketch .sk-line:is(.aux,.muted){stroke-width:2.2px}.ct-svg.sketch .sk-line.dashed{stroke-dasharray:7 6}.ct-svg.sketch .sk-glass{stroke-linejoin:round}.ct-svg.sketch .sk-tick{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round}.ct-svg.sketch .sk-rung{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round}.ct-svg.sketch .sk-axis{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round}.ct-svg.sketch .sk-groundhatch{fill:none;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round}.ct-svg.sketch .sk-dim{fill:none;stroke:var(--dc,var(--ink));stroke-width:1.8px;stroke-linecap:round}.ct-svg.sketch .sk-dim.dashed{stroke-dasharray:5 4}.ct-svg.sketch .sk-ext{fill:none;stroke:var(--muted);stroke-width:1.4px}.ct-svg.sketch .sk-arrow,.ct-svg.sketch .sk-dot{fill:var(--dc,var(--ink));stroke:none}.ct-svg.sketch .sk-dot.hollow{fill:var(--surface);stroke:var(--ink);stroke-width:2.4px}.ct-svg.sketch .sk-angle-fill{fill:var(--dc-tint,color-mix(in srgb, var(--draw-1) 18%, transparent));stroke:none}.ct-svg.sketch .sk-angle-arc{fill:none;stroke:var(--dc,var(--draw-1));stroke-width:2.2px}.ct-svg.sketch .sk-right{fill:none;stroke:var(--dc,var(--ink));stroke-width:2.2px;stroke-linejoin:miter}.ct-svg.sketch .sk-fill{stroke:none;fill:var(--dc-tint,color-mix(in srgb, var(--draw-1) 16%, transparent))}.ct-svg.sketch .sk-fill.ink{fill:color-mix(in srgb, var(--ink) 9%, transparent)}.ct-svg.sketch .sk-hatch-area{stroke:none}.ct-svg.sketch .sk-pattern line{stroke-width:1.6px;stroke:var(--dc,var(--ink))}.ct-svg.sketch .sk-surface{stroke:var(--chart);stroke-width:2.8px;stroke-linecap:round}.ct-svg.sketch .sk-fill.sk-layer{fill:var(--dc-fill,var(--draw-1-fill))}.ct-svg.sketch .sk-layer-top{stroke:var(--ink);stroke-width:1.6px}.ct-svg.sketch .sk-window{fill:var(--surface);stroke:var(--ink);stroke-width:1.8px}.ct-svg.sketch .sk-ic{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ct-svg.sketch .sk-ic.bold{stroke-width:3px}.ct-svg.sketch .sk-ic.soft{fill:var(--surface-2)}.ct-svg.sketch .sk-ic.ink{fill:var(--ink)}.ct-svg.sketch .sk-ic.accent{fill:color-mix(in srgb, var(--draw-1) 50%, var(--surface))}.ct-svg.sketch .sk-ic.coral{fill:color-mix(in srgb, var(--draw-2) 55%, var(--surface))}.ct-svg.sketch .sk-ic.water{fill:color-mix(in srgb, var(--chart) 55%, var(--surface))}.ct-svg.sketch .sk-ic.muted{fill:color-mix(in srgb, var(--draw-aux) 50%, var(--surface))}.ct-svg.sketch .sk-ic.leaf{fill:color-mix(in srgb, #8a9a4a 55%, var(--surface))}.ct-svg.sketch .sk-icon:is(.g1,.accent) .sk-ic{stroke:var(--draw-1)}.ct-svg.sketch .sk-icon:is(.g2,.coral) .sk-ic{stroke:var(--draw-2)}.ct-svg.sketch .sk-icon.g3 .sk-ic{stroke:var(--draw-3)}.ct-svg.sketch .sk-icon:is(.aux,.muted) .sk-ic{stroke:var(--draw-aux)}.ct-svg.sketch .sk-sign-text{fill:#1b1b1b;stroke:none;font-weight:800}.ct-svg.sketch .sk-ic.signred{fill:#fff;stroke:#c8102e;stroke-width:4.5px}.ct-svg.sketch .sk-ic.signink{fill:#1b1b1b;stroke:#1b1b1b;stroke-width:1px}.ct-svg.sketch .sk-label{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:16px;font-weight:650}.ct-svg.sketch .sk-label-bg{fill:var(--surface);stroke:none}.ct-svg.sketch .sk-label.bold{font-weight:800}.ct-svg.sketch .sk-label.angle{font-size:16px}.ct-svg.sketch .sk-pic-card{fill:#fff;stroke:#aeb9b4;stroke-width:1.2px}.ct-svg.sketch .sk-pic image{pointer-events:none}.venn-diagram{display:block}.venn-region{--tint:color-mix(in srgb, var(--draw-1) calc(4% + var(--rank,0) * 5%), var(--surface));border:3px solid color-mix(in srgb, var(--draw-1) calc(35% + var(--rank,0) * 12%), var(--line));background:var(--tint);border-radius:26px;flex-direction:column;gap:6px;padding:8px 10px 10px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.venn-region.is-inner{min-height:96px}.venn-label{border:2px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--draw-1-text);border-radius:999px;align-self:flex-start;padding:0 12px;font-size:1.1rem;font-weight:800;line-height:1}button.venn-label{cursor:pointer}.venn-label.static{align-items:center;display:inline-flex}.venn-label:focus-visible,.venn-chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.venn-chips{flex-wrap:wrap;gap:6px;min-height:0;display:flex}.venn-region.is-inner .venn-chips{align-content:flex-start;min-height:52px}.venn-chip{border-bottom-width:3px;min-width:52px;min-height:44px;padding:0 10px;font-size:1.05rem}.venn-chip.static{cursor:default}.venn-chip.is-bad{border-color:var(--bad);background:var(--bad-soft)}.venn-chip.is-good{border-color:var(--good);background:var(--good-soft)}.venn-chip.was-wrong{border-color:var(--accent-2);background:var(--accent-2-soft);border-style:dashed}.venn-chip .gap-flag.corner{position:absolute;top:-8px;right:-8px}.venn-region.can-drop,.ct-venn.is-dragging .venn-region{border-style:dashed}.venn-region.over{border-style:solid;border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-soft)}.venn-pool{border:2px dashed var(--line-strong);background:var(--surface-2);border-radius:16px;flex-wrap:wrap;place-content:flex-start center;gap:8px;min-height:64px;margin-top:12px;padding:10px;transition:border-color .15s,background-color .15s;display:flex}.venn-pool.away{border-color:var(--accent-2);background:var(--accent-2-soft)}.venn-pool-empty{color:var(--muted);text-align:center;align-self:center;font-size:.95rem}.venn-notes{color:var(--ink);margin:10px 0 0;padding:0 0 0 18px;font-size:.95rem}.venn-notes li+li{margin-top:4px}.venn-legend{align-items:center;gap:8px;margin:10px 0 0;display:flex}.venn-legend-dot{border:2px dashed var(--accent-2);background:var(--accent-2-soft);border-radius:6px;flex:none;width:18px;height:18px}@media (width<=440px){.venn-region{border-width:2px;border-radius:22px;padding:6px 7px 8px}.venn-chip{min-width:46px;padding:0 8px;font-size:1rem}}@media (prefers-reduced-motion:reduce){.venn-region,.venn-pool{transition:none}}.ct-lattice-wrap{display:block}.ct-lattice{background:var(--surface);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:8px;flex:none;margin:0 auto;position:relative}.lat-lines{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:visible}.lat-rule{stroke:var(--ink);stroke-width:1.5px;stroke-linecap:square}.lat-diag{stroke:var(--draw-aux);stroke-width:1.25px;stroke-linecap:round}.lat-grid{z-index:1;box-sizing:border-box;width:100%;height:100%;display:grid;position:relative}.lat-corner{display:block}.lat-factor{justify-content:center;align-items:center;font-size:22px;font-weight:700;line-height:1;display:flex}.lat-box{position:relative}.lat-field{justify-content:center;align-items:center;font-weight:650;line-height:1;display:flex}.lat-tri{width:var(--lat-t);height:var(--lat-t);font-size:calc(var(--lat-t) * .66);position:absolute}.lat-tens{top:2px;left:2px}.lat-ones{bottom:2px;right:2px}.lat-res{justify-content:center;align-items:center;display:flex}.lat-digit{width:36px;height:36px;font-size:22px}.lat-carry{position:relative}.lat-small{width:30px;height:30px;color:var(--muted);font-size:17px;position:absolute;left:2px}.lat-carry.lat-bottom .lat-small{top:2px}.lat-carry.lat-left .lat-small{top:50%;transform:translateY(-50%)}.lat-field.has-gap .gap-wrap{width:100%;height:100%;display:flex}.lat-field .gap-number.v-cell{font-size:inherit;border-width:2px;border-radius:6px}.lat-small .gap-number.v-cell{border-width:1.5px;border-radius:5px}.lat-res.lat-left .gap-flag{left:-6px;right:auto}.lat-res.lat-bottom .gap-flag{top:auto;bottom:-6px}.lat-small .gap-number.v-cell:after,.lat-tri .gap-number.v-cell:after{content:"";position:absolute;inset:-4px}.ct-opchain{--oc-h:2.9rem;--oc-node:4rem;width:100%;min-width:0}.oc-grid{margin:0 auto;display:grid}.oc-cell{min-width:0}.oc-node{box-sizing:border-box;min-height:var(--oc-h);color:var(--ink);justify-content:center;align-items:center;font-size:1.3rem;display:flex}.oc-node.fwd,.oc-node.back:not(.is-field){border:2px solid var(--line-strong);background:var(--surface-2);border-radius:12px;padding:0 .6rem}.oc-node.is-field{background:0 0;border:0;padding:0}.oc-blank{background:var(--line-strong);border-radius:1px;width:1.1rem;height:2px;display:block}.ct-opchain .mm-math.inline{font-size:1.3rem}.oc-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.oc-line{box-sizing:border-box}.oc-line.fwd{color:var(--muted)}.oc-line.back{color:var(--draw-1)}.oc-shaft{background:currentColor;display:block;position:relative}.oc-label{color:var(--ink);justify-content:center;align-items:center;font-size:1.3rem;display:flex}.oc-label.fwd{color:var(--muted)}.oc-label.back:not(.is-field){color:var(--draw-1-text)}.oc-conn{border-left:2px dashed var(--line-strong)}.oc-h{grid-template-columns:repeat(var(--oc-n), minmax(var(--oc-node), max-content) minmax(5rem, 1fr)) minmax(var(--oc-node), max-content);grid-template-rows:auto 1.5rem auto}.oc-h .oc-cell{grid-column:var(--hc);grid-row:var(--hr)}.oc-h .oc-node{min-width:var(--oc-node)}.oc-h .oc-node.fwd{place-self:end center}.oc-h .oc-node.back{place-self:start center}.oc-h .oc-line{height:var(--oc-h);align-items:center;padding:0 .3rem;display:flex}.oc-h .oc-line.fwd{align-self:end}.oc-h .oc-line.back{align-self:start}.oc-h .oc-shaft{width:100%;height:2px}.oc-h .oc-shaft:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.oc-h .oc-line.back .oc-shaft{transform:scaleX(-1)}.oc-h .oc-label.fwd{margin-bottom:calc(var(--oc-h) / 2 + .4rem);align-self:end}.oc-h .oc-label.back{margin-top:calc(var(--oc-h) / 2 + .4rem);align-self:start}.oc-h .oc-conn{place-self:stretch center;width:0}.oc-v{grid-template-columns:auto var(--oc-node) minmax(1rem, 1fr) var(--oc-node) auto;max-width:30rem}.oc-v .oc-cell{grid-column:var(--vc);grid-row:var(--vr)}.oc-v .oc-node{width:var(--oc-node);box-sizing:border-box}.oc-v .oc-node.is-field{width:auto;min-width:var(--oc-node);justify-self:center}.oc-v .oc-line{justify-content:center;min-height:3.6rem;padding:.3rem 0;display:flex}.oc-v .oc-shaft{align-self:stretch;width:2px}.oc-v .oc-shaft:after{content:"";border-top:10px solid;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.oc-v .oc-line.back .oc-shaft{transform:scaleY(-1)}.oc-v .oc-label.fwd{justify-self:end;margin-right:.6rem}.oc-v .oc-label.back{justify-self:start;margin-left:.6rem}.oc-v .oc-conn{border-left:0;border-top:2px dashed var(--line-strong);align-self:center;height:0}.oc-trays{flex-direction:column;gap:12px;margin-top:18px;display:flex}.oc-tray{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.oc-tray-label{min-width:9.5rem;color:var(--muted);align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:inline-flex}.oc-tray-label .mm-math.inline{color:var(--ink);font-size:1.15rem}.oc-tray .gap-select.segments.tray{margin:0}.ct-flow{--aw:8.6em;--en-bewegung:#267894;--en-hoehe:#5c69a3;--en-spann:#78609f;--en-strahlung:#ad7020;--en-thermisch:#b24e42;--en-elektrisch:#9a741b;--en-chemisch:#5b7d38;--en-schall:#a24f80;--en-kern:#5f6b73;--en-none:#8a9894;width:100%;min-width:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ct-flow{--en-bewegung:#5cb8d6;--en-hoehe:#9aa6ea;--en-spann:#b3a2dc;--en-strahlung:#e8a95a;--en-thermisch:#f08f80;--en-elektrisch:#e6bb55;--en-chemisch:#9fcb70;--en-schall:#e08ab9;--en-kern:#b2bac2;--en-none:#8a9894}}:root[data-theme=dark] .ct-flow{--en-bewegung:#5cb8d6;--en-hoehe:#9aa6ea;--en-spann:#b3a2dc;--en-strahlung:#e8a95a;--en-thermisch:#f08f80;--en-elektrisch:#e6bb55;--en-chemisch:#9fcb70;--en-schall:#e08ab9;--en-kern:#b2bac2;--en-none:#8a9894}.ct-flow .en-bewegung{--en-color:var(--en-bewegung)}.ct-flow .en-hoehe{--en-color:var(--en-hoehe)}.ct-flow .en-spann{--en-color:var(--en-spann)}.ct-flow .en-strahlung{--en-color:var(--en-strahlung)}.ct-flow .en-thermisch{--en-color:var(--en-thermisch)}.ct-flow .en-elektrisch{--en-color:var(--en-elektrisch)}.ct-flow .en-chemisch{--en-color:var(--en-chemisch)}.ct-flow .en-schall{--en-color:var(--en-schall)}.ct-flow .en-kern{--en-color:var(--en-kern)}.ct-flow .en-none{--en-color:var(--en-none)}.fl-diagram{--fl-env-h:calc(var(--fl-env-rows,0) * 1.5em + min(var(--fl-env-rows,0), 1) * 2.1em);box-sizing:content-box;width:max-content;padding:3.2em .7em calc(.6em + var(--fl-env-h)) .7em;font-size:calc(1rem * var(--fl-scale,1));color:var(--ink);align-items:center;margin:0 auto;line-height:1.2;display:flex}.fl-boxwrap{flex:none;position:relative}.fl-box{box-sizing:border-box;min-width:5.8em;max-width:11em;min-height:var(--fl-box-h,3.6em);border:2px solid var(--ink);background:var(--surface);text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.3em;padding:.5em .7em;display:flex;position:relative}.fl-box.storage{outline:2px solid var(--ink);outline-offset:3px}.fl-name{overflow-wrap:break-word;font-size:1.05em;font-weight:800;line-height:1.15}.fl-sub{color:var(--muted);font-size:.8em;line-height:1.15}.fl-q{color:var(--muted);font-weight:800}.fl-pic{border:1px solid var(--line);background:#fffdf6;border-radius:.5em;padding:.2em;display:block}.fl-pic svg{width:auto;max-width:6.2em;height:3.8em;display:block}.fl-arrow{width:var(--aw);flex:none;align-self:center;height:0;position:relative}.fl-shaft{background:var(--ink);height:3px;position:absolute;top:-1.5px;left:0;right:0}.fl-shaft:after{content:"";border-left:.85em solid var(--ink);border-top:.42em solid #0000;border-bottom:.42em solid #0000;position:absolute;top:50%;right:0;transform:translateY(-50%)}.fl-label{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;font-size:.88em;line-height:1.2;display:flex;position:absolute;bottom:.65em;left:.45em;right:.5em}.fl-en{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3em;display:inline-flex}.fl-ico{width:1.5em;height:1.5em;color:var(--en-color,currentColor);flex:none}.fl-fan{width:var(--aw);flex:none;align-self:center;position:relative}.fl-fan:before{content:"";width:2px;height:calc((var(--cnt,2) - 1) * 4em);background:var(--ink);position:absolute;top:3.15em;left:-1px}.fl-arrow.fan{align-self:auto;width:100%;height:4em}.fl-arrow.fan .fl-shaft{top:3.15em}.fl-arrow.fan .fl-label{height:2.9em;top:0;bottom:auto}.fl-arrow.fan .fl-packets{top:2.725em}.fl-slot{box-sizing:border-box;border:2px dashed var(--line-strong);background:var(--surface);min-width:2.6em;min-height:2.4em;color:var(--ink);font:inherit;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:.7em;justify-content:center;align-items:center;gap:.3em;padding:.15em .55em;font-size:1em;line-height:1.2;display:inline-flex;position:relative}span.fl-slot{cursor:default}.fl-slot.filled{border-style:solid;border-color:var(--ink)}.fl-slot.is-open,.fl-slot:focus-visible{border-style:solid;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.fl-slot:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fl-slot.is-error{border:2px solid var(--bad);background:var(--bad-soft)}.fl-slot.is-ok,.fl-slot.is-solution{border:2px solid var(--good);background:var(--good-soft)}.fl-slot.box{background:0 0;border-width:0;border-radius:4px;flex-direction:column;width:100%;min-height:2.6em;padding:.1em}.fl-slot.box.is-error,.fl-slot.box.is-ok,.fl-slot.box.is-solution{border-width:0;box-shadow:inset 0 0 0 2px}.fl-slot.box:not(.filled){border:2px dashed var(--line-strong)}.fl-slot.box.is-error{color:var(--bad);background:var(--bad-soft)}.fl-slot.box.is-ok,.fl-slot.box.is-solution{color:var(--good-strong);background:var(--good-soft)}.fl-slot.box .fl-name{color:var(--ink)}.fl-own{font-size:.8em;display:block}.fl-env{width:0;height:0;position:absolute;top:100%;left:50%}.fl-trunk{height:calc(1em + var(--k,0) * 1.5em + 3px);border-left:3px dashed var(--ink);position:absolute;top:0;left:-1.5px}.fl-branch{left:-1.5px;top:calc(1em + var(--k) * 1.5em);box-sizing:border-box;width:var(--len);height:calc((var(--n) - var(--k)) * 1.5em + .4em);border-top:3px dashed var(--ink);border-right:3px dashed var(--ink);position:absolute}.fl-branch:after{content:"";border-top:.6em solid var(--ink);border-left:.4em solid #0000;border-right:.4em solid #0000;position:absolute;bottom:-.55em;right:calc(-.4em - 1.5px)}.fl-env-label{white-space:nowrap;color:var(--ink);font-size:.86em;line-height:1.2;position:absolute;top:.15em;left:.4em}.fl-env-slot{width:9.6em;height:calc(var(--n,1) * 1.5em + 2.2em);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6em;padding:0;position:absolute;top:100%;left:calc(50% - .6em)}span.fl-env-slot{cursor:default}.fl-env-slot .fl-env{top:0;left:.6em}.fl-env-slot:not(.filled) .fl-env-label{color:var(--muted);font-weight:800}.fl-env-slot.is-open,.fl-env-slot:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), inset 0 0 0 2px var(--accent);outline:none}.fl-env-slot:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fl-env-slot.is-error{background:var(--bad-soft);box-shadow:inset 0 0 0 2px var(--bad)}.fl-env-slot.is-ok,.fl-env-slot.is-solution{background:var(--good-soft);box-shadow:inset 0 0 0 2px var(--good)}.fl-pick{z-index:3;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:4px;padding:0;position:absolute;inset:0}.fl-pick.arrow{border-radius:.6em;inset:-3.4em 0 -.9em}.fl-pick.env{border-radius:0;inset:-.2em -.2em 0 0}.fl-pick:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.fl-pick:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fl-pick.selected{outline:3px solid var(--accent);outline-offset:1px;background:color-mix(in srgb, var(--accent) 18%, transparent)}.fl-pick.is-wrong{outline:3px solid var(--bad);background:color-mix(in srgb, var(--bad) 14%, transparent)}.fl-pick.is-wrong:after{content:"✗";background:var(--bad);width:1.5em;height:1.5em;color:var(--on-bad);border-radius:50%;place-items:center;font-size:.85em;font-weight:800;display:grid;position:absolute;top:-.7em;right:-.4em}.fl-pick.is-own{outline:3px dashed var(--muted);background:0 0}.fl-pick.is-found{outline:3px solid var(--good);background:color-mix(in srgb, var(--good) 14%, transparent)}.fl-pick.is-miss{outline:3px dashed var(--bad);background:0 0}.fl-pick.is-miss:after{content:"✗";background:var(--bad);width:1.5em;height:1.5em;color:var(--on-bad);border-radius:50%;place-items:center;font-size:.85em;font-weight:800;display:grid;position:absolute;top:-.7em;right:-.4em}.fl-tray{border:2px solid var(--line-strong);background:var(--surface-2);border-radius:14px;margin-top:.6rem;padding:.7rem .8rem .8rem}.fl-tray-title{margin-bottom:.55rem;font-size:.98rem;font-weight:700;display:block}.fl-tray-title small{color:var(--muted);margin-left:.3rem;font-size:.85em;font-weight:500}.fl-opts{flex-wrap:wrap;gap:.5rem;display:flex}.fl-opt{border:2px solid var(--en-color,var(--line-strong));background:var(--surface);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .85rem;font-size:1.02rem;font-weight:650;line-height:1.15;display:inline-flex;position:relative}.fl-opt .fl-ico{width:1.4rem;height:1.4rem}.fl-opt:hover{background:color-mix(in srgb, var(--en-color,var(--accent)) 10%, var(--surface))}.fl-opt:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fl-opt.selected{background:color-mix(in srgb, var(--en-color,var(--accent)) 24%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--en-color,var(--accent)) 55%, transparent)}.fl-opt.selected:after{content:"✓";margin-left:.15rem;font-weight:800}.fl-opt.none{border-style:dashed}.fl-opt.box{border-color:var(--line-strong);text-align:center;border-radius:14px;flex-direction:column;gap:.25rem;min-width:7rem;padding:.5rem .7rem}.fl-opt.box.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--accent-soft)}.fl-opt.box .fl-pic svg{max-width:6.4rem;height:3.6rem}.fl-opt.box.selected:after{position:absolute;top:.2rem;right:.45rem}.fl-packets{pointer-events:none;height:.85em;position:absolute;top:-.425em;left:0;right:.9em}.fl-packets i{background:var(--en-color);border:1.5px solid var(--surface);box-sizing:border-box;width:.85em;height:.85em;animation:2.4s linear infinite fl-run;animation-delay:calc(var(--k) * -.8s);border-radius:50%;position:absolute;top:0;left:0}@keyframes fl-run{0%{opacity:0;transform:translate(0)}12%,88%{opacity:1}to{transform:translateX(calc(var(--aw) - 1.9em));opacity:0}}.fl-env-pk{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.fl-env-pk i{background:var(--en-color);border:1.5px solid var(--surface);box-sizing:border-box;opacity:0;width:.7em;height:.7em;animation-duration:3.6s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:calc(var(--k) * -1.2s);border-radius:50%;position:absolute}.fl-env-pk i.a{left:-.35em;top:calc(-1 * (1em + var(--k) * 1.5em));--dy:calc(1em + var(--k) * 1.5em);animation-name:fl-env-a}.fl-env-pk i.b{animation-name:fl-env-b;top:calc(-.35em - 1px);left:0}.fl-env-pk i.c{--dy:calc((var(--n) - var(--k)) * 1.5em + .4em);animation-name:fl-env-c;top:0;right:calc(-.35em - 1px)}@keyframes fl-env-a{0%{opacity:0;transform:translateY(0)}2%{opacity:1}22%{transform:translateY(var(--dy));opacity:1}24%,to{transform:translateY(var(--dy));opacity:0}}@keyframes fl-env-b{0%,22%{opacity:0;transform:translate(0)}24%{opacity:1}56%{transform:translateX(var(--len));opacity:1}58%,to{transform:translateX(var(--len));opacity:0}}@keyframes fl-env-c{0%,56%{opacity:0;transform:translateY(0)}58%{opacity:1}90%{transform:translateY(var(--dy));opacity:1}92%,to{transform:translateY(var(--dy));opacity:0}}@media (prefers-reduced-motion:reduce){.fl-packets i{opacity:1;left:calc(15% + var(--k) * 28%);animation:none}.fl-env-pk{display:none}}@media (width<=480px){.ct-flow{--aw:8em}.fl-tray{padding:.6rem}.fl-opt{min-height:46px;padding:.25rem .7rem;font-size:1rem}}.ct-konten{width:100%;margin:4px 0}.kn-title{text-align:center;margin:0 0 6px;font-weight:700}.kn-row{flex-wrap:wrap;justify-content:center;gap:18px 16px;display:flex}.kn-stelle{flex-direction:column;flex:none;align-items:center;max-width:100%;margin:0;display:flex}.kn-stage{max-width:100%;position:relative}.ct-svg.konten{margin:0 auto}.ct-svg.konten.is-editable{touch-action:none;cursor:ns-resize}.ct-svg.konten.is-editable:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.ct-svg.konten.is-error{outline:3px solid var(--bad);outline-offset:3px;border-radius:6px}.kn-bg{fill:var(--surface)}.kn-fill{opacity:.86}.kn-grid{fill:none;stroke:var(--ink);stroke-opacity:.22;stroke-width:1px}.kn-frame{fill:none;stroke:var(--ink);stroke-width:2.2px}.kn-frame.dashed{stroke-dasharray:6 4}.ct-svg .kn-num{font-size:var(--kn-num,15px);fill:var(--ink);font-weight:700}.ct-svg .kn-letter{font-size:var(--kn-letter,19px);fill:var(--ink);font-weight:800}.kn-sel{fill:none;stroke:var(--focus);stroke-width:3px}.kn-col.drawn .kn-bg{fill:color-mix(in srgb, var(--accent) 6%, var(--surface))}.kn-col.bad .kn-frame{stroke:var(--bad);stroke-dasharray:var(--dash-bad);stroke-linecap:round}.kn-col.own-wrong .kn-fill,.kn-col.own-wrong .kn-edge{opacity:.45}.kn-solution{fill:color-mix(in srgb, var(--good) 28%, transparent);stroke:var(--good);stroke-width:2.4px;stroke-dasharray:var(--dash-sol);pointer-events:none}.kn-caption{color:var(--muted);text-align:center;max-width:100%;margin:2px 0 0;font-size:.9rem}.kn-note{text-align:center;max-width:260px;margin:4px 0 0}.kn-step{justify-content:center;align-items:center;gap:10px;margin-top:6px;display:flex}.kn-btn{border:2px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.kn-btn:hover{border-color:var(--accent)}.kn-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.kn-readout{text-align:center;font-variant-numeric:tabular-nums;min-width:96px;font-weight:600}.kn-readout small{color:var(--muted);font-weight:400}.ct-kaestchen{flex-direction:column;align-items:center;width:100%;margin:4px 0;display:flex}.ks-stage{max-width:100%;position:relative}.ks-strip{border-radius:4px;flex-wrap:wrap;max-width:100%;display:flex}.ks-box{box-sizing:border-box;width:var(--ks,44px);height:var(--ks,44px);border:2.2px solid var(--ink);background:var(--surface);font:inherit;margin:0 -2px -2px 0;padding:0;display:inline-block}.ks-box.strahlung{background:#ffd23f}.ks-box.umgebung{background:#ef5b4c}button.ks-box{cursor:pointer;touch-action:manipulation;appearance:none}button.ks-box:focus-visible{outline:3px solid var(--focus);outline-offset:1px;z-index:1;position:relative}button.ks-box:not(.strahlung):not(.umgebung):hover{background:color-mix(in srgb, #ffd23f 30%, var(--surface))}.ks-box.solution{border-style:dashed}.ct-kaestchen.is-error .ks-strip{outline:3px solid var(--bad);outline-offset:4px}.ks-legend{flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:10px 0 0;font-size:.92rem;display:flex}.ks-key{align-items:center;gap:6px;display:inline-flex}.ks-key .ks-box{border-width:1.8px;flex:none;width:18px;height:18px;margin:0}.ks-key b{font-variant-numeric:tabular-nums}.ct-bewegung{width:100%;margin:6px 0}.ct-bewegung.with-konten{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px 24px;display:flex}.bw-main{flex:340px;min-width:0;max-width:780px;margin:0 auto}.ct-bewegung.with-konten .bw-main{margin:0}.bw-konten{flex:0 auto;margin:0 auto}.bw-canvas{border:2px solid var(--line-strong);touch-action:manipulation;background:#efece3;border-radius:10px;width:100%;height:auto;margin:0 auto;display:block}.bw-status{text-align:center;min-height:1.5em;color:var(--ink);margin:6px 0 4px;font-size:.95rem}.bw-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bw-btn{border:2px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:22px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.95rem;font-weight:600;display:inline-flex}.bw-btn:hover{border-color:var(--accent)}.bw-btn:focus-visible,.bw-jump:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.bw-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bw-btn.on{background:var(--accent-soft);border-color:var(--accent)}.bw-jumps{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.bw-jump{background:var(--surface);min-width:52px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border:2px solid #236759;border-radius:22px;padding:0 12px;font-size:.95rem;font-weight:700}.bw-jump.on{color:#263e3b;background:#ffd23f;border-color:#263e3b}.bw-check{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:10px;font-size:.95rem;display:flex}.bw-check input{width:22px;height:22px;accent-color:var(--accent)}.bw-range{flex-direction:column;align-items:center;gap:4px;margin-top:4px;font-size:.95rem;display:flex}.bw-range input{width:min(100%,320px);height:32px;accent-color:var(--accent)}@media (prefers-reduced-motion:reduce){.bw-btn{transition:none}}.ct-figrow{grid-template-columns:repeat(var(--figrow-cols,4), minmax(0, 1fr));gap:10px;max-width:760px;margin:4px 0;display:grid}@media (width<=560px){.ct-figrow{grid-template-columns:repeat(min(var(--figrow-phone-cols,2), var(--figrow-cols,4)), minmax(0, 1fr))}}.figrow-item{grid-row:span 2;grid-template-rows:subgrid;border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-items:center;row-gap:4px;min-width:0;margin:0;padding:6px;display:grid}.figrow-pic{justify-content:center;align-self:center;align-items:center;width:100%;min-width:0;display:flex}.figrow-label{align-self:start}.figrow-pic>.ct{width:100%;margin:0}.figrow-pic .ct-coord,.figrow-pic .ct-figure,.ct-table-fig .ct-coord,.ct-table-fig .ct-figure{width:100%;min-width:0;max-width:240px;margin:0 auto}.figrow-pic .coord-stage,.ct-table-fig .coord-stage{width:100%;max-width:100%!important}.figrow-pic .ct-svg,.ct-table-fig .ct-svg{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.figrow-label{text-align:center;overflow-wrap:anywhere;white-space:pre-line;font-size:.92rem;font-weight:650}.ct-table td.ct-fig-cell{vertical-align:middle;width:124px;min-width:84px;padding:4px 6px}.ct-table-fig{justify-content:center;align-items:center;width:116px;display:flex}.ct-table-fig .zoom-btn{display:none}.ct-table-fig .zoom-host{padding-top:0}.ct-table-fig .ct-svg .fig-poly{vector-effect:non-scaling-stroke;stroke-width:1.6px}.ct-table-fig>.ct{width:100%;margin:0}.ct-table-fig .ct-object{max-width:100%!important}@media (width<=560px){.ct-table td.ct-fig-cell{width:62px;min-width:56px;padding:3px 4px}.ct-table-fig{width:56px}}.ct-object{flex-direction:column;align-items:center;gap:4px;width:100%;margin:0 auto;display:flex}.ct-object-pic{aspect-ratio:1;background:var(--card);border-radius:10px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.ct-object-pic img{object-fit:contain;mix-blend-mode:multiply;width:92%;height:92%;display:block}.ct-object-missing{color:#33413f;text-align:center;padding:8px;font-size:.9rem}.ct-object figcaption{text-align:center;font-size:.92rem;font-weight:650}@media (width<=560px){.ct-table:has(.ct-fig-cell) th{-webkit-hyphens:auto;hyphens:auto}}.ct{flex-direction:column;gap:18px;min-width:0;display:flex}.ct-text{overflow-wrap:anywhere;margin:0;font-size:1.35rem;line-height:2.1}.ct-text strong{font-weight:750}.ct-text.ct-plain{text-wrap:pretty;line-height:1.4}.ct-image{width:100%;margin:0}.ct-image img{border:1px solid var(--line);background:var(--card);border-radius:10px;width:100%;height:auto;display:block}.ct-image figcaption{color:var(--muted);margin-top:4px;font-size:.9rem}.ct-image.align-center{text-align:center;margin-inline:auto}.ct-image.align-right{text-align:right;margin-left:auto}.ct-image.no-frame img{background:0 0;border:0;border-radius:0}.ct-image-missing{border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:12px;font-size:.95rem}.ct-note{color:var(--muted);margin:0 0 8px;font-size:.95rem}.ct-scroll{-webkit-overflow-scrolling:touch;width:100%;padding:2px;overflow-x:auto}.gap-wrap{vertical-align:baseline;white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.gap-wrap:has(>.gap-round){white-space:normal;display:inline}:is(.gap-wrap:has(>.gap-round) .gap-unit,.gap-wrap:has(>.gap-round)>.gap-round){white-space:nowrap;margin-left:6px}.gap-fu{white-space:nowrap}p.ct-text:has(.gap-round){text-wrap:wrap}.gap-glue,.punct-glue{white-space:nowrap}.gap-glue>span:first-child{white-space:pre}.gap-number,.gap-select{position:relative}.gap-number{border:3px solid var(--line-strong);background:var(--surface);font-variant-numeric:tabular-nums;vertical-align:middle;min-width:3ch;min-height:48px;color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:12px;justify-content:flex-end;align-items:center;gap:6px;margin:2px 0;padding:2px 10px;font-size:1.35rem;font-weight:700;line-height:1.1;display:inline-flex}.gap-number>.gap-value:before{content:"​"}.gap-number.is-editable{cursor:pointer;border-style:dashed}.gap-number.is-active{border:3px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:var(--surface)}.gap-number.is-error{border:3px solid var(--bad);background:var(--bad-soft)}.gap-number.is-remark{border:3px solid var(--hint);background:var(--hint-soft)}.gap-number.is-active.is-error{box-shadow:0 0 0 4px var(--bad-soft)}.gap-number.is-ok,.gap-number.is-solution{border:3px solid var(--good);background:var(--good-soft)}.gap-number:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.gap-number.is-active:focus-visible{outline:none}.ct-pv td .gap-wrap{width:100%;display:flex}.gap-number.compact{width:100%;min-width:0;min-height:52px;font-size:calc(var(--mm-math-size) * var(--mm-field-scale));justify-content:center;margin:0;padding:2px 4px}.gap-value{align-items:center;display:inline-flex}.gap-own{color:var(--bad);font-size:.75em;font-weight:600;text-decoration-thickness:2px}.gap-number.is-solution{flex-wrap:wrap;justify-content:center;gap:0 6px}.gap-number.compact.is-solution{flex-direction:column;line-height:1}.gap-number.compact.is-solution .gap-own{font-size:.6em}.gap-unit{color:var(--ink);font-size:1.2rem}.caret{background:var(--accent);border-radius:2px;width:3px;height:1.05em;margin-left:2px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.caret{animation:none}}.caret.mid{z-index:1;margin:0 -1.5px;position:relative}.gap-text{white-space:pre-wrap;display:inline}.ci-sel{background:color-mix(in srgb, var(--accent) 24%, transparent)}.gap-number.is-editable{touch-action:pan-y}.gap-select{vertical-align:middle;align-items:center;margin:2px 0;display:inline-flex}.gap-select.segments{white-space:normal;border:3px dashed var(--line-strong);background:var(--surface);border-radius:14px;flex-wrap:wrap;gap:4px;max-width:100%;padding:3px}.gap-seg{background:var(--surface-2);min-width:48px;min-height:44px;color:var(--ink);border:2px solid #0000;border-radius:10px;padding:0 10px;font-size:1.3rem;font-weight:700}.gap-select.menu .mm-select-button{border:3px dashed var(--line-strong);min-height:48px;padding:4px 8px 4px 12px;font-size:1.15rem;font-weight:650}.gap-select.menu .mm-select-value{white-space:normal}.gap-select.menu .mm-select-button[aria-expanded=true]{border-style:solid;border-color:var(--accent)}.gap-select.is-error.segments,.gap-select.is-error.menu .mm-select-button{border:3px solid var(--bad);background:var(--bad-soft)}.gap-select.is-ok.segments,.gap-select.is-ok.menu .mm-select-button{border:3px solid var(--good);background:var(--good-soft)}.gap-select.is-static{border:3px solid var(--line-strong);background:var(--surface);border-radius:12px;gap:6px;min-height:44px;padding:2px 12px;font-size:1.3rem;font-weight:700}.gap-select.is-static.is-ok,.gap-select.is-static.is-solution{border-color:var(--good);background:var(--good-soft)}.gap-select.is-static .gap-value,.gap-select.is-static .gap-own{display:inline-block}.gap-select.is-static{max-width:100%}.gap-select.is-static .gap-value,.gap-select.is-static .gap-own{white-space:normal;overflow-wrap:break-word;min-width:0;max-width:100%;line-height:1.3}.ct-table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1.5px solid var(--line);font-variant-numeric:tabular-nums;border-radius:12px;min-width:min(100%,320px);margin:0 auto;font-size:1.15rem;overflow:hidden}.ct-table th,.ct-table td{text-align:left;border-bottom:1.5px solid var(--line);vertical-align:middle;padding:8px 14px}.ct-table.even{table-layout:fixed;width:100%}.ct-table.even thead th:first-child{width:2.8em}@media (width<=560px){.ct-table.even{table-layout:auto}.ct-table.even td{min-width:3.2em}}.ct-table th+th,.ct-table td+td,.ct-table th+td{border-left:1.5px solid var(--line)}.ct-table tr:last-child td,.ct-table tr:last-child th{border-bottom:0}.ct-table thead th{color:var(--muted);background:var(--surface-2);font-size:.95rem;font-weight:700}.ct-table tbody th{font-weight:650}.ct-table .ct-mark{background:var(--draw-mark);outline:2px dashed var(--ink);outline-offset:-4px}.ct-table th.num,.ct-table td.num{text-align:center}.ct-table .gap-number{min-height:46px;font-size:1.2rem}.at-grid{--at-lane:26px;font-variant-numeric:tabular-nums;width:max-content;max-width:100%;margin:0 auto;padding:2px 0;font-size:1.15rem;display:grid}.at-row{display:contents}.at-frame{background:var(--surface);border:1.5px solid var(--line);z-index:0;border-radius:12px}.at-headbg{background:var(--surface-2);z-index:0;border-radius:11px 11px 0 0;margin:1.5px 1.5px 0}.at-unitbg{background:color-mix(in srgb, var(--draw-1-fill) 55%, var(--surface));z-index:0;margin:0 1.5px}.at-unitbg.last{border-radius:0 0 11px 11px;margin-bottom:1.5px}.at-cell{z-index:1;flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;padding:8px 14px;display:flex;position:relative}.at-cell.num{text-align:center;justify-content:center}.at-cell.sep{border-left:1.5px solid var(--line)}.at-cell.line{border-bottom:1.5px solid var(--line)}.at-th{color:var(--muted);border-bottom:1.5px solid var(--line);min-height:0;font-size:.95rem;font-weight:700}.at-cell.result{font-weight:800}.at-cell .gap-number{min-height:46px;font-size:1.2rem}.at-arc{z-index:1;min-height:44px;position:relative}.at-arc-half{fill:none;stroke-width:2.2px;stroke-linecap:round;width:100%;height:calc(50% - 4px);position:absolute;left:0;overflow:visible}.at-arc-half.bottom{top:calc(50% + 4px)}.at-arc-half.top{top:0}.at-arc-half.through{height:100%;top:0}.at-unitbg.free{border:1.5px dashed color-mix(in srgb, var(--draw-1) 55%, var(--line));border-radius:6px;margin:0 3px}.at-cell.skip,.at-lbl.skip{opacity:.45}.at-grid.done .at-cell.skip>*,.at-grid.done .at-lbl.skip>*{visibility:hidden}@media (width<=600px){.at-grid.chain .at-lbl.l .at-lbl-in:has(.gap-select):has(.gap-number){flex-direction:column;align-items:flex-end;gap:3px}}@media (width<=400px){.at-grid.chain .at-cell .gap-number{min-width:4.4ch!important}.at-grid.chain .at-lbl .gap-seg{min-width:30px;padding:0 2px}}.at-arc.r .at-arc-half,.at-arc.r .at-head{transform:scaleX(-1)}.at-head{width:11px;height:11px;margin-top:-5.5px;position:absolute;top:calc(50% - 4px);right:1px}.at-arc.r .at-head{left:1px;right:auto}.at-arc-half.tone-1{stroke:var(--draw-1)}.at-arc-half.tone-2{stroke:var(--draw-2)}.at-head.tone-1{fill:var(--draw-1)}.at-head.tone-2{fill:var(--draw-2)}.at-lbl{z-index:2;white-space:nowrap;align-items:center;font-size:1.15rem;font-weight:800;display:flex;position:relative;transform:translateY(-50%)}.at-lbl.l{justify-content:flex-end;padding-right:2px}.at-lbl.r{justify-content:flex-start;padding-left:2px}.at-lbl-in{align-items:center;gap:4px;display:inline-flex}.at-lbl.tone-1{color:var(--draw-1-text)}.at-lbl.tone-2{color:var(--draw-2-text)}.at-lbl .gap-number{font-size:1.1rem}.at-op{font-size:1.6em;font-weight:800;line-height:1}.at-note{font-size:.78em;font-weight:700;line-height:1.15}.at-lbl .gap-select.segments{flex-wrap:nowrap;flex-shrink:0;max-width:none}@media (width<=600px){.at-grid{--at-lane:20px;font-size:.95rem}.at-cell{min-height:40px;padding:6px 8px}.at-th{font-size:.82rem}.at-lbl{white-space:normal;font-size:1rem}.at-lbl-in{flex-wrap:wrap;row-gap:2px}.at-lbl.l .at-lbl-in{text-align:right;flex-wrap:nowrap;justify-content:flex-end}.at-lbl-in:not(:has(.gap-select,.gap-number)){flex-wrap:nowrap}.at-lbl .gap-seg{min-width:40px;padding:0 6px}.at-arc{min-height:40px}.at-grid:has(.at-lbl .gap-select.segments) .at-cell:not(.at-th){min-height:74px}}@media (width<=400px){.at-grid{--at-lane:16px}.at-lbl.l{padding-right:0}.at-lbl.r{padding-left:0}.at-cell{padding:5px}.at-lbl .gap-seg{min-width:36px;padding:0 4px}.at-lbl .gap-select.segments{gap:3px;padding:2px}}.ct-wall{font-variant-numeric:tabular-nums;gap:0;width:max-content;margin:0 auto;font-size:1.15rem;display:grid}.ct-wall-brick{background:var(--surface);border:1.5px solid var(--ink);text-align:center;justify-content:center;align-items:center;min-width:5.2em;min-height:64px;margin:0 0 -1.5px -1.5px;padding:8px 10px;display:flex}@media (width<=480px){.ct-wall-brick{min-width:0;min-height:56px;padding:4px 3px}.ct-wall-brick .gap-number{min-width:34px!important}}.ct-pv{border-collapse:collapse;table-layout:fixed;background:var(--surface);font-variant-numeric:tabular-nums;margin:0 auto}.ct-pv th,.ct-pv td{text-align:center;border:1.5px solid var(--line);width:54px;min-width:44px;position:relative}.ct-pv th{padding:8px 4px;font-size:.9rem;font-weight:700}.ct-pv td{height:60px;padding:3px;font-size:1.6rem;font-weight:700}.ct-pv .pv-g0{background:color-mix(in srgb, var(--draw-1) 9%, var(--surface))}.ct-pv .pv-g1{background:var(--surface)}.ct-pv .pv-edge,.ct-pv.units .pv-edge{border-left:3px solid var(--ink)}.ct-pv td.pv-comma:after{content:",";z-index:2;pointer-events:none;color:var(--ink);text-shadow:0 0 2px var(--surface), 0 0 4px var(--surface);font-size:2.3rem;font-weight:900;line-height:1;position:absolute;top:8px;right:-8px}.ct-pv th.pv-comma,.ct-pv td.pv-comma{border-right:3px solid var(--ink)}@media (width<=420px){.ct-pv th,.ct-pv td{width:36px;min-width:32px}.ct-pv th{padding:6px 1px;font-size:.72rem}.ct-pv .gap-number.compact{font-size:1.25rem}}.ct-tally{border-collapse:separate;border-spacing:0;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;min-width:min(100%,320px);max-width:100%;margin:0 auto;overflow:hidden}.ct-tally caption{padding:0 0 8px;font-weight:700}.ct-tally th,.ct-tally td{border-bottom:1.5px solid var(--line);text-align:left;vertical-align:middle;padding:6px 14px}.ct-tally td{border-left:1.5px solid var(--line);min-width:180px}.ct-tally thead th{color:var(--muted);background:var(--surface-2);font-size:.9rem}.ct-tally tr:last-child th,.ct-tally tr:last-child td{border-bottom:0}.tally-marks{max-width:100%;stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round;flex-wrap:wrap;gap:2px 8px;display:flex}.tally-marks svg{flex:none;display:block}.tally-marks.solution{stroke:var(--good)}.tally-marks.own{stroke:var(--bad);opacity:.75;stroke-dasharray:var(--dash-bad)}.tally-marks.preview{stroke:var(--muted)}.tally-edit{align-items:center;gap:10px;display:flex}.tally-marks-wrap{border:2px dashed var(--line-strong);background:var(--surface);min-width:12rem;min-height:48px;color:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:2px;padding:2px 6px;display:flex}div.tally-marks-wrap{cursor:default;border-style:solid}.tally-row.is-error .stepper-btn{border-color:var(--bad)}.tally-empty{color:var(--muted);font-size:.85rem}.tally-row.is-error .tally-marks-wrap{border:2px solid var(--bad);background:var(--bad-soft)}.tally-row.is-ok .tally-marks-wrap,.tally-row.is-solution .tally-marks-wrap{border:2px solid var(--good);background:var(--good-soft);cursor:default}.stepper{gap:6px;display:inline-flex}.stepper-btn{border:2px solid var(--line-strong);background:var(--surface);width:48px;height:48px;color:var(--ink);border-bottom-width:4px;border-radius:12px;place-items:center;display:inline-grid}.stepper-btn:active:not(:disabled){background:var(--accent-soft);border-bottom-width:2px;transform:translateY(2px)}.stepper-btn:disabled{opacity:.4}.ct-svg{font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;width:100%;max-width:680px;height:auto;margin:0 auto;font-family:inherit;display:block;overflow:visible}.ct-svg text{fill:var(--ink);font-size:17px}.ct-svg .svg-title{font-weight:700}.ct-svg .svg-muted{fill:var(--muted);font-size:15px}.ct-svg .svg-tick{font-size:16px}.ct-svg .svg-label.small{font-size:15px}.svg-axis{stroke:var(--ink);stroke-width:2px}.svg-grid{stroke:var(--line-strong);stroke-width:1.2px}.ct-svg{--dc:initial;--dc-fill:initial;--dc-tint:initial;--dc-text:initial;--dc-dash:initial;--dc-geo-dash:initial}.ct-svg :is(.g1,.accent,.blue,.bp.green){--dc:var(--draw-1);--dc-fill:var(--draw-1-fill);--dc-tint:color-mix(in srgb, var(--draw-1) 20%, transparent);--dc-text:var(--draw-1-text);--dc-dash:none;--dc-geo-dash:none}.ct-svg :is(.g2,.coral){--dc:var(--draw-2);--dc-fill:var(--draw-2-fill);--dc-tint:color-mix(in srgb, var(--draw-2) 22%, transparent);--dc-text:var(--draw-2-text);--dc-dash:var(--dash-2);--dc-geo-dash:none}.ct-svg :is(.g3,.violet){--dc:var(--draw-3);--dc-fill:var(--draw-3-fill);--dc-tint:color-mix(in srgb, var(--draw-3) 20%, transparent);--dc-text:var(--draw-3-text);--dc-dash:var(--dash-3);--dc-geo-dash:none}.ct-svg :is(.aux,.muted){--dc:var(--draw-aux);--dc-fill:var(--draw-aux-fill);--dc-tint:color-mix(in srgb, var(--draw-aux) 22%, transparent);--dc-text:var(--muted);--dc-dash:var(--dash-aux);--dc-geo-dash:var(--dash-aux)}.ct-svg .ink{--dc:var(--ink);--dc-fill:color-mix(in srgb, var(--ink) 12%, var(--surface));--dc-tint:color-mix(in srgb, var(--ink) 10%, transparent);--dc-text:var(--ink);--dc-dash:none;--dc-geo-dash:none}.ct-svg :is(.mark,.gold){--dc:var(--ink);--dc-fill:var(--draw-mark);--dc-tint:var(--draw-mark);--dc-text:var(--ink);--dc-dash:var(--dash-mark);--dc-geo-dash:var(--dash-mark)}.ct-svg .water{--dc:var(--chart);--dc-fill:color-mix(in srgb, var(--chart) 30%, var(--surface));--dc-tint:color-mix(in srgb, var(--chart) 30%, transparent);--dc-text:var(--ink);--dc-dash:none;--dc-geo-dash:none}.ct-bars{flex-direction:column;gap:12px;width:100%;max-width:680px;margin:0 auto;display:flex}.ct-bars .ct-svg.is-editable.vertical{touch-action:none}.ct-bars .ct-svg.is-editable.horizontal{touch-action:pan-y}.bar{fill:var(--draw-1)}.bar.gap{fill:color-mix(in srgb, var(--ink) 22%, var(--surface));stroke:var(--ink);stroke-width:2px}.bar.gap.is-error{fill:var(--bad-soft);stroke:var(--bad);stroke-width:2.6px;stroke-dasharray:var(--dash-bad);stroke-linecap:round}.bar.gap.is-ok{fill:var(--good);stroke:var(--good)}.bar.gap.is-own-wrong{fill:var(--bad-soft);stroke:var(--bad);stroke-width:2.6px;stroke-dasharray:var(--dash-bad);stroke-linecap:round;opacity:.8}.bar-solution{fill:color-mix(in srgb, var(--good) 16%, transparent);stroke:var(--good);stroke-width:3px;stroke-dasharray:var(--dash-sol)}.bar-slot{fill:color-mix(in srgb, var(--ink) 4%, transparent);stroke:var(--line-strong);stroke-dasharray:5 5}.bar-slot.is-dragging{fill:color-mix(in srgb, var(--ink) 8%, transparent);stroke:var(--focus)}.bar-mark{fill:var(--draw-mark);stroke:var(--ink);stroke-width:1.6px;stroke-dasharray:var(--dash-mark)}.bar-hit{fill:#0000;cursor:ns-resize;outline:none}.ct-svg.horizontal .bar-hit{cursor:ew-resize}.bar-hit:focus-visible{stroke:var(--focus);stroke-width:3px}.bar-handle rect{fill:var(--surface);stroke:var(--ink);stroke-width:2.5px}.bar-handle line{stroke:var(--ink);stroke-width:2px}.bar-handle.is-dragging rect{stroke:var(--focus);fill:var(--surface);stroke-width:3px}.ct-numberline,.ct-map{width:100%;max-width:680px;margin:0 auto}.nl-stage{width:100%;position:relative}.nl-gap{position:absolute;transform:translate(-50%)}.nl-gap .gap-number{min-height:44px;font-size:1.15rem}.nl-line{stroke:var(--ink);stroke-width:2.4px}.nl-arrow{fill:var(--ink)}.nl-tick{stroke:var(--ink);stroke-width:1.6px}.nl-tick.medium{stroke-width:2px}.nl-tick.label{stroke-width:2.6px}.ct-svg .nl-label{font-weight:600}.nl-range-bar{stroke:var(--dc,var(--draw-1));stroke-width:7px;stroke-linecap:butt;opacity:.7}.nl-range-end{fill:var(--dc,var(--draw-1));stroke:var(--dc,var(--draw-1));stroke-width:2.4px}.nl-range-end.open{fill:var(--surface)}.ct-svg .nl-range-label{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px;font-size:15px;font-weight:700}.nl-dot circle{fill:var(--dc,var(--ink));stroke:var(--surface);stroke-width:2px}.nl-row-line{stroke:var(--line-strong);stroke-width:1.6px}.nl-row circle{fill:var(--dc,var(--draw-1));stroke:var(--surface);stroke-width:1.5px}.ct-svg .nl-row-label{fill:var(--muted);font-size:14px;font-weight:700}.nl-dashed{stroke:var(--draw-aux);stroke-width:1.8px;stroke-dasharray:var(--dash-aux)}.nl-mark-stem{stroke:var(--ink);stroke-width:2.2px}.nl-mark-head,.nl-mark-dot{fill:var(--ink)}.ct-svg .nl-mark-text{fill:var(--surface);font-size:15px;font-weight:800}.nl-touch{touch-action:none;border-radius:12px}.nl-touch.is-editable{cursor:pointer}.nl-touch:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.nl-hit{fill:#0000}.nl-pin>path{fill:var(--ink);stroke:var(--surface);stroke-width:2px;filter:drop-shadow(0 2px 2px #0000002e)}.nl-pin-hole{fill:var(--surface)}.nl-pin.is-ok>path{fill:var(--good)}.nl-pin.is-error>path,.nl-pin.is-own-wrong>path{fill:var(--bad-soft);stroke:var(--bad);stroke-width:2.4px;stroke-dasharray:var(--dash-bad);stroke-linecap:round}.nl-pin.is-own-wrong{opacity:.85}.ct-map,.ct-svg.map,.map-bg{--map-paper:#eef5e9;--map-water:#bcd9ec;--map-forest:#cfe4c3;--map-road:#fff;--map-ink:#1d2b2f;--map-muted:#5d6b6f;--map-route:var(--draw-2);--map-route-text:var(--draw-2-text);--map-chip:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.ct-map,.ct-svg.map,.map-bg){--map-paper:#1f2b23;--map-water:#2f5470;--map-forest:#2c4430;--map-road:#3b4842;--map-ink:#e7eeeb;--map-muted:#a0b1ab;--map-chip:#1a2320}}:root[data-theme=dark] :is(.ct-map,.ct-svg.map,.map-bg){--map-paper:#1f2b23;--map-water:#2f5470;--map-forest:#2c4430;--map-road:#3b4842;--map-ink:#e7eeeb;--map-muted:#a0b1ab;--map-chip:#1a2320}.map-bg{fill:var(--map-paper);stroke:var(--line);stroke-width:1.5px}.map-river{fill:none;stroke:var(--map-water);stroke-width:14px;stroke-linecap:round}.map-forest circle{fill:var(--map-forest)}.map-road{fill:none;stroke:var(--map-road);stroke-width:8px;opacity:.9}.ct-svg .map-north{fill:var(--map-muted);font-size:14px;font-weight:800}.map-north-arrow{fill:var(--map-muted)}.map-route{stroke:var(--map-route);stroke-width:3.5px;stroke-dasharray:10 6;stroke-linecap:round}.map-place{fill:var(--map-chip);stroke:var(--map-ink);stroke-width:3px}.ct-svg .map-name{fill:var(--map-ink);paint-order:stroke;stroke:var(--map-paper);stroke-width:5px;stroke-linejoin:round;font-weight:700}.map-pill{fill:var(--map-chip);stroke:var(--map-route);stroke-width:2px}.ct-svg .map-length{fill:var(--map-route-text);font-weight:800}.map-scale{fill:var(--map-chip);stroke:var(--map-ink);stroke-width:1.5px}.ct-svg .map-scale-text{fill:var(--map-ink);font-size:15px;font-weight:700}.map-water{fill:var(--map-water)}.map-island{fill:var(--map-paper)}.map-pier{stroke:var(--map-road);stroke-width:5px;stroke-linecap:round}.map-hill{fill:var(--map-forest);fill-opacity:.55;stroke:var(--map-muted);stroke-opacity:.35;stroke-width:1.2px}.map-rail{fill:none;stroke:var(--map-muted);stroke-width:5px;opacity:.75}.map-rail-ties{fill:none;stroke:var(--map-paper);stroke-width:2.5px;stroke-dasharray:7 7}.map-streets{fill:var(--map-road)}.map-block{fill:var(--map-muted);fill-opacity:.16}.map-park{fill:var(--map-forest)}.map-runway{fill:var(--map-muted);fill-opacity:.5}.map-runway-mark{stroke:var(--map-paper);stroke-width:1.5px;stroke-dasharray:6 5}.map-wave{fill:none;stroke:var(--map-road);stroke-width:2px;stroke-linecap:round;opacity:.85}.ct-choice{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@supports (width:min(100%, 19rem)){.ct-choice{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}}.ct-choice.long{grid-template-columns:minmax(0,1fr)}.ct-choice:not(.cards) .choice-button{min-width:0}.ct-choice:not(.cards) .choice-text:has(.mm-math){overflow:auto hidden}.choice-button{background:var(--surface);border:3px solid var(--line);text-align:left;min-height:68px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:16px;align-items:center;gap:12px;padding:10px 16px;font-size:1.25rem;font-weight:650;display:flex}.ct-choice.long .choice-button{font-size:1.1rem;font-weight:600}.choice-button:active:not(:disabled){transform:scale(.98)}.choice-button:disabled{cursor:default}.choice-key{background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.choice-key.square{border:2px solid var(--line-strong);background:var(--surface);border-radius:8px}.choice-text{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;flex:1;min-width:0;line-height:1.3}.ct-choice.is-error .choice-button.selected,.choice-button.wrong{border-color:var(--bad);background:var(--bad-soft)}.choice-button.correct .choice-key{background:var(--good);color:var(--surface)}.choice-check{color:var(--good);flex:none}.ct-sort,.ct-match{flex-direction:column;gap:12px;display:flex}.ct-sort-target{border:2px dashed var(--line-strong);background:var(--surface);border-radius:16px;flex-wrap:wrap;gap:10px 14px;margin:0;padding:12px;list-style:none;display:flex}.ct-sort-target.is-ok{border:2px solid var(--good);background:var(--good-soft)}.ct-sort-target.is-error{border:2px solid var(--bad);background:var(--bad-soft)}.ct-sort-slot{align-items:center;gap:6px;display:flex}.ct-sort-number{color:var(--muted);text-align:right;min-width:1.4em;font-weight:700}.ct-sort-empty{background:var(--surface-2);border:2px dashed var(--line);border-radius:12px;width:100px;height:56px;display:block}.ct-card{border:2px solid var(--line-strong);background:var(--surface);min-width:96px;min-height:56px;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-bottom-width:4px;border-radius:12px;padding:0 16px;font-size:1.2rem;font-weight:650}.ct-card:active:not(:disabled){transform:scale(.96)}.ct-card.placed{border-color:var(--ink);background:var(--surface-2)}.ct-card:disabled{cursor:default}.ct-card.ghost{visibility:hidden}.ct-card.used{opacity:.45;border-style:dashed}.ct-card-pool{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.frac,.mixed,.pow{white-space:nowrap}.frac{vertical-align:middle;font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;margin:0 .12em;font-size:max(20px,.95em);line-height:1.15;display:inline-flex}.frac-num,.frac-den{justify-content:center;padding:0 .15em;display:flex}.frac-bar{border-top:2.5px solid;border-radius:2px;align-self:stretch;height:0;margin:2px 0}.mixed{vertical-align:middle;align-items:center;gap:.08em;display:inline-flex}.mixed-whole{align-items:center;font-size:max(20px,1em);display:inline-flex}.pow-exp{vertical-align:.75em;margin-left:.06em;font-size:.7em;line-height:0}.pow-exp:has(.gap-number){vertical-align:1.1em;margin-left:2px;font-size:1rem}.gap-number.v-frac{border-radius:10px;justify-content:center;min-width:44px;min-height:44px;margin:1px 0;padding:0 6px;font-size:max(20px,1em)}.gap-number.v-exp{border-width:2.5px;border-radius:8px;justify-content:center;min-width:34px;min-height:34px;margin:0;padding:0 4px;font-size:1.05rem;position:relative}.gap-number.v-exp:after{content:"";position:absolute;inset:-6px}.frac .gap-wrap,.pow-base .gap-wrap{vertical-align:middle}.gap-number.v-frac.is-solution,.gap-number.v-exp.is-solution{flex-direction:column;gap:0;padding:2px 6px;line-height:1}.ct-figure,.ct-gridpaper,.ct-coord{width:100%;max-width:560px;margin:0 auto}.ct-svg.fig .fig-grid line{stroke:var(--draw-grid);stroke-width:1px}.fig-line{stroke:var(--dc,var(--ink));stroke-width:2.6px;stroke-linecap:round;fill:none;stroke-dasharray:var(--dc-geo-dash,none)}.fig-line:is(.aux,.muted){stroke-width:2px}.fig-line.dashed{stroke-dasharray:7 6}.fig-poly{fill:none;stroke:var(--dc,var(--ink));stroke-width:2.6px;stroke-linejoin:round;stroke-dasharray:var(--dc-geo-dash,none)}.fig-poly.filled{fill:var(--dc-tint,color-mix(in srgb, var(--draw-1) 16%, transparent))}.fig-cross{stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round}.fig-right path{fill:none;stroke:var(--ink);stroke-width:2px}.fig-right circle{fill:var(--ink)}.ct-svg .fig-label{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:18px;font-weight:700}.mm-name{font-family:var(--mm-font);font-size:1.08em;font-style:normal;font-weight:400}.ct-svg .fig-label.side,.ct-svg .fig-label.edge{font-size:17px;font-weight:650}.ct-svg .fig-label.net{stroke:none;font-size:20px}.fig-cuboid .face{stroke:none}.fig-cuboid .face.front{fill:color-mix(in srgb, var(--draw-1) 14%, transparent)}.fig-cuboid .face.top{fill:color-mix(in srgb, var(--draw-1) 8%, transparent)}.fig-cuboid .face.side{fill:color-mix(in srgb, var(--draw-1) 24%, transparent)}.fig-edge{stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round}.fig-edge.hidden{stroke:var(--muted);stroke-width:1.8px;stroke-dasharray:6 5}.fig-cubes polygon{stroke:#24343a;stroke-width:1.6px;stroke-linejoin:round}.cube-top{fill:#dfe9f4}.cube-front{fill:#9db7d3}.cube-right{fill:#6d8fb3}.fig-net rect{fill:color-mix(in srgb, var(--draw-1) 10%, var(--surface));stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fig-cubes polygon{stroke:#0c1412}.cube-top{fill:#b8cde3}.cube-front{fill:#7d9dc0}.cube-right{fill:#54769b}}.ct-gridpaper{flex-direction:column;align-items:center;gap:8px;display:flex}.ct-gridpaper .ct-scroll{justify-content:center;padding:7px;display:flex}.ct-svg.gridpaper{border-radius:8px}.ct-gridpaper.is-editable .ct-svg.gridpaper{touch-action:none;cursor:pointer}.ct-svg.gridpaper:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.gc{fill:var(--surface);stroke:color-mix(in srgb, var(--draw-1) 40%, var(--line));stroke-width:1.2px}.gc.locked{fill:var(--surface-2);stroke:var(--line)}.gc.given{fill:color-mix(in srgb, var(--draw-1) 55%, var(--surface))}.gc.on{fill:color-mix(in srgb, var(--ink) 48%, var(--surface))}.gc.on.ok,.gc.sol{fill:var(--good)}.gc.own-wrong{fill:color-mix(in srgb, var(--bad) 35%, var(--surface))}.gc-cross{stroke:var(--bad);stroke-width:2.5px;stroke-linecap:round}.gc-poly{fill:none;stroke:var(--ink);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}.ct-svg .gc-label{paint-order:stroke;stroke:var(--surface);stroke-width:4px;pointer-events:none;font-weight:800}.gc-cursor{fill:none;stroke:var(--focus);stroke-width:3px;pointer-events:none}.ct-gridpaper.is-error .ct-svg.gridpaper{outline:3px solid var(--bad);outline-offset:3px}.ct-gridpaper.is-ok .ct-svg.gridpaper,.ct-gridpaper.is-solution .ct-svg.gridpaper{outline:3px solid var(--good);outline-offset:3px}.ct-caption{color:var(--muted);text-align:center;font-size:1rem}.ct-coord{flex-direction:column;align-items:center;gap:8px;display:flex}.ct-svg.coord{border-radius:10px}.ct-svg.coord.is-editable{touch-action:none;cursor:crosshair}.ct-svg.coord:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.coord-hit{fill:#0000}.coord-grid line{stroke:var(--draw-grid);stroke-width:1px}.coord-axis{stroke:var(--ink);stroke-width:2.2px}.coord-arrow{fill:var(--ink)}.coord-tick{stroke:var(--ink);stroke-width:1.6px}.ct-svg .coord-num{font-size:15px;font-weight:600}.ct-svg .coord-axis-name{font-size:17px;font-weight:700}.coord-poly{fill:var(--dc-tint,color-mix(in srgb, var(--draw-1) 12%, transparent));stroke:var(--dc,var(--draw-1));stroke-width:2.6px;stroke-linejoin:round;stroke-dasharray:var(--dc-geo-dash,none)}.coord-poly.nofill{fill:none}.coord-poly:is(.fill-accent,.fill-g1){fill:color-mix(in srgb, var(--draw-1) 22%, transparent)}.coord-poly:is(.fill-coral,.fill-g2){fill:color-mix(in srgb, var(--draw-2) 22%, transparent);stroke:var(--dc,var(--draw-2))}.coord-poly.fill-g3{fill:color-mix(in srgb, var(--draw-3) 20%, transparent);stroke:var(--dc,var(--draw-3))}.coord-poly:is(.fill-muted,.fill-aux){fill:color-mix(in srgb, var(--draw-aux) 22%, transparent);stroke:var(--dc,var(--draw-aux))}.coord-poly.fill-ink{fill:color-mix(in srgb, var(--ink) 12%, transparent);stroke:var(--dc,var(--ink))}.coord-poly.fill-mark{fill:var(--draw-mark);stroke:var(--dc,var(--ink))}.coord-poly-hatch{stroke:none;pointer-events:none}.ct-svg .coord-poly-label{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-weight:700}.coord-area .coord-area-fill{fill:var(--dc-tint,color-mix(in srgb, var(--draw-1) 20%, transparent));stroke:var(--dc,var(--draw-1));stroke-width:1.2px;stroke-linejoin:round}.coord-area.neg .coord-area-fill{fill:color-mix(in srgb, var(--draw-2) 22%, transparent);stroke:var(--draw-2)}.coord-area-hatch{stroke:none;pointer-events:none}.ct-svg .coord-area-label{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:16px;font-weight:800}.coord-cross{stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round}.ct-svg .coord-label{paint-order:stroke;stroke:var(--surface);stroke-width:4px;font-size:18px;font-weight:800}.coord-placed .coord-cross.placed{stroke:var(--ink);stroke-width:3.4px}.ct-svg .coord-placed .coord-label.placed{fill:var(--ink)}.coord-halo{fill:color-mix(in srgb, var(--focus) 12%, transparent);stroke:var(--focus);stroke-width:2px;opacity:.9}.coord-placed.is-ok .coord-cross.placed{stroke:var(--good)}.ct-svg .coord-placed.is-ok .coord-label.placed{fill:var(--good)}.coord-placed.is-error .coord-cross.placed,.coord-placed.is-own-wrong .coord-cross.placed{stroke:var(--bad)}.ct-svg .coord-placed.is-error .coord-label.placed,.ct-svg .coord-placed.is-own-wrong .coord-label.placed{fill:var(--bad)}.coord-placed.is-own-wrong{opacity:.8}.coord-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.coord-chips-label{color:var(--muted);font-weight:650}.coord-chip{border:2.5px solid var(--line-strong);background:var(--surface);min-width:52px;min-height:48px;color:var(--ink);border-radius:999px;padding:0 14px;font-size:1.25rem;font-style:italic;font-weight:800}.coord-chip.placed{border-style:solid;border-color:var(--ink)}.coord-chip.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 0 0 4px var(--accent-soft)}.coord-chip.is-error:not(.selected){border-color:var(--bad);background:var(--bad-soft)}.coord-note{margin:0}.place-hint{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;display:flex}.place-remove{border:1.5px solid var(--line,currentColor);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:0 12px;font-weight:650}.place-remove:hover{border-color:var(--bad);background:var(--bad-soft)}.ct-column-wrap{justify-content:center;display:flex}.ct-column{--cell:48px;--karo:color-mix(in srgb, var(--draw-grid) 80%, var(--muted));grid-auto-rows:var(--cell);background-color:var(--surface);background-image:linear-gradient(to right, var(--karo) 1px, transparent 1px), linear-gradient(to bottom, var(--karo) 1px, transparent 1px);background-size:var(--cell) var(--cell);font-variant-numeric:tabular-nums;background-position:4px 4px;border-radius:8px;margin:0 auto;padding:4px;display:grid}.col-cell{font-size:calc(var(--cell) * .58);color:var(--ink);justify-content:center;align-items:center;font-weight:650;line-height:1;display:flex;position:relative}.col-cell.op{color:var(--ink);font-weight:700}.col-cell.sign{font-weight:700}.col-cell.ruled:after{content:"";background:var(--ink);z-index:1;pointer-events:none;border-radius:2px;height:3px;position:absolute;bottom:-1.5px;left:0;right:0}.col-cell.carry{font-size:calc(var(--cell) * .38);color:var(--muted);justify-content:flex-start;align-items:flex-end;padding:0 0 3px 3px;font-weight:650}.col-cell.note{justify-content:center;padding:0 0 2px}.col-cell.note-ten{font-size:calc(var(--cell) * .32);letter-spacing:-.02em;justify-content:flex-start;padding:0 0 2px 2px}.col-cell.note .gap-number.v-carry{justify-content:center;padding:0 0 2px}.col-cell.note-ten .gap-number.v-carry{justify-content:flex-start;padding:0 0 2px 3px}.col-cell.note.drop{transform:translateY(var(--cell));z-index:1}.col-cell.struck .col-digit{color:var(--muted);position:relative}.col-cell.struck .col-digit:after{content:"";width:1.25em;height:max(2px, calc(var(--cell) * .05));background:var(--ink);opacity:.7;pointer-events:none;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-58deg)}.col-cell.has-gap{padding:2px}.col-cell.struck.has-gap{position:relative}.col-cell.struck.has-gap:after{content:"";width:calc(var(--cell) * .62);height:max(2px, calc(var(--cell) * .05));background:var(--ink);opacity:.55;pointer-events:none;z-index:1;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-58deg)}.stamp-mark{width:100%;height:100%;font:inherit;color:var(--ink);background:0 0;border:0;justify-content:flex-start;align-items:flex-end;margin:0;padding:0;line-height:1;display:flex}button.stamp-mark{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.stamp-mark .stamp-text{padding-bottom:2px;font-weight:700}.stamp-text.struck-own{color:var(--muted);text-decoration:line-through}.col-cell.stampable{padding:2px}.col-digit-btn{appearance:none;width:100%;height:100%;font:inherit;color:inherit;box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative}@media (hover:hover){.col-digit-btn:hover{background:var(--accent-soft)}}.col-digit-btn:focus-visible{outline:3px solid var(--accent);outline-offset:-2px}.col-cell.stamped .col-digit-btn{background:color-mix(in srgb, var(--accent-soft) 70%, transparent);box-shadow:inset 0 0 0 2px var(--accent)}.col-cell.carry.has-gap{align-items:stretch;padding:2px}.col-cell.has-gap .gap-wrap{width:100%;height:100%;display:flex}.gap-number.v-cell{width:100%;min-width:0;height:100%;min-height:0;font-size:calc(var(--cell) * .55);border-width:2.5px;border-radius:8px;justify-content:center;margin:0;padding:0;position:relative}.gap-number.v-carry{width:100%;min-width:0;height:100%;min-height:0;font-size:calc(var(--cell) * .38);color:var(--muted);border-width:2px;border-radius:6px;justify-content:flex-start;align-items:flex-end;margin:0;padding:0 0 2px 5px;position:relative}.gap-number.v-cell.is-solution,.gap-number.v-carry.is-solution{flex-direction:column;gap:0;line-height:.95}.gap-number.v-cell.is-solution .gap-own,.gap-number.v-carry.is-solution .gap-own{font-size:.55em}.gap-number.v-cell .caret,.gap-number.v-carry .caret{height:1em;position:absolute;bottom:6px;right:5px}.period{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-line:overline;text-decoration-color:currentColor;text-decoration-thickness:max(1.5px,.075em)}.gap-flag{z-index:3;background:var(--bad);width:18px;height:18px;color:var(--on-bad);box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}.gap-flag.ok{background:var(--good);color:var(--surface)}.gap-flag svg{display:block}.gap-flag.corner{top:-10px;right:-10px}.col-cell .gap-flag,.lat-field .gap-flag{width:16px;height:16px;top:-9px;right:-9px}.col-cell .gap-flag svg,.lat-field .gap-flag svg{width:11px;height:11px}.ct-sort-wrap,.tally-edit,.ct-gridpaper{position:relative}.choice-wrong{color:var(--bad);flex:none}.gap-number.v-exp .gap-flag{width:14px;height:14px;top:-6px;right:-6px}.gap-number.v-exp .gap-flag svg{width:9px;height:9px}.svg-flag circle{fill:var(--bad);stroke:var(--surface);stroke-width:2px}.svg-flag path{fill:none;stroke:var(--on-bad);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.svg-flag.ok circle{fill:var(--good)}.svg-flag.ok path{stroke:var(--surface)}.rt-mark{vertical-align:-.12em;margin:0 .05em;display:inline-block}.rt-mark.ok{color:var(--good)}.rt-mark.bad{color:var(--bad)}.fig-circle{fill:none;stroke:var(--dc,var(--ink));stroke-width:2.6px;stroke-dasharray:var(--dc-geo-dash,none)}.fig-circle.filled{fill:var(--dc-tint,color-mix(in srgb, var(--draw-1) 12%, transparent))}.fig-circle:is(.aux,.muted){stroke-width:2px}.fig-circle.dashed{stroke-dasharray:7 6}.fig-mark{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.fig-angle-fill{fill:var(--dc-tint,color-mix(in srgb, var(--draw-1) 18%, transparent));stroke:none}.fig-angle-arc{fill:none;stroke:var(--dc,var(--draw-1));stroke-width:2.2px}.ct-svg .fig-label.angle{font-size:17px}.fig-tools{justify-content:flex-end;margin-bottom:6px;display:flex}.tool-toggle{border:2px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:6px 14px;font-weight:650;display:inline-flex}.tool-toggle.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.ct-svg.fig.is-interactive{touch-action:none}.geo{cursor:grab;outline:none}.geo:focus-visible .geo-body{stroke:var(--focus);stroke-width:3px}.geo-body{fill:color-mix(in srgb, var(--surface) 55%, transparent);stroke:color-mix(in srgb, var(--ink) 70%, transparent);stroke-width:1.6px;stroke-linejoin:round}.geo-scale{fill:none;stroke:var(--ink);stroke-width:1.2px;pointer-events:none}.geo-scale.thin{stroke-width:.8px}.geo-arc{fill:none;stroke:var(--ink);stroke-width:1px;pointer-events:none}.geo-zero{fill:none;stroke:var(--accent-2);stroke-width:1.6px;pointer-events:none}.ct-svg .geo-num{fill:var(--ink);pointer-events:none;font-size:11px;font-weight:650}.ct-svg .geo-deg{fill:var(--ink);pointer-events:none;font-size:10px;font-weight:650}.ct-svg .geo-deg.inner{fill:var(--accent-2-strong);font-size:9px}.geo-knob{cursor:alias}.geo-knob circle{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px}.geo-knob path{fill:none;stroke:var(--accent-strong);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}@media (prefers-color-scheme:dark){.ct-svg .geo-deg.inner{fill:var(--accent-2)}}.angle-hit{fill:#0000;cursor:crosshair;outline:none}.angle-hit:focus-visible{stroke:var(--focus);stroke-width:3px}.angle-leg{stroke:var(--ink);stroke-width:2.8px;stroke-linecap:round;pointer-events:none}.angle-leg.free{stroke:var(--ink)}.angle-leg.solution{stroke:var(--good);stroke-dasharray:var(--dash-sol)}.angle-wedge{fill:color-mix(in srgb, var(--ink) 10%, transparent);stroke:var(--ink);stroke-width:2px;pointer-events:none}.angle-wedge.solution{fill:none;stroke:var(--good);stroke-dasharray:var(--dash-sol)}.angle-knob{fill:var(--surface);stroke:var(--ink);stroke-width:3px;pointer-events:none}.angle-vertex{fill:var(--ink);pointer-events:none}.angle-draw.is-ok .angle-leg.free{stroke:var(--good)}.angle-draw.is-ok .angle-wedge{stroke:var(--good);fill:var(--good-soft)}.angle-draw.is-error .angle-leg.free,.angle-draw.is-own-wrong .angle-leg.free{stroke:var(--bad);stroke-dasharray:var(--dash-bad)}.angle-draw.is-error .angle-wedge,.angle-draw.is-own-wrong .angle-wedge{stroke:var(--bad);fill:color-mix(in srgb, var(--bad) 10%, transparent)}.angle-draw.is-own-wrong .angle-leg.free{opacity:.85}.angle-draw text{pointer-events:none}.coord-line polyline{fill:none;stroke:var(--dc,var(--draw-1));stroke-width:2.8px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:var(--dc-dash,none)}.coord-line:is(.aux,.muted) polyline{stroke-width:2px}.coord-line circle{fill:var(--dc,var(--draw-1))}.coord-line.dashed polyline{stroke-dasharray:8 6}.coord-line.solid polyline{stroke-dasharray:none}.coord-line.g3 polyline{stroke-linecap:butt}.ct-svg .coord-line-label{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px;font-size:16px;font-weight:700}.ct-svg .coord-line .coord-line-label{fill:var(--dc,var(--draw-1))}.ct-svg .coord-axis-name.long{font-size:15px;font-style:normal;font-weight:650}.place-link{fill:none;stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round;pointer-events:none}.place-link.is-ok{stroke:var(--good)}.place-link.solution{stroke:var(--good);stroke-dasharray:var(--dash-sol)}.gc-line{stroke:var(--dc,var(--ink));stroke-width:2.6px;stroke-linecap:round;pointer-events:none;stroke-dasharray:var(--dc-geo-dash,none)}.gc-line.dashed{stroke-dasharray:9 6}.ct-svg .gc-label.line{font-size:17px}.gc-point{pointer-events:none}.gc-center{fill:var(--surface);stroke:var(--ink);stroke-width:2.4px}.gc-center-dot{fill:var(--ink)}.ct-gridpaper.is-editable .ct-svg.gridpaper{touch-action:none}.gap-number.gap-term{font-variant-numeric:normal;white-space:nowrap;justify-content:flex-start}.term-var{font-family:var(--mm-font);padding:0 .04em;font-size:1em;font-style:normal;font-weight:400}.place-link.is-own-wrong{stroke:var(--bad);stroke-dasharray:var(--dash-bad);opacity:.8}.ct-svg.fig{overflow:hidden}.gap-term .gap-value{white-space:pre;display:inline-block}.gap-term .gap-value .caret{vertical-align:-.15em}.ct-diagram{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:680px;margin:0 auto;display:flex;position:relative}.dg-title{text-align:center;font-size:1.05rem;font-weight:700}.dg-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;width:100%;display:flex}.dg-chart{justify-content:center;width:100%;display:flex;position:relative}.dg-row .dg-chart{width:auto}.ct-diagram.strip .dg-chart{width:100%}.dg-legend{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0;padding:0;font-size:1.05rem;list-style:none;display:flex}.dg-row .dg-legend{flex-direction:column;align-items:flex-start}.dg-legend li{align-items:center;gap:8px;display:flex}.dg-swatch{border:1.5px solid color-mix(in srgb, var(--ink) 25%, transparent);border-radius:5px;flex:none;width:20px;height:20px}:root{--pc-green:#3b9fb0;--pc-coral:#e98a66;--pc-blue:#7ea2c8;--pc-yellow:#eccb6a;--pc-purple:#a792cf;--pc-gray:#b4bebb;--pc-white:#fff;--on-part:#1d2b2f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pc-gray:#9aa6a2;--pc-white:#e8eeec}}:root[data-theme=dark]{--pc-gray:#9aa6a2;--pc-white:#e8eeec}.pc-cat1{fill:var(--cat-1);background:var(--cat-1)}.pc-cat2{fill:var(--cat-2);background:var(--cat-2)}.pc-cat3{fill:var(--cat-3);background:var(--cat-3)}.pc-cat4{fill:var(--cat-4);background:var(--cat-4)}.pc-cat5{fill:var(--cat-5);background:var(--cat-5)}.pc-cat6{fill:var(--cat-6);background:var(--cat-6)}.pc-green{fill:var(--pc-green);background:var(--pc-green)}.pc-coral{fill:var(--pc-coral);background:var(--pc-coral)}.pc-blue{fill:var(--pc-blue);background:var(--pc-blue)}.pc-yellow{fill:var(--pc-yellow);background:var(--pc-yellow)}.pc-purple{fill:var(--pc-purple);background:var(--pc-purple)}.pc-gray{fill:var(--pc-gray);background:var(--pc-gray)}.pc-white{fill:var(--pc-white);background:var(--pc-white)}.pc-black{fill:#2f3433;background:#2f3433}.ct-svg .pc-black~.ch-ball-label{fill:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pc-black{fill:#141817;background:#141817}:root:not([data-theme=light]) .ch-ball.pc-black{stroke:#c8d0ce;stroke-width:1.6px}:root:not([data-theme=light]) .ch-ball.pc-black+.ch-shine{opacity:.35}}:root[data-theme=dark] .pc-black{fill:#141817;background:#141817}:root[data-theme=dark] .ch-ball.pc-black{stroke:#c8d0ce;stroke-width:1.6px}:root[data-theme=dark] .ch-ball.pc-black+.ch-shine{opacity:.35}.dg-sector{stroke:none}.dg-rim{fill:none;stroke:var(--ink);stroke-width:2.2px;pointer-events:none}.dg-bound{stroke:var(--ink);stroke-width:2px;pointer-events:none}.ct-svg .dg-sector-label,.ct-svg .dg-strip-label{fill:var(--on-part);pointer-events:none;font-size:15px;font-weight:700}.ct-svg .on-cat3{fill:var(--cat-3-on)}.ct-svg .on-cat6{fill:var(--cat-6-on)}.dg-scale{stroke:var(--ink);stroke-width:1.4px}.ct-svg .dg-scale-num{fill:var(--muted);font-size:13px}.dg-scale.long{stroke-width:1.8px}.dg-live-out line{stroke:var(--ink);stroke-width:1.4px;pointer-events:none}.ct-svg .dg-live-out text{fill:var(--ink);pointer-events:none;font-size:15px;font-weight:700}.dg-handle{fill:var(--surface);stroke:var(--ink);stroke-width:3px;pointer-events:none}.dg-handle.selected{fill:var(--ink);stroke:var(--focus)}.dg-strip-handle rect{fill:var(--surface);stroke:var(--ink);stroke-width:2.5px;pointer-events:none}.dg-strip-handle line{stroke:var(--ink);stroke-width:1.6px;pointer-events:none}.dg-strip-handle.selected rect{fill:var(--surface-2);stroke:var(--focus);stroke-width:3px}.dg-solution{stroke:var(--good);stroke-width:3px;stroke-dasharray:var(--dash-sol);pointer-events:none}.ct-diagram.is-editable .dg-pie,.ct-diagram.is-editable .dg-strip{touch-action:none;cursor:grab}.ct-diagram .ct-svg:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ct-diagram.is-error .dg-rim{stroke:var(--bad);stroke-width:3.5px}.ct-diagram.is-ok .dg-rim{stroke:var(--good);stroke-width:3.5px}.clock-face{fill:var(--surface);stroke:var(--ink);stroke-width:3px}.clock-tick{stroke:var(--muted);stroke-width:1.2px}.clock-tick.hour{stroke:var(--ink);stroke-width:2.4px}.ct-svg .clock-num{font-size:17px;font-weight:650}.clock-hand{stroke:var(--ink);stroke-linecap:round}.clock-hand.hour{stroke-width:6px}.clock-hand.minute{stroke-width:3.5px;stroke:var(--draw-1)}.clock-pin{fill:var(--ink)}.wheel-field{stroke:var(--ink);stroke-width:1.4px}.ct-svg .wheel-label{fill:var(--on-part);font-size:20px;font-weight:750}.ct-svg .wheel-label.wheel-angle{font-size:15px;font-weight:600}.ct-svg .wheel-label .wheel-tag{font-size:14px;font-weight:650}.wheel-hub,.wheel-pointer{fill:var(--ink);stroke:var(--surface);stroke-width:2px}.bal-stand{fill:var(--muted)}.bal-beam{stroke:var(--ink);stroke-width:6px;stroke-linecap:round}.bal-pivot{fill:var(--surface);stroke:var(--ink);stroke-width:3px}.bal-needle{fill:var(--ink)}.bal-string{stroke:var(--muted);stroke-width:1.6px}.bal-pan{fill:var(--line-strong);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.bal-box{fill:var(--cat-1);stroke:var(--ink);stroke-width:2px}.ct-svg .bal-box-label{fill:var(--on-part);font-family:Times New Roman,Georgia,serif;font-size:16px;font-style:italic;font-weight:750}.bal-weight{fill:var(--pc-gray);stroke:var(--ink);stroke-width:1.8px;stroke-linejoin:round}.ct-svg .bal-weight-label{fill:var(--on-part);font-weight:750}.nl-arrow-arc{fill:none;stroke:var(--dc,var(--draw-1));stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:var(--dc-dash,none)}.nl-arrow-tip{fill:var(--dc,var(--draw-1))}.ct-svg .nl-arrow-label{fill:var(--dc-text,var(--draw-1-text));paint-order:stroke;stroke:var(--surface);stroke-width:4px;font-size:16px;font-weight:750}.ct-cross{flex-direction:column;align-items:center;gap:14px;display:flex;container-type:inline-size}.cross-scroll{justify-content:safe center;display:flex}.cross-grid{--cell:50px;grid-auto-rows:var(--cell);border:2px solid var(--ink);background:var(--surface);border-radius:6px;gap:0;display:grid;overflow:hidden}.cross-cell{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);font-size:calc(var(--cell) * .48);justify-content:center;align-items:center;padding:3px;font-weight:700;display:flex;position:relative}.cross-cell.black{background:var(--ink)}.cross-cell .gap-wrap{width:100%;height:100%;display:flex}.cross-num{color:var(--muted);z-index:2;pointer-events:none;font-size:.68rem;font-weight:700;position:absolute;top:1px;left:3px}.cross-given{color:var(--ink)}.gap-number.cross-cycle{width:100%;height:100%;font-size:calc(var(--cell) * .46);cursor:pointer;justify-content:center}.cross-clues{flex-wrap:wrap;justify-content:center;gap:10px 36px;font-size:1.1rem;display:flex}.cross-clues ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.fig-poly.filled:is(.fill-accent,.fill-g1){fill:color-mix(in srgb, var(--draw-1) 22%, transparent)}.fig-poly.filled:is(.fill-coral,.fill-g2){fill:color-mix(in srgb, var(--draw-2) 22%, transparent)}.fig-poly.filled.fill-g3{fill:color-mix(in srgb, var(--draw-3) 20%, transparent)}.fig-poly.filled:is(.fill-muted,.fill-aux){fill:color-mix(in srgb, var(--draw-aux) 20%, transparent)}.fig-poly.filled.fill-ink{fill:color-mix(in srgb, var(--ink) 12%, transparent)}.fig-poly.filled.fill-mark{fill:var(--draw-mark)}.fig-hatch{stroke:none}pattern.hatch-ink line{stroke:var(--ink);stroke-width:1.4px}pattern:is(.hatch-accent,.hatch-g1) line{stroke:var(--draw-1);stroke-width:1.8px}pattern:is(.hatch-coral,.hatch-g2) line{stroke:var(--draw-2);stroke-width:1.8px}pattern.hatch-g3 line{stroke:var(--draw-3);stroke-width:1.6px}pattern:is(.hatch-muted,.hatch-aux) line{stroke:var(--draw-aux);stroke-width:1.4px}pattern.hatch-mark line{stroke:var(--ink);stroke-width:1.2px}.gap-number.is-free.is-editable:not(.is-active){border-style:dotted;border-color:color-mix(in srgb, var(--muted) 65%, var(--surface))}.nl-line.thin{stroke-width:1.6px}.ct-svg .nl-unit{font-weight:650}.compass-circle{fill:none;stroke:var(--ink);stroke-width:2.6px;pointer-events:none}.compass-circle.solution{stroke:var(--good);stroke-dasharray:var(--dash-sol)}.compass-center{fill:var(--ink);stroke:var(--surface);stroke-width:2px;pointer-events:none}.compass-arm{stroke:var(--draw-aux);stroke-width:1.4px;stroke-dasharray:var(--dash-aux);opacity:.85;pointer-events:none}.compass-knob{fill:var(--surface);stroke:var(--ink);stroke-width:2.5px;pointer-events:none}.compass.is-ok .compass-circle{stroke:var(--good)}.compass.is-ok .compass-center{fill:var(--good)}.compass.is-error .compass-circle,.compass.is-own-wrong .compass-circle{stroke:var(--bad);stroke-dasharray:var(--dash-bad);stroke-linecap:round}.compass.is-error .compass-center,.compass.is-own-wrong .compass-center{fill:var(--bad)}.compass.is-own-wrong{opacity:.85}.coord-chip.wide{width:auto;min-width:48px;padding:0 14px;font-style:normal}.coord-circle{fill:none;stroke:var(--dc,var(--ink));stroke-width:2.4px;stroke-dasharray:var(--dc-dash,none)}.coord-circle.dashed{stroke-dasharray:8 6}.ct-svg.coord.is-editable,.ct-svg.fig.is-interactive{touch-action:none}.dg-guide{stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:4 5;opacity:.55;pointer-events:none}.geo-body.rim-only{pointer-events:none}.geo-rim{fill:none;stroke:#0000;stroke-width:30px;stroke-linejoin:round;pointer-events:stroke;cursor:grab}.geo-corner{fill:#0000;cursor:alias}.fig-tools{gap:8px}.angle-leg.start{stroke:var(--muted);stroke-dasharray:6 6;opacity:.8}.angle-knob.start{fill:var(--surface);stroke:var(--muted);stroke-width:3px}.note-line.why>svg{color:var(--accent-2)}.worked{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.worked-head{color:var(--ink);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.worked-head svg{color:var(--accent)}.worked-lines{flex-direction:column;gap:8px;margin:0;padding:0 0 0 1.6em;font-size:1.05rem;line-height:1.45;display:flex}.worked-lines li::marker{color:var(--accent-strong);font-weight:700}.worked-text{overflow-wrap:anywhere}.worked-show{margin:8px 0 2px}.worked-show .ct{gap:10px}.worked-show .ct-text{font-size:1.15rem;line-height:1.7}.step-box.past .worked-lines{font-size:.95rem}.why-toggle{color:var(--accent-2-strong)}@media (prefers-color-scheme:dark){.why-toggle{color:var(--accent-2)}}.review-feedback{color:var(--muted);margin-top:10px}.review-feedback p{margin:4px 0}.review-worked{margin-top:10px}.fb-card{--cx:40px;--coral-line:color-mix(in srgb, var(--accent-2) 38%, var(--surface));background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent-2);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:10px;margin-top:6px;padding:12px 14px 12px 16px;scroll-margin-bottom:16px;display:flex;position:relative;container-type:inline-size}.fb-card:before{content:"";top:-8px;left:calc(var(--cx) - 8px);background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:3px 0 0;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.fb-card.no-arrow:before{display:none}.field-note{--cx:24px;box-sizing:border-box;background:var(--hint-soft);border:1.5px solid color-mix(in srgb, var(--hint) 55%, transparent);width:fit-content;max-width:100%;color:var(--ink);border-radius:12px;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 12px;scroll-margin-bottom:16px;font-size:1rem;font-weight:600;line-height:1.35;animation:.18s ease-out field-note-in;display:flex;position:relative}.field-note:before{content:"";top:-7px;left:calc(var(--cx) - 6px);background:inherit;border-left:inherit;border-top:inherit;border-radius:2px 0 0;width:11px;height:11px;position:absolute;transform:rotate(45deg)}.field-note.no-arrow:before{display:none}.field-note.tone-ok{background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 50%, transparent)}.field-note-ic{color:var(--hint);flex:none;margin-top:2px}.field-note.tone-ok .field-note-ic{color:var(--good)}.field-note-text{overflow-wrap:anywhere;min-width:0}.field-note-why{min-height:0;margin:0;padding:0 0 0 4px;font-size:.95rem}@keyframes field-note-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.field-note{animation:none}}.ct-lines{flex-direction:column;gap:2px;display:flex}.ct-lines .ct-text{opacity:.82;margin-block:0}.ct-lines .gap-number{min-height:40px;padding:0 10px;font-size:1.15rem;min-width:0!important}.ct-lines .gap-number.is-ok{border-width:2px}.fb-head{flex-direction:column;gap:2px;min-width:0;display:flex}.fb-st{color:var(--accent-2-strong);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.fb-msg{overflow-wrap:anywhere;font-size:1.1rem;font-weight:700;line-height:1.35}.fb-more{color:var(--muted);margin-top:2px;font-size:.88rem}.fb-next{background:var(--accent-soft);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fb-next-ic{color:var(--accent-strong);flex:none;margin-top:2px}.fb-next-txt{overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;font-size:1.02rem;line-height:1.4;display:flex}.fb-next-label{color:var(--accent-strong);font-size:.78rem;font-weight:700}.fb-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}.fb-link{min-height:44px;color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.fb-why{background:var(--surface);border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.fb-why svg{transition:transform .15s}.fb-why[aria-expanded=true] svg{transform:rotate(180deg)}.fb-parts{border-top:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:8px;padding-top:10px;font-size:1rem;display:flex}.fb-parts p{margin:0}.fb-ybox{text-align:center;border:2px solid var(--line-strong);background:var(--surface);border-radius:9px;min-width:40px;padding:1px 10px;font-size:1.05rem;font-weight:700;display:inline-block}.fb-ybox.bad{border-color:var(--accent-2)}.fb-tag{color:var(--accent-2-strong);background:var(--accent-2-soft);border-radius:20px;padding:3px 12px;font-size:.8rem;font-weight:700;display:inline-block}.fb-rule{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--surface));border-radius:10px;align-self:stretch;padding:8px 12px}.fb-pic{overflow-x:auto}.fb-pic .ct{align-items:flex-start;gap:10px}@media (prefers-color-scheme:dark){.fb-st,.fb-tag{color:var(--accent-2)}.fb-next-label,.fb-next-ic,.fb-link{color:var(--accent)}}.tries{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.try-row{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.95rem;display:flex}.try-label{color:var(--muted);min-width:5.5em;font-weight:700}.try-boxes{flex-wrap:wrap;gap:4px;display:inline-flex}.try-note{color:var(--accent-2-strong);font-weight:650}@media (prefers-color-scheme:dark){.try-note{color:var(--accent-2)}}.ww{border:1px solid var(--line);background:var(--surface);border-radius:14px;scroll-margin-bottom:16px;overflow:hidden;container-type:inline-size}.ww-h{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 18px;font-size:1.1rem;font-weight:700;display:flex}.ww-h svg{color:var(--accent);flex:none}.ww-cols,.ww-row,.ww-res{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid}.ww-cols{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);font-size:.72rem;font-weight:700}.ww-cols>div{padding:7px 18px}.ww-row{border-bottom:1px solid var(--line)}.ww-row>div{min-width:0;padding:12px 18px}.ww-rt{overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.ww-rt p{margin:0;font-size:1rem;line-height:1.4}.ww-tl{align-items:center;gap:10px;font-size:1.05rem;font-weight:700;line-height:1.25;display:flex}.ww-num{background:var(--surface-2);width:26px;height:26px;color:var(--muted);border:1px solid var(--line);border-radius:7px;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.ww-rp{border-left:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 55%, var(--surface));flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.ww-row.no-pic{grid-template-columns:minmax(0,1fr)}.ww-calc{overflow-wrap:anywhere;flex-direction:column;gap:3px;font-size:1.2rem;font-weight:600;line-height:1.35;display:flex}.ww-calc,.worked-calc{min-width:0;max-width:100%}.ww-calc:has(mfrac){gap:22px}.ww-calc>div,.worked-calc>span{min-width:0;max-width:100%;overflow:auto hidden}.rt-tail{white-space:nowrap}.rt-chain{white-space:nowrap;text-indent:0;flex-wrap:nowrap;align-items:baseline;max-width:100%;display:inline-flex}.rt-chain>.rt-fseg{flex:none}.rt-chain.brk{white-space:normal;display:block}.rt-chain.brk>.rt-fseg{text-indent:-2em;padding-left:2em;display:block}.rt-chain.brk>.rt-fseg+.rt-fseg{text-indent:-1em}.rt-chain.brk .rt-fgroup{text-indent:-1.2em;max-width:100%;padding-left:1.2em;display:inline-block}.ww-show{min-width:0;max-width:100%;overflow-x:auto}.ww-show .ct{gap:10px}.ww-show .ct-text{font-size:1.1rem;line-height:1.6}.ww-row.err .ww-rt{background:var(--accent-2-soft);box-shadow:inset 4px 0 0 var(--accent-2)}.ww-row.err .ww-num{background:var(--accent-2);border-color:var(--accent-2);color:var(--surface)}.ww-you{color:var(--accent-2-strong);margin-top:4px;font-size:.95rem;font-weight:700}.ww-res{background:var(--accent-soft)}.ww-res>div{align-items:center;gap:10px;min-width:0;padding:12px 18px;display:flex}.ww-res-l{color:var(--accent-strong);font-weight:700}.ww-res-v{border-left:1px solid color-mix(in srgb, var(--accent) 30%, var(--surface));overflow-wrap:anywhere;flex-wrap:wrap;column-gap:18px;font-size:1.3rem;font-weight:700}.ww-ans{color:var(--accent-strong)}.ww-loose{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin:0;padding:10px 18px 12px;list-style:none;display:flex}.ww-loose li{flex-direction:column;gap:2px;display:flex}.ww-loose .ww-you{margin:0}.ww-loose-why{color:var(--muted);font-size:.95rem}.way-wrap{flex-direction:column;gap:6px;display:flex}.way-wrap .ww-loose{border-top:0;padding:0 4px}.worked .ww-loose{padding:6px 0 0}.worked-lines li.is-hit::marker{color:var(--accent-2)}.worked-calc{flex-direction:column;margin-top:2px;font-weight:600;display:flex}@media (prefers-color-scheme:dark){.ww-you{color:var(--accent-2)}}.step-box.past .ww{font-size:.95rem}@media (width<=700px){.fb-part{grid-template-columns:minmax(0,1fr);gap:6px}.ww-cols{display:none}.ww-row,.ww-res{grid-template-columns:minmax(0,1fr)}.ww-rp{border-left:0;border-top:1px dashed var(--line)}.ww-res-v{border-left:0;border-top:1px solid color-mix(in srgb, var(--accent) 30%, var(--surface))}}@media (width<=520px){.fb-head{flex-wrap:wrap;align-items:flex-start;padding:10px 10px 10px 12px}.fb-txt{flex:calc(100% - 40px)}.fb-why{margin-left:36px}.fb-part{padding:10px 12px}.ww-row>div,.ww-res>div,.ww-h,.ww-cols>div{padding-left:12px;padding-right:12px}}@container (width<=620px){.fb-part{grid-template-columns:minmax(0,1fr);gap:6px}.ww-cols{display:none}.ww-row,.ww-res{grid-template-columns:minmax(0,1fr)}.ww-rp{border-left:0;border-top:1px dashed var(--line)}.ww-res-v{border-left:0;border-top:1px solid color-mix(in srgb, var(--accent) 30%, var(--surface))}}.review-fb+.review-fb{border-top:1px dashed var(--line);margin-top:8px;padding-top:6px}.review-fb-tag{color:var(--accent-2-strong);font-weight:650}.ww-calc strong{color:var(--accent-strong)}.fb-pic .ct-pv,.ww-show .ct-pv{margin:0}.ww-h .ww-all{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:10px;margin-left:auto;padding:0 12px;font-size:.9rem;font-weight:650}.ww-row.ww-mini{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 18px;font-weight:650;display:flex}.ww-row.ww-mini .ww-num{opacity:.8}.ww-res-v{flex-direction:column;align-items:flex-start!important;gap:2px!important}:is(.ww-res-line:has(.rt-frac,mfrac)+.ww-res-line,.ww-res-line+.ww-res-line:has(.rt-frac,mfrac)){margin-top:10px}.ww-res-line{display:block}.fb-part{grid-template-columns:218px minmax(0,1fr)}.fb-pl{letter-spacing:.05em;white-space:nowrap}@media (width<=700px){.fb-part{grid-template-columns:minmax(0,1fr)}}@container (width<=620px){.fb-part{grid-template-columns:minmax(0,1fr)}}@media (orientation:landscape) and (height<=900px){.fb-card.open .fb-parts{overscroll-behavior:contain;max-height:max(200px,100dvh - 430px);overflow-y:auto}}.fb-card.fb-remark{border-left-color:var(--hint)}.fb-card.fb-remark .fb-st{color:var(--hint)}.fb-target{border-radius:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-2) 40%, transparent)!important}.gap-select .gap-own{margin-right:6px;font-size:1em}.choice-button.selected{border-color:var(--ink);background:var(--surface-2)}.choice-button.selected .choice-key{background:var(--ink);color:var(--surface);border-color:var(--ink)}.gap-seg.selected{background:var(--ink);color:var(--surface)}.ct-choice.is-error.multi .choice-button.selected{border-color:var(--ink);background:var(--surface-2)}.choice-button.correct{border-color:var(--good);background:var(--good-soft)}.choice-button.wrong{border-color:var(--bad);background:var(--bad-soft)}.choice-button.correct .choice-key{background:var(--good);color:var(--surface);border-color:var(--good)}.fb-line{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:1.15rem;font-weight:600;display:inline-flex}.fb-ybox.other{border-color:var(--line-strong);background:var(--surface);font-weight:600}.fig-arrow{fill:var(--dc,var(--ink));stroke:none}.coord-line .coord-arrowhead{fill:var(--dc,var(--draw-1));stroke:none}.ct-coord3{justify-content:center;width:100%;display:flex}.ct-svg.coord3{margin:0 auto}.c3-axis{stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.c3-axis-arrow{fill:var(--ink)}.c3-tick{stroke:var(--ink);stroke-width:1.5px}.c3-grid{stroke:var(--line-strong);stroke-width:.9px;opacity:.8}.c3-guide{stroke:var(--muted);stroke-width:1.4px;stroke-dasharray:5 5}.c3-plane{fill:color-mix(in srgb, var(--dc,var(--draw-1)) 16%, transparent);stroke:var(--dc,var(--draw-1));stroke-width:1.8px;stroke-linejoin:round}.c3-plane:is(.mark,.gold){fill:color-mix(in srgb, var(--draw-mark) 70%, transparent)}.c3-plane.dashed{stroke-dasharray:7 5}.c3-line line{stroke:var(--dc,var(--draw-1));stroke-width:2.6px;stroke-linecap:round}.c3-line .c3-arrowhead{fill:var(--dc,var(--draw-1))}.c3-line.dashed line{stroke-dasharray:7 6}.c3-line.hid line,.c3-axis.hid{stroke-dasharray:6 5;stroke-linecap:butt}.c3-line.hid,.c3-axis.hid,.c3-axis-arrow.hid{opacity:.5}.c3-dot{fill:var(--dc,var(--ink))}.c3-dot.hollow{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.ct-svg .c3-label{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:17px;font-weight:800}.ct-svg .c3-label.point{fill:var(--dc-text,var(--ink))}.ct-svg .c3-label.line,.ct-svg .c3-label.plane{fill:var(--dc-text,var(--draw-1-text));font-weight:700}.ct-svg .c3-num{fill:var(--muted);paint-order:stroke;stroke:var(--surface);stroke-width:3px;font-size:13px}.ct-svg .c3-axisname{font-size:17px;font-weight:700}.ct-svg .c3-sub{font-size:12px;font-style:normal}.ct-s3{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.s3-stage{max-width:100%;position:relative}.ct-svg.s3{margin:0 auto}.s3-stage.is-3d>svg{visibility:hidden}.s3-gl{pointer-events:none;position:absolute;top:0;left:0}.s3-gl .s3-canvas{touch-action:pan-y;cursor:grab;pointer-events:auto;border-radius:8px;display:block;position:absolute;top:0;left:0}.s3-gl .s3-canvas:active{cursor:grabbing}.s3-gl .s3-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.s3-gl-labels{pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.s3-gl-label{white-space:nowrap;color:var(--ink);text-shadow:0 0 3px var(--surface), 0 0 3px var(--surface), 0 0 2px var(--surface);will-change:transform;font-size:15px;font-weight:700;line-height:1;position:absolute;top:0;left:0}.s3-gl-label:is(.g1,.accent,.blue){color:var(--draw-1-text)}.s3-gl-label:is(.g2,.coral){color:var(--draw-2-text)}.s3-gl-label:is(.g3,.violet){color:var(--draw-3-text)}.s3-gl-label:is(.aux,.muted){color:var(--muted)}.s3-gl-label:is(.mark,.gold,.ink){color:var(--ink)}.s3-gl-label.num{color:var(--muted);font-size:13px;font-weight:500}.s3-gl-label sub{vertical-align:-.25em;font-size:.7em}.s3-vec{font-style:italic;display:inline-block;position:relative}.s3-vec-arrow{background:currentColor;height:.42em;position:absolute;top:-.42em;left:-.05em;right:-.2em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 8' preserveAspectRatio='none'%3E%3Cpath d='M0 3.3h15V0.6L20 4l-5 3.4V4.7H0z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 8' preserveAspectRatio='none'%3E%3Cpath d='M0 3.3h15V0.6L20 4l-5 3.4V4.7H0z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.s3-fill{stroke:none;fill:var(--dc,var(--ink))}.s3-fill:is(.mark,.gold){fill:var(--draw-mark)}.s3-k{fill:none;stroke:var(--dc,var(--ink));stroke-linecap:round;stroke-linejoin:round}.s3-k.w0{stroke-width:1.2px}.s3-k.w1{stroke-width:1.9px}.s3-k.w2{stroke-width:2.6px}.s3-k.dashed{stroke-dasharray:7 5}.s3-k.hid{stroke-dasharray:5 4;opacity:.6}.s3-arrow.hid{opacity:.5}.s3-arrow{stroke:none;fill:var(--dc,var(--ink))}.s3-dot{fill:var(--dc,var(--ink))}.s3-dot.hollow{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.ct-svg .s3-label{fill:var(--dc-text,var(--ink));paint-order:stroke;stroke:var(--surface);stroke-width:3.5px;stroke-linejoin:round;font-size:15px;font-weight:700}.ct-svg .s3-label.num{fill:var(--muted);stroke-width:3px;font-size:13px;font-weight:500}.s3-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;display:flex}.s3-btn{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.88rem;display:inline-flex}.s3-btn:disabled{opacity:.5;cursor:default}.s3-btn:focus-visible,.s3-range input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.s3-range{min-height:40px;color:var(--muted);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.s3-range input{width:min(180px,42vw);accent-color:var(--accent)}.ct-choice-chips{flex-wrap:wrap;align-items:center;gap:8px;animation:.22s ease-out choice-chip-in;display:flex}.choice-chip{border:2px solid var(--good);background:var(--good-soft);border-radius:99px;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:4px 12px;font-weight:600;display:inline-flex}.choice-chip.correct svg{color:var(--good);flex:none}.choice-chip.wrong{border-color:var(--bad);background:var(--bad-soft);font-weight:500}.choice-chip-text{overflow-wrap:anywhere;min-width:0}.choice-more{margin-left:auto}@keyframes choice-chip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ct-choice-chips{animation:none}}.attempt-switch{align-self:flex-start;max-width:100%;margin-top:4px}.attempt-switch button{min-height:40px;padding:0 12px}@media (width<=420px){.attempt-switch{align-self:stretch}.attempt-switch button{flex:1;padding:0 6px;font-size:.85rem}}.ct-line{min-width:0}.zoom-host{width:fit-content;max-width:100%;margin:0 auto;padding-top:32px;position:relative}.zoom-host.zoom-beside{padding-top:0}.zoom-host:has(>.ct-map){width:100%}.ww-show:has(.ct-map){flex:100%}.ww-show .ct:has(>.zoom-host>.ct-map){width:100%}.ct-map>svg.ct-svg{width:100%;height:auto}.zoom-btn{z-index:3;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);width:30px;height:30px;color:var(--muted);opacity:.75;cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.zoom-btn:active{opacity:1;background:var(--surface-2)}.zoom-btn:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}@media (hover:hover){.zoom-btn:hover{opacity:1;color:var(--ink)}}.zoom-dialog{background:var(--surface);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.zoom-dialog[open]{flex-direction:column;display:flex}.zoom-dialog::backdrop{background:#00000080}.zoom-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;padding:8px 10px;display:flex}.zoom-hint{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.zoom-tool{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.zoom-tool:disabled{opacity:.35;cursor:default}.zoom-tool:not(:disabled):active{background:var(--surface-2)}.zoom-tool:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.zoom-stage{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:1;min-height:0;padding:12px;display:flex;overflow:hidden}.zoom-stage:active{cursor:grabbing}.zoom-stage3{flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;overflow:auto}.zoom-stage3>.ct-s3{max-width:100%}.zoom-stage>.zoom-svg{pointer-events:none;flex:1;width:100%;max-width:none;height:100%;max-height:none;margin:0;overflow:visible}@media (width<=520px){.zoom-hint{font-size:.75rem}}.ct-scroll-wrap{width:100%;position:relative}.ct-scroll-wrap:before,.ct-scroll-wrap:after{content:"";pointer-events:none;opacity:0;z-index:2;width:22px;transition:opacity .2s;position:absolute;top:0;bottom:0}.ct-scroll-wrap:before{background:linear-gradient(90deg,#00000038,#0000);left:0}.ct-scroll-wrap:after{background:linear-gradient(270deg,#00000038,#0000);right:0}.ct-scroll-wrap.more-left:before,.ct-scroll-wrap.more-right:after{opacity:1}.ct-swipe-hint{z-index:3;background:var(--ink);width:fit-content;color:var(--surface);pointer-events:none;border-radius:999px;margin:6px 0 0 auto;padding:2px 9px;font-size:.78rem;font-weight:700;display:block;position:relative}.ct-scroll-wrap.has-hint:before,.ct-scroll-wrap.has-hint:after{bottom:30px}@media (width<=600px){.ct-table th,.ct-table td,.player-main .ct-table th,.player-main .ct-table td{padding:6px;font-size:.9rem}.ct-table thead th{font-size:.85rem}:is(.ct-table:has(.gap-number) th,.ct-table:has(.gap-number) td){padding:6px 8px}}@media (width<=400px){.ct-table th,.ct-table td,.player-main .ct-table th,.player-main .ct-table td{padding:5px 4px;font-size:.84rem}.player-main .ct-table:not(:has(.gap-number,input,[contenteditable])) th{padding:4px 3px;font-size:.8rem}.player-main .ct-table:not(:has(.gap-number,input,[contenteditable])) td{padding:4px 3px;font-size:.8rem}.ct-table:not(:has(.gap-number,input,[contenteditable])) th{padding:4px 3px;font-size:.8rem}.ct-table:not(:has(.gap-number,input,[contenteditable])) td{padding:4px 3px;font-size:.8rem}}@media (width<=600px){.ct-tally th,.ct-tally td{padding:6px}.ct-tally td{min-width:0}.tally-edit{gap:6px}.tally-edit .tally-marks-wrap{flex:110px;width:auto;min-width:0}.tally-edit .stepper{flex:none;gap:4px}.tally-edit .stepper-btn{width:44px;min-width:44px}}.ct-diagram.share{gap:8px}.sh-bg{fill:var(--surface)}.sh-rim{fill:none;stroke:var(--ink);stroke-width:2.2px;pointer-events:none}.sh-div{stroke:var(--ink);stroke-width:1.2px;opacity:.7;pointer-events:none}.sh-seg-edge{stroke:var(--ink);stroke-width:2px;pointer-events:none}.sh-open{fill:color-mix(in srgb, var(--ink) 12%, var(--surface));stroke:var(--ink);stroke-width:1.6px;stroke-dasharray:6 4}.sh-band{opacity:.62}.sh-end{stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round}.sh-brace{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.sh-flow{fill:none;stroke:var(--muted);stroke-width:2px;stroke-linejoin:round}.sh-arrow{fill:var(--muted)}.sh-person{fill:var(--cat-2);stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.sh-frac{stroke:currentColor;stroke-width:1.4px}.ct-svg .sh-text{fill:var(--on-part);pointer-events:none;font-size:15px;font-weight:700}.ct-svg .sh-text .sh-frac,.sh-text .sh-frac{stroke:var(--on-part)}.ct-svg .sh-text.open{fill:var(--ink)}.ct-svg .sh-text.open .sh-frac{stroke:var(--ink)}.ct-svg .sh-text text{fill:var(--on-part)}.ct-svg .sh-text.open text{fill:var(--ink)}.sh-tick{stroke:var(--muted);stroke-width:1.4px}.sh-open-fill{fill:color-mix(in srgb, var(--ink) 12%, var(--surface))}.ct-svg .sh-name,.ct-svg .sh-brace-label{fill:var(--ink);font-size:15px;font-weight:600}.ct-svg .sh-brace-label{font-size:16px;font-weight:700}.sh-name .sh-frac,.sh-brace-label .sh-frac{stroke:var(--ink)}.ct-svg .sh-whole-label{fill:var(--ink);font-size:16px;font-weight:700}.sh-whole-label .sh-frac{stroke:var(--ink)}.ct-svg .sh-person-name{font-size:15px;font-weight:600}.ct-svg .sh-on-look{opacity:.66}.ct-svg .sh-tint{mix-blend-mode:color}.ct-svg .sh-wash{opacity:.72}svg.dg-swatch.on-look{box-sizing:border-box;display:block;overflow:hidden}.sh-chip{fill:var(--surface);stroke:var(--ink);stroke-width:1px;stroke-opacity:.45}.sh-person-c .sh-person{fill:inherit}.ct-svg .sh-on-dish{stroke:var(--on-part);opacity:.9}.ct-svg .sh-div.on-look{stroke:#fff;stroke-width:3px;filter:drop-shadow(0 0 1px #0009)}.ct-aside{color:var(--muted);margin-top:2px;font-size:.84rem;line-height:1.35;display:block}.ct-aside:first-letter{text-transform:uppercase}.ct-text.ct-scale-note{color:var(--muted);margin-top:-6px;font-size:.95rem;line-height:1.3}.col-more{appearance:none;border:1.5px dashed var(--line-strong);width:fit-content;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:10px;place-self:flex-start start;align-items:center;margin:6px 0 0;padding:0 14px;font-size:.92rem;display:inline-flex}@media (hover:hover){.col-more:hover{background:var(--accent-soft);color:var(--ink)}}.col-more:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@font-face{font-family:MM OpenDyslexic;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/OpenDyslexic-Regular-nUhe5EwG.woff2)format("woff2")}@font-face{font-family:MM OpenDyslexic;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/OpenDyslexic-Bold-Bnmt45Ln.woff2)format("woff2")}@font-face{font-family:MM OpenDyslexic;font-weight:400;font-style:italic;font-display:swap;src:url(/assets/OpenDyslexic-Italic-sb4Uqald.woff2)format("woff2")}:root[data-textfont=dyslexic] .player-main{font-family:MM OpenDyslexic,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}:root[data-textfont=dyslexic] .player-main :is(input,textarea,math-field,.ml-host){font-family:var(--mm-font)}:root[data-textfont=dyslexic] .player-main .ct-text{letter-spacing:.01em;font-size:1.2rem;line-height:2.1}:root[data-textfont=dyslexic] .player-main .ct-text.ct-plain{line-height:1.6}:root[data-textfont=dyslexic] .player-main .step-instruction{text-wrap:wrap;font-size:1.15rem;line-height:1.45}:root[data-textfont=dyslexic] .player-main .step-box.past .step-instruction{font-size:1rem}:root[data-textfont=dyslexic] .player-main .worked-lines{font-size:.95rem;line-height:1.65}:root[data-textfont=dyslexic] .player-main .worked-show .ct-text{font-size:1.02rem;line-height:1.9}:root[data-textfont=dyslexic] .player-main .fb-card{line-height:1.6}@font-face{font-family:MM Lexend;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/Lexend-Regular-CwRJVcUA.woff2)format("woff2")}@font-face{font-family:MM Lexend;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/Lexend-Bold-DqO8md6r.woff2)format("woff2")}:root[data-textfont=lexend] .player-main{font-family:MM Lexend,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}:root[data-textfont=lexend] .player-main :is(input,textarea,math-field,.ml-host){font-family:var(--mm-font)}:root[data-textfont=lexend] .player-main .ct-text{line-height:1.95}:root[data-textfont=lexend] .player-main .worked-lines{line-height:1.6}.help-bar{--nx:40px;flex-direction:column;min-width:0;display:flex}.help-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:13px;flex-wrap:wrap;align-self:flex-start;gap:2px;max-width:100%;padding:3px;display:flex}.help-tab{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:0 14px;font-weight:650}.help-tab:hover{color:var(--ink)}.help-tab.on{background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 3px #2d211c1f}.help-tab:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.help-tab .ht-short{display:none}.help-panel{flex-direction:column;gap:8px;min-width:0;display:flex}.help-panel:focus-visible{outline:none}.help-bar{--tone:var(--accent-2);--tone-strong:var(--accent-2-strong);--tone-soft:var(--accent-2-soft);--tone-line:color-mix(in srgb, var(--accent-2) 45%, var(--surface))}.help-bar[data-tone=hint]{--tone:var(--hint);--tone-strong:var(--hint);--tone-soft:var(--hint-soft);--tone-line:var(--hint-line)}.help-bar[data-tone=ok]{--tone:var(--accent);--tone-strong:var(--accent-strong);--tone-soft:var(--accent-soft);--tone-line:color-mix(in srgb, var(--accent) 45%, var(--surface))}.help-bar .help-panel{padding:14px 16px;font-size:1.05rem;line-height:1.45;transition:background-color .18s,border-color .18s}.help-bar .help-panel-in{flex-direction:column;gap:10px;min-width:0;animation:.16s ease-out help-fade;display:flex}.help-bar .fb-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;margin:0;padding:0}.help-bar .fb-card:before,.help-bar .fb-st{display:none}.help-bar .fb-msg{font-size:1.05rem;font-weight:650}.help-bar .fb-next{background:0 0;gap:0;padding:0}.help-bar .fb-next-ic{display:none}.help-bar .fb-next-txt{font-size:1.05rem;line-height:1.45}.help-bar .fb-next-label{color:var(--tone-strong)}.help-bar .fb-actions{justify-content:flex-start;margin-left:-10px}.help-bar .note-line,.help-bar .note-line.hint{color:var(--ink);background:0 0;gap:0;padding:0;font-size:1.05rem;line-height:1.45}.help-bar .note-line>svg{display:none}.help-bar .worked{background:0 0;gap:0;padding:0}.help-bar .worked-head{display:none}.help-bar .worked-lines{font-size:1.05rem}.help-bar .ww{background:0 0;border:0;border-radius:0;overflow:visible}.help-bar .help-panel:has(>.help-panel-in>.ww){padding:0}.help-bar .help-panel-in>.ww{border-radius:10.5px;overflow:hidden}.help-bar .ww-h{background:0 0;border:0;justify-content:flex-end;padding:0 0 8px}.help-bar .ww-h>svg,.help-bar .ww-h>span:first-of-type{display:none}.help-bar .ww-h:not(:has(.ww-all)){display:none}.help-bar .fullway-list{margin:0}.help-bar .fullway-chain{background:var(--surface-2)}@keyframes help-fade{0%{opacity:0}to{opacity:1}}.hb-a2{--panel-bg:var(--tone-soft);gap:10px}.hb-a2:has(.help-panel-in>.ww){--panel-bg:var(--surface)}.hb-a2 .help-tab.on{color:var(--tone-strong)}.hb-a2 .help-panel{background:var(--panel-bg);border:1.5px solid var(--tone-line);border-radius:12px;position:relative}.hb-a2 .help-panel:before{content:"";top:-9px;left:calc(var(--nx) - 8px);background:var(--panel-bg);border-left:1.5px solid var(--tone-line);border-top:1.5px solid var(--tone-line);border-radius:2px 0 0;width:14px;height:14px;transition:left .18s,background-color .18s,border-color .18s;position:absolute;transform:rotate(45deg)}.hb-a2 .fb-parts{border-top-color:var(--tone-line)}.hb-a2 .fb-rule{background:var(--surface)}@media (width<=520px){.help-bar .help-tabs{flex-wrap:nowrap;align-self:stretch}.help-bar .help-tab{letter-spacing:-.005em;flex:auto;min-width:0;padding:0 4px;font-size:.875rem}.help-tab .ht-long{display:none}.help-tab .ht-short{display:inline}.help-bar .help-panel{padding:12px 14px}}@media (prefers-reduced-motion:reduce){.help-bar .help-panel,.hb-a2 .help-panel:before{transition:none}.help-bar .help-panel-in{animation:none}}.player-top .progress-dots{flex-wrap:nowrap;gap:4px}.player-top .progress-dots .dot{border:0;border-radius:3px;width:18px;height:6px}.player-top .progress-dots .dot.current{background:var(--accent);border:0;width:26px;height:8px}.player-top .progress-dots .dot.failed{background:var(--accent-2);border:0}.player-top .progress-dots .dot.twin{width:8px;height:6px}.player-top .progress-dots .dot.twin.current{border:0;width:8px;height:8px}@media (width<=599px){.player-top .progress-dots .dot{width:14px}.player-top .progress-dots .dot.current{width:20px}}.player-top .progress-text{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:600}.level-pop .level-cap{color:var(--muted);font-size:.82rem;font-weight:500}.level-pop.changed .level-cap{color:inherit}.button.primary.check-button:disabled,.button.primary.pad-go:disabled{opacity:1;background:var(--surface-2,#e8ecea);color:var(--ink);border-color:var(--line-strong);box-shadow:none;font-weight:650}.player-top .player-progress{min-width:0;max-width:100%}.player-top .progress-text{text-align:center;flex-wrap:wrap;justify-content:center;column-gap:0;line-height:1.2;display:inline-flex}@media (width<=599px){.player-top .progress-text{flex-direction:column;align-items:center;font-size:.75rem}.player-top .progress-text .sep{display:none}}.button.primary.check-button[aria-disabled=true],.button.primary.pad-go[aria-disabled=true]{opacity:1;background:var(--surface-2,#e8ecea);color:var(--ink);border-color:var(--line-strong);box-shadow:none;cursor:pointer;font-weight:650}@keyframes nudge-field{0%,to{box-shadow:0 0 #0000}30%{box-shadow:0 0 0 4px var(--accent-2,#d85a30)}}.step-box.current .is-active.nudge{animation:1.3s nudge-field}.button.pad-go{white-space:normal;text-align:center;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;padding-inline:8px;line-height:1.15}.button.pad-go[aria-disabled=true]{font-size:.95rem}.example-button{border:1px solid var(--hint-line);background:var(--hint-soft);min-height:44px;color:var(--hint);font:inherit;cursor:pointer;white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:0 12px;font-size:.92rem;font-weight:700;display:inline-flex}.example-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (hover:hover){.example-button:hover{border-color:var(--hint)}}@media (width<=599px){.example-button{padding:0 10px;font-size:.86rem}}.player>.player-top{grid-template-columns:auto minmax(0,1fr) auto}.player-top .player-progress{min-width:0;max-width:100%;overflow:hidden}.player-top .progress-dots,.player-top .progress-title,.player-top .progress-text{max-width:100%}.player-top .player-top-end{flex-wrap:nowrap;flex:none;gap:6px}@media (width<=599px){.player-top .player-top-end{gap:4px}.example-button .example-cap{font-size:.8rem}.example-button{gap:4px;min-height:44px;padding:0 8px}}@media (width<=559px){.player-top:has(>.player-progress){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"quit end""prog prog";row-gap:6px;padding-bottom:8px}.player-top:has(>.player-progress)>.quit-button{grid-area:quit}.player-top:has(>.player-progress)>.player-top-end{grid-area:end}.player-top:has(>.player-progress)>.player-progress{grid-area:prog;align-items:center;overflow:visible}.player-top .progress-title{-webkit-line-clamp:2;white-space:normal;text-align:center;-webkit-box-orient:vertical;display:-webkit-box}.player-top .progress-text{flex-flow:wrap;justify-content:center;font-size:.75rem}.player-top .progress-text .sep{display:inline}}.fullway-list{flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.fullway-item{flex-direction:column;gap:8px;min-width:0;display:flex}.fullway-head{align-items:baseline;gap:10px;min-width:0;font-weight:700;display:flex}.fullway-num{background:var(--accent);color:#fff;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:.85rem;display:inline-grid}.fullway-title{overflow-wrap:anywhere;min-width:0}.fullway-chain{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:100%;padding:10px 14px;overflow-x:auto}.fullway-way .ww-h,.fullway-way .worked-head{display:none}.review-pick{cursor:pointer}.review-pick:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.level-choice .level-option.l1{--lv:var(--accent-2);--lv-strong:var(--accent-2-strong);--lv-soft:var(--accent-2-soft)}.level-choice .level-option.l2{--lv:#b08a3e;--lv-strong:#725312;--lv-soft:#f6ecd6}.level-choice .level-option.l3{--lv:#c4552f;--lv-strong:#94391b;--lv-soft:#fbe6de}.level-choice .level-option{border-color:color-mix(in srgb, var(--lv) 45%, var(--line))}.level-choice .level-option:before{border-radius:3px;width:100%;height:6px;margin-bottom:4px}.level-choice .level-option.selected{border-color:var(--lv);background:var(--lv-soft)}.level-choice .level-option.selected .level-option-name{color:var(--lv-strong)}.level-choice .level-option.selected .level-option-text{color:var(--ink)}.level-choice .level-option-done{color:#fff;white-space:nowrap;background:#1f6f5a;border-radius:999px;align-items:center;gap:4px;padding:3px 10px 3px 7px;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.level-choice .level-option-head{flex-wrap:wrap}.kc-row{flex-wrap:wrap;gap:6px;display:inline-flex}.kc{color:var(--muted);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 6px;font-size:.86rem;font-weight:600;display:inline-flex}.kc>i{width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--muted);border-radius:50%;flex:none;place-items:center;display:inline-grid}.kc.on{color:var(--good-strong,var(--lv-high));background:var(--good-soft,var(--surface-2));box-shadow:inset 0 0 0 1.5px var(--lv-high)}.kc.on>i{background:var(--lv-high);box-shadow:none;color:var(--surface)}.kc-row.small{gap:4px}.kc-row.small .kc{gap:4px;padding:2px 8px 2px 5px;font-size:.8rem}.kc-row.small .kc>i{width:14px;height:14px}.stage-legend{margin:0 0 8px;font-size:.85rem}.kc>i{box-sizing:border-box;box-shadow:none;border:2px solid var(--muted)}.kc.on>i{border-color:#0000}.kc{box-sizing:border-box;box-shadow:none;border:2px solid var(--muted);min-height:26px;padding:0 10px 0 4px;line-height:1}.kc.on{border-color:var(--lv-high);box-shadow:none}.kc>i{justify-content:center;align-items:center;display:inline-flex}.kc>i svg{display:block}.kc-row.small .kc{min-height:22px;padding:0 8px 0 3px}.kc{border:2px solid var(--muted);box-sizing:border-box;background:var(--surface-2);color:var(--muted);align-items:center;display:inline-flex}.kc>i{box-sizing:border-box;border:2px solid var(--muted);background:0 0}.kc.on{color:#fff;background:#1f6f5a;border-color:#1f6f5a;font-weight:700}.kc.on>i{color:#1f6f5a;background:#fff;border-color:#fff}.example-dialog .dialog-body{padding-bottom:12px;display:block;overflow-y:auto}.example-dialog .dialog-subtitle{color:var(--muted)}.example-dialog .dialog-actions .button.big{min-width:180px}.ex-body{gap:14px;max-width:860px;margin:0 auto;padding-top:4px;display:grid}.ex-badge{background:var(--hint-soft);color:var(--hint);border:1px solid var(--hint-line);border-radius:999px;justify-self:start;align-items:center;gap:8px;margin:0;padding:6px 14px;font-weight:600;display:inline-flex}.ex-badge svg{color:var(--hint)}.ex-step{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);gap:10px;padding:14px 16px;display:grid}.ex-step .step-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.ex-instruction{margin:0;font-size:1.15rem;font-weight:600;line-height:1.35}.ex-intro{padding:4px 2px}@media (prefers-reduced-motion:no-preference){.ex-step,.ex-step .ww-row:last-of-type{animation:.2s ease-out ex-in}}@keyframes ex-in{0%{opacity:0}to{opacity:1}}@media (width<=599px){.example-dialog .dialog-actions{flex-wrap:nowrap}.example-dialog .dialog-actions .button{min-height:48px}.ex-step{padding:10px 8px}}.ad-examples-row .muted{font-weight:400}.run-icon-wrap{display:inline-flex;position:relative}.run-example{background:var(--hint-soft);width:16px;height:16px;color:var(--hint);border:1px solid var(--hint-line);border-radius:50%;place-items:center;display:inline-grid}.run-icon-wrap>.run-example{width:14px;height:14px;position:absolute;top:-7px;right:-7px}.review-example{color:var(--hint);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.example-opener{border:1px solid var(--hint-line);background:var(--hint-soft);min-height:36px;color:var(--hint);font:inherit;cursor:pointer;border-radius:12px;justify-self:start;align-items:center;gap:6px;padding:0 12px;font-size:.9rem;font-weight:650;display:inline-flex}.example-opener:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (hover:hover){.example-opener:hover{border-color:var(--hint)}}@media (width<=599px){.example-opener{min-height:44px}}.example-row{margin:4px 0 8px;display:flex}.ex-pair{gap:10px;min-width:0;display:grid}.ex-pair-show,.ex-pair-way{min-width:0}@media (width>=1000px){.ex-body{max-width:1240px}.ex-pair:not(.stacked){grid-template-columns:minmax(0,1fr) minmax(340px,1fr);align-items:start;gap:20px}.ex-pair:not(.stacked)>.ex-pair-show{position:sticky;top:0;overflow-x:hidden}}.kid-card-go{align-items:center;gap:8px;margin-left:auto;display:flex}.example-btn,.example-btn svg{color:var(--hint)}@media (width<=599px){.kid-card-go{width:100%;margin-left:0}.kid-card-go>a.button{flex:auto}}.ex-step .ww-h:not(:has(.ww-all)){display:none}.wg-card{border:1px solid var(--line);background:var(--card,#fff);border-radius:16px;gap:10px;max-width:560px;padding:14px 16px;display:grid}.wg-card.reached{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.wg-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wg-title{align-items:center;gap:8px;margin:0;font-size:1rem;display:inline-flex}.wg-title svg{color:var(--accent)}.wg-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.wg-day{color:var(--muted);justify-items:center;gap:3px;font-size:.78rem;display:grid}.wg-dot{border:2px solid var(--line-strong,var(--line));color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.wg-day.done .wg-dot{background:var(--accent);border-color:var(--accent)}.wg-day.free .wg-dot{color:var(--muted);background:0 0;border-color:#0000}.wg-day.free.done .wg-dot{background:var(--accent);border-color:var(--accent);color:#fff}.wg-free-dash{background:var(--muted);border-radius:2px;width:14px;height:3px}.wg-day.today .wg-wd{color:var(--ink);font-weight:700}.wg-day.today:not(.done) .wg-dot{border-color:var(--accent-2,#d85a30)}.wg-line{margin:0;font-weight:600}.wg-total{margin:0;font-size:.85rem}.wg-pick{gap:10px;padding:4px;display:grid}.wg-seg{gap:6px;display:flex}.wg-seg button{border:1px solid var(--line);background:var(--card,#fff);min-height:44px;font:inherit;cursor:pointer;color:inherit;border-radius:10px;flex:1;font-weight:650}.wg-seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.wg-card .nt-bubble{margin-bottom:10px}@media (prefers-reduced-motion:no-preference){.wg-day.done .wg-dot{transition:background .3s}}.kid-hello{align-items:start;gap:10px;display:grid}.kid-hello-left{align-content:start;gap:6px;display:grid}.kid-hello-head{align-items:center;gap:12px;display:flex}.kid-hello-nt{flex:none;width:52px;height:52px}.kid-hello-text{gap:2px;min-width:0;display:grid}.kid-hello-left .hello{margin:0;font-size:1.7rem;line-height:1.15}.kid-hello-said{color:var(--muted);margin:0;font-size:.98rem;line-height:1.3}.kid-hello-left .week-line{margin:0;font-size:.92rem}@media (width>=760px){.kid-hello.with-goal{grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:16px}.kid-hello-nt{width:64px;height:64px}.kid-hello-left .hello{font-size:2.3rem}}.kid-hello .wg-card{max-width:none}@media (width<=759px){.kid-hello .wg-card{border-radius:14px;gap:6px;padding:8px 12px 10px}.kid-hello .wg-title{font-size:.95rem}.kid-hello .wg-dot{width:26px;height:26px}.kid-hello .wg-days{gap:4px}.kid-hello .wg-total{display:none}}.wg-day.today .wg-wd{color:var(--accent-2-strong,var(--ink))}.wg-wd{justify-items:center;line-height:1.15;display:grid}.wg-today{color:var(--accent-2-strong,var(--ink));font-size:.66rem;font-weight:600}.hello-facts{gap:6px;margin:4px 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.hello-facts li{align-items:center;gap:8px;display:flex}.hello-facts svg{color:var(--accent);flex:none}@media (width>=760px){.kid-hello-left{gap:10px}}.wg-head .wg-gear{min-width:44px;min-height:44px;margin:-12px -8px -12px 0}.praise-card{background-image:var(--praise-img);background-position:50% 75%;background-size:cover;background-color:var(--line);border-radius:16px;align-items:start;max-width:100%;min-height:280px;display:grid;position:relative;overflow:hidden}.praise-card.big{min-height:340px}.praise-card.on-light{color:#1f2a27}.praise-card.on-dark{color:#fffaf3}.praise-over{-webkit-backdrop-filter:blur(10px)saturate(1.1);border-radius:14px;gap:8px;margin:14px;padding:14px 16px;display:grid}.on-light .praise-over{background:#fffcf69e;border:1px solid #ffffffb3}.on-dark .praise-over{background:#14282061;border:1px solid #ffffff38}.praise-nt{position:absolute;bottom:6px;right:14px}.praise-kicker{opacity:.85;align-items:center;gap:6px;margin:0;font-size:.85rem;font-weight:650;display:inline-flex}.on-light .praise-kicker svg{color:var(--accent-2,#d85a30)}.on-dark .praise-kicker svg{color:#ffc9b5}.praise-message{text-wrap:pretty;margin:0;font-size:1.15rem;font-weight:650;line-height:1.4}.praise-card.big .praise-message{font-size:1.3rem}.praise-reasons{gap:4px;margin:0;padding-left:18px;display:grid}@media (width<=480px){.praise-card.with-nt .praise-over{margin-bottom:84px;margin-right:14px}}.praise-dialog .dialog-body,.praise-dialog{max-width:min(520px,100%)}.praise-list{gap:12px;display:grid}.praise-form{gap:14px;display:grid}.praise-pick{border:0;gap:6px;margin:0;padding:0;display:grid}.praise-pick legend{margin-bottom:6px;font-weight:650}.praise-form textarea{border:1px solid var(--line);resize:vertical;background:var(--card,#fff);width:100%;color:inherit;border-radius:10px;padding:10px 12px}.praise-form .field{gap:6px;display:grid}.praise-form .check-row{align-items:flex-start;gap:10px;display:flex}.praise-form .check-row input{margin-top:3px}.praise-teaser{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px;display:flex}.praise-envelope{text-align:left;cursor:pointer;border:1.5px solid var(--accent);background:var(--accent-soft);min-height:56px;color:var(--accent-strong);font:inherit;border-radius:14px;align-items:center;gap:12px;padding:10px 16px;display:flex}.praise-envelope svg{flex:none}.kid-news{margin-top:6px}.kid-news-link{font:inherit;color:var(--accent-strong);text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px}.kid-news-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.kid-news .praise-new{flex:none;margin-left:2px;padding:1px 7px;font-size:.72rem}.age-klein.kid-news li>svg:first-child{transform-origin:50% 60%;animation:2.6s ease-in-out 1s 2 praise-wiggle}.praise-envelope-text{gap:1px;display:grid}.praise-envelope-text small{color:var(--ink);opacity:.8;font-size:.85rem}.praise-envelope:focus-visible,.praise-archive-open:focus-visible,.praise-archive-item:focus-visible,.praise-batch-kid:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.age-klein .praise-envelope{border-radius:18px;min-height:64px;font-size:1.05rem}.age-klein .praise-envelope svg{transform-origin:50% 60%;animation:2.6s ease-in-out 1s 2 praise-wiggle}.age-gross .praise-envelope{background:0 0;border-width:1px;min-height:44px;padding:6px 12px}.praise-archive-open{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:.9rem;text-decoration:underline}.praise-archive-link{margin-top:12px}.praise-thanked{color:var(--accent-strong);align-items:center;gap:6px;font-weight:650;display:inline-flex}.praise-archive-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.praise-archive-item{text-align:left;width:100%;min-height:48px;font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.praise-archive-day{flex:none;min-width:4.5rem;font-weight:650}.praise-archive-text{overflow-wrap:anywhere;flex:1;min-width:0}.praise-card.open-anim{transform-origin:50% 100%;animation:.6s cubic-bezier(.2,.8,.2,1) both praise-open}@keyframes praise-open{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}@keyframes praise-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.praise-card.open-anim,.age-klein .praise-envelope svg{animation:none}}.praise-overview-head{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:8px;display:flex}.praise-filters{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0 12px;display:flex}.praise-chips{flex-wrap:wrap;gap:6px;display:flex}.praise-kidfilter{align-items:center;gap:8px;display:inline-flex}.praise-kidfilter select{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:inherit;font:inherit;border-radius:10px;padding:0 8px}.praise-rows{margin:0;padding:0;list-style:none;display:grid}.praise-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,1.1fr) minmax(0,2fr) 5.5rem minmax(9rem,1fr) auto;align-items:center;gap:4px 12px;padding:8px 4px;display:grid}.praise-row-name{font-weight:650}.praise-row-reason{overflow-wrap:anywhere;gap:1px;display:grid}.praise-row-msg{color:var(--muted);font-size:.85rem}.praise-legend{flex-wrap:wrap;gap:2px 16px;margin:0 0 8px;display:flex}.praise-legend span{align-items:center;gap:4px;display:inline-flex}.praise-status{align-items:center;gap:4px;font-size:.9rem;display:inline-flex}.praise-status.thanked{color:var(--accent-strong);font-weight:650}.praise-status.opened{color:var(--good-strong)}.praise-status.unopened{color:var(--ink)}.praise-status.unopened.late{color:var(--muted);background:var(--surface-2);border-radius:8px;padding:2px 8px}.praise-row-act{justify-content:flex-end;gap:4px;display:inline-flex}@media (width<=720px){.praise-row{grid-template-columns:1fr auto}.praise-row-reason{order:3;grid-column:1/-1}.praise-row-act{order:5;grid-column:1/-1;justify-content:flex-start}}.praise-batch .dialog-body,.praise-batch{max-width:min(900px,100%)}.praise-batch-grid{grid-template-columns:minmax(180px,240px) 1fr;align-items:start;gap:16px;display:grid}.praise-batch-side{gap:6px;min-width:0;display:grid}.praise-batch-explain{margin:0}.praise-scroll{background:linear-gradient(var(--surface) 30%, transparent) top / 100% 24px no-repeat local, linear-gradient(transparent, var(--surface) 70%) bottom / 100% 24px no-repeat local, linear-gradient(#2d211c2e, transparent) top / 100% 10px no-repeat scroll, linear-gradient(transparent, #2d211c2e) bottom / 100% 10px no-repeat scroll;border-radius:10px;max-height:60vh;overflow:auto}.praise-batch-kids{gap:6px;margin:0;padding:0;list-style:none;display:grid}.praise-batch-kid{text-align:left;width:100%;min-height:48px;font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;gap:1px;padding:6px 28px 6px 10px;display:grid;position:relative}.praise-batch-kid.on{border-color:var(--accent);background:var(--accent-soft)}.praise-batch-kid.done{opacity:.7}.praise-batch-name{font-weight:650}.praise-batch-check{color:var(--accent-strong);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.praise-batch-title{margin:0;font-size:1.1rem}.praise-snippets{flex-wrap:wrap;gap:6px;display:flex}.praise-reason{gap:1px;display:grid}.praise-snippets .chip.quiet{border-color:var(--line);color:var(--muted);background:0 0;font-size:.85rem;font-weight:400}.praise-snippets .chip.quiet:hover{color:var(--ink);border-color:var(--line-strong)}.praise-snippets .chip.quiet.on{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;font-weight:650}.praise-snippets .chip{text-align:left;white-space:normal;height:auto;padding-top:6px;padding-bottom:6px}@media (width<=640px){.praise-batch-grid{grid-template-columns:1fr}.praise-scroll{max-height:28vh}}.praise-sent{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.praise-sent li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.praise-sent-day{font-variant-numeric:tabular-nums;min-width:78px;color:var(--muted)}.praise-sent-what{flex:160px;min-width:0}.praise-new{background:var(--accent-strong,var(--accent));color:#fff;border-radius:999px;flex:none;margin-left:auto;padding:2px 10px;font-size:.8rem;font-weight:700}.praise-why{opacity:.85;margin:0 0 -4px;font-size:.85rem;font-weight:650}.praise-archive-open{color:var(--ink);font-size:.95rem;font-weight:650}.praise-card.plain{background:var(--surface);border:1px solid var(--line);min-height:0;color:var(--ink)}.praise-card.plain.big{min-height:0}.praise-card.plain .praise-over{-webkit-backdrop-filter:none;background:0 0;border:0;margin:0;padding:16px 18px}.praise-card.plain .praise-kicker svg{color:var(--accent-strong,var(--accent))}.praise-quiet-link{min-height:32px;font:inherit;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:.88rem;text-decoration:underline}.praise-quiet-link:hover{color:var(--ink)}.praise-batch input[type=checkbox],.praise-overview input[type=checkbox]{accent-color:var(--accent)}.praise-pick legend small{font-weight:400;display:block}.praise-archive .dialog-body,.praise-archive{max-width:min(640px,100%)}.praise-shelf{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.praise-mini{text-align:left;width:100%;min-height:168px;font:inherit;color:var(--ink);cursor:pointer;background:var(--praise-img) center / cover no-repeat, linear-gradient(160deg, #fdf3dc, #e9f3ec);border:0;border-radius:16px;flex-direction:column;justify-content:space-between;gap:10px;padding:10px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 10px #0000001a}.praise-mini:hover,.praise-mini:focus-visible{transform:translateY(-2px)rotate(-.4deg);box-shadow:0 6px 18px #00000029}.praise-mini:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.praise-mini,.praise-mini:hover{transition:none;transform:none}}.praise-mini-top{align-items:center;gap:6px;display:flex}.praise-mini-day{color:var(--ink);background:#ffffffd9;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.praise-mini-heart{color:#d4441c;fill:#d4441c;filter:drop-shadow(0 1px 1px #fffc);margin-left:auto}.praise-mini .praise-new{margin-left:auto}.praise-mini-glass{-webkit-backdrop-filter:blur(6px);background:#ffffffc7;border-radius:12px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.praise-mini-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.92rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.praise-mini-glass small{color:var(--muted);font-size:.78rem}.praise-mini.on-dark .praise-mini-glass{color:#fff;background:#141e289e}.praise-mini.on-dark .praise-mini-glass small{color:#fffc}.praise-shelf.plain .praise-mini{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);min-height:130px}.praise-shelf.plain .praise-mini-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0}.praise-shelf.plain .praise-mini-day{background:var(--surface-2)}.praise-row{grid-template-columns:minmax(8rem,1.1fr) minmax(0,2fr) minmax(10rem,1fr) auto}.praise-day-head{color:var(--muted);margin:14px 0 2px;font-size:.9rem;font-weight:700}.praise-day:first-child .praise-day-head{margin-top:0}@media (width<=760px){.praise-row{grid-template-columns:1fr auto}}.kid-hello-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.kid-hello-meta .week-line{margin:0}.praise-pill{cursor:pointer;min-height:32px;font:inherit;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.85rem;font-weight:500;display:inline-flex}.praise-pill:hover{color:var(--ink)}.praise-pill:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.praise-archive .praise-mini-text{-webkit-line-clamp:5}@media (width<=480px){.praise-archive .praise-shelf{grid-template-columns:1fr}}@media (pointer:coarse){.praise-quiet-link{min-height:44px;padding:0 8px}}.praise-templates .dialog-body,.praise-templates{max-width:min(760px,100%)}.praise-tpl-ground{border:1px solid var(--line);border-radius:12px;gap:8px;margin:0;padding:10px 12px 12px;display:grid}.praise-tpl-ground legend{padding:0 6px;font-weight:650}.praise-tpl-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.praise-tpl-list li{gap:2px;display:grid}.praise-tpl-row{align-items:flex-start;gap:6px;display:flex}.praise-tpl-row textarea{flex:1;min-width:0}.praise-tpl-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.praise-tpl-chips{flex-wrap:wrap;gap:6px;display:flex}.praise-tpl-bad{color:var(--danger,#b3261e)}.praise-snippets-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.praise-overview-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.praise-reason-list summary{cursor:pointer;font-size:.85rem}.praise-reason-list ul{margin:4px 0 0;padding-left:18px;font-size:.88rem}.rv{flex-direction:column;gap:14px;min-width:0;display:flex}.rv-progress{flex-direction:column;gap:10px;display:flex}.rv-total{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.rv-total-num{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.rv-bar{background:var(--surface-2);border-radius:999px;width:100%;height:10px;display:flex;overflow:hidden}.rv-bar span{height:100%;display:block}.rv-bar .ok{background:var(--accent)}.rv-bar .part{background:color-mix(in srgb, var(--accent) 35%, var(--surface-2))}.rv-bar .stale{background:var(--star)}.rv-bar .bad{background:var(--accent-2)}.rv-count{color:var(--muted)}.rv-count strong{color:var(--ink)}.rv-c.bad{color:var(--accent-2-strong);font-weight:650}.rv-c.stale{color:var(--hint);font-weight:650}.rv-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.rv-groups:not(.chapters){grid-template-columns:repeat(4,1fr)}}.rv-group{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:stretch;gap:6px;min-height:44px;padding:10px 12px;display:flex}.rv-group:hover{border-color:var(--line-strong)}.rv-group.on{border:2px solid var(--accent);background:var(--accent-soft);padding:9px 11px}.rv-group:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rv-group-name{overflow-wrap:anywhere;font-weight:700}.rv-groups.chapters .rv-group-name{font-weight:650}.rv-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.rv-field{flex-direction:column;gap:4px;min-width:0;display:flex}.rv-field input{border:2px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;box-sizing:border-box;border-radius:12px;width:100%;padding:0 12px}.rv-field input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.rv-field .mm-select{max-width:280px}.rv-search{flex:180px}.rv-go{margin-left:auto}.rv-states{flex-wrap:wrap;align-self:flex-start;max-width:100%}.rv-listhead{margin:0}.rv-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;transition:opacity .15s;display:flex}.rv-list.busy{opacity:.6}.rv-row{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-strong);color:var(--ink);border-radius:14px;align-items:center;gap:10px 12px;min-height:44px;padding:10px 12px;text-decoration:none;display:flex}.rv-row:hover{border-color:var(--line-strong)}.rv-row:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rv-row.s-geprueft{border-left-color:var(--accent)}.rv-row.s-teilweise{border-left-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.rv-row.s-problem{border-left-color:var(--accent-2)}.rv-row.s-geaendert{border-left-color:var(--star)}.rv-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rv-row-title{overflow-wrap:anywhere}.rv-row-go{color:var(--muted);flex:none}.rv-pages{justify-content:center;align-items:center;gap:12px;display:flex}.rv-marks{flex:none;gap:4px;display:inline-flex}.rv-mark{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.rv-mark.ok{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rv-mark.problem{background:var(--accent-2-soft);border-color:var(--accent-2);color:var(--accent-2-strong)}.rv-mark.stale{background:var(--hint-soft);border-color:var(--hint-line);color:var(--hint)}.rv-chip{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;flex:none;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-block}.rv-chip.s-geprueft{background:var(--accent-soft);color:var(--accent-strong)}.rv-chip.s-teilweise{background:var(--surface-2);color:var(--accent-strong)}.rv-chip.s-problem{background:var(--accent-2-soft);color:var(--accent-2-strong)}.rv-chip.s-geaendert{background:var(--hint-soft);color:var(--hint)}.rv-back{align-self:flex-start;align-items:center;gap:6px;min-height:32px;font-weight:650;display:inline-flex}.rv-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rv-head-text{min-width:0}.rv-title{font-size:var(--fs-h1);overflow-wrap:anywhere;margin:0 0 2px;line-height:1.2}.rv-head p{margin:0}.rv-head a{align-items:center;gap:3px;display:inline-flex}.rv-levels{align-self:flex-start}.rv-level{min-height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-weight:650;text-decoration:none;display:inline-flex}.rv-level.on{background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 3px #2d211c1f}.rv-dot{border:1.5px solid var(--line-strong);background:0 0;border-radius:50%;width:9px;height:9px}.rv-dot.s-geprueft{background:var(--accent);border-color:var(--accent)}.rv-dot.s-teilweise{background:color-mix(in srgb, var(--accent) 35%, transparent);border-color:var(--accent)}.rv-dot.s-problem{background:var(--accent-2);border-color:var(--accent-2)}.rv-dot.s-geaendert{background:var(--star);border-color:var(--star)}.rv-leveltext{margin:-6px 0 0}.rv-change{background:var(--hint-soft);border:1px solid var(--hint-line);border-radius:14px;padding:10px 14px}.rv-change p{color:var(--hint);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;display:flex}.rv-change p strong{color:var(--ink)}.rv-diff{background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:420px;margin:8px 0 0;padding:10px;font-size:.8rem;line-height:1.45;overflow:auto}.rv-diff .d-del{background:var(--accent-2-soft);color:var(--accent-2-strong);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-2) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-2) 40%, transparent)}.rv-diff .d-add{background:var(--accent-soft);color:var(--accent-strong)}.rv-diff .d-same{color:var(--muted)}.rv-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.rv-jump{align-items:center;gap:4px;display:inline-flex}.rv-side{scroll-margin-top:12px}@media (width>=960px){.rv-samples .rv-jump{display:none}.rv-grid{grid-template-columns:minmax(0,1fr) 340px}.rv-side{max-height:calc(100vh - 92px);position:sticky;top:76px;overflow:auto}}.rv-content{flex-direction:column;gap:12px;min-width:0;display:flex}.rv-samples{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rv-sample-nav{align-items:center;gap:6px;margin-right:auto;display:inline-flex}.rv-sample-no{text-align:center;font-variant-numeric:tabular-nums;min-width:6.5em;font-weight:700}.rv-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:14px 16px;overflow-x:auto}.rv-panel-title{font-size:var(--fs-h2);color:var(--accent-strong);align-items:center;gap:8px;margin:0 0 10px;display:flex}.rv-solution .review-step+.review-step,.rv-hint-step+.rv-hint-step{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.rv-tip{background:var(--hint-soft);border:1px solid var(--hint-line);border-radius:12px;flex-direction:column;gap:4px;margin-bottom:10px;padding:10px 12px;display:flex}.rv-tip-label{color:var(--hint);font-weight:700;font-size:var(--fs-label);text-transform:none;align-items:center;gap:6px;display:inline-flex}.rv-tip-show{overflow-x:auto}.rv-fb-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rv-fb-when{color:var(--muted);margin:0 0 4px}.rv-fb-when strong{color:var(--accent-2-strong)}.rv-fb-list .fb-card{margin:0}.rv-side{flex-direction:column;gap:10px;min-width:0;display:flex}.rv-checks{flex-direction:column;gap:8px;display:flex}.rv-aspect{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.rv-aspect.ok{border-left-color:var(--accent)}.rv-aspect.problem{border-left-color:var(--accent-2)}.rv-aspect.stale{border-left-color:var(--star)}.rv-aspect-head{align-items:flex-start;gap:10px;display:flex}.rv-key{background:var(--surface-2);width:22px;height:22px;color:var(--muted);border:1px solid var(--line);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:.75rem;font-weight:800;display:inline-flex}.rv-aspect-name{flex-direction:column;flex:1;min-width:0;display:flex}.rv-aspect-actions{gap:6px;display:flex}.rv-btn{border:2px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.rv-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rv-btn:disabled{opacity:.6;cursor:default}.rv-btn.ok.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rv-btn.problem.on{background:var(--accent-2-soft);border-color:var(--accent-2);color:var(--accent-2-strong)}.rv-btn.clear{width:44px;color:var(--muted);flex:none;padding:0}.rv-problem{flex-direction:column;gap:8px;display:flex}.rv-problem textarea{box-sizing:border-box;border:2px solid var(--line-strong);background:var(--surface);width:100%;min-height:72px;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:8px 10px}.rv-problem textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.rv-ticket{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-weight:600;display:inline-flex}.rv-ticket input{width:20px;height:20px;accent-color:var(--accent-2);flex:none}.rv-problem-actions{justify-content:flex-end;gap:8px;display:flex}.rv-note{background:var(--accent-2-soft);color:var(--ink);border-radius:10px;padding:6px 10px}.rv-aspect.ok .rv-note{background:var(--surface-2)}.rv-note p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.rv-report-link{align-items:center;gap:4px;margin-top:2px;font-weight:650;display:inline-flex}.rv-who{margin:0}.rv-notice{background:var(--accent-soft);color:var(--accent-strong);border-radius:12px;margin:0;padding:8px 12px;font-weight:650}.rv-side-actions{flex-wrap:wrap;gap:8px;display:flex}.rv-side-actions .button{flex:140px;justify-content:center}.rv-keys-toggle{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.rv-keys{grid-template-columns:1fr;gap:2px;margin:0;display:grid}.rv-keys div{gap:10px;display:flex}.rv-keys dt{width:7.5em;color:var(--ink);flex:none;font-weight:700}.rv-keys dd{color:var(--muted);margin:0}.rv-log summary{cursor:pointer;padding:6px 0;font-weight:650}.rv-log ul{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:18px;display:flex}.rv-log li{overflow-wrap:anywhere}@media (width<=600px){.rv-go{justify-content:center;width:100%;margin-left:0}.rv-row{flex-wrap:wrap}.rv-row-main{flex-basis:100%}.rv-row-go{margin-left:auto}.rv-sample-nav{justify-content:space-between;width:100%;margin-right:0}.rv-samples>.button{flex:auto;justify-content:center}.rv-panel{padding:12px}}.review-badge{vertical-align:middle;letter-spacing:.01em;color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:1px 7px 1px 5px;font-size:.72rem;font-weight:700;line-height:1.5;display:inline-flex}.review-badge svg{flex:none}.review-dots{gap:2px;margin-left:2px;display:inline-flex}.review-dots i{border:1px solid var(--accent);border-radius:50%;width:6px;height:6px}.review-dots i.on{background:var(--accent)}.bc-badges .review-badge{padding:3px;line-height:0}.bc-badges .review-badge.partial{padding:2px 6px 2px 3px;line-height:1.5}.block-title .review-badge{font-size:.8rem;position:relative;top:-2px}.preview-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.preview-heading .review-open{margin-left:auto;font-size:.9rem}.rv-reviewers{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:0 14px}.rv-reviewers>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:12px 0;font-weight:700;display:flex}.rv-reviewers-body{flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.kid-kicker.kid-kicker,.pe-next.pe-next,.refresh-kicker.refresh-kicker{text-transform:none;letter-spacing:0;color:var(--muted);font-size:.85rem;font-weight:600}.kid-kicker.kid-kicker{white-space:normal}.pe-next.pe-next{color:var(--accent-strong)}.refresh-kicker{display:block}.kid-page .kid-card h3,.kid-page .chapter-title,.kid-page .done-title,.kid-page .refresh-title,.kid-page .block-row-title,.kid-page .section-title,.kid-page .pe-title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.kid-page .chapter-text,.kid-page .done-text,.kid-page .refresh-text{min-width:0}.kid-seg.kid-seg button{border:2px solid #0000}.kid-seg.kid-seg button.on{background:var(--accent-strong,var(--accent));border-color:var(--accent-strong,var(--accent));color:#fff;box-shadow:none;font-weight:750}.kid-seg.kid-seg button .kid-seg-done{background:var(--good-soft,#e3f2e8);width:18px;height:18px;color:var(--good-strong,var(--good));border-radius:50%;place-items:center;display:inline-grid}.kid-seg.kid-seg button.on .kid-seg-done{color:var(--accent-strong,var(--accent));background:#fff}.kid-fixed-note{color:var(--muted);margin-left:4px;font-size:.85rem;font-weight:500}.next-list{gap:10px}.next-more{min-height:44px;margin-top:6px}.refresh-row.started-row{cursor:default}.mix-row{margin-bottom:12px}.book-own{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}@media (width<=759px){.kid-page .section{margin-top:14px}}.kid-page .assignment-note{color:var(--ink);background:var(--surface-2);border-radius:10px;margin:0;padding:8px 12px;font-size:.95rem;font-style:normal}.kid-page .assignment-note b{color:var(--muted);margin-right:4px;font-weight:650}.kid-level-pick{gap:4px;min-width:0;display:grid}.kid-why{color:var(--muted);font-size:.85rem}.free-toggle{min-height:44px;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.free-chevron{transition:transform .2s}.free-chevron.open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.free-chevron{transition:none}}.next-list .refresh-row{min-height:56px}.refresh-go.resume-button{text-decoration:none}.resume-text{justify-items:center;line-height:1.15;display:inline-grid}.resume-sub{opacity:.9;font-size:.8rem;font-weight:500}@media (width<=759px){.kid-page.kid-page{gap:6px}.kid-page.kid-page>.section{margin-top:8px}.kid-page.kid-page>.section+.section{margin-top:18px}.kid-page .praise-teaser{margin-bottom:0}.kid-hello.with-goal .kid-hello-left .hello-facts:not(.kid-news){display:none}.kid-page .open-card .kid-meta-row{gap:2px 10px;font-size:.88rem;line-height:1.3}.kid-page .open-card .assignment-note{padding:6px 10px;font-size:.9rem}.kid-stand-line{color:var(--ink)}}@media (width>=760px){.kid-page>.section+.section{margin-top:16px}}.nowrap{white-space:nowrap}.kid-meta-row .kid-stand-line{flex-basis:100%}@media (width<=599px){.kid-page .done-list li .done-text{flex:12rem}}.kid-page .done-more .link-button{min-height:44px}@media (width<=599px){.kid-page .book-tabs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.kid-page .book-tabs::-webkit-scrollbar{display:none}.kid-page .book-tabs button{white-space:nowrap;flex:none;padding-inline:14px}.start-row.sticky-start{padding:8px 0 calc(8px + var(--safe-bottom));gap:8px;box-shadow:0 -10px 12px -10px #0000002e}}.kid-page .ticket-actions .button{flex:0 auto}.refresh-row .entry-overview{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.refresh-row a.refresh-go{text-decoration:none}.ls{--free:color-mix(in oklab, var(--accent) 38%, var(--surface));flex-direction:column;gap:16px;min-width:0;display:flex}.ls :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ls-body{flex-direction:column;gap:16px;transition:opacity .15s;display:flex}.ls-body.refreshing{opacity:.6}.ls small{color:var(--muted);font-size:.8rem;font-weight:500;display:block}.ls-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex}.ls-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ls-card-title{font-size:var(--fs-h2);align-items:center;gap:6px;font-weight:750;display:inline-flex}.ls-card-aside{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.85rem;display:flex}.ls-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=899px){.ls-two{grid-template-columns:minmax(0,1fr)}}.ls-h3{margin-top:8px;font-size:1rem;font-weight:750}.ls-tri-btn{cursor:pointer;min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0;padding:6px 4px;display:inline-flex}.ls-tri-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ls-tri-btn[aria-expanded=true]{outline:3px solid var(--accent-soft);outline-offset:2px}.ls-tri,.ls-ctri{gap:var(--tri-gap,2px);width:var(--tri-w,52px);display:inline-grid}.ls-tri>i,.ls-ctri>i{height:var(--tri-h,5px);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:3px;display:flex;position:relative;overflow:hidden}.ls-tri>i.gap,.ls-ctri>i.gap{box-shadow:none;background:0 0}.ls-tri>i>b{border-radius:3px;position:absolute;top:0;bottom:0;left:0}.ls-ctri>i>b{flex:none;height:100%}.ls-ctri>i>b+b{box-shadow:-1px 0 0 var(--surface)}.ls-tri .low,.ls-ctri .low,.ls-sw.low{background:var(--lv-low)}.ls-tri .mid,.ls-ctri .mid,.ls-sw.mid{background:var(--lv-mid)}.ls-tri .high,.ls-ctri .high,.ls-sw.high{background:var(--lv-high)}.ls-ctri .none{background:0 0}.ls-sw.none{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.ls-cov{width:var(--cov-w,112px);height:var(--cov-h,10px);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:5px;flex:none;gap:1px;display:inline-flex;overflow:hidden}.ls-cov>b{height:100%;display:block}.ls-cov>b.low{background:var(--lv-low)}.ls-cov>b.mid{background:var(--lv-mid)}.ls-cov>b.high{background:var(--lv-high)}.ls-cov>b.none,.ls-cov.amount{background:var(--surface-2)}.ls-cov-fill{border-radius:5px;gap:1px;height:100%;display:flex;overflow:hidden}.ls-cov-fill>b{height:100%;display:block}.ls-cov-fill>b.low{background:var(--lv-low)}.ls-cov-fill>b.mid{background:var(--lv-mid)}.ls-cov-fill>b.high{background:var(--lv-high)}.ls-cov-note{color:var(--muted)}.ls-cmp{background:color-mix(in srgb, var(--bg) 22%, transparent);border-radius:4px;height:8px;margin:5px 0 2px;display:block;position:relative}.ls-cmp>i{background:var(--bg);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.ls-cmp>u{background:var(--lv-mid);border-radius:1px;width:2px;text-decoration:none;position:absolute;top:-3px;bottom:-3px}.ls-cov.sm{--cov-w:72px;--cov-h:8px}.ls-cov.lg{--cov-w:150px;--cov-h:12px}.ls-cov-btn{cursor:pointer;min-width:44px;min-height:44px;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:8px;margin:0;padding:6px 4px;display:inline-flex}.ls-cov-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ls-cov-btn[aria-expanded=true]{outline:3px solid var(--accent-soft);outline-offset:2px}.ls-cov-text{white-space:nowrap;font-size:.88rem;font-weight:700}.ls-cov-text.two{text-align:left;flex-direction:column;line-height:1.2;display:flex}.ls-cov-text.two b{font-weight:700}.ls-cov-text.two small{color:var(--muted);font-size:.78rem;font-weight:500}@media (hover:hover){.ls-cov-btn:hover .ls-cov{box-shadow:inset 0 0 0 1px var(--line-strong)}}.ls-status.partial>i{background:linear-gradient(135deg, var(--lv-high) 50%, var(--lv-mid) 50%)}.ls-tri.sm{--tri-w:40px;--tri-h:4px}.ls-tri.lg,.ls-ctri.lg{--tri-w:72px;--tri-h:6px;--tri-gap:3px}.ls-ctri.md{--tri-w:150px;--tri-h:6px;--tri-gap:3px}.ls-ctri.lg{--tri-w:180px;--tri-h:7px;--tri-gap:3px}.ls-tri.xl{--tri-w:96px;--tri-h:8px;--tri-gap:4px}.ls-tri.kid{--tri-w:80px;--tri-h:6px;--tri-gap:3px}@media (hover:hover){.ls-tri-btn:hover .ls-tri>i,.ls-tri-btn:hover .ls-ctri>i{box-shadow:inset 0 0 0 1px var(--line-strong)}}.ls-key{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.ls-key .ls-ctri.md{--tri-w:56px}.ls-key-lbl{font-size:.75rem;line-height:1.05;display:grid}.ls-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.8rem;display:inline-flex}.ls-legend .ls-sw.partial{background:linear-gradient(135deg, var(--lv-high) 50%, var(--lv-mid) 50%)}.ls-legend .ls-sw.none{box-shadow:inset 0 0 0 1.5px var(--muted)}.ls-legend>span{align-items:center;gap:5px;display:inline-flex}.ls-legend-wrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 16px;display:inline-flex}.ls-sw{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.ls-sw.hw{background:var(--accent)}.ls-sw.free{background:var(--free)}.ls-sw.now{box-shadow:inset 0 0 0 1.5px var(--line-strong);outline:1.5px dashed var(--muted);outline-offset:-1.5px;background:0 0;border-style:dashed}.ls-status{white-space:nowrap;align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:inline-flex}.ls-status>i{border-radius:3px;flex:none;width:9px;height:9px}.ls-status.sicher>i{background:var(--lv-high)}.ls-status.weg>i{background:var(--lv-mid)}.ls-status.hilfe>i{background:var(--lv-low)}.ls-status.offen>i{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.ls-status.offen{color:var(--muted);font-weight:500}.ls-tip{z-index:1000;background:var(--ink);max-width:min(320px,100vw - 16px);color:var(--bg);pointer-events:none;border-radius:10px;flex-direction:column;gap:1px;padding:8px 11px;font-size:.82rem;line-height:1.45;display:flex;position:fixed;box-shadow:0 8px 24px #0a141238}.ls-tip.above{transform:translateY(-100%)}.ls-tip.pinned{pointer-events:auto}.ls-tip:before{content:"";top:-5px;left:var(--ax,50%);background:var(--ink);width:10px;height:10px;margin-left:-5px;position:absolute;transform:rotate(45deg)}.ls-tip.above:before{top:auto;bottom:-5px}.ls-tip b{margin-bottom:2px;font-weight:700}.ls-tip-row{align-items:center;gap:7px;display:flex}.ls-tip-row .ls-sw.none{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--bg) 60%, var(--ink));background:0 0}.ls-tip-note{opacity:.78;margin-top:3px}.ls-tip-table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px}.ls-tip-table th,.ls-tip-table td{text-align:right;padding:1px 0 1px 10px;font-weight:500}.ls-tip-table th:first-child{text-align:left;padding-left:0;font-weight:650}.ls-tip-table thead th{opacity:.8;padding-bottom:3px;font-size:.68rem;font-weight:600}.ls-tip-col{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.ls-tip-num,.ls-tip-word{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.ls-tip-word{justify-content:flex-start}.ls-tip-table td:has(.ls-tip-word){text-align:left}.ls-tip-flag{opacity:.85;font-size:.74rem}.ls-tip .ls-sw.none{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--bg) 60%, var(--ink));background:0 0}.ls-tip:has(.ls-tip-table){max-width:min(360px,100vw - 16px)}.ls-tip.compact{font-variant-numeric:tabular-nums;max-width:260px}.ls-tip.compact:has(.ls-tip-table){max-width:min(360px,100vw - 16px)}.ls-tip-kind{opacity:.85;align-items:center;gap:6px;margin-bottom:3px;font-size:.74rem;font-weight:650;display:flex}.ls-tip-kind .ls-fa-ic{width:18px;height:18px}.ls-tip-kind .ls-fa-ic svg{width:11px;height:11px}.ls-tip-open{border:1px solid color-mix(in srgb, var(--bg) 45%, var(--ink));min-height:40px;color:var(--bg);background:0 0;border-radius:8px;align-self:flex-start;margin-top:6px;padding:0 12px;font-size:.85rem;font-weight:650}.ls-why{width:44px;height:44px;min-height:0;color:var(--muted);vertical-align:middle;background:0 0;border:0;border-radius:50%;place-items:center;margin:-12px -10px;padding:0;display:inline-grid}@media (hover:hover){.ls-why:hover{background:var(--surface-2);color:var(--ink)}}.ls-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ls-kpi-value a,.ls-kpi-value>span{white-space:nowrap}@media (width<=767px){.ls-kpis{grid-template-columns:minmax(0,1fr)}.ls-kpi-value>span{white-space:normal}}@media (width<=479px){.ls-kpis{gap:8px}.ls-kpi{padding:10px 12px}.ls-kpi-value b{font-size:1.25rem}.ls-kpi-label{font-size:.76rem}}.ls-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.ls-kpi-label{color:var(--muted);align-items:center;gap:4px;height:26px;font-size:.82rem;display:flex}.ls-kpi-value{overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.ls-kpi-value b{margin-right:2px;font-size:1.45rem;font-weight:800}.ls-kpi-value a{color:var(--accent-strong)}.ls-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ls-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ls-seg{background:var(--surface-2);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.ls-seg a{min-height:42px;color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-weight:650;text-decoration:none;display:inline-flex}.ls-seg a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #2d211c1f}@media (hover:hover){.ls-seg a:not([aria-current=page]):hover{color:var(--ink)}}.ls-select{max-width:100%}.ls-select .mm-select-button{min-height:46px}.ls-chapter-select{max-width:360px}@media (width<=639px){.ls-chapter-select{max-width:none}.ls-toolbar{align-items:stretch}.ls-seg{width:100%}.ls-seg a{flex:1;justify-content:center;padding:0 6px;font-size:.92rem}.ls-seg a svg{display:none}.ls-toolbar-right{width:100%}.ls-toolbar-right .ls-select{flex:1 1 0;min-width:0}.ls-toolbar-right .ls-chapter-select{flex:100%}}.ls-export .pop-button{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:650;display:inline-flex}.ls-export .pop-button[aria-expanded=true]{border-color:var(--accent)}.ls-export-pop{box-sizing:border-box;overflow-wrap:anywhere;flex-direction:column;gap:2px;width:min(320px,100vw - 40px);max-width:100%;display:flex}.ls-export-item{width:100%;min-height:56px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.ls-export-item>svg{color:var(--accent-strong);flex:none;margin-top:2px}.ls-export-item b{font-size:.95rem;display:block}.ls-export-item span span{color:var(--muted);font-size:.8rem;display:block}@media (hover:hover){.ls-export-item:hover:not(:disabled){background:var(--surface-2)}}.ls-export-opts{gap:6px;padding:0 10px 8px 42px;font-size:.85rem;display:grid}.ls-mini-seg{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ls-mini-seg button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);border-radius:8px;padding:0 10px;font-size:.82rem;font-weight:650}.ls-mini-seg button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.ls-check{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.ls-why-off{color:var(--muted);font-size:.78rem;display:block}.ls-check input{width:18px;height:18px;accent-color:var(--accent-strong);flex:none}.ls-check.sub{padding-left:26px;font-size:.92rem}.ls-check:has(input:disabled){opacity:.5}.ls-export-foot,.ls-export-first{color:var(--muted);align-items:flex-start;gap:6px;padding:8px 10px 4px;font-size:.76rem;display:flex}.ls-export-foot{border-top:1px solid var(--line);margin-top:2px}.ls-export-first{background:var(--hint-soft);color:var(--ink);border-radius:10px;margin-bottom:4px;padding:8px 10px}.ls-export-foot svg,.ls-export-first svg{flex:none;margin-top:2px}.ls-export-msg{align-items:flex-start;gap:6px;padding:4px 10px;font-size:.85rem;display:inline-flex}.ls-export-msg svg{flex:none;margin-top:2px}.ls-export-msg.ok{color:var(--good-strong)}.ls-export-msg.bad{color:var(--bad)}.ls-inline-error{color:var(--bad);align-items:center;gap:6px;font-size:.9rem;display:flex}.ls-ctable{flex-direction:column;display:flex}.ls-crow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) 200px minmax(0,1.4fr);align-items:center;gap:12px 20px;padding:8px 12px;display:grid;position:relative}.ls-chead{color:var(--muted);border-top:0;padding-top:0;padding-bottom:6px;font-size:.8rem;font-weight:650}.ls-sec.flagged:before{content:"";background:var(--accent-2);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.ls-cgroup.open{background:color-mix(in srgb, var(--surface-2) 45%, var(--surface));border-radius:12px}.ls-cgroup.open .ls-chap{border-top-color:#0000}.ls-sec .ls-cname{padding-left:32px}.ls-cname b{font-weight:700;display:block}.ls-chap .ls-cname b{font-size:1.02rem}.ls-ctoggle{text-align:left;width:100%;min-height:48px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0;display:flex}.ls-chev{color:var(--muted);flex:none;transition:transform .15s}[aria-expanded=true]>.ls-chev{transform:rotate(90deg)}.ls-ctrio{display:flex}.ls-problems{flex-wrap:wrap;gap:6px;display:flex}.ls-problem{border:1px solid var(--line-strong);background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:6px;padding:4px 12px;font-size:.86rem;font-weight:600;line-height:1.25;display:inline-flex}.ls-problem span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ls-problem svg{color:var(--accent-2);flex:none}.ls-spin{border-width:2px;flex:none;width:15px;height:15px}.ls-problems{flex-wrap:nowrap}.ls-problems>.ls-problem{flex:0 auto;min-width:0}.ls-none{color:var(--muted)}.ls-more .pop-button{border:1px solid var(--line-strong);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.86rem;font-weight:700;display:inline-flex}.ls-more .pop-button svg{color:var(--accent-2)}.ls-more .pop-button[aria-expanded=true]{background:var(--surface-2)}.ls-more-pop{flex-direction:column;align-items:flex-start;gap:6px;max-width:min(360px,100vw - 32px);padding:4px;display:flex}@media (width<=899px){.ls-crow{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)}.ls-ctri.lg,.ls-ctri.md{--tri-w:112px}}@media (width<=759px){.ls-chead{display:none}.ls-crow{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.ls-crow>:nth-child(3){grid-column:1/-1}.ls-crow>:nth-child(3):has(.ls-none){display:none}.ls-sec .ls-cname{padding-left:20px}.ls-ctri.lg{--tri-w:120px}.ls-ctri.md{--tri-w:104px}}@media (width<=479px){.ls-card{padding:14px 12px}.ls-crow{padding:8px 6px}.ls-sec .ls-cname{padding-left:12px}.ls-ctri.lg,.ls-ctri.md{--tri-w:88px}}.dialog.ls-sheet{border-radius:18px 0 0 18px;width:min(440px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.dialog.ls-sheet .dialog-inner{height:100%;max-height:100dvh}.dialog.ls-sheet .dialog-body{flex:1}@media (width<=639px){.dialog.ls-sheet{border-radius:18px 18px 0 0;width:100vw;max-width:100vw;height:auto;max-height:92dvh;margin:auto 0 0}.dialog.ls-sheet .dialog-inner{max-height:92dvh}.dialog.ls-sheet .dialog-actions .button{flex:100%}}.ls-sheet-kicker{color:var(--muted);order:-1;font-size:.8rem}.ls-sheet-trio{color:var(--muted);align-items:center;gap:12px;font-size:.9rem;display:flex}.ls-sheet-trio .ls-ctri.lg{--tri-w:140px}.ls-mistakes{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ls-mistake{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ls-mistake-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.ls-mistake-head .muted{font-size:.85rem}.ls-mistake-rule{color:var(--muted);font-size:.85rem}.ls-example{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:.88rem;display:flex}.ls-example-task{overflow-wrap:break-word;word-break:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ls-example-answer{font-variant-numeric:tabular-nums}.ls-wrong{color:var(--accent-2-strong)}.ls-right{color:var(--good-strong)}.ls-sheet-warn{background:var(--hint-soft);color:var(--hint);border-radius:10px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:.86rem;display:flex}.ls-sheet-warn svg{flex:none;margin-top:2px}.ls-names{font-size:.85rem}.ls-sort{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.ls-sort button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:.85rem;font-weight:600}.ls-sort button[aria-pressed=true]{color:var(--ink);font-weight:750}@media (hover:hover){.ls-sort button:hover{background:var(--surface-2)}}.ls-ktable{flex-direction:column;display:flex}.ls-krow{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(130px,1.1fr) minmax(190px,1.4fr) 130px 104px minmax(120px,1.1fr);align-items:center;gap:8px 16px;padding:6px 8px;display:grid}.ls-khead{cursor:default;color:var(--muted);border-top:0;padding-bottom:6px;font-size:.8rem;font-weight:650}@media (hover:hover){.ls-krow:not(.ls-khead):hover{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface))}}.ls-krow.never .ls-kname a{color:var(--muted)}.ls-krow:not(.ls-khead){position:relative}.ls-kname a{min-height:44px;color:var(--ink);align-items:center;gap:2px;font-weight:700;text-decoration:none;display:inline-flex}.ls-row-link:after{content:"";border-radius:10px;position:absolute;inset:0}.ls-row-link:focus-visible{outline:none}.ls-row-link:focus-visible:after{outline:3px solid var(--focus);outline-offset:-3px}.ls-above{z-index:1;position:relative}.ls-sure-count{white-space:nowrap;font-size:.9rem;font-weight:700}.ls-kstand .ls-status{font-size:.8rem;font-weight:600}.ls-hw-word{margin-left:2px;font-size:.78rem;font-weight:500;display:none}.ls-filter{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:6px;margin-right:8px;padding:0 12px;font-size:.85rem;font-weight:650;display:inline-flex}.ls-filter[aria-pressed=true]{border-color:var(--good);background:var(--good-soft);color:var(--good-strong)}.ls-empty-row{padding:12px 8px}.ls-table-hint{align-items:flex-start;gap:6px;font-size:.85rem;display:flex}.ls-table-hint svg{flex:none;margin-top:2px}.ls-kname a svg{color:var(--muted)}.ls-kstand{cursor:default;flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.ls-kstand .ls-status{padding-left:4px}.ls-cov-key{margin:0 0 8px}.ls-khw,.ls-ktasks,.ls-knotice{cursor:default;min-width:0}.ls-knotice{align-items:center;gap:6px;display:flex}.ls-knotice>.ls-more-btn{flex:none}.ls-hw-counts{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 4px;font-size:.88rem;display:inline-flex}.ls-hw-counts>span{align-items:center;gap:3px;display:inline-flex}.ls-hw-counts .ok{color:var(--good)}.ls-hw-counts .late{color:var(--hint)}.ls-hw-counts .missed{color:var(--ink)}.ls-hw-counts .zero{color:var(--muted);opacity:.7}.ls-mini-weeks{align-items:flex-end;gap:3px;height:44px;padding:8px 4px 10px;display:inline-flex}.ls-mini-weeks i{background:var(--accent);border-radius:2px 2px 0 0;width:8px;display:block}.ls-mini-weeks i.now{outline:1px dashed var(--muted);outline-offset:-1px;background:0 0}.ls-fa-chip{max-width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 4px;font-size:.88rem;font-weight:650;display:inline-flex}.ls-fa-two{flex-direction:column;min-width:0;line-height:1.2;display:flex}.ls-fa-two b{overflow-wrap:anywhere;font-weight:700}.ls-fa-two small{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.78rem;font-weight:500;display:-webkit-box;overflow:hidden}@media (width<=1023px){.ls-khead{display:none}.ls-krow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name notice""stand stand""hw weeks";gap:0 12px;padding:10px 6px}.ls-kname{grid-area:name}.ls-kstand{grid-area:stand}.ls-khw{grid-area:hw}.ls-ktasks{text-align:right;grid-area:weeks;justify-self:end}.ls-knotice{grid-area:notice;justify-self:end;max-width:55vw}.ls-hw-word{display:inline}}@media (width>=640px) and (width<=1023px){.ls-krow{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto auto;grid-template-areas:"name stand hw weeks""name notice notice notice";gap:0 14px}.ls-knotice{justify-self:start;max-width:none}}.ls-fa-ic{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.ls-fa-ic.lg{width:36px;height:36px}.ls-fa-ic.pause{background:var(--surface-2);color:var(--muted)}.ls-fa-ic.up{background:var(--good-soft);color:var(--good)}.ls-fa-ic.err{background:var(--accent-2-soft);color:var(--accent-2-strong)}.ls-fa-ic.tip{background:var(--hint-soft);color:var(--hint)}.ls-fa-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ls-fa-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 14px;padding:10px 0;display:grid}.ls-fa-row:first-child{border-top:0;padding-top:0}.ls-fa-main{flex-direction:column;gap:1px;min-width:0;display:flex}.ls-fa-kind{color:var(--muted);font-size:.78rem;font-weight:700}.ls-fa-text{overflow-wrap:anywhere;font-size:1rem}.ls-fa-detail{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:4px;margin-top:8px;padding:10px 12px;font-size:.88rem;display:flex}.ls-fa-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ls-fa-actions .button.ghost{color:var(--muted)}.ls-fa-actions .flip{transform:rotate(180deg)}@media (width<=639px){.ls-fa-row{grid-template-columns:auto minmax(0,1fr)}.ls-fa-actions{grid-column:2;justify-content:flex-start}}.ls-title{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.ls-step{gap:4px;display:inline-flex}.ls-step .icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);border-radius:10px}.ls-step .icon-button.disabled{opacity:.35}.ls-tabs-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex}.ls-tabs-row .tabs{border-bottom:0;min-width:0}.ls-tabs-tools{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:6px;display:flex}@media (width<=639px){.ls-tabs-tools{width:100%}.ls-tabs-tools .ls-select{flex:100%}}.ls-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=767px){.ls-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ls-tile{padding:10px}.ls-tile-big{font-size:1.05rem}.ls-tile-big small{font-size:.78rem;font-weight:600;display:block}}@media (width<=520px){.ls-tiles{grid-template-columns:minmax(0,1fr)}}.ls-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ls-tile-label{color:var(--muted);align-items:center;gap:6px;min-height:24px;font-size:.82rem;display:inline-flex}.ls-tile-big{font-size:1.35rem;font-weight:800}.ls-tile-big small{color:var(--ink);font-size:.95rem;font-weight:650;display:inline}.ls-tile-sub{color:var(--muted);font-size:.85rem}.ls-hw-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ls-hw-line{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;padding:8px 0;display:grid}.ls-hw-line:first-child{border-top:0}.ls-hw-title{overflow-wrap:anywhere;font-weight:650}.ls-hw-due{white-space:nowrap;font-size:.85rem}.ls-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.8rem;font-weight:700;display:inline-flex}.ls-pill.ok{background:var(--good-soft);color:var(--good-strong)}.ls-pill.late{background:var(--hint-soft);color:var(--hint)}.ls-pill.missed{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.ls-pill.run{background:var(--surface-2);color:var(--muted)}@media (width<=479px){.ls-hw-line{grid-template-columns:minmax(0,1fr) auto}.ls-hw-due{grid-area:2/1}.ls-pill{grid-row:span 2}}.ls-weeks{align-items:stretch;gap:8px;height:150px;padding-top:4px;display:flex}.ls-week{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex}.ls-week-n{color:var(--muted);min-height:1em;font-size:.75rem}.ls-week-bar{border-radius:4px 4px 0 0;flex-direction:column;width:min(34px,100%);min-height:0;display:flex;overflow:hidden}.ls-week-bar i{min-height:2px;display:block}.ls-week-bar i.hw{background:var(--accent)}.ls-week-bar i.free{background:var(--free)}.ls-week.now .ls-week-bar{opacity:.55;outline:1.5px dashed var(--muted);outline-offset:1px}.ls-week.now .ls-week-kw{font-style:italic}.ls-week-kw{color:var(--muted);white-space:nowrap;border-top:1px solid var(--line);text-align:center;align-self:stretch;padding-top:4px;font-size:.72rem}@media (width<=479px){.ls-weeks{gap:3px}.ls-week-kw{font-size:.68rem}.ls-kw-word{display:none}}.ls-klist{flex-direction:column;gap:8px;display:flex}.ls-kchap{border:1px solid var(--line);border-radius:12px}.ls-kchap.open{background:color-mix(in srgb, var(--surface-2) 45%, var(--surface))}.ls-kchap-head{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:4px 14px;padding:4px 14px 4px 6px;display:grid}.ls-kchap-toggle{text-align:left;min-height:52px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:0 4px;display:flex}.ls-kchap-name{flex-direction:column;min-width:0;display:flex}.ls-kchap-name b{overflow-wrap:anywhere;font-size:1.02rem}.ls-count{color:var(--muted);white-space:nowrap;font-size:.85rem}.ls-ksections{flex-direction:column;padding:0 14px 8px 38px;display:flex}.ls-ksec{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(0,2fr) auto 170px;align-items:center;gap:4px 14px;padding:4px 0;display:grid}.ls-ksec:first-child{border-top:0}.ls-ksec-name{flex-direction:column;min-width:0;display:flex}.ls-ksec-name b{font-size:.95rem;font-weight:650}.ls-ksec-blocks{flex-wrap:wrap;gap:2px 6px;display:flex}.ls-later{color:var(--muted);padding:6px 8px;font-size:.9rem}@media (width<=899px){.ls-ksec{grid-template-columns:minmax(0,1fr) auto}.ls-ksec-blocks{grid-area:2/1/auto/-1}.ls-ksec>.ls-count{grid-area:3/1}.ls-ksec>.ls-status{grid-area:1/2}}@media (width<=639px){.ls-kchap-head{grid-template-columns:minmax(0,1fr) auto;padding-right:10px}.ls-kchap-head .ls-tri-btn,.ls-kchap-head .ls-cov-btn{grid-area:1/2}.ls-kchap-head .ls-status{grid-column:1;padding-left:34px}.ls-kchap-head .ls-count{grid-column:2;justify-self:end}.ls-ksections{padding:0 10px 8px 14px}}.ls-hist{align-items:stretch;gap:6px;height:170px;padding-bottom:2px;display:flex;overflow-x:auto}.ls-hist-col{flex-direction:column;flex:0 0 34px;justify-content:flex-end;align-items:center;gap:2px;display:flex}.ls-hist-mark{min-height:18px;color:var(--good)}.ls-hist-bar{border-radius:4px 4px 0 0;flex-direction:column;width:22px;display:flex;overflow:hidden}.ls-hist-bar i{min-height:2px;display:block}.ls-hist-bar .first{background:var(--lv-high)}.ls-hist-bar .second{background:var(--lv-mid)}.ls-hist-bar .failed{background:var(--lv-low)}.ls-hist-lv{color:var(--muted);font-size:.72rem;font-weight:700}.ls-hist-day{color:var(--muted);white-space:nowrap;font-size:.68rem}.ls-hist-legend{margin-top:4px}.ls-codes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ls-codes li{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 0;font-size:.92rem;display:flex}.ls-codes li:first-child{border-top:0}.ls-codes .muted{font-size:.82rem}.ls-hints{grid-template-columns:auto auto;justify-content:start;gap:6px 20px;display:grid}.ls-hints dd{margin:0;font-weight:700}.ls-talk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=759px){.ls-talk-grid{grid-template-columns:minmax(0,1fr)}}.ls-fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:8px 14px 10px}.ls-fieldset legend{padding:0 4px;font-size:.92rem;font-weight:750}.ls-never{color:var(--muted);align-items:flex-start;gap:6px;margin-top:12px;font-size:.82rem;display:flex}.ls-never svg{flex:none;margin-top:2px}.ls-talk .dialog-actions{align-items:center}.ls-talk .dialog-actions .ls-export-msg{flex:260px}.ls-talk-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.ls-viewer{gap:0;padding:0;overflow:hidden}.ls-viewer-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.ls-zoom{background:var(--surface-2);border-radius:12px;gap:2px;padding:3px}.ls-zoom button{background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:.9rem;display:inline-flex}.ls-zoom button[aria-checked=true]{background:var(--surface);color:var(--ink);border:0;box-shadow:0 1px 2px #2d211c1f}.ls-vstate{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.ls-vstate i{background:var(--good);border-radius:50%;width:8px;height:8px}.ls-vstate.busy i{background:var(--hint);animation:1s ease-in-out infinite ls-pulse}.ls-vstate.bad i{background:var(--bad)}@keyframes ls-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.ls-vstate.busy i{animation:none}}.ls-viewer-stage{background:var(--surface-2);background:color-mix(in srgb, var(--surface-2) 70%, var(--line));justify-content:center;align-items:flex-start;height:calc(100dvh - 230px);min-height:600px;padding:20px;display:flex;overflow:auto}.ls-viewer-stage.fit .ls-page{object-fit:contain;aspect-ratio:210/297;width:auto;max-width:100%;height:100%}.ls-viewer-stage.full{justify-content:flex-start;align-items:flex-start}.ls-viewer-stage.full .ls-page{width:794px;max-width:none;height:auto;margin:0 auto}.ls-page{background:#fff;transition:opacity .15s;display:block;box-shadow:0 2px 12px #2d211c2e}.ls-page.stale{opacity:.55}.ls-page-empty{aspect-ratio:210/297;color:#5d6b6f;place-items:center;height:100%;display:grid}.ls-vnote{border-top:1px solid var(--line);background:var(--hint-soft);color:var(--hint);align-items:flex-start;gap:8px;padding:9px 14px;font-size:.86rem;display:flex}.ls-vnote svg{flex:none;margin-top:2px}.ls-talk-side{flex-direction:column;gap:16px;display:flex}.ls-talk-opts{gap:8px}.ls-talk-opts>summary{cursor:default;pointer-events:none;list-style:none}.ls-talk-opts>summary::-webkit-details-marker{display:none}.ls-talk-opts:not([open]){gap:0}.ls-presets{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.ls-preset{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);border-radius:999px;padding:0 12px;font-size:.88rem;font-weight:650}.ls-preset[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}@media (pointer:coarse){.ls-preset{min-height:44px}}.ls-opt-h{margin-top:10px;font-size:.95rem;font-weight:700}.ls-opts{flex-direction:column;display:flex}.ls-opts .ls-check{min-height:38px}@media (pointer:coarse){.ls-opts .ls-check{min-height:44px}}.ls-opt-hint{color:var(--muted);padding-left:26px;font-size:.8rem}.ls-fit{border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:9px 12px;font-size:.88rem;font-weight:650;display:flex}.ls-fit.ok{background:var(--good-soft);color:var(--good-strong)}.ls-fit.warn{background:var(--hint-soft);color:var(--hint)}.ls-talk-actions{z-index:2;background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md);flex-wrap:wrap;gap:8px;margin:4px -20px -18px;padding:10px 20px 12px;display:flex;position:sticky;bottom:0}.ls-talk-actions .button{flex:auto}.ls-never-card{gap:6px}.ls-never-h{align-items:center;gap:6px;font-size:.95rem;font-weight:750;display:flex}.ls-never-card p{font-size:.88rem}.ls-print-frame{visibility:hidden;border:0;width:0;height:0;position:fixed;bottom:0;right:0}@media (width<=1023px){.ls-talk-side{order:-1}.ls-talk-opts>summary{pointer-events:auto;cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;display:flex}.ls-talk-opts>summary:after{content:"einklappen";color:var(--accent-strong);font-size:.85rem;font-weight:600}.ls-talk-opts:not([open])>summary:after{content:"Auswahl ändern"}}@media (width<=639px){.ls-never-card{display:none}}@media (width<=1023px){.ls-talk-layout{grid-template-columns:minmax(0,1fr)}.ls-talk-side{position:static}.ls-viewer-stage{height:min(78dvh,1000px);min-height:360px;padding:12px}}@media (width<=479px){.ls-viewer-stage{height:auto;min-height:0}.ls-viewer-stage.fit .ls-page{width:100%;height:auto}}.kid-nav{gap:2px;margin-right:auto;display:flex}.shell.student .topbar{flex-wrap:nowrap;justify-content:flex-start}.shell.student .topbar .topbar-right{flex:1;justify-content:space-between}@media (width<=479px){.kid-nav .nav-link{padding:0 8px;font-size:.92rem}.shell.student .logo-text{display:none}.ls-kid-practice-row{flex-direction:column;align-items:stretch}.ls-klist.kid .ls-ksec{grid-template-columns:minmax(0,1fr)}.ls-klist.kid .ls-ksec>.ls-status{grid-area:auto/1}}.ls-kid{max-width:820px}.ls-kid-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ls-kid-head .hello{margin-top:0}.ls-kid-seg{background:var(--surface-2);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.ls-kid-seg button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 14px;font-weight:650}.ls-kid-seg button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #2d211c1f}.ls-kid-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:18px 18px 20px;display:flex}.ls-kid-h2{align-items:center;gap:10px;font-size:1.2rem;font-weight:750;display:flex}.ls-kid-ic{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.ls-kid-ic.green{background:var(--accent-soft);color:var(--accent-strong)}.ls-kid-ic.sand{background:var(--hint-soft);color:var(--hint)}.ls-kid-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=559px){.ls-kid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ls-kid-stats>div{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.ls-kid-stats b{font-size:1.6rem;font-weight:800}.ls-kid-stats span{color:var(--muted);font-size:.88rem}.ls-kid-sub{color:var(--muted);font-size:.88rem;font-weight:650}.ls-kid-badges{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ls-kid-badges li{background:var(--good-soft);color:var(--good-strong);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.9rem;font-weight:650;display:inline-flex}.ls-kid-better{flex-direction:column;gap:6px;padding-top:4px;display:flex}.ls-kid-better+.ls-kid-better{border-top:1px solid var(--line);padding-top:12px}.ls-kid-compare{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;font-size:.82rem;display:grid}.ls-kid-compare i{background:var(--surface-2);border-radius:5px;height:10px;display:block;position:relative;overflow:hidden}.ls-kid-compare b{border-radius:5px;position:absolute;top:0;bottom:0;left:0}.ls-kid-compare .before{background:color-mix(in srgb, var(--lv-mid) 70%, var(--surface))}.ls-kid-compare .now{background:var(--lv-high)}.ls-kid-practice{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ls-kid-practice-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ls-kid-practice-row .button{flex:none}.ls-kid-tip{background:var(--hint-soft);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:.92rem;display:flex}.ls-kid-tip svg{color:var(--hint);flex:none;margin-top:2px}.ls-kid-key{font-size:.9rem}.ls-kid-key .ls-key{font-size:.85rem}.ls-kid-note{color:var(--muted);font-size:.9rem}.ls-kid-blocks{flex-direction:column;grid-column:1/-1;margin:4px 0 0;padding:0;list-style:none;display:flex}.ls-kid-blocks li{align-items:center;gap:10px;min-height:48px;display:flex}.ls-kid-block-title{color:var(--ink);align-items:center;min-height:44px;font-size:.95rem;text-decoration:none;display:flex}@media (hover:hover){.ls-kid-block-title:hover{text-decoration:underline}}.ls-klist.kid .ls-kchap{border-radius:14px}.ls-klist.kid .ls-kchap-toggle{min-height:56px}.ls-klist.kid .ls-ksec{grid-template-columns:minmax(0,1fr) auto}.ls-klist.kid .ls-ksec-blocks{grid-area:2/1/auto/-1}.ls-klist.kid .ls-ksec>.ls-status{grid-area:1/2}.ls-klist.kid .ls-kchap.open{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.ls-kid-foot{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:.88rem;display:flex}.ls-print-tools{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.ls-sheet-page{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:20px 24px;display:flex}.ls-print-head h1{font-size:1.5rem}.ls-print-kicker{color:var(--accent-strong);font-size:.8rem;font-weight:700}.ls-print-block h2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:1.05rem;display:flex}.ls-print-table{border-collapse:collapse;width:100%;font-size:.85rem}.ls-print-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line-strong);padding:4px 6px;font-size:.75rem;font-weight:650}.ls-print-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:2px 6px}.ls-print-table tr.chap td{background:color-mix(in srgb, var(--surface-2) 50%, var(--surface));font-weight:650}.ls-print-table td.sec{padding-left:20px}.ls-print-table .ls-tri-btn{min-height:0;padding:2px 0}.ls-print-cell{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ls-print-cell small{display:inline}.ls-print-foot{color:var(--muted);text-align:right;font-size:.75rem}.ls-kpis.print{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=759px){.ls-sheet-page{padding:14px 12px;overflow-x:auto}}@media print{@page{margin:12mm}html,body{background:#fff!important}.topbar,.teacher-bar,.no-print,.ls-print-tools,.page-actions,.ls-tabs-tools,.ls-step,.crumbs,.tabs,.ls-fa-actions,.as-toast,.ls-why{display:none!important}.shell.teacher .page,.page{gap:10px;max-width:none;padding:0}.ls-card,.ls-tile,.ls-kpi,.ls-sheet-page,.ls-kchap{box-shadow:none;break-inside:avoid}.ls-sheet-page{border:0;padding:0}.ls-print .ls-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ls-tri-btn{min-width:0;min-height:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ls-print{page:quer}@page quer{size:A4 landscape;margin:10mm}.ls-weeks .ls-week{min-width:0;overflow:hidden}.ls-tip{overflow:hidden}.ls-tip-table{table-layout:fixed}.ls-tip-table td{text-align:right;width:3.2ch}.ls-tip-table thead .ls-sw{width:11px;height:11px}.ls-quiet{color:var(--muted);font-size:.85rem}.ls-example-table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:4px 0}.ls-example-table th,.ls-example-table td{border:1px solid var(--line-strong);text-align:left;padding:2px 8px;font-size:.85rem}.ls-example-table th{background:var(--surface);font-weight:650}.ls-example-chips{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.ls-example-chips span{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;padding:1px 7px;font-size:.82rem}.ls-example-task{-webkit-line-clamp:unset;display:block}.ls-example-task p+p{margin-top:4px}@media (width<=639px){.ls-krow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name notice""stand stand""hw hw"}.ls-ktasks{display:none}.ls-hw-counts{flex-wrap:wrap}.ls-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ls-kpi{padding:8px}.ls-kpi-label{white-space:normal;height:auto;font-size:.72rem}.ls-kpi-label .ls-why{display:none}.ls-kpi-value{font-size:.8rem}.ls-kpi-value>span{white-space:nowrap;display:block}.ls-kpi-value b{font-size:1.2rem;display:block}}.ls-kpi-value>span>a,.ls-kpi-value>span{white-space:nowrap}.ls-kid-blocks li+li{border-top:1px solid var(--line)}.ls-kid-blocks li{padding:4px 0}.ls-week.now .ls-week-bar{opacity:.7;outline:none}.ls-week.now .ls-week-kw{font-style:normal;font-weight:650}@supports not (color:color-mix(in srgb, red, blue)){.ls{--free:#a9d8c8}.ls-cgroup.open,.ls-kchap.open{background:var(--surface-2)}}.ls-bad{color:var(--accent-2-strong);font-weight:650}.dialog.ls-sheet{height:100dvh;max-height:100dvh}.dialog.ls-sheet .dialog-inner{max-height:100dvh}.ls-kchap-name b{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}@media (width<=479px){.ls-kchap-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""trio trio""count status";row-gap:2px}.ls-kchap-toggle{grid-area:name}.ls-kchap-head>.ls-tri-btn,.ls-kchap-head>.ls-cov-btn{grid-area:trio;justify-self:start;margin-left:30px}.ls-kchap-head>.ls-cov-btn .ls-cov{--cov-w:110px}.ls-kchap-head>.ls-status{grid-area:status;justify-self:end;padding-left:0}.ls-kchap-head>.ls-count{white-space:normal;grid-area:count;justify-self:start;padding-left:34px}.ls-kchap-name small:empty{display:none}}.ls-others{color:var(--muted);font-size:.86rem}.ls-icon{flex:none;display:block}.ls-icon.sicher{color:var(--lv-high)}.ls-icon.weg{color:#9a6d0e}.ls-icon.hilfe{color:var(--lv-low)}@media (prefers-color-scheme:dark){.ls-icon{--ls-on:#111816}.ls-icon.weg{color:var(--lv-mid)}}.ls-mark{white-space:nowrap;align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:inline-flex}.ls-mark.offen{color:var(--muted);font-weight:500}.ls-mark-refresh{color:var(--muted);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.74rem;font-weight:650;display:inline-block}.ls-stages{align-items:flex-end;gap:5px;display:inline-flex}.ls-stage{flex-direction:column;align-items:center;gap:1px;display:inline-flex}.ls-stage>i{width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:50%}.ls-stage.on>i{background:var(--lv-high);box-shadow:none}.ls-stage>small{color:var(--muted);font-size:.62rem;font-weight:600;line-height:1}.ls-stages.compact{align-items:center;gap:3px}.ls-statuskey{gap:6px 14px}.ls-statuskey>span{align-items:center;gap:5px;display:inline-flex}.ls-kidbar{flex-direction:column;gap:4px;width:100%;max-width:260px;display:inline-flex}.ls-kidbar-bar{border-radius:4px;gap:2px;height:12px;display:flex;overflow:hidden}.ls-kidbar.sm .ls-kidbar-bar{height:8px}.ls-kidbar-bar>b{flex-basis:0;min-width:4px}.ls-kidbar-bar>b.sicher{background:var(--lv-high)}.ls-kidbar-bar>b.weg{background:var(--lv-mid)}.ls-kidbar-bar>b.hilfe{background:var(--lv-low)}.ls-kidbar-bar>b.offen{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.ls-kidbar-nums{font-variant-numeric:tabular-nums;gap:10px;font-size:.8rem;font-weight:650;display:flex}.ls-kidbar-nums>span{align-items:center;gap:3px;display:inline-flex}.ls-kidbar-nums>span.zero{opacity:.45;font-weight:500}.ls-now{flex-direction:column;gap:0;display:flex}.ls-now-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ls-now-item{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}.ls-now-item:first-child{border-top:0}.ls-now-ico{background:var(--surface-2);width:30px;height:30px;color:var(--muted);border-radius:9px;place-items:center;display:inline-grid}.ls-now-ico.problem{background:color-mix(in srgb, var(--lv-low) 16%, transparent);color:var(--lv-low)}.ls-now-ico.up{background:color-mix(in srgb, var(--lv-high) 14%, transparent);color:var(--lv-high)}.ls-now-main{flex-direction:column;min-width:0;display:flex}.ls-now-main b{font-weight:650}.ls-now-main small{color:var(--muted);font-size:.84rem;line-height:1.3}.ls-now-title{font:inherit;text-align:left;color:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:650;text-decoration:none}.ls-now-title:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.ls-now-main a{color:inherit}.ls-now-foot{color:var(--muted);margin:10px 0 0;font-size:.86rem}.ls-ctable.kids .ls-crow{grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(160px,1fr)}.ls-grid-wrap{overscroll-behavior-x:contain;overscroll-behavior-y:auto;max-height:calc(100dvh - 150px);margin:0 -4px;padding:0 4px 6px;overflow:auto}.ls-grid{border-collapse:separate;border-spacing:0;font-size:.86rem}.ls-grid th,.ls-grid td{padding:0}.ls-grid thead{z-index:3;position:sticky;top:0}.ls-grid thead th{background:var(--surface)}.ls-grid thead .ls-g-name{z-index:4}.ls-grid .ls-g-name{background:var(--surface);z-index:2;text-align:left;white-space:nowrap;border-right:1px solid var(--line);min-width:130px;padding:6px 12px 6px 0;position:sticky;left:0}.ls-grid .ls-g-name a{color:inherit;font-weight:650;text-decoration:none}.ls-grid .ls-g-name a:hover{text-decoration:underline}.ls-grid .ls-g-name small{color:var(--muted);font-size:.76rem;font-weight:500;display:block}.ls-g-sec{vertical-align:top;text-align:left;color:var(--muted);border-left:1px solid var(--line);white-space:nowrap;font-size:.76rem;font-weight:650;padding:4px 6px!important}.ls-g-col{vertical-align:bottom;border-left:1px solid #0000}.ls-g-col.first{border-left-color:var(--line)}.ls-g-colbtn{width:58px;color:inherit;font:inherit;cursor:default;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:6px 2px 8px;display:flex}.ls-g-colname{writing-mode:vertical-rl;white-space:normal;text-align:left;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:52px;height:150px;font-size:.76rem;font-weight:600;line-height:1.15;display:block;overflow:hidden;transform:rotate(180deg)}.ls-g-hw{color:var(--accent);font-size:.68rem;font-weight:700}.ls-g-cell{text-align:center;border-top:1px solid var(--line);border-left:1px solid #0000}.ls-g-cell.first{border-left-color:var(--line)}.ls-g-cellbtn{width:58px;min-height:48px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 0;display:flex}.ls-g-cellbtn:hover,.ls-g-cellbtn:focus-visible{background:var(--surface-2)}.ls-g-cellbtn .ls-mark-refresh{padding:0 4px;font-size:.6rem}.ls-g-foot td,.ls-g-foot th{border-top:2px solid var(--line-strong);padding-top:6px}.ls-g-sum{text-align:center;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:650}.ls-g-sum small{color:var(--muted);font-weight:500;display:block}.ls-grid tbody tr.never .ls-g-name a{color:var(--muted)}.ls-blist{flex-direction:column;grid-column:1/-1;margin:4px 0 0;padding:0;list-style:none;display:flex}.ls-brow{border-top:1px dashed var(--line);grid-template-columns:1fr auto minmax(150px,auto);align-items:center;gap:12px;padding:7px 0 7px 4px;display:grid}.ls-brow:first-child{border-top:0}.ls-brow-title{min-width:0;color:inherit;text-align:left;font-size:.92rem;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}a.ls-brow-title{text-decoration:none}.ls-brow-title:hover{text-decoration:underline}@media (width<=560px){.ls-brow{grid-template-columns:1fr auto;row-gap:2px}.ls-brow .ls-mark{grid-column:1/-1}}.ls-ksec.ls-ksec2,.ls-klist.kid .ls-ksec.ls-ksec2{grid-template-columns:minmax(0,1fr) auto;padding:8px 0}.ls-ksec.ls-ksec2>.ls-status{grid-area:1/2}.ls-status:has(>.ls-mark)>i{display:none}.ls-tip-parts{flex-direction:column;gap:2px;display:flex}.ls-tip-h{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin-top:6px;font-size:.68rem;font-weight:700}.ls-tip-h:first-child{margin-top:2px}.ls-tip .ls-tip-n{text-align:right;font-variant-numeric:tabular-nums;min-width:1.6em;margin:0}.ls-tip-muted{opacity:.78}.ls-tip .ls-icon{--ls-on:#1d2b2f}.ls-tip .ls-icon.sicher{color:#75d8b9}.ls-tip .ls-icon.hilfe{color:#f0997b}@media (prefers-color-scheme:dark){.ls-tip .ls-icon{--ls-on:#fff}.ls-tip .ls-icon.sicher{color:#1f6f5a}.ls-tip .ls-icon.weg{color:#9a7420}.ls-tip .ls-icon.hilfe{color:#d85a30}.ls-tip .ls-icon.offen{color:#5d6b6f}}.ls-embedded{flex-direction:column;gap:16px;display:flex}.ls-kidhead{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;padding:16px 18px;display:flex}.ls-kidhead-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ls-back{color:var(--muted);align-items:center;gap:2px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.ls-back:hover{color:var(--ink)}.ls-kidhead-name{align-items:center;gap:10px;margin:0;font-size:1.6rem;line-height:1.2;display:flex}.ls-kidhead-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:.86rem;display:flex}.ls-kidhead-meta span{align-items:center;gap:4px;display:inline-flex}.ls-kidhead-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ls-kidtabs{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ls-kidtabs .tabs{border-bottom:0}.ls-kidhead .ls-step .icon-button{width:34px;height:34px}.ls-hw-sum-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.ls-hw-big{align-items:baseline;gap:8px;display:flex}.ls-hw-big b{color:var(--lv-high);font-size:2.2rem;line-height:1}.ls-hw-big span{font-weight:600}.ls-hw-counts-big{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.ls-hw-counts-big li{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.ls-hw-counts-big li b{color:var(--ink);font-variant-numeric:tabular-nums}.ls-hw-counts-big .ok svg{color:var(--lv-high)}.ls-hw-counts-big .late svg{color:color-mix(in srgb, var(--lv-mid) 80%, var(--ink))}.ls-hw-counts-big .missed svg{color:var(--ink)}.ls-hw-strip{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px;margin-top:14px;padding-top:12px;display:flex}.ls-hw-strip-label{margin-left:6px;font-size:.78rem}.ls-hw-dot{background:var(--surface-2);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;display:inline-grid}.ls-hw-dot.ok{background:var(--lv-high);color:#fff}.ls-hw-dot.missed{background:var(--ink);color:var(--bg);box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--ink)}.ls-hw-dot.running{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.ls-hw-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.ls-hw-card{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ls-hw-card.soon{border-color:color-mix(in srgb, var(--lv-low) 50%, var(--line))}.ls-hw-card.soon .ls-hw-when{color:var(--lv-low);font-weight:650}.ls-hw-when{color:var(--muted);font-size:.84rem}.ls-hw-progress{align-items:center;gap:8px;margin-top:4px;display:flex}.ls-hw-progress small{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.ls-hw-bar{background:var(--surface-2);border-radius:99px;flex:1;min-width:60px;height:7px;display:block;overflow:hidden}.ls-hw-bar>i{background:var(--lv-high);border-radius:99px;height:100%;display:block}.ls-hw-timeline{margin:0;padding:0;list-style:none;position:relative}.ls-hw-tl{grid-template-columns:78px 26px 1fr auto;align-items:center;gap:10px;padding:7px 0;display:grid;position:relative}.ls-hw-tl:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:100px}.ls-hw-tl:first-child:before{top:50%}.ls-hw-tl:last-child:before{bottom:50%}.ls-hw-tl-date{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.84rem}.ls-hw-tl-dot{z-index:1;background:var(--surface-2);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;display:inline-grid;position:relative}.ls-hw-tl.ok .ls-hw-tl-dot{background:var(--lv-high);color:#fff}.ls-hw-tl.late .ls-hw-tl-dot{background:var(--lv-mid);color:var(--ink)}.ls-hw-tl.missed .ls-hw-tl-dot{background:var(--ink);color:var(--bg);box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--ink)}.ls-hw-tl.missed .ls-hw-tl-title{font-weight:650}.ls-hw-tl-title{min-width:0}.ls-rounds-top{align-items:start}.ls-stones{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ls-stone{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ls-stone-head{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}.ls-stone-head .muted{font-size:.84rem}.ls-stone-chips{flex-wrap:wrap;gap:6px;display:flex}.ls-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:.84rem;display:inline-flex}.ls-chip b{color:var(--ink)}.ls-stone-fix{align-items:center;gap:8px;display:flex}.ls-stone-fix small{color:var(--muted);white-space:nowrap}.ls-meters{flex-direction:column;gap:10px;display:flex}.ls-meters>p{margin:0;font-size:.86rem}.ls-meter-row{grid-template-columns:140px 1fr 46px;align-items:center;gap:10px;display:grid}.ls-meter-row b{text-align:right;font-variant-numeric:tabular-nums}.run-title{font-weight:650}.run-date{color:var(--muted);margin-left:6px;font-size:.88em;font-weight:500}.ls-sheet-sentence{color:var(--ink);margin:0 0 10px}.ls-sheet-levels{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:2px;margin-bottom:14px;padding:10px 12px;display:flex}.ls-sheet-levels-head{color:var(--muted);grid-template-columns:110px 1fr;gap:12px;font-size:.78rem;font-weight:700;display:grid}.ls-sheet-level{grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:5px 0;font-weight:600;display:grid}.ls-sheet-level small{color:var(--lv-low);font-size:.74rem;font-weight:650;display:block}.ls-sheet-level .ls-kidbar{max-width:none}.ls-g-sec{max-width:0}.ls-g-secname{-webkit-line-clamp:2;white-space:normal;color:var(--muted);-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.ls-g-secname b{color:var(--ink);margin-right:2px;font-weight:700}.ls-g-kind{vertical-align:bottom;color:var(--muted);font-size:.78rem;font-weight:650!important}.ls-gridcard .ls-cov-key{margin-top:0}.ls-key-extra{color:var(--muted)}.task-page{margin-top:4px}.task-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-top:4px;font-size:.78rem;font-weight:700;display:inline-flex}.task-note{font-style:italic}.task-sum{align-items:stretch}.task-sum .ls-card{flex-direction:column;gap:12px;display:flex}.task-bar{flex:none;height:9px}.task-sum-card{flex-direction:column;gap:12px;display:flex}.task-missing{color:var(--muted);margin:0;font-size:.9rem}.task-missing b{color:var(--ink)}.hw-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hw-row{border-top:1px solid var(--line)}.hw-row:first-child{border-top:0}.hw-row-main{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(110px,1fr) minmax(150px,auto) minmax(80px,140px) minmax(170px,auto);align-items:center;gap:12px;padding:6px 4px;display:grid}.hw-row-main:hover{background:var(--surface-2)}.hw-chev{color:var(--muted);transition:transform .15s}.hw-row.open .hw-chev{transform:rotate(90deg)}.hw-name{font-weight:650}.hw-state{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:3px 10px;font-size:.82rem;font-weight:650;display:inline-flex}.hw-state.done{background:var(--good-soft);color:var(--good-strong)}.hw-state.started{background:var(--hint-soft);color:var(--hint)}.hw-state.none{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.hw-stand{align-items:center;gap:8px;display:inline-flex}.hw-runs{padding:4px 4px 14px 36px}.hw-done>summary{cursor:pointer;list-style:none}.hw-done>summary::-webkit-details-marker{display:none}.hw-done-chev{color:var(--muted);transition:transform .15s}.hw-done[open] .hw-done-chev{transform:rotate(180deg)}@media (width<=720px){.hw-row-main{grid-template-columns:1fr auto}.hw-progress{display:none}.hw-stand{grid-column:2/-1}}.ls-toolbar{justify-content:space-between}.tabs-sep{background:var(--line-strong);flex:none;align-self:center;width:1px;height:22px;margin:0 6px}.questions-embedded{flex-direction:column;gap:12px;margin-top:14px;display:flex}.ls-sort2{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ls-only-up{white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.ls-sort-label{align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.hw-row.open .hw-row-main{background:var(--accent-soft)}.ls-embedded.stale{opacity:.55;pointer-events:none;transition:opacity .15s .15s}.ls-sortcol{flex-wrap:wrap;align-items:center;gap:2px 4px;display:inline-flex}.ls-sortbtn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;margin:0 -4px;padding:2px 4px;font-weight:650;display:inline-flex}.ls-sortbtn>span{color:var(--line-strong);font-size:.7rem}.ls-sortbtn:hover{background:var(--surface-2)}.ls-sortbtn.on,.ls-sortbtn.on>span{color:var(--accent)}.ls-glossary-btn{color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.ls-glossary{flex-direction:column;gap:0;margin:0;display:flex}.ls-glossary>div{border-top:1px solid var(--line);grid-template-columns:190px 1fr;gap:12px;padding:9px 0;display:grid}.ls-glossary>div:first-child{border-top:0}.ls-glossary dt{align-items:center;gap:8px;font-weight:700;display:flex}.ls-glossary dd{color:var(--ink);margin:0}.ls-glossary-ico{justify-content:center;width:26px;display:inline-flex}@media (width<=560px){.ls-glossary>div{grid-template-columns:1fr;gap:2px}}.ls-now-ico.due{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.ls-now-more{padding:6px 0 4px 40px}.ls-praise-list{flex-direction:column;min-width:260px;display:flex}.ls-praise-list small{font-weight:500}.ls-chapters .ls-crow{grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr)}.ls-inline-problem{font:inherit;color:var(--lv-low);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-weight:650;text-decoration:underline;display:inline-flex}.ls-tile-link{color:var(--accent);margin-top:4px;font-size:.86rem;font-weight:650}.ls-two.single{grid-template-columns:1fr}.task-kicker-sub{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:600}.ls-praise-list{width:min(260px,100vw - 32px);padding-right:8px}.ls-praise-list .menu-item{white-space:normal;height:auto;min-height:44px;padding-top:6px;padding-bottom:6px}.ls-praise-item{flex-direction:column;gap:1px;min-width:0;display:flex}.ls-praise-item small{overflow-wrap:anywhere;font-size:.8rem;line-height:1.3}.ls-glossary-i{width:26px;height:26px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.ls-glossary-i:hover{background:var(--accent-soft)}@media (width<=600px){.ls-now-item,.dash-now .ls-now-item{grid-template-columns:30px minmax(0,1fr);row-gap:6px}.ls-now-item>:nth-child(3){grid-column:2;justify-self:start}}@media (prefers-color-scheme:dark){:root{--ls-ring:#8d9d97;--ls-mid:var(--lv-mid)}}.ls-stage>i,.ls-sw.none,.ls-legend .ls-sw.none,.ls-status.offen>i{box-shadow:inset 0 0 0 1.5px var(--ls-ring)}.ls-kidbar-bar>b.offen{box-shadow:inset 0 0 0 1px var(--ls-ring)}.ls-hw-dot.running{box-shadow:inset 0 0 0 1.5px var(--ls-ring);color:var(--muted)}.ls-cov>b.mid,.ls-kidbar-bar>b.weg,.ls-sw.mid{background:var(--ls-mid)}.ls-hw-dot.late{background:var(--ls-mid);color:#fff}.ls-hw-counts .zero,.ls-kidbar-nums>span.zero{opacity:1;color:var(--muted);font-weight:600}.ls-sortbtn>span{color:var(--muted)}.ls-tip .ls-icon.offen{color:#a0b1ab}.ls-scope{color:var(--muted);margin:-6px 0 0;font-size:.8rem;font-weight:500}.ls-tile .ls-scope{margin:-2px 0 2px}.ls-more-btn,.ls-inline-problem,.ls-glossary-btn,.ls-tile-link,.ls-fa-more{align-items:center;min-height:32px;display:inline-flex}.ls-sortbtn{min-height:32px}.ls-glossary-i{width:32px;height:32px}.ls-more-btn{color:var(--accent);white-space:nowrap;text-underline-offset:2px;border-radius:8px;padding:0 8px;font-size:.82rem;font-weight:650;text-decoration:underline}.ls-knotice{flex-wrap:wrap}.ls-ktasks{cursor:default;font-variant-numeric:tabular-nums;flex-direction:column;min-width:0;display:flex}.ls-ktasks b{font-size:1.05rem;font-weight:750}.ls-g-colbtn{cursor:pointer;border-radius:8px}.ls-g-colbtn:hover,.ls-g-colbtn:focus-visible{background:var(--surface-2)}.ls-back.button{min-height:40px;color:var(--ink);align-self:flex-start;margin-bottom:4px;padding:0 14px 0 8px;font-size:.95rem}.ls-qnote{background:var(--accent-soft);min-height:32px;color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-weight:650;text-decoration:none;display:inline-flex}.ls-qnote svg{color:var(--accent)}@media (hover:hover){.ls-qnote:hover{text-decoration:underline}}.ls-fa-more{color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;gap:4px;padding:0;font-size:.86rem;font-weight:650;text-decoration:underline}.ls-fa-more .flip{transform:rotate(180deg)}.ls-fa-two small{-webkit-line-clamp:unset;display:block;overflow:visible}.ls-kidlinks,.ls-standlist{margin:0;padding:0;list-style:none}.ls-kidlinks{flex-wrap:wrap;gap:6px 8px;display:flex}.ls-kidlinks a{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink);border-radius:999px;align-items:center;gap:2px;padding:0 10px 0 12px;font-weight:650;text-decoration:none;display:inline-flex}@media (hover:hover){.ls-kidlinks a:hover{background:var(--surface-2)}}.ls-kidlinks a svg{color:var(--muted)}.ls-sheet-kids{margin:4px 0 8px}.ls-standgroup{margin-top:10px}.ls-standlist{flex-direction:column;display:flex}.ls-standlist li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:40px;display:flex}.ls-standlist li a{min-width:150px;min-height:36px;color:var(--ink);align-items:center;gap:2px;font-weight:650;text-decoration:none;display:inline-flex}.ls-standlist li a svg{color:var(--muted)}.ls-standlist li small{display:inline}.ls-standlist li a:hover{text-decoration:underline}.ls-hw-strip-key{margin:8px 0 0}.ls-hw-strip-key .ls-hw-dot{width:20px;height:20px}.run-outcomes{flex-wrap:wrap;row-gap:4px}.run-part.switch{border-left:1.5px solid var(--muted);flex-direction:column;align-items:flex-start;gap:2px;padding-left:9px}.run-part.switch:first-child{border-left:0;padding-left:0}.run-part-icons{gap:3px;display:flex}.run-part-lv{color:var(--muted);font-size:.7rem;font-weight:650;line-height:1}.ls-now .ls-scope{margin:4px 0 8px}.ls-now-act{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ls-now-act .button.small,.dash-now .button.small{min-height:32px;padding-top:0;padding-bottom:0}.ls-now-act .button{white-space:nowrap}.ls-textlink{min-height:32px;color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.86rem;font-weight:650;text-decoration:underline}.ls-textlink:hover{color:var(--accent-strong,var(--accent))}@media (width<=639px){.ls-now-item{grid-template-columns:30px 1fr}.ls-now-act{grid-column:2;align-items:flex-start}}.ls-kname small{align-items:center;gap:4px;display:flex}.ls-hw-counts .early{color:var(--muted);font-size:.8rem}.ls-hw-counts .ok{font-weight:650}.ls-hw-counts b{font-variant-numeric:tabular-nums}.ls-grid .ls-icon.weg{color:#a38650}@media (prefers-color-scheme:dark){.ls-grid .ls-icon.weg{color:color-mix(in srgb, var(--lv-mid) 70%, var(--muted))}}.ls-g-cellbtn{min-width:40px;min-height:48px}.ls-g-cellbtn.hilfe{background:color-mix(in srgb, var(--lv-low) 14%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--lv-low) 55%, transparent)}.ls-grid .ls-icon.hilfe{color:var(--lv-low);filter:saturate(1.25)}.ls-g-hard{color:var(--lv-low)!important;font-weight:700!important}.ls-g-hard b{font-weight:800}.ls-g-sec{min-width:96px;max-width:none}.ls-g-secname{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal;font-size:.74rem}.ls-g-colname{-webkit-hyphens:manual;hyphens:manual}.ls-cname b,.ls-kname a,.ls-now-main b,.ls-card-title{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}@media (width<=639px){.ls-crow{grid-template-columns:minmax(0,1fr);gap:6px}.ls-ctrio .ls-kidbar{max-width:none}.ls-sec .ls-ctrio,.ls-chap .ls-ctrio{padding-left:26px}.ls-sec .ls-ctrio{padding-left:20px}}.ls-krow{grid-template-columns:minmax(130px,1.1fr) minmax(190px,1.4fr) minmax(170px,190px) minmax(150px,170px) minmax(120px,1.1fr)}.ls-hw-counts{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-height:44px}.ls-hw-counts .ls-hw-line{flex-wrap:wrap;align-items:center;gap:2px 10px;display:inline-flex}.ls-hw-counts .early{white-space:nowrap;display:block}.ls-ktasks b{white-space:nowrap}.ls-ktasks-unit{color:var(--muted);font-size:.78rem;font-weight:600}.ls-ktasks small{color:var(--muted)}@media (width<=899px){.ls-krow{grid-template-columns:minmax(0,1fr) auto}}@media (width>=900px) and (width<=1099px){.ls-krow{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(150px,auto) minmax(130px,auto)}}.ls-grid-hint{color:var(--muted);margin:-2px 0 8px;font-size:.8rem}:root{--ls-ring:#6c7a75;--ls-mid:#b08a3e}@media (prefers-color-scheme:dark){:root{--ls-ring:#8d9d97;--ls-mid:var(--lv-mid)}}:root[data-theme=dark]{--ls-ring:#8d9d97;--ls-mid:var(--lv-mid)}:root[data-theme=light]{--ls-ring:#6c7a75;--ls-mid:#b08a3e}.ls-icon.weg,.ls-grid .ls-icon.weg{color:var(--ls-mid)}.ls-mark.weg,.ls-mark.weg .ls-mark-word,.ls-status.weg,.ls-tag.weg{color:var(--ink)}.ls-tip .ls-icon.weg{color:#d9b45f}.ls-g-cellbtn.offen .ls-icon{opacity:1}@media (width<=639px){.ls-chapters .ls-crow,.ls-chapters .ls-crow.ls-sec{grid-template-columns:minmax(0,1fr);gap:6px}.ls-chapters .ls-crow>:nth-child(3){grid-column:auto}.ls-chapters .ls-ctrio,.ls-chapters .ls-kidbar{width:100%}.ls-inline-problem{text-align:left;white-space:normal;margin-top:4px;display:flex}.tabs.class-nav,.tabs.class-nav.more-left,.tabs.class-nav.more-right,.tabs.class-nav.more-left.more-right{flex-wrap:wrap;row-gap:0;overflow-x:visible;-webkit-mask-image:none;mask-image:none}.tabs.class-nav a,.tabs.class-nav button{min-height:44px}}.ls-inline-problems{flex-direction:column;align-items:flex-start;gap:2px;margin-top:4px;display:flex}.ls-inline-problems .ls-inline-problem{text-align:left;white-space:normal;align-items:flex-start;gap:5px;min-height:28px;margin:0;font-size:.88rem;display:inline-flex}.ls-inline-problems .ls-inline-problem svg{flex:none;margin-top:3px}:root{--bar-sure:#1a6b52;--bar-weg:#d9c79c;--bar-weg-edge:#b08a3e;--bar-hilfe:#d4441c}@media (prefers-color-scheme:dark){:root{--bar-sure:#75d8b9;--bar-weg:#6f634a;--bar-weg-edge:#c9a24a;--bar-hilfe:#f0997b}}:root[data-theme=dark]{--bar-sure:#75d8b9;--bar-weg:#6f634a;--bar-weg-edge:#c9a24a;--bar-hilfe:#f0997b}:root[data-theme=light]{--bar-sure:#1a6b52;--bar-weg:#d9c79c;--bar-weg-edge:#b08a3e;--bar-hilfe:#d4441c}.ls-kidbar-bar{gap:2px}.ls-kidbar-bar>b.sicher,.ls-cov>b.high,.ls-cov-fill>b.high,.kcov>b.sicher{background:var(--bar-sure)}.ls-kidbar-bar>b.weg,.ls-cov>b.mid,.ls-cov-fill>b.mid,.kcov>b.weg{background:var(--bar-weg);box-shadow:inset 0 0 0 1.5px var(--bar-weg-edge)}.ls-kidbar-bar>b.hilfe,.ls-cov>b.low,.ls-cov-fill>b.low,.kcov>b.hilfe{background:var(--bar-hilfe)}.ls-kidbar-sure{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.82rem}.ls-kidbar-sure b{font-weight:750}.ls-sw.high{background:var(--bar-sure)}.ls-sw.mid{background:var(--bar-weg);box-shadow:inset 0 0 0 1.5px var(--bar-weg-edge)}.ls-sw.low{background:var(--bar-hilfe)}.ls-g-colbtn{cursor:pointer;justify-content:flex-end;width:110px}.ls-g-cellbtn{width:110px}.ls-g-colname{writing-mode:horizontal-tb;-webkit-line-clamp:3;text-align:center;max-width:100%;height:auto;min-height:3.6em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.2;display:-webkit-box;overflow:hidden;transform:none}.ls-g-colbtn:hover .ls-g-colname,.ls-g-colbtn:focus-visible .ls-g-colname{color:var(--accent);text-decoration-color:currentColor}.ls-g-colbtn:hover,.ls-g-colbtn:focus-visible{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line-strong)}:root{--ls-ring:#667470}.ls-icon.offen{color:var(--ls-ring)}.ls-icon.offen circle{stroke-width:2.2px}.ls-kstand-sure{color:var(--ink);margin-top:2px;padding-left:4px;font-size:.8rem}.ls-krows-key{margin:12px 0 0}@media (width>=640px){.ls-krows-key{z-index:3;background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md);margin:0 -20px -18px;padding:8px 20px 10px;position:sticky;bottom:0}}.ls-krows-key>span{align-items:center;gap:4px;display:inline-flex}@media (width<=639px){.ls-kidtabs .tabs,.ls-kidtabs .tabs.more-left,.ls-kidtabs .tabs.more-right,.ls-kidtabs .tabs.more-left.more-right{flex-wrap:wrap;row-gap:0;overflow-x:visible;-webkit-mask-image:none;mask-image:none}.ls-kidtabs .tabs a,.ls-kidtabs .tabs button{white-space:nowrap;min-height:44px}}.ls-g-colbtn{width:128px}.ls-g-colname{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal;-webkit-line-clamp:4;min-height:4.8em;font-size:.78rem}.ls-stages .ls-stage>i{box-sizing:border-box;border:2px solid var(--ls-ring,var(--line-strong));width:10px;height:10px;box-shadow:none;background:var(--surface);border-radius:50%;flex:none;display:block}.ls-stages .ls-stage.on>i{border-color:var(--lv-high);background:var(--lv-high)}.ls-stages.compact .ls-stage>i{width:10px;height:10px}.ls-hw-dot.running{box-sizing:border-box;box-shadow:none;border:2px solid var(--line-strong)}.run-key-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 8px;font-size:.9rem;display:flex}.run-key-line>span{align-items:center;gap:5px;display:inline-flex}.ls-h3:has(.ls-mark){align-items:center;gap:6px;line-height:1.2;display:flex}:is(.ls-h3:has(.ls-mark)>.muted,.ls-h3:has(.ls-mark) .ls-mark-word){font-size:.95rem;font-weight:650}.ls-g-colname{-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:4}.ls-kidbar-sure small{color:var(--muted);font-weight:400}.ls-grid-scroll{position:relative}.ls-grid-scroll:after{content:"";pointer-events:none;opacity:0;z-index:3;background:linear-gradient(270deg,#00000038,#0000);width:26px;transition:opacity .2s;position:absolute;top:0;bottom:6px;right:0}.ls-grid-scroll.more-right:after{opacity:1}.ls-grid-more{background:var(--ink);width:fit-content;color:var(--surface);pointer-events:none;border-radius:999px;margin:4px 0 0 auto;padding:2px 9px;font-size:.78rem;font-weight:700;display:block}.ls-mistakes{background:linear-gradient(var(--surface) 30%, transparent) top / 100% 24px no-repeat local, linear-gradient(transparent, var(--surface) 70%) bottom / 100% 24px no-repeat local, linear-gradient(to top, #0000002e, transparent) bottom / 100% 12px no-repeat scroll;max-height:52vh;padding-bottom:4px;overflow-y:auto}.ls-hard-note{color:var(--muted);align-items:center;gap:4px;display:flex}@media (width<=639px){.ls-krow{grid-template-areas:"name name""notice notice""stand stand""hw hw"}.ls-knotice{flex-wrap:wrap;justify-self:start;max-width:none}.ls-knotice:empty{display:none}.ls-grid .ls-g-name{min-width:104px}.ls-card-title{flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.ls-title-select{min-width:0;max-width:100%}.ls-title-select .mm-select-button{white-space:normal;text-align:left;max-width:100%}}.ls-sort-narrow{display:none}.ls-grid .ls-g-colbtn{justify-content:flex-end;width:40px;padding:6px 0}.ls-grid .ls-g-colname{writing-mode:vertical-rl;-webkit-line-clamp:unset;text-overflow:ellipsis;white-space:nowrap;text-align:left;-webkit-hyphens:manual;hyphens:manual;max-width:none;height:168px;min-height:0;font-size:.76rem;line-height:1.2;text-decoration:none;display:block;overflow:hidden;transform:rotate(180deg)}.ls-grid .ls-g-colbtn:hover .ls-g-colname,.ls-grid .ls-g-colbtn:focus-visible .ls-g-colname{color:var(--accent)}.ls-grid .ls-g-cellbtn{width:40px;min-width:40px}.ls-grid .ls-g-sum{min-width:40px}.ls-grid .ls-g-sec{min-width:0;max-width:none;padding:2px 4px!important}.ls-g-secbtn{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:2px;display:flex}.ls-g-secbtn:hover,.ls-g-secbtn:focus-visible{background:var(--surface-2)}.ls-g-secbtn .ls-chev{flex:none;transition:transform .15s}.ls-g-secbtn[aria-expanded=true] .ls-chev{transform:rotate(90deg)}.ls-g-sec.folded .ls-g-secname{white-space:nowrap}.ls-grid .ls-g-seccol .ls-g-colbtn{width:64px}.ls-grid .ls-g-seccol .ls-g-colname{font-weight:700}.ls-g-count{color:var(--muted);font-size:.68rem;font-weight:600}.ls-g-seccell{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.ls-g-pips{flex-wrap:wrap;justify-content:center;gap:3px;max-width:56px;padding:6px 0;display:inline-flex}.ls-g-pip{box-sizing:border-box;border:1.5px dashed var(--line-strong);border-radius:50%;width:9px;height:9px}.ls-g-pip.sicher{background:var(--lv-high);border:0}.ls-g-pip.weg{background:var(--lv-mid);border:0}.ls-g-pip.hilfe{background:var(--lv-low);border:0}.ls-g-foldall{font-size:inherit;margin-left:8px}.ls-kacts{justify-content:flex-end;align-items:center;gap:2px;display:flex}.ls-act{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;text-decoration:none;display:inline-grid}.ls-act:hover,.ls-act:focus-visible{background:var(--surface-2);color:var(--ink)}.ls-act.up{color:var(--accent-strong,var(--accent));background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}@media (pointer:coarse){.ls-act{width:44px;height:44px}}@media (width>=1100px){.ls-krow{grid-template-columns:minmax(120px,.9fr) minmax(170px,1.1fr) minmax(160px,180px) minmax(110px,130px) minmax(180px,1.5fr) 108px}}@media (width<=1099px){.ls-kacts{grid-column:1/-1}.ls-kacts-head{display:none}}.ls-hw-key{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.ls-hw-key svg{flex:none}.ls-hw-dot{box-sizing:border-box}.ls-hw-dot.missed{box-shadow:none}.ls-hw-dot.running{border-width:1.5px}.ls-hw-strip-key>span{align-items:center;gap:6px;display:inline-flex}.ls-hw-strip-key .ls-hw-dot svg{display:block}.ls-kidtabs .ls-kidnav{flex:auto;min-width:0}.ls-hw-dot.running{color:var(--muted);background:0 0;border:0}.ls-hw-dot.running svg{width:100%;height:100%}.ls-hw-counts-big li{align-items:center;gap:4px;display:inline-flex}.ls-hw-counts-big li svg,.ls-hw-dot>svg{flex:none;display:block}@media (width>=900px) and (width<=1099px){.ls-khead{display:none}.ls-krow{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(150px,auto) minmax(110px,auto) auto;grid-template-areas:"name stand hw weeks acts""notice notice notice notice notice";gap:0 14px;padding:6px 8px}.ls-kname{grid-area:name}.ls-kstand{grid-area:stand}.ls-khw{grid-area:hw}.ls-ktasks{grid-area:weeks}.ls-knotice{grid-area:notice;justify-self:start;max-width:none}.ls-knotice:empty{display:none}.ls-kacts{grid-area:acts/auto}.ls-kstand{grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:10px;display:grid}.ls-kstand-sure{grid-column:1/-1;margin-top:-6px}}@media (width>=640px) and (width<=899px){.ls-krow{grid-template-areas:"name stand hw weeks""notice notice notice acts"}.ls-kacts{grid-area:acts/auto;align-self:end}}.ls-g-freebtn{font-size:inherit;margin-left:8px}.ls-grid .ls-g-col.free .ls-g-colname{color:var(--muted);font-style:italic;font-weight:500}.ls-g-col.free,.ls-g-cell.free,.ls-g-sum.free{background:color-mix(in srgb, var(--muted) 7%, transparent)}.ls-g-sum.free{color:var(--muted);font-style:italic}.ls-kstand-top{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.ls-kstand-top .ls-status{padding-left:0}.ls-kstand-top .ls-cov-btn{min-height:32px}.ls-kstand .ls-kstand-sure{margin-top:0;padding-left:0}.ls-fa-top{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.ls-fa-more-n{color:var(--accent-strong,var(--accent));background:color-mix(in srgb, var(--accent) 12%, var(--surface));cursor:pointer;border-radius:999px;flex:none;padding:0 6px;font-size:.74rem;font-weight:700;line-height:1.5}.ls-fa-more-n:hover{background:color-mix(in srgb, var(--accent) 22%, var(--surface))}.ls-fa-two.one{max-width:100%}.ls-fa-two.one small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ls-knotice .ls-fa-chip{min-width:0;min-height:36px}.ls-krow:not(.ls-khead) .ls-kname a{min-height:26px}@media (width>=1100px){.ls-krow:not(.ls-khead){row-gap:0;padding-top:2px;padding-bottom:2px}.ls-krow .ls-kacts .ls-act{width:32px;height:32px}.ls-knotice{flex-wrap:nowrap}}.ls-knotice{max-width:100%}.ls-kstand-top .ls-cov-btn{flex:0 auto;min-width:0}.ls-kstand-top>.ls-status{flex:none}.ls-fa-two.one .ls-fa-top{max-width:100%}.ls-fa-two.one .ls-fa-top b{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ls-hw-sw,.ls-ktoggle,.ls-hw-short,.ls-ktasks-sure,.ls-kchip,.ls-kstand-mini,.ls-kdetail{display:none}.ls-ktable{container:kt/inline-size}.ls-ktable .ls-kstand .ls-kstand-mini{display:none}@media (width>=1100px){.ls-card-aside .mm-select.ls-sort-narrow{display:none}.ls-ktable .ls-khead{display:grid}.ls-ktable .ls-krow{grid-template-columns:minmax(110px,.9fr) minmax(170px,1.1fr) minmax(172px,190px) minmax(90px,110px) minmax(150px,1.5fr) 108px;grid-template-areas:none;gap:0 12px;padding:2px 8px}.ls-ktable .ls-krow>*{grid-area:auto}.ls-ktable .ls-krow:not(.ls-khead) .ls-kstand{display:flex}.ls-ktable .ls-kstand-sure{grid-column:auto;margin:2px 0 0}.ls-ktable .ls-ktasks-sure,.ls-ktable .ls-hw-word{display:none}.ls-ktable .ls-hw-line{white-space:nowrap;flex-wrap:nowrap}.ls-ktable .ls-knotice{flex-wrap:nowrap;justify-self:stretch;max-width:100%}.ls-ktable .ls-kacts{justify-content:flex-end}.ls-ktable .ls-knotice:empty{display:flex}}@media (width<=1099px){.ls-sort-narrow{display:inline-flex}.ls-card-aside .ls-select,.ls-card-aside .ls-sort-narrow{flex:150px;min-width:0}.ls-show-label,.ls-ktable .ls-khead{display:none}.ls-ktable .ls-krow:not(.ls-khead){cursor:default;grid-template-columns:minmax(76px,max-content) minmax(0,1fr) 74px 50px;grid-template-areas:"name stand hw tog""detail detail detail detail";align-items:center;gap:0 6px;padding:4px}.ls-ktable .ls-krow>*{grid-column:auto}.ls-ktable .ls-kname{z-index:1;flex-direction:column;grid-area:name;justify-content:center;min-width:0;min-height:48px;display:flex;position:relative}.ls-ktable .ls-kname a{white-space:nowrap;max-width:100%;min-height:26px}.ls-ktable .ls-kname small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.ls-ktable .ls-row-link:after{content:none}.ls-ktable .ls-kstand{flex-direction:row;grid-area:stand;align-items:center;gap:6px;min-width:0;display:flex}.ls-ktable .ls-kstand-top{flex:auto;gap:4px;min-width:0}.ls-ktable .ls-kstand .ls-cov-btn{flex:auto;min-width:0;display:flex}.ls-ktable .ls-kstand .ls-cov{--cov-w:auto;flex:40px;width:auto;min-width:32px}.ls-ktable .ls-kstand-sure,.ls-ktable .ls-ktasks,.ls-ktable .ls-knotice,.ls-ktable .ls-kacts{display:none}.ls-ktable .ls-khw{grid-area:hw}.ls-ktable .ls-hw-long{display:none}.ls-ktable .ls-hw-short{display:inline}.ls-ktable .ls-hw-line{white-space:nowrap;flex-wrap:nowrap;gap:5px}.ls-ktable .ls-hw-counts{gap:4px;padding:0}.ls-ktable .ls-hw-word,.ls-ktable .ls-hw-counts .early{display:none}.ls-ktable .ls-ktoggle{min-width:44px;min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;grid-area:tog;justify-content:flex-end;align-items:center;gap:4px;padding:0 2px;display:inline-flex}.ls-ktable .ls-ktoggle:after{content:"";position:absolute;inset:0}.ls-ktable .ls-ktoggle:focus-visible{outline:none}.ls-ktable .ls-ktoggle:focus-visible:after{outline:3px solid var(--focus);outline-offset:-3px;border-radius:10px}.ls-ktable .ls-ktoggle-chev{transition:transform .15s}.ls-ktable .ls-krow.open .ls-ktoggle-chev{transform:rotate(180deg)}.ls-ktable .ls-krow.open{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface));border-radius:10px}.ls-ktable .ls-kchip{grid-area:chip;align-items:center;gap:6px;min-width:0;font-size:.85rem;font-weight:650}.ls-ktable .ls-kchip span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ls-ktable .ls-kdetail{z-index:1;background:inherit;cursor:auto;border-top:1px solid var(--line);grid-area:detail;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:2px;padding:6px 8px 12px 12px;display:grid;position:relative}.ls-kd-tile,.ls-kd-notices{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:8px 10px;font-size:.88rem;display:flex}.ls-kd-tile h4,.ls-kd-notices h4{text-transform:none;letter-spacing:0;color:var(--muted);margin:0;font-size:.74rem;font-weight:700}.ls-kd-tile p{flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;display:flex}.ls-kd-tile p small{color:var(--muted);flex-basis:100%}.ls-kd-tile .ls-cov{--cov-w:100%;width:100%}.ls-kd-tile .ls-cov-btn{width:100%}.ls-kd-big b{font-size:1.5rem;line-height:1.1}.ls-kd-hw{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ls-kd-hw li{align-items:center;gap:4px;display:flex}.ls-kd-hw .ok{color:var(--good)}.ls-kd-hw .late{color:var(--hint)}.ls-kd-hw .early,.ls-kd-hw .running{color:var(--muted)}.ls-kd-notices{grid-column:1/-1}.ls-kd-notices ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ls-kd-notices li{align-items:flex-start;gap:8px;display:flex}.ls-kd-notices li>span:not(.ls-fa-ic){flex-direction:column;min-width:0;line-height:1.25;display:flex}.ls-kd-notices small{color:var(--muted);font-size:.8rem}.ls-kd-acts{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.ls-kd-btn{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.ls-kd-btn.up{color:var(--accent-strong,var(--accent));border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}@media (hover:hover){.ls-kd-btn:hover{background:var(--surface-2)}}@container kt (width<=519px){.ls-ktable .ls-kdetail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-left:8px}.ls-kd-tile:first-child{grid-column:1/-1}.ls-kd-acts{justify-content:stretch}.ls-kd-acts .ls-kd-btn{flex:1 1 0;padding:0 6px}}@container kt (width>=520px){.ls-ktable .ls-krow:not(.ls-khead){grid-template-columns:minmax(88px,.6fr) minmax(150px,1.6fr) 124px 28px 44px;grid-template-areas:"name stand hw chip tog""detail detail detail detail detail";gap:0 14px}.ls-ktable .ls-kstand .ls-cov-btn{flex:auto;min-width:0;max-width:220px;display:flex}.ls-ktable .ls-kstand .ls-cov{--cov-w:auto;flex:60px;width:auto;min-width:40px}.ls-ktable .ls-kstand .ls-kstand-mini{white-space:nowrap;color:var(--ink);flex:none;font-size:.78rem;display:inline}.ls-ktable .ls-hw-sw{display:inline}.ls-ktable .ls-kchip{display:inline-flex}.ls-ktable .ls-kchip span:last-child,.ls-ktable .ls-ktoggle .ls-fa-ic{display:none}.ls-ktable .ls-kdetail{padding-left:24px}.ls-ktable .ls-kd-stand{display:none}}@container kt (width>=680px){.ls-kd-notices li.first,.ls-kd-notices.only-first{display:none}.ls-ktable .ls-krow:not(.ls-khead){grid-template-columns:minmax(104px,.6fr) minmax(200px,1.6fr) 130px minmax(150px,1fr) 44px}.ls-ktable .ls-kchip span:last-child{display:block}}}@media (width>=1100px){.ls-ktable .ls-kdetail{display:none}}@media (width<=639px){.ls-hw-key{white-space:normal;flex-wrap:wrap}}.lse-filters{flex-wrap:wrap;gap:8px;display:flex}.lse-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.lse-item{border:1px solid var(--line);background:var(--surface);border-radius:12px}.lse-head{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.lse-flag{color:var(--accent-2-strong);flex:none}.lse-main{flex-direction:column;flex:1;min-width:0;display:flex}.lse-main small{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.lse-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.85rem}.lse-body{flex-direction:column;gap:10px;padding:4px 14px 14px;display:flex}.lse-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.lse-count{display:none}}@media (hover:hover){.lse-head:hover{background:var(--surface-2)}}.ls-subnav{background:var(--surface-2);border-radius:12px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.ls-subtab{min-height:36px;color:var(--muted);border-radius:9px;align-items:center;padding:0 14px;font-weight:650;text-decoration:none;display:inline-flex}.ls-subtab:hover{color:var(--ink)}.ls-subtab.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.ls-subtab:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.ls-talk-main{min-height:40px}.ls-kidhead .ls-step{align-items:center;gap:6px;display:inline-flex}.ls-step-pos{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:600}.ls-kidhead-actions .button.ghost{color:var(--accent-strong,var(--ink))}.ls-fortalk{border-color:var(--accent)}.ls-talk-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ls-talk-list li{grid-template-columns:24px 8.5rem minmax(0,1fr);align-items:start;gap:2px 10px;display:grid}.ls-talk-ic{color:var(--muted);place-items:center;padding-top:2px;display:inline-grid}.ls-talk-label{color:var(--muted);padding-top:3px;font-size:.85rem;font-weight:700}.ls-talk-body{overflow-wrap:break-word;font-size:1rem}.ls-talk-rule{color:var(--muted);margin-top:2px;font-size:.85rem;display:block}@media (width<=520px){.ls-talk-list li{grid-template-columns:24px minmax(0,1fr)}.ls-talk-label{grid-column:2;padding-top:0}.ls-talk-body{grid-column:2}}.ls-tiles-calm .ls-tile-big{font-size:1.9rem;font-weight:800;line-height:1.1}.ls-tiles-calm .ls-tile-sub{font-size:.82rem}@media (width<=767px){.ls-tiles-calm{grid-template-columns:minmax(0,1fr);gap:8px}.ls-tiles-calm .ls-tile{padding:10px 14px}.ls-tiles-calm .ls-tile-big{font-size:1.5rem}}.ls-weekgoal{color:var(--muted);align-items:center;gap:6px;margin:8px 2px 0;font-size:.86rem;display:flex}.ls-notices-calm .ls-fa-kind{font-size:.78rem;font-weight:600}.ls-notices-calm .ls-fa-text{font-size:.98rem}.ls-fa-toggle{width:36px;height:36px;color:var(--muted)}@media (width<=767px){.ls-fa-toggle{width:44px;height:44px}}.ls-fa-toggle .flip{transform:rotate(180deg)}.ls-blist[hidden]{display:none}.ls-ksec-toggle{min-height:44px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.ls-ksec-toggle .ls-chev.open{transform:rotate(90deg)}@media (width<=700px){.ls-weekcard .ls-weeks{height:84px}.ls-weekcard .ls-legend{display:none}}.ls-hist-lv{text-transform:none;font-size:.7rem}.run-part-icons .outcome{border-radius:7px;width:26px;height:26px}.run-legend-box{margin:0 0 10px}.run-legend-hints{color:var(--muted);flex-wrap:wrap;gap:2px 18px;margin:4px 0 0;padding:0;font-size:.97rem;list-style:none;display:flex}.run-legend-hints li{align-items:center;gap:5px;display:inline-flex}.run-filter{cursor:pointer;align-items:center;gap:8px;min-height:36px;margin:0 0 8px;font-size:.92rem;display:inline-flex}.run-filter input{width:18px;height:18px}@media (width<=767px){.run-filter{min-height:44px}}.ls-talk-count{color:var(--muted);white-space:nowrap;font-size:.85rem}.ls-talk-action{grid-column:3;justify-self:start;margin-top:2px}@media (width<=520px){.ls-talk-action{grid-column:2}}.ls-tiles-two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=767px){.ls-tiles-calm.ls-tiles-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-tiles-two .ls-tile-sub{font-size:.78rem}}@media (width<=520px){.ls-tiles-two{grid-template-columns:minmax(0,1fr)}}.ls-weeks-older{margin:6px 0 0;font-size:.86rem}.ls-top-flag{color:var(--fg,var(--ink));align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:inline-flex}.ls-chip.top{font-weight:700}.run-key{gap:6px;margin:0 0 6px;padding:0;font-size:1rem;list-style:none;display:grid}.run-key li{align-items:center;gap:8px;display:flex}.run-key .outcome{border-radius:7px;flex:none;width:26px;height:26px}.run-key-example{vertical-align:middle;gap:3px;margin:0 4px;display:inline-flex}.run-key-example .outcome{border-radius:6px;width:22px;height:22px}.run-legend-hints{font-size:.97rem}.ls-stage>small{font-size:.7rem}.ls-kidtabs .ls-segment{background:var(--surface-2);box-shadow:none;border-bottom:0;border-radius:12px;gap:2px;padding:3px;display:inline-flex}.ls-kidtabs .ls-segment>a,.ls-kidtabs .ls-segment>button{min-height:36px;box-shadow:none;border:0;border-radius:9px;padding:6px 14px}.ls-kidtabs .ls-segment [aria-current=page],.ls-kidtabs .ls-segment [aria-selected=true]{background:var(--surface);color:var(--ink);border-bottom:0;box-shadow:0 1px 3px #0000002e}@media (width<=640px){.ls-kidtabs .ls-segment>a,.ls-kidtabs .ls-segment>button{min-height:44px}.ls-hw-tl{grid-template-columns:26px minmax(0,1fr) auto;row-gap:0}.ls-hw-tl:before{left:12px}.ls-hw-tl-dot{grid-area:1/1/span 2}.ls-hw-tl-date{text-align:left;grid-area:1/2}.ls-hw-tl-title{grid-area:2/2}.ls-hw-tl .ls-pill{grid-area:1/3/span 2}}.ls-kidhead-nav{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.ls-kidhead-nav .ls-back.button{margin-bottom:0}.ls-kidhead-actions .ls-more .button.icon-only{padding-inline:8px}.removed-list{gap:4px;margin-top:8px;display:grid}.removed-list ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.removed-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ls-card-ic{vertical-align:-3px;color:var(--accent-strong);margin-right:2px}.rl-page{flex-direction:column;gap:12px;display:flex}.rl-legend{font-size:var(--fs-meta);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:4px;max-width:820px;margin:0;padding:12px 16px;list-style:none;display:grid}.rl-legend strong{color:var(--ink)}.rl-tools{flex-wrap:wrap;align-items:flex-end;gap:8px 20px;display:flex}.rl-filter{flex:260px;max-width:420px}.rl-only{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.92rem;font-weight:600;display:inline-flex}.rl-only input{width:20px;height:20px;accent-color:var(--accent)}.rl-table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;overflow:hidden}.rl-table th,.rl-table td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:8px 12px}.rl-table tbody tr:last-child>*{border-bottom:0}.rl-table thead th{font-size:var(--fs-label);color:var(--muted);background:var(--surface-2);font-weight:700;line-height:1.25}.rl-table thead th:first-child,.rl-table .rl-name{text-align:left}.rl-name{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;font-weight:400;display:flex}.rl-table tbody th.rl-name{display:table-cell}.rl-count{color:var(--accent-strong);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:800;display:block}.rl-implicit{color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.8rem;font-weight:650;display:inline-flex}.rl-admin{color:var(--accent-strong);background:var(--accent-soft)}.rl-switch{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.rl-switch input{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:999px;flex:none;width:40px;height:24px;margin:0;transition:background .15s;position:relative}.rl-switch input:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.rl-switch input:checked{background:var(--accent)}.rl-switch input:checked:after{transform:translate(16px)}.rl-switch input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=899px){.rl-table,.rl-table tbody,.rl-table tr,.rl-table td,.rl-table th{display:block}.rl-table{background:0 0;border:0}.rl-table thead{display:none}.rl-table tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:10px;padding:8px 14px}.rl-table td,.rl-table tbody th.rl-name{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.rl-table tbody th.rl-name{flex-direction:column;align-items:flex-start;font-size:1.05rem;display:flex}.rl-table td:last-child{border-bottom:0}.rl-table td:before{content:attr(data-label);font-size:.92rem;font-weight:600}}.live-dot{--live-size:8px;width:var(--live-size);height:var(--live-size);vertical-align:middle;background:var(--good);border-radius:50%;flex:none;display:inline-block;position:relative}.live-dot.online{box-shadow:inset 0 0 0 2px var(--good);background:0 0}.live-dot.uebt:after{content:"";background:var(--good);opacity:.5;border-radius:50%;animation:1.8s ease-out infinite live-pulse;position:absolute;inset:0}@keyframes live-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.live-dot.uebt:after{opacity:0;animation:none}}.dash-live{border-bottom:1px solid var(--line,var(--surface-2));margin:0 0 6px;padding:0 0 6px}.dash-live .dash-lrow{color:inherit;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:8px 4px;text-decoration:none;display:grid}.dash-live .dash-lrow:hover .dash-rtop strong{text-decoration:underline}.dash-live .dash-lico{justify-content:center;padding-top:6px;display:flex}.dash-live .dash-lstate{color:var(--good-strong);white-space:nowrap;font-size:.78rem;font-weight:600}.ls-kname .live-dot,.ls-live-name .live-dot{margin:0 -1px 0 4px}.sch{flex-direction:column;gap:16px;display:flex}.sch-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.sch-toolbar p{margin:0}.sch-view .pop-button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:.92rem;font-weight:650;display:inline-flex}@media (hover:hover){.sch-view .pop-button:hover{background:var(--surface-2)}}.sch-view-menu{flex-direction:column;gap:4px;min-width:230px;padding:12px 14px;display:flex}.sch-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.sch-check input{width:20px;height:20px;accent-color:var(--accent)}.sch-section{min-width:0}.sch-panel{margin:0}.sch-aside{align-items:center;gap:2px;display:inline-flex}.sch-hide{color:var(--muted)}.sch-sub{margin:4px 0 8px;font-size:.95rem}.sch-section .small-print{margin:4px 0 0}.sch-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.sch-tile{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.sch-tile-label{color:var(--muted);font-size:var(--fs-label);font-weight:650}.sch-big{font-variant-numeric:tabular-nums;color:var(--ink);font-size:2.1rem;line-height:1.1}.sch-tile-of{color:var(--muted);font-size:.85rem}.sch-tile-before{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:3px;margin-top:2px;font-size:.8rem;display:inline-flex}.sch-tile-before svg{color:var(--good)}.sch-cols{--sch-nums:34px;align-items:stretch;gap:2px;height:170px;padding-bottom:16px;display:flex}.sch-col{background:var(--surface-2);cursor:pointer;min-width:3px;font:inherit;border:0;border-radius:3px;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:stretch;padding:0;display:flex;position:relative;container-type:inline-size}.sch-col.free{background:repeating-linear-gradient(135deg, var(--surface-2) 0 3px, var(--line-strong) 3px 4px)}.sch-col-bar{background:var(--accent);border-radius:3px;width:100%;display:block}.sch-col.current .sch-col-bar{opacity:.75}.sch-col.picked .sch-col-bar{background:var(--accent-strong)}.sch-col:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sch-col-month{color:var(--muted);white-space:nowrap;font-size:.72rem;position:absolute;top:calc(100% + 3px);left:0}.sch-caption{font-variant-numeric:tabular-nums;margin:6px 0 0;font-weight:650}.sch-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:2px 0 0;font-size:.85rem;display:flex}.sch-legend .sch-swatch:not(:first-child){margin-left:10px}.sch-swatch{vertical-align:-1px;border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.sch-swatch.bar,.sch-swatch.morning,.sch-seg.morning{background:var(--accent)}.sch-swatch.afternoon,.sch-seg.afternoon{background:var(--chart)}.sch-swatch.evening,.sch-seg.evening{background:var(--lv-mid)}.sch-swatch.free,.sch-seg.free{background:var(--line-strong)}.sch-swatch.ferien{background:repeating-linear-gradient(135deg, var(--surface-2) 0 3px, var(--line-strong) 3px 4px);border:1px solid var(--line)}.sch-swatch.bar{background:var(--accent)}.sch-times{margin-top:14px}.sch-stack{background:var(--surface-2);border-radius:7px;gap:2px;height:22px;display:flex;overflow:hidden}.sch-seg{min-width:4px}.sch-legend-list{flex-wrap:wrap;gap:4px 18px;margin:8px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.sch-legend-list li{align-items:center;gap:6px;display:inline-flex}.sch-legend-list strong{font-variant-numeric:tabular-nums}.sch-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.sch-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sch-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem}.sch-table th,.sch-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}.sch-table thead th{background:var(--surface-2);color:var(--muted);font-size:var(--fs-label);white-space:nowrap;font-weight:650}.sch-table tbody tr:last-child th,.sch-table tbody tr:last-child td{border-bottom:0}.sch-table tbody th{white-space:nowrap;font-weight:650}.sch-table .num{text-align:right;font-variant-numeric:tabular-nums}.sch-active{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.sch-active .meter{width:56px}.sch-quiet{color:var(--muted);font-size:.8rem;font-style:italic;display:block}.sch-two{gap:20px;display:grid}@media (width>=900px){.sch-two{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.sch-two>*{min-width:0}.sch-rank,.sch-tricky{counter-reset:rank;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sch-rank li,.sch-tricky li{flex-direction:column;gap:3px;display:flex}.sch-rank-title{overflow-wrap:anywhere;font-weight:650}.sch-rank-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.sch-rank-bar{background:var(--surface-2);border-radius:3px;height:6px;display:block;overflow:hidden}.sch-rank-bar>span{background:var(--accent);border-radius:3px;height:100%;display:block}.sch-tricky li{border-radius:var(--radius-sm);background:var(--hint-soft);border:1px solid var(--hint-line);padding:8px 12px}.sch-records.dash-panel,.sch-records .dash-panel{background:linear-gradient(135deg, var(--accent-soft), var(--hint-soft));border-color:var(--hint-line)}.sch-fame{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 18px;padding:6px 0 2px;display:grid}.sch-fame-item{flex-direction:column;gap:2px;min-width:0;display:flex}.sch-fame-item strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:clamp(2rem,6vw,3rem);line-height:1.05}.sch-fame-item span{font-weight:650}.sch-fame-item small{color:var(--muted);font-size:.85rem}.sch-col-tip{visibility:hidden;z-index:2;background:var(--ink);color:var(--surface);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);border-radius:6px;padding:3px 8px;font-size:.78rem;font-weight:600;position:absolute;top:4px;left:50%;transform:translate(-50%)}.sch-col-tip.start{left:0;transform:none}.sch-col-tip.end{left:auto;right:0;transform:none}@media (hover:hover){.sch-col:hover .sch-col-tip{visibility:visible}}.sch-col:focus-visible .sch-col-tip{visibility:visible}@media (hover:hover){.sch-col:hover .sch-col-bar{background:var(--accent-strong)}}.sch-col-nums{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:center;gap:1px;padding-bottom:3px;font-size:.7rem;font-weight:700;line-height:1.1;display:flex}.sch-col-nums>span{align-items:center;gap:2px;display:inline-flex}.sch-col-nums svg{opacity:.8;flex:none}.sch-col.picked .sch-col-nums,.sch-col:hover .sch-col-nums{color:var(--ink)}@container (width<=42px){.sch-col-nums{visibility:hidden}}@container (width>=43px){.sch-col-tip{display:none}}.dash-holiday{background:var(--surface-2);color:var(--ink);border-radius:10px;align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;font-size:.92rem;font-weight:600;display:flex}.dash-since{color:var(--text);flex-direction:column;gap:2px;margin-top:6px;font-size:.88rem;display:flex}.dash-since>span{align-items:center;gap:4px;display:inline-flex}.dash-when{color:var(--muted);margin-right:2px;font-size:.8rem;font-weight:700}.dash-since .dash-when{margin-bottom:1px;display:block}.dash-count{margin:-4px 0 4px}.dash-key{padding-top:4px;display:block}.dash-break{background:var(--hint-soft);border:1px solid var(--hint-line);color:var(--ink);border-radius:10px;margin:4px 0 10px;padding:10px 12px;font-size:.9rem}.dash-break p svg{color:var(--hint)}.dash-break p{align-items:flex-start;gap:6px;margin:0 0 6px;display:flex}.dash-break p svg{flex:none;margin-top:3px}.dash-break ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dash-break li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.dash-break-what{overflow-wrap:break-word;min-width:0}.dash-bar-label{margin-top:4px;font-size:.78rem;display:block}.dash-fold>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.dash-break li a:not(.button){font-weight:650}.dash-break .button{min-height:32px}@media (width<=899px){.dash-grid .dash-now{order:1}.dash-grid .dash-classes{order:2}.dash-grid .dash-recent{order:3}.dash-grid .dash-assignments{order:4}}@media (width<=640px){.dash-break .button{width:100%;min-height:44px}.dash-break li{flex-direction:column;align-items:stretch}}.dash-trend{color:var(--lv-high,#1c6b3c);font-weight:650}.dash-fold>summary{gap:8px;list-style:none}.dash-fold>summary::-webkit-details-marker{display:none}.dash-fold>summary:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:8px;height:8px;transition:transform .15s;transform:rotate(-45deg)}.dash-fold[open]>summary:before{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.dash-fold>summary:before{transition:none}}.dash-class-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dash-next{white-space:nowrap}.dash-chapter{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dash-recent .dash-rrow{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:8px 4px;display:grid}.dash-recent .dash-rrow .grade-badge{width:auto;min-width:0;margin-top:2px}.dash-rmain{gap:1px;min-width:0;display:grid}.dash-rtop{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dash-rtop strong{font-size:.92rem}.dash-rtime{color:var(--muted);flex:none;font-size:.78rem}.dash-rtitle{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.3;display:-webkit-box;overflow:hidden}.dash-rbadge,button.dash-rtitle{appearance:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}button.dash-rtitle{color:var(--ink);font-size:.86rem;line-height:1.3}button.dash-rtitle:hover,.dash-rname:hover strong{text-decoration:underline}.dash-rname{color:var(--ink);min-width:0;text-decoration:none}.dash-rbadge{border-radius:50%}.dash-rbadge:focus-visible,button.dash-rtitle:focus-visible,.dash-rname:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-rmeta{color:var(--muted);font-size:.76rem}.dash-class-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.dash-class-grid>li{flex-direction:column;gap:6px;min-width:0;display:flex}.dash-class-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);align-items:center;gap:12px;min-height:44px;padding:16px;text-decoration:none;display:flex}@media (hover:hover){.dash-class-card:hover{background:var(--surface-2);border-color:var(--accent)}}.dash-class-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-class-card .dash-main{gap:8px}.dash-class-card .dash-class-name{font-size:1.3rem;line-height:1.2}.dash-class-card .dash-next{font-size:.85rem}.dash-class-card .dash-stand{gap:6px;margin-top:4px}.dash-class-card .dash-chapter{color:var(--ink);font-size:.92rem}.dash-class-card .dash-since{margin-top:2px;font-size:.9rem}.dash-class-card .dash-flags{margin-top:0}.dash-class-grid .niveau-hint{margin:0 4px}.dash-hw-none{margin:0;padding:0 4px;font-size:.9rem}.dash-class-grid:has(>li:only-child){grid-template-columns:1fr}.dash-week .week-stats{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin:-2px 0 8px;font-size:.85rem;display:flex}.week-stat{align-items:baseline;gap:5px;display:inline-flex}.week-stat svg{color:var(--accent);align-self:center}.week-stat strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1}.week-chart{width:100%;height:auto;display:block}.week-track{fill:var(--surface-2)}.week-track.free{fill:url(#week-hatch)}.week-bar{fill:var(--accent)}.week-free-bg{fill:var(--surface-2)}.week-free-line{fill:var(--line-strong);opacity:.55}.week-wd{fill:var(--muted);font-family:inherit;font-size:8.5px}.week-num{fill:var(--ink);font-variant-numeric:tabular-nums;font-family:inherit;font-size:8px;font-weight:700}.week-num.in{fill:var(--on-accent,#fff)}.week-day.today .week-wd{fill:var(--ink);font-weight:700}@media (width<=899px){.dash-grid .dash-week{order:3}}.dash-since-chips{border-left:1px solid var(--line-strong);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 10px;padding-left:10px;font-size:.8rem;font-weight:650;display:inline-flex}.dash-since-chips>span{align-items:center;gap:3px;display:inline-flex}.dash-since-chips svg{color:var(--accent)}.dash-since{margin-top:6px}.dash-class-card .ls-kidbar-nums{flex-wrap:wrap;align-items:center;row-gap:2px}.dash-since .dash-since-chips{border-left:0;padding-left:0}.dash-week .week-nav{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.co{flex-direction:column;gap:16px;display:flex}.co-grid{align-items:start;gap:16px;display:grid}.co-grid>*,.co-side>*{min-width:0}.co-side{flex-direction:column;gap:16px;display:flex}@media (width>=900px){.co-grid{grid-template:"main side""dates side""chapter side"1fr/minmax(0,1fr) minmax(280px,340px)}.co-main{grid-area:main}.co-side{grid-area:side}.co-dates{grid-area:dates}.co-chapter{grid-area:chapter}}.co .dash-panel{margin:0}.co-date-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.co-date-list li+li{border-top:1px solid var(--line)}.co-date{min-height:44px;color:inherit;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 4px;text-decoration:none;display:grid}.co-date:hover{background:var(--surface-2)}.co-date-ico{color:var(--muted)}.co-date-main{flex-direction:column;min-width:0;display:flex}.co-date-main strong{overflow-wrap:anywhere}.co-date-main small{color:var(--muted)}.co-date-done{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:.85rem;display:flex}.co-date-done .meter{width:90px}.co-chapter-name{margin:0 0 8px}@media (width<=520px){.co-date{grid-template-columns:auto minmax(0,1fr)}.co-date-done{grid-column:2;align-items:flex-start}}.co-year{border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 22px;padding:8px 16px;display:flex}.co-year-since{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-strong);font-size:.78rem;font-weight:800}.co-year-item{white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.co-year-item svg{color:var(--accent-strong)}.co-year-item b{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.task-page .task-kicker{text-transform:none;letter-spacing:0;color:var(--muted);font-size:.88rem;font-weight:600}.task-page .ls-hw-counts-big .missed svg,.task-page .ls-hw-counts-big .late svg{color:var(--ink)}.task-page .ls-hw-counts-big .ok svg{color:var(--accent-strong)}.hw-row{align-items:center;gap:4px;display:flex}.hw-row-main{flex:1;min-width:0}.hw-kidlink{width:150px;min-height:36px;color:var(--accent-strong);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.hw-kidlink:hover{background:var(--surface-2);text-decoration:underline}.hw-kidlink:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.hw-state.none{color:var(--ink)}.ls-card-aside{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}@media (width<=720px){.hw-row{flex-wrap:wrap}.hw-kidlink{width:auto;min-height:44px;margin-left:4px}}.ov-stand{align-items:center;gap:4px;display:inline-flex}.dialog-pos{color:var(--ink);font-size:1.02rem;font-weight:800}.hw-head{color:var(--muted);border-bottom:1px solid var(--line);gap:4px;padding-bottom:4px;font-size:.78rem;font-weight:650;display:flex}.hw-head-cols{flex:1;grid-template-columns:minmax(110px,1fr) minmax(150px,auto) minmax(80px,140px) minmax(170px,auto);gap:12px;min-width:0;padding:0 4px;display:grid}.hw-head-link{flex:none;width:150px}.task-page .ls-card-head{margin-bottom:10px}@media (width<=720px){.hw-head{display:none}}.hw-stand{border-left:1px solid var(--line);padding-left:12px}.task-legend-short .run-legend-hints{display:none}.task-legend-short .small-print{margin:4px 0 8px}@media (width<=720px){.hw-stand{border-left:0;padding-left:0}}.ov-plan-card .ls-card-head{margin-bottom:4px}.ov-plan-key{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:-4px 0 6px;font-size:.84rem;display:flex}.ov-plan-key>span{align-items:center;gap:5px;display:inline-flex}.ov-n{min-width:18px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;border-radius:999px;padding:0 4px;font-size:.7rem;font-weight:600;line-height:15px;display:inline-block}.ov-n.done{color:var(--ink);background:var(--surface-2);box-shadow:inset 0 0 0 1.25px var(--line-strong);font-weight:750}.ov-grid .ls-g-cellbtn{gap:2px}.ov-grid .ov-g-static{cursor:default}.ov-grid .ov-g-static:hover{box-shadow:none;background:0 0}.ov-grid .ls-g-cellbtn.ov-g-static.hilfe:hover{background:color-mix(in srgb, var(--lv-low) 14%, transparent)}.ov-grid .ov-g-sumhead{vertical-align:bottom;text-align:left;font-size:.78rem;padding:0 10px 8px!important}.ov-grid .ov-g-sum{text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem;padding:4px 10px!important}.ov-grid tbody .ov-g-sum .ov-all{color:var(--accent-strong);font-weight:700}.ov-grid .ov-g-sum .ov-meter{width:52px;margin:4px 0 0}.ov-grid .ov-g-secstack{flex-direction:column;align-items:center;gap:2px;padding:2px 0 4px;display:inline-flex}.ov-grid .ov-g-secstack .ls-g-pips{padding:4px 0 0}.ov-grid tbody tr.ov-without .ls-g-name{color:var(--muted)}@media (width<=639px){.ov-grid .ov-g-sumhead,.ov-grid .ov-g-sum{padding-left:6px!important;padding-right:6px!important}.ov-grid .ov-g-sum .ov-meter{width:40px}}.ov-o{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:16px;height:18px;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.ov-o.first,.ov-o.second{color:var(--good)}.ov-o.failed{color:var(--bad)}.ov-o.none{color:var(--muted);font-weight:500}.ls-stages.ov-lv .ls-stage>i{border-width:1.5px;border-color:var(--line-strong);width:8px;height:8px}.ls-stages.ov-lv .ls-stage.on>i{border-color:var(--muted);background:var(--muted)}.ov-grid .ov-g-sum .ov-sub{color:var(--muted);font-size:.72rem;font-weight:500;display:block}.ov-grid .ls-g-colname b{margin-right:2px}.ov-plan-key .ov-o{min-width:12px}.ov-grid .ls-g-foot .ov-g-sum{padding-top:6px!important}.ed-row.mark.series-mark{background:var(--surface-2);border:1.5px dashed var(--line)}.ed-row.mark.series-mark.selected{border-style:solid;border-color:var(--accent)}.ed-row.mark.series-mark .ed-mark-head{font-size:1.1rem;font-weight:750}.series-intro{margin-bottom:4px}.ls-kid .ls-icon.offen{color:var(--muted)}.ls-kid h1,.ls-kid h2,.ls-kid b,.ls-kid .kb-title{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal}.ls-kid-key{flex-direction:column;gap:6px;font-size:.92rem;display:flex}.ls-kid-key-row{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.ls-kid-key-row li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ls-kid-key-help{margin-left:auto}.ls-kid-key-help .ls-glossary-i{place-items:center;min-width:44px;min-height:44px;margin:-10px 0;display:inline-grid}.kchaps{flex-direction:column;gap:10px;display:flex}.kchap{border:1px solid var(--line);background:var(--surface);border-radius:14px}.kchap.open{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.kchap-head,.ksec-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;display:flex}.kchap-head{border-radius:14px;min-height:56px;padding:12px 14px 12px 10px}.kchap-head>.ls-chev,.ksec-head>.ls-chev{flex:none;margin-top:2px;transition:transform .15s}.kchap.open>.kchap-head>.ls-chev,.ksec.open>.ksec-head>.ls-chev{transform:rotate(90deg)}.kchap-name{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.kchap-name>b{font-size:1.05rem;line-height:1.25}.kchap-state{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:.92rem;display:flex}.kchap-tags{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.85rem;display:flex}.kchap-tags em,.ksec-name em{color:var(--hint);font-style:normal;font-weight:650}.kcov{border-radius:5px;gap:2px;max-width:320px;height:10px;display:flex;overflow:hidden}.kcov>b{flex-basis:0;min-width:6px}.kcov>b.sicher{background:var(--lv-high)}.kcov>b.weg{background:var(--lv-mid)}.kcov>b.hilfe{background:var(--lv-low)}.kcov>b.offen{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--muted)}.kchap-body{flex-direction:column;padding:0 10px 8px;display:flex}.ksec{border-top:1px solid var(--line)}.ksec-head{border-radius:10px;align-items:center;min-height:48px;padding:8px 4px}.ksec-head>.ls-mark{flex:none}.ksec-name{flex-direction:column;flex:1;min-width:0;display:flex}.ksec-name>b{font-size:.98rem}.ksec-name>small{color:var(--muted);font-size:.86rem}.kb-list{flex-direction:column;margin:0;padding:0 0 8px 26px;list-style:none;display:flex}.kb{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:6px 0;display:grid}.kb:first-child{border-top:0}.kb-title{color:var(--ink);grid-column:1/-1;align-items:center;min-height:32px;font-size:.98rem;font-weight:600;text-decoration:none;display:flex}@media (hover:hover){.kb-title:hover{text-decoration:underline}}.kb-state{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:2px 10px;display:flex}.kb-words{color:var(--muted);font-size:.88rem}@media (width>=640px){.kb{grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.4fr)}.kb-title,.kb-state{grid-column:auto}}@media (width<=479px){.kb-title{min-height:44px}.kchap-head{padding-left:6px}.kb-list{padding-left:14px}}.ls-weeks.kid{height:170px}.ls-weeks.kid .ls-week-n{color:var(--ink);font-size:.85rem;font-weight:700}.ls-weeks.kid .ls-week-kw{white-space:normal;font-size:.78rem;line-height:1.2}@media (width<=479px){.ksec-head{flex-wrap:wrap}.ksec-name{flex-basis:calc(100% - 30px)}.ksec-head>.ls-mark{flex-basis:100%;padding-left:26px}}.kb-hw{color:var(--muted);box-shadow:inset 0 0 0 1px var(--muted);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.ls-kid-what{min-height:32px;color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:4px;padding:0 2px;font-size:.9rem;text-decoration:underline;display:inline-flex}@media (width<=479px){.ls-kid-what{min-height:44px}}.ls-kid-duo{display:contents}@media (width>=1000px){.ls-kid{max-width:1040px}}@media (width>=760px){.ls-kid-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.ls-kid-duo .ls-kid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ls-kid .praise-shelf{grid-template-columns:repeat(auto-fill,minmax(150px,210px));gap:10px}.ls-kid .praise-mini{gap:6px;min-height:118px;padding:8px}.ls-kid .praise-mini-text{-webkit-line-clamp:3;font-size:.86rem}.ls-kid .praise-shelf.plain .praise-mini{min-height:96px}.ls-kid-compare{grid-template-columns:auto minmax(0,1fr) auto}.ls-kid-compare em{color:var(--ink);white-space:nowrap;font-style:normal;font-weight:650}.ls-weeks.kid .ls-week.now .ls-week-bar{opacity:1;outline:1.5px dashed var(--muted);outline-offset:1px;background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--surface) 65%, transparent) 0 4px, transparent 4px 8px)}.ls-weeks.kid .ls-week.now .ls-week-bar i{opacity:.55}.ls-weeks.kid .ls-week.now .ls-week-kw{font-style:normal}.ls-weeks.kid .ls-week.now .ls-week-kw b{font-weight:650}.ls-kid-what.small{min-height:32px;margin-top:0;font-size:.84rem}.kb-about{grid-column:1/-1;margin:2px 0 4px}@media (width<=479px){.ls-weeks.kid .ls-week.skip .ls-week-kw{visibility:hidden}.ls-weeks.kid .ls-week-kw{font-size:.72rem}.ls-weeks.kid .ls-week.now{flex:1.8}.ls-kid-what.small{min-height:44px}}.ls-weeks.kid .ls-week-kw{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-align:center;min-width:0;font-size:.72rem;line-height:1.2}.ls-weeks.kid .ls-week.now .ls-week-kw{text-align:center}.ls-kid-info{width:32px;height:32px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-4px 0;display:inline-grid}.ls-kid-info[aria-expanded=true]{background:var(--surface-2)}@media (width<=479px){.ls-kid-info{width:44px;height:44px}}.ls-weeks.kid .ls-week.ferien:not(.now) .ls-week-bar{opacity:.5;background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--surface) 70%, transparent) 0 4px, transparent 4px 8px)}.ls-weeks.kid .ls-week.ferien .ls-week-kw{color:var(--fg,var(--ink))}.ls-weeks.kid{align-items:stretch}.ls-weeks.kid .ls-week{justify-content:flex-end}.ls-weeks.kid .ls-week-kw{flex:none;height:4em;line-height:1.25;display:block;overflow:hidden}.ls-kid .praise-shelf>li{display:flex}.ls-weeks.kid .ls-week.ferien .ls-week-bar{opacity:1;position:relative}.ls-weeks.kid .ls-week.ferien .ls-week-bar i{opacity:.45}.ls-week-ferien{color:var(--accent-strong,var(--accent));position:absolute;top:6px;left:50%;transform:translate(-50%)}@media (width>=760px){.ls-kid-duo>.ls-kid-card{flex-direction:column;display:flex}.ls-kid-duo .ls-weeks.kid{flex:auto;height:auto;min-height:150px}}.ls-kid-stats{gap:8px}.ls-kid-stats>div{border-radius:10px;gap:0;padding:8px 10px}.ls-kid-stats b{font-size:1.2rem;font-weight:750;line-height:1.2}.ls-kid-stats span{font-size:.82rem;line-height:1.25}.praise-mini-day{white-space:nowrap}@media (width>=760px){.ls-kid-duo>.ls-kid-card:only-child{grid-column:1/-1}.ls-kid-duo .praise-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-kid-duo .ls-kid-stats{flex:auto;grid-auto-rows:1fr}.ls-kid-duo .ls-kid-stats>div{justify-content:center}.ls-kid-duo .ls-kid-stats b{font-size:1.45rem}}.ls-kid-better-title{margin:0;line-height:1.3}.ls-kid-better+.ls-kid-better{padding-top:10px}.ls-kid-better.solo{flex:auto;justify-content:flex-start;gap:10px}.ls-kid-jump{align-items:baseline;gap:10px;margin:0;display:flex}.ls-kid-jump b{color:color-mix(in srgb, var(--lv-mid) 80%, var(--ink));font-size:2.2rem;font-weight:800;line-height:1}.ls-kid-jump b.now{color:var(--lv-high)}.ls-kid-arrow{color:var(--muted);font-size:1.5rem}.ls-kid-jump small{color:var(--muted);font-size:.9rem}.tour-layer{z-index:110;background:#0a141280;outline:none;place-items:center;animation:.16s ease-out tour-in;display:grid;position:fixed;inset:0}@keyframes tour-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tour-layer{animation:none}}.tour-panel{background:var(--bg);border-radius:22px;flex-direction:column;width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000047}.tour-panel.play{width:min(1100px,100vw - 32px);height:calc(100dvh - 32px)}@media (width<=719px),(pointer:coarse) and (width<=1023px){.tour-layer{place-items:stretch stretch}.tour-panel,.tour-panel.play{width:100vw;height:100dvh;max-height:none;box-shadow:none;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);border-radius:0}}.tour-head{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:10px 14px 10px 18px;display:flex}.tour-dots{flex:auto;align-items:center;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.tour-dots li{display:block}.tour-dots button{background:var(--line-strong);border:none;border-radius:50%;width:10px;height:10px;padding:0;display:block}.tour-dots .past button{background:var(--accent);opacity:.55}.tour-dots .now button{background:var(--accent);opacity:1;border-radius:6px;width:26px}.tour-count{color:var(--muted);white-space:nowrap;font-size:.85rem;font-weight:700}.tour-dots{margin-right:4px}@media (width<=479px){.tour-count{display:none}}.tour-skip{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}@media (hover:hover){.tour-skip:hover{color:var(--ink);background:var(--surface-2)}}.tour-body{flex-direction:column;flex:auto;gap:16px;padding:22px clamp(16px,4vw,32px) 12px;display:flex;overflow-y:auto}.tour-title{align-items:center;gap:12px;display:flex}.tour-title h2{outline:none;font-size:clamp(1.4rem,4.5vw,1.8rem)}.tour-ic{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-strong);border-radius:14px;flex:none;place-items:center;display:inline-grid}.tour-lead{max-width:60ch;font-size:1.1rem;line-height:1.5}.tour-points{flex-direction:column;gap:10px;margin:0;padding:0;font-size:1.05rem;list-style:none;display:flex}.tour-points li{align-items:center;gap:10px;display:flex}.tour-points svg{color:var(--good);flex:none}.tour-grade{align-self:flex-start;align-items:center;gap:10px;font-weight:650;display:inline-flex}.tour-mock{flex-direction:column;gap:6px;margin:0;display:flex}.tour-mock figcaption{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:750}.tour-mock-body{border:1px dashed var(--line-strong);background:var(--surface-2);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.tour-mock-h2{align-items:center;gap:8px;margin-top:2px;font-size:1.05rem;display:flex}.tour-mock .kid-card h3{font-size:1.1rem}.tour-try{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.tour-try-label{font-weight:650}.tour-level{align-items:stretch}.tour-note{color:var(--muted);max-width:60ch;font-size:.95rem;line-height:1.45}.tour-end{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:8px 0;display:flex}.tour-end h3{font-size:1.6rem}.tour-end .end-boxes{align-items:center}.tour-end-n{color:var(--good);font-size:1.4em}.tour-legend{flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;font-weight:650;list-style:none;display:flex}.tour-legend li{align-items:center;gap:8px;display:inline-flex}.tour-menu{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.tour-menu .tour-pop{flex-direction:column;width:min(300px,100%);display:flex;position:static}.tour-foot{background:var(--bg);border-top:1px solid var(--line);flex:none;justify-content:space-between;gap:12px;padding:12px clamp(16px,4vw,32px) 16px;display:flex}.tour-foot .button{min-width:120px}.tour-panel.play .tour-foot{padding-top:6px;padding-bottom:8px}.tour-panel.play .tour-foot .button{white-space:nowrap;min-width:0;min-height:44px;padding:0 14px;font-size:.95rem}.tour-play{flex-direction:column;flex:auto;min-height:0;display:flex}.tour-coach{background:var(--accent-soft);border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:4px;padding:10px clamp(14px,3vw,24px);display:flex}.tour-coach h2{color:var(--accent-strong);outline:none;align-items:center;gap:8px;font-size:1.05rem;display:flex}.tour-coach p{font-size:.95rem;line-height:1.4}.tour-coach svg{vertical-align:-2px}@media (width<=559px){.tour-coach{padding-top:6px;padding-bottom:8px}.tour-coach p{font-size:.86rem;line-height:1.35}}.tour-frame{flex:auto;min-height:0;position:relative;overflow:hidden}.tour-frame .player{z-index:auto;height:auto;padding:0;position:absolute;inset:0}.tour-frame .player-top{grid-template-columns:auto minmax(0,1fr) auto}@media (width<=599px){.tour-frame .tryout-head{display:none}}.tour-offer{background:var(--surface);width:min(440px,100vw - 32px);color:var(--ink);text-align:center;border:none;border-radius:22px;padding:26px 24px 20px;box-shadow:0 20px 60px #0000004d}.tour-offer[open]{flex-direction:column;align-items:center;gap:12px;display:flex}.tour-offer::backdrop{background:#0a141280}.tour-offer h2{font-size:1.5rem}.tour-offer p{line-height:1.5}.tour-offer-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}@media (width<=559px){.tour-body{gap:12px;padding-top:16px}.tour-lead{font-size:1.02rem;line-height:1.45}.tour-mock-body{gap:8px;padding:10px}}@media (height<=520px){.tour-panel{max-height:calc(100dvh - 8px)}.tour-head{padding-top:2px;padding-bottom:2px}.tour-skip{min-height:36px}.tour-body{gap:8px;padding-top:10px}.tour-ic{border-radius:11px;width:36px;height:36px}.tour-title h2{font-size:1.3rem}.tour-lead{font-size:.98rem;line-height:1.4}.tour-foot{padding-top:6px;padding-bottom:8px}.tour-foot .button{min-height:40px}}.tt-fig{flex-direction:column;gap:6px;margin:0;display:flex}.tt-wrap{justify-content:center;width:100%;display:flex}.tt-frame{border:1px solid var(--line-strong);background:var(--bg);box-shadow:var(--shadow);box-sizing:content-box;border-radius:16px;position:relative;overflow:hidden}.tt-stage{transform-origin:0 0;width:560px;height:320px;color:var(--ink);background:var(--bg);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:11px;line-height:1.25;position:absolute;top:0;left:0;overflow:hidden}.tt-cap{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;font-weight:650;display:flex}.tt-play{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}@media (hover:hover){.tt-play:hover{background:var(--surface-2);color:var(--ink)}}.tt-abs{box-sizing:border-box;position:absolute}.tt-win{background:var(--bg);position:absolute;inset:0}.tt-bar{background:var(--bg);border-bottom:1px solid var(--line);width:560px;height:34px;position:absolute;top:0;left:0}.tt-logo{background:var(--brand);color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid;position:absolute;top:7px;left:14px}.tt-nav{border-radius:8px;place-items:center;height:24px;font-size:11.5px;font-weight:700;transition:background .25s,color .25s;display:grid;position:absolute;top:5px}.tt-nav.on{background:var(--accent-soft);color:var(--accent-strong)}.tt-av{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:9px;font-weight:800;transition:box-shadow .25s;display:grid;position:absolute;top:6px;right:14px}.tt-av.on{box-shadow:0 0 0 2px var(--accent)}.tt-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;transition:background .3s,border-color .3s,box-shadow .3s,opacity .3s;display:flex}.tt-card.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent), var(--shadow);background:var(--accent-soft)}.tt-card.pulse{animation:1.2s ease-in-out infinite tt-pulse}@keyframes tt-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 30%, transparent), var(--shadow)}}.tt-h1{letter-spacing:-.01em;font-size:17px;font-weight:800}.tt-h2{font-size:12px;font-weight:800}.tt-m{color:var(--muted);font-size:10px}.tt-b{font-weight:750}.tt-row{align-items:center;gap:6px;display:flex}.tt-crumb{color:var(--muted);align-items:center;gap:3px;font-size:10px;display:flex}.tt-crumb span{align-items:center;gap:3px;display:inline-flex}.tt-crumb span:last-child{color:var(--ink);font-weight:750}.tt-tab{color:var(--muted);border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:700;transition:color .25s,border-color .25s;display:flex}.tt-tab.on{color:var(--accent-strong);border-bottom-color:var(--accent)}.tt-rule{background:var(--line)}.tt-btn{border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:10.5px;font-weight:750;transition:background .25s,border-color .25s,transform .15s;display:flex;overflow:hidden}.tt-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tt-btn.ghost{color:var(--accent-strong);background:0 0;border-color:#0000}.tt-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.tt-btn.down{transform:scale(.96)}.tt-box{border:1.6px solid var(--line-strong);background:var(--surface);color:#fff;border-radius:4px;flex:none;place-items:center;transition:background .2s,border-color .2s;display:inline-grid}.tt-box.on{background:var(--accent);border-color:var(--accent)}.tt-tag{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:9.5px;font-weight:750;display:inline-flex}.tt-tag.free{background:var(--good-soft);color:var(--good-strong);border-color:#0000}.tt-tag.hw{background:var(--surface-2);color:var(--ink)}.tt-tag.kids{background:var(--accent-2-soft);color:var(--accent-2-strong);border-color:#0000}.tt-tag.good{background:var(--good-soft);color:var(--good-strong);border-color:#0000}.tt-meter{background:var(--surface-2);vertical-align:middle;border-radius:3px;height:5px;display:inline-block;overflow:hidden}.tt-meter i{background:var(--accent);border-radius:3px;height:100%;transition:width .7s;display:block}.tt-lines{flex-direction:column;gap:3px;width:100%;display:flex}.tt-lines i{background:var(--line-strong);opacity:.7;border-radius:2px;height:4px;display:block}.tt-dim{background:#0a141261;animation:.3s ease-out tt-fade}.tt-dlg{background:var(--surface);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;animation:.3s ease-out tt-pop;display:flex;box-shadow:0 10px 30px #00000047}.tt-dlg-t{font-size:13px;font-weight:800}.tt-dlg-s{color:var(--muted);font-size:10px}.tt-toast{background:var(--ink);color:var(--bg);border-radius:999px;justify-content:center;align-items:center;gap:5px;font-size:10.5px;font-weight:700;animation:.35s ease-out tt-rise;display:flex}@keyframes tt-fade{0%{opacity:0}}@keyframes tt-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes tt-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes tt-slide{0%{opacity:0;transform:translate(-16px)}}.tt-in{animation:.35s ease-out tt-pop}.tt-slide{animation:.4s ease-out tt-slide}.tt-opt{border:1.5px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;padding:7px 9px;transition:border-color .25s,background .25s;display:flex}.tt-opt.on{border-color:var(--accent);background:var(--accent-soft)}.tt-chip{border:1.5px solid var(--line-strong);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;height:22px;padding:0 9px;font-size:10.5px;font-weight:700;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.tt-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.tt-seg{background:var(--surface-2);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.tt-seg span{color:var(--muted);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;transition:background .25s,color .25s}.tt-seg span.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000026}.tt-dropzone{border:1.5px dashed var(--line-strong);color:var(--muted);background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:border-color .25s,background .25s;display:flex}.tt-dropzone.hot{border-color:var(--accent);background:var(--accent-soft)}.tt-ghost{z-index:5;background:var(--surface);border:1.5px solid var(--accent);white-space:nowrap;border-radius:8px;padding:4px 8px;font-weight:750;transition:left .75s cubic-bezier(.5,0,.2,1),top .75s cubic-bezier(.5,0,.2,1);position:absolute;box-shadow:0 6px 16px #00000040}.tt-num{background:var(--accent-2-soft);width:18px;height:18px;color:var(--accent-2-strong);border-radius:5px;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.tt-dots{gap:2px;display:inline-flex}.tt-dots i{border:1.5px solid var(--lv-ring);border-radius:50%;width:7px;height:7px}.tt-dots.sm{gap:1px}.tt-dots.sm i{border-width:1px;width:3px;height:3px}.tt-dots i.on{background:var(--lv-high);border-color:var(--lv-high)}.tt-seg3{background:var(--surface-2);border-radius:3px;gap:1px;width:70px;height:7px;display:inline-flex;overflow:hidden}.tt-seg3 i{height:100%;transition:width .8s;display:block}.tt-seg3 .z{background:var(--line-strong)}.tt-seg3 .s{background:var(--lv-high)}.tt-seg3 .w{background:var(--lv-mid)}.tt-seg3 .n{background:var(--lv-low)}.tt-cell{background:var(--surface-2);border-radius:3px;transition:background .4s}.tt-cell.s{background:var(--lv-high)}.tt-cell.w{background:var(--lv-mid)}.tt-cell.n{background:var(--lv-low)}.tt-menu{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:4px;animation:.25s ease-out tt-pop;display:flex;box-shadow:0 8px 24px #00000038}.tt-menu span{border-radius:6px;align-items:center;gap:6px;padding:5px 7px;font-size:10.5px;font-weight:650;transition:background .2s;display:flex}.tt-menu span.on{background:var(--accent-soft);color:var(--accent-strong)}.tt-paper{color:#1d2b2f;border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#fff;border-radius:3px}.tt-kidscr{background:var(--bg);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.tt-ptr{z-index:20;opacity:0;filter:drop-shadow(0 2px 3px #00000059);width:0;height:0;transition:left .75s cubic-bezier(.45,0,.2,1),top .75s cubic-bezier(.45,0,.2,1),opacity .25s;position:absolute}.tt-ptr.on{opacity:1}.tt-ptr svg{position:absolute;top:-3px;left:-4px}.tt-stage[data-f="0"] .tt-ptr{transition:opacity .25s}.tt-ripple{background:color-mix(in srgb, var(--accent-2) 45%, transparent);border-radius:50%;width:28px;height:28px;animation:.55s ease-out forwards tt-ripple;position:absolute;top:-14px;left:-14px}@keyframes tt-ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.tt-dim,.tt-dlg,.tt-toast,.tt-in,.tt-slide,.tt-menu,.tt-card.pulse{animation:none}.tt-ptr,.tt-ghost,.tt-meter i,.tt-seg3 i{transition:none}}.tt-panel{width:min(760px,100vw - 32px)}.tt-body{gap:12px}.tt-foot{align-items:center}.tt-layer.spot{background:0 0;place-items:end center;padding-bottom:16px}.tt-layer.spot .tt-panel{max-height:calc(100dvh - 96px)}.tt-spot{z-index:1;box-shadow:0 0 0 9999px #0a14128c, 0 0 0 3px var(--accent-2);pointer-events:none;border-radius:14px;animation:1.6s ease-in-out infinite tt-spot;position:fixed}.tt-layer .tt-panel{z-index:2;position:relative}@keyframes tt-spot{50%{box-shadow:0 0 0 9999px #0a14128c, 0 0 0 6px color-mix(in srgb, var(--accent-2) 55%, transparent)}}@media (prefers-reduced-motion:reduce){.tt-spot{animation:none}}@media (width<=719px),(pointer:coarse) and (width<=1023px){.tt-panel{width:100vw}}.tt-foot .button.ghost{white-space:nowrap;margin-left:auto;margin-right:8px}@media (width<=559px){.tt-foot{flex-wrap:wrap;row-gap:6px}.tt-foot .button.ghost{flex:100%;order:-1;min-height:40px;margin:0}}.tours-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:8px;display:grid}.tour-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px;display:flex}.tour-card.main{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--accent-soft)}.tour-card-head{align-items:center;gap:12px;display:flex}.tour-card h2{font-size:1.05rem}.tour-card p{color:var(--muted);font-size:.92rem;line-height:1.4}.tour-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.tour-card .tag{font-size:.78rem}.tour-help{border:1px solid var(--line-strong);background:var(--surface);width:36px;height:36px;color:var(--accent-strong);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}@media (hover:hover){.tour-help:hover{background:var(--accent-soft)}}.tt-cap-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.tt-zoom{z-index:130;background:var(--bg);padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);flex-direction:column;display:flex;position:fixed;inset:0}.tt-zoom-bar{background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px 6px 16px;font-size:.88rem;font-weight:650;display:flex}.tt-zoom-box{-webkit-overflow-scrolling:touch;flex:auto;align-items:flex-start;min-height:0;padding:12px;display:flex;overflow:auto}.tt-zoom-box .tt-frame{flex:none}@media (width<=559px){.tt-cap{flex-wrap:wrap;row-gap:0}.tt-cap>span:first-child{flex:100%}.tt-cap-actions{flex:100%;justify-content:space-between}}[hidden]{display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f5f2;--surface:#fff;--surface-2:#f2ece6;--ink:#2d211c;--muted:#6f5f57;--line:#e6dcd4;--line-strong:#cdbfb4;--brand:#d2691e;--accent:#b8541a;--accent-strong:#8f3f12;--accent-soft:#fbe9e1;--on-accent:#fff;--lv-low:#d85a30;--lv-mid:#e2b448;--lv-high:#1f8a5b;--lv-ring:#9aa8a3;--good:#1f8a5b;--good-soft:#e3f5eb;--good-strong:#17683f;--bad:#c62828;--bad-soft:#fdeceb;--on-bad:#fff;--accent-2:#4a6680;--accent-2-strong:#344b60;--accent-2-soft:#e6ecf2;--hint:#8a5a00;--hint-soft:#fff6dc;--hint-line:#efd48a;--star:#f0b400;--chart:#6a8fb5;--focus:#8f3f12;--radius:18px;--radius-sm:10px;--radius-md:14px;--page-max:1200px;--page-max-wide:1320px;--page-pad:clamp(16px, 3vw, 32px);--fs-h1:1.75rem;--fs-h2:1.15rem;--fs-meta:.875rem;--fs-label:.8rem;--shadow:0 1px 2px #2d211c0f, 0 4px 16px #2d211c0d;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1411;--surface:#241c18;--surface-2:#2e241f;--ink:#f1e9e4;--muted:#b9a79d;--line:#3a2e28;--line-strong:#5a4a41;--brand:#e07a3a;--accent:#f0904f;--accent-strong:#f7b88c;--accent-soft:#3d2414;--on-accent:#2a1307;--lv-low:#f0997b;--lv-mid:#b98f2c;--lv-high:#6fdca4;--lv-ring:#6b7b76;--good:#52cc8f;--good-soft:#143424;--good-strong:#6fdca4;--bad:#ff8a80;--bad-soft:#3d1614;--on-bad:#2a0d0b;--accent-2:#9db8d4;--accent-2-strong:#c8d9ea;--accent-2-soft:#1f2a35;--hint:#f2cb63;--hint-soft:#30280f;--hint-line:#6b5518;--star:#f5c400;--chart:#7fa3cc;--focus:#f7b88c;--shadow:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1411;--surface:#241c18;--surface-2:#2e241f;--ink:#f1e9e4;--muted:#b9a79d;--line:#3a2e28;--line-strong:#5a4a41;--brand:#e07a3a;--accent:#f0904f;--accent-strong:#f7b88c;--accent-soft:#3d2414;--on-accent:#2a1307;--lv-low:#f0997b;--lv-mid:#b98f2c;--lv-high:#6fdca4;--lv-ring:#6b7b76;--good:#52cc8f;--good-soft:#143424;--good-strong:#6fdca4;--bad:#ff8a80;--bad-soft:#3d1614;--on-bad:#2a0d0b;--accent-2:#9db8d4;--accent-2-strong:#c8d9ea;--accent-2-soft:#1f2a35;--hint:#f2cb63;--hint-soft:#30280f;--hint-line:#6b5518;--star:#f5c400;--chart:#7fa3cc;--focus:#f7b88c;--shadow:none}:root{--draw-1:#3a86d6;--draw-1-text:#2a6fb8;--draw-1-fill:#dce9f8;--draw-2:#b06f00;--draw-2-text:#8a5600;--draw-2-fill:#f1e5d1;--draw-3:#35207a;--draw-3-text:#35207a;--draw-3-fill:#dbd7e7;--draw-aux:#7b878b;--draw-aux-fill:#e7e9ea;--draw-mark:#f6ee8c;--draw-grid:#cfdbe7;--card:#fff;--cat-1:#e69f00;--cat-2:#56b4e9;--cat-3:#0072b2;--cat-4:#f0e442;--cat-5:#cc79a7;--cat-6:#b4bebb;--cat-1-on:#1d2b2f;--cat-2-on:#1d2b2f;--cat-3-on:#f3f6f5;--cat-4-on:#1d2b2f;--cat-5-on:#1d2b2f;--cat-6-on:#1d2b2f;--dash-2:9 5;--dash-3:2 4 9 4;--dash-aux:4 3;--dash-sol:6 4;--dash-bad:1.5 4;--dash-mark:3 2.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--draw-1:#3a86d6;--draw-1-text:#6aa6e8;--draw-1-fill:#244157;--draw-2:#e69f00;--draw-2-text:#e69f00;--draw-2-fill:#574816;--draw-3:#d4ccff;--draw-3-text:#d4ccff;--draw-3-fill:#525663;--draw-aux:#8a9792;--draw-aux-fill:#3c4642;--draw-mark:#4f4a12;--draw-grid:#3a4c57;--card:#e3e9e6;--cat-6:#8a9792}}:root[data-theme=dark]{--draw-1:#3a86d6;--draw-1-text:#6aa6e8;--draw-1-fill:#244157;--draw-2:#e69f00;--draw-2-text:#e69f00;--draw-2-fill:#574816;--draw-3:#d4ccff;--draw-3-text:#d4ccff;--draw-3-fill:#525663;--draw-aux:#8a9792;--draw-aux-fill:#3c4642;--draw-mark:#4f4a12;--draw-grid:#3a4c57;--card:#e3e9e6;--cat-6:#8a9792}html{color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.45}html[data-role=teacher]{font-size:16px}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100dvh;color:var(--ink);margin:0;overflow-x:hidden}html{overflow-x:clip}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.2}h1{font-size:1.9rem}h1,h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}h2{font-size:1.3rem}h3{font-size:1.2rem}p{text-wrap:pretty;margin:0}a{color:var(--accent-strong)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a.button,.number-pad,.choice-button,.ct-card,.chapter-tile,.gap-number,.pick-tile,.segmented button,.cell{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--muted)}.small-print{font-size:.85rem}.inline-icon{vertical-align:-4px;margin-right:2px}.button{text-align:center;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:1rem;font-weight:650;line-height:1.15;text-decoration:none;transition:transform 80ms,background-color .15s,box-shadow .15s;display:inline-flex}.button:active:not(:disabled){transform:scale(.97)}.button:disabled{opacity:.55;cursor:default}.button.big{border-radius:16px;min-height:60px;padding:0 28px;font-size:1.15rem}.button.small{min-height:44px;padding:0 12px;font-size:.92rem}.button.primary{background:var(--accent);color:var(--on-accent)}.button.primary:active:not(:disabled){background:var(--accent-strong)}.button.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.button.secondary:active:not(:disabled){background:var(--surface-2)}.button.ghost{color:var(--ink);background:0 0}.button.ghost:active:not(:disabled){background:var(--surface-2)}.button.danger{background:var(--bad);color:var(--on-bad)}@media (hover:hover){.button.primary:hover:not(:disabled){background:var(--accent-strong)}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled){background:var(--surface-2)}}.link-button{min-height:44px;color:var(--accent-strong);text-underline-offset:3px;background:0 0;border:none;align-items:center;padding:0 6px;font-weight:600;text-decoration:underline;display:inline-flex}.link-button.muted{color:var(--muted);font-weight:500}.link-button.small{font-size:.9rem}.link-button:disabled{opacity:.6}.icon-button{width:48px;height:48px;color:var(--muted);background:0 0;border:none;border-radius:12px;flex:none;place-items:center;display:inline-grid}.icon-button:active{background:var(--surface-2)}@media (hover:hover){.icon-button:hover{background:var(--surface-2);color:var(--ink)}}.logo{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:10px;font-size:1.2rem;font-weight:800;display:inline-flex}.logo-mark{color:#fff;background:linear-gradient(135deg,#e8762e,#b2401c);border-radius:22%;place-items:center;width:38px;height:38px;font-size:1.5rem;line-height:1;display:grid;overflow:hidden}.logo-mark svg{display:block}.logo-large{gap:14px;font-size:2.1rem}.logo-large .logo-mark{border-radius:22%;width:64px;height:64px;font-size:2.6rem}.loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{place-items:center;min-height:100dvh;display:grid}.notice{border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.notice p{flex:240px}.notice-error{background:var(--bad-soft);color:var(--ink);border:2px solid color-mix(in srgb, var(--bad) 40%, transparent)}.notice-info{background:var(--hint-soft);border:2px solid var(--hint-line)}.notice-ok{background:var(--good-soft);border:2px solid color-mix(in srgb, var(--good) 35%, transparent)}.calm-note{color:var(--muted);padding:8px 0;font-size:1.05rem}.topbar{max-width:1100px;padding:calc(12px + var(--safe-top)) max(16px, var(--safe-right)) 12px max(16px, var(--safe-left));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 auto;display:flex}.topbar-home{border-radius:12px;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;display:flex}.logout{align-items:center;gap:6px;display:inline-flex}.logout-name{color:var(--muted);font-size:.9rem}.page{max-width:1100px;padding:8px max(16px, var(--safe-right)) calc(48px + var(--safe-bottom)) max(16px, var(--safe-left));flex-direction:column;gap:24px;margin:0 auto;display:flex}.page.narrow{max-width:680px}.shell.teacher .page{max-width:var(--page-max);padding-left:max(var(--page-pad), var(--safe-left));padding-right:max(var(--page-pad), var(--safe-right));gap:20px}.shell.teacher .page.narrow{max-width:760px}.section{flex-direction:column;gap:14px;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.back-link{min-height:48px;color:var(--accent-strong);align-self:flex-start;align-items:center;gap:6px;padding:0 8px 0 0;font-weight:600;text-decoration:none;display:inline-flex}.hello{margin-top:8px;font-size:2.3rem}.login{min-height:100dvh;padding:calc(24px + var(--safe-top)) max(20px, var(--safe-right)) calc(24px + var(--safe-bottom)) max(20px, var(--safe-left));place-items:center;display:grid}.login-card{text-align:center;flex-direction:column;align-items:center;gap:18px;width:min(460px,100%);display:flex}.login-school{color:var(--muted);margin-top:-4px;font-size:1.1rem;font-weight:600}.login-lead{color:var(--muted);margin-bottom:18px;font-size:1.2rem}.login-button{width:100%;min-height:68px;font-size:1.25rem}.login-note{color:var(--muted)}.login-demo{color:var(--muted);margin-top:12px;font-size:.95rem}.login-demo .link-button{font-size:.95rem}.login .notice{text-align:left;width:100%}.dev-link{color:var(--muted);margin-top:24px;font-size:.8rem}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 4px;font-size:.92rem;display:flex}.crumb{align-items:center;gap:4px;display:inline-flex}.crumb a{min-height:44px;color:var(--accent-strong);align-items:center;padding:0 4px;font-weight:600;text-decoration:none;display:inline-flex}.crumb a:hover{text-decoration:underline}.crumb-sep{color:var(--line-strong)}.badge{background:var(--accent-2-soft);color:var(--accent-2-strong);border:1px solid color-mix(in srgb, var(--accent-2) 35%, transparent);vertical-align:2px;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-block}.assignment-list{flex-direction:column;gap:14px;display:flex}.assignment-card{border-radius:var(--radius);background:var(--surface);border:2px solid color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:16px 20px;padding:18px 20px;display:flex}.assignment-info{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.assignment-info h3{overflow-wrap:anywhere;font-size:1.3rem}.assignment-place{color:var(--muted);font-size:.85rem;font-weight:600}.assignment-meta{color:var(--muted)}.assignment-note{color:var(--muted);font-style:italic}@media (width<=599px){.assignment-card .button{width:100%}}.done-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.done-list li{color:var(--muted);align-items:center;gap:10px;min-height:44px;display:flex}.done-title{flex:1;min-width:0}.block-stand{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.88rem;display:inline-flex}.block-stand.untouched{color:var(--muted);font-style:italic}.block-stand.large{gap:6px 14px;font-size:1rem}.stand-dots{gap:4px;display:inline-flex}.stand-dot{border:2px solid var(--accent-2);border-radius:50%;width:12px;height:12px}.stand-dot.on{background:var(--accent-2)}.block-stand.large .stand-dot{width:16px;height:16px}.stand-level{color:var(--ink);font-weight:650}.stand-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 18px}.chapter-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}@media (width<=600px){.chapter-grid{grid-template-columns:1fr}}.chapter-tile{border-radius:var(--radius);background:var(--surface);border:2px solid var(--line);min-height:88px;box-shadow:var(--shadow);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform 80ms,border-color .15s;display:grid}a.chapter-tile:active{border-color:var(--accent);transform:scale(.98)}@media (hover:hover){a.chapter-tile:hover{border-color:var(--accent)}}.chapter-tile.muted-tile{opacity:.6;box-shadow:none;background:0 0;border-style:dashed}.chapter-tile.muted-tile .chapter-number{background:var(--surface-2);color:var(--muted)}.chapter-number{background:var(--accent-2-soft);width:56px;height:56px;color:var(--accent-2-strong);border-radius:14px;flex:none;place-items:center;font-size:1.7rem;font-weight:800;display:grid}.chapter-number.large{border-radius:18px;width:72px;height:72px;font-size:2.2rem}.chapter-text{flex-direction:column;gap:2px;min-width:0;display:flex}.chapter-title{overflow-wrap:anywhere;font-size:1.15rem;font-weight:700}.chapter-sub{color:var(--muted);font-size:.9rem}.chapter-chevron{color:var(--muted)}.chapter-head{align-items:center;gap:16px;display:flex}.chapter-head h1{font-size:1.9rem}.section-list{flex-direction:column;gap:10px;display:flex}.section-item{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);overflow:hidden}.section-item>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:10px 16px;list-style:none;display:grid}.section-item>summary::-webkit-details-marker{display:none}.section-item>summary:after{content:"›";color:var(--muted);grid-column:4;font-size:1.5rem;transition:transform .15s}.section-item[open]>summary:after{transform:rotate(90deg)}.section-item[open]>summary{border-bottom:1px solid var(--line)}.section-number{color:var(--accent-2);align-items:center;min-width:2.2em;font-weight:800;display:inline-flex}.section-title{overflow-wrap:anywhere;font-size:1.08rem;font-weight:700}.section-count{color:var(--muted);white-space:nowrap;font-size:.88rem}.block-list{flex-direction:column;gap:4px;margin:0;padding:6px;list-style:none;display:flex}.block-row{border-radius:12px;align-items:center;gap:10px;display:flex}.block-row-main{min-width:0;min-height:56px;color:var(--ink);border-radius:12px;flex-direction:column;flex:1;gap:4px;padding:8px 10px;text-decoration:none;display:flex}a.block-row-main:active{background:var(--surface-2)}@media (hover:hover){a.block-row-main:hover{background:var(--surface-2)}}.block-row-title{overflow-wrap:anywhere;font-weight:600}.block-row.disabled{opacity:.6}.block-row-go{flex:none;margin-right:6px}.block-title{margin-top:4px;font-size:1.9rem}.block-description{color:var(--muted);font-size:1.1rem}.topic-start{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.practice-button{min-width:min(320px,100%);min-height:68px;font-size:1.35rem}@media (width<=599px){.practice-button{width:100%}}.level-choice{border:none;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.level-choice-label{margin-bottom:10px;padding:0;font-size:1.15rem;font-weight:700}.level-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.level-option{border:3px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;display:flex}.level-option:active{transform:scale(.98)}.level-option{--lv:var(--accent);--lv-strong:var(--accent-strong);--lv-soft:var(--accent-soft)}.level-option.l2{--lv:color-mix(in srgb, var(--accent-2) 65%, var(--surface));--lv-strong:var(--accent-2);--lv-soft:var(--accent-2-soft)}.level-option.l3{--lv:var(--accent-2);--lv-strong:var(--accent-2-strong);--lv-soft:var(--accent-2-soft)}.level-option:before{content:"";background:var(--lv);border-radius:2px;width:28px;height:4px;margin-bottom:2px;display:block}.level-option.selected{border-color:var(--lv);background:var(--lv-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--lv) 22%, transparent)}.level-option-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.level-option-name{text-transform:capitalize;font-size:1.3rem;font-weight:800}.level-option.selected .level-option-name{color:var(--lv-strong)}.level-option-done{color:var(--accent-2);display:inline-flex}.level-option-text{color:var(--muted);overflow-wrap:anywhere;font-size:.92rem;line-height:1.3}.level-choice.compact .level-options{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.level-choice.compact .level-option{align-items:center;min-height:52px}@media (width<=599px){.level-options{grid-template-columns:1fr}.level-option{min-height:56px}}.level-start{padding-top:calc(12px + var(--safe-top));gap:18px}.level-info{color:var(--muted);flex-direction:column;gap:4px;margin:0;padding-left:1.2em;display:flex}.level-info strong{color:var(--ink);text-transform:capitalize}.player{z-index:10;background:var(--bg);height:100dvh;padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);flex-direction:column;display:flex;position:fixed;inset:0}.player-top{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:6px 16px;display:grid}.quit-button{color:var(--muted);justify-self:start;padding:0 12px 0 6px}.player-title{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-self:end;max-width:100%;font-size:.9rem;overflow:hidden}.player-progress{flex-direction:column;align-items:center;gap:4px;display:flex}.progress-dots{flex-wrap:wrap;justify-content:center;gap:6px;max-width:320px;display:flex}.dot{box-sizing:border-box;background:var(--line);border-radius:50%;width:12px;height:12px;transition:background-color .2s,transform .2s}.dot.done{background:var(--accent)}.progress-text{color:var(--muted);font-size:.85rem}.player-body{flex-direction:column;flex:1;min-height:0;display:flex}.player-main{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;width:100%;max-width:820px;min-height:0;margin:0 auto;padding:18px 16px 24px;display:flex;overflow-y:auto}.player-dock{padding:10px 16px calc(12px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;align-items:center;gap:10px;display:flex}.player-dock>.check-button{width:100%;max-width:480px}.check-button{min-height:60px;font-size:1.25rem}@media (width>=900px) and (orientation:landscape),(width>=640px) and (height<=620px) and (orientation:landscape){.player-main{padding:24px 28px}.player:not(.with-pad) .player-dock{flex-direction:row;justify-content:center}.player.with-pad .player-body{flex-direction:row}.player.with-pad .player-dock{border-top:0;border-left:1px solid var(--line);width:380px;padding:20px 24px calc(20px + var(--safe-bottom));justify-content:flex-end}.player.with-pad .dock-bar{flex-direction:column;align-items:stretch}.player.with-pad .dock-status{flex:none}.player.with-pad .dock-bar .check-button{width:100%;min-width:0}.player.with-pad .dock-suggest{flex:none;justify-content:stretch}.player.with-pad .suggest-actions{flex-direction:column-reverse;width:100%}.player.with-pad .suggest-actions .button{width:100%}}.task-intro{padding:4px 0}.step-box{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:14px;padding:16px 18px;display:flex}.step-box.current{border:2px solid color-mix(in srgb, var(--accent) 40%, var(--line));box-shadow:var(--shadow)}.step-box.past{opacity:.92}.step-head{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.step-number{width:100%;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:700}.step-instruction{overflow-wrap:anywhere;flex:260px;font-size:1.4rem;font-weight:700;line-height:1.3}.step-box.past .step-instruction{font-size:1.15rem}.hint-button{color:var(--hint);padding:0 12px 0 8px}.level-chip{white-space:nowrap}.level-chip.changed{color:var(--accent-strong);font-weight:700;animation:.4s chip-in}@keyframes chip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.level-chip.changed{animation:none}}.note-line{background:var(--surface-2);color:var(--ink);overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;scroll-margin-bottom:16px;font-size:1.05rem;line-height:1.4;display:flex}.note-line>svg{color:var(--muted);flex:none;margin-top:2px}.note-line.hint>svg{color:var(--hint)}.note-line.way>svg{color:var(--accent)}.step-box.past .note-line{font-size:.95rem}.dock-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;width:100%;max-width:820px;display:flex}.dock-status{flex:240px;align-items:flex-start;gap:10px;min-width:0;min-height:28px;font-size:1.05rem;line-height:1.35;display:flex}.dock-status:empty{min-height:0}.dock-icon{flex:none;margin-top:1px}.dock-text{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.dock-status.tone-good{color:var(--good);align-items:center;font-weight:700}.dock-status.tone-good .dock-text{flex:0 auto}.dock-status.tone-error .dock-icon{color:var(--bad)}.dock-status.tone-remark .dock-icon{color:var(--hint)}.dock-status.tone-info,.dock-status.tone-info .dock-icon,.dock-status.tone-solution .dock-icon{color:var(--muted)}.dock-status.tone-solution{font-weight:650}.way-toggle{color:var(--accent-strong);min-height:44px;font-size:.95rem;font-weight:600}.dock-bar .check-button{flex:none;min-width:240px;max-width:100%}.dock-bar:has(.dock-status:empty){justify-content:center}.dock-bar:has(.dock-status:empty) .check-button{flex:auto;max-width:480px}.dock-suggest{flex-wrap:wrap;flex:360px;justify-content:flex-end;align-items:center;gap:8px 10px;display:flex}.suggest-question{font-size:1.05rem;font-weight:650}.suggest-actions{flex-wrap:wrap;gap:8px;display:flex}.suggest-actions .button{border-radius:14px;min-height:52px;font-size:1.05rem}@media (width<=599px){.player-top{grid-template-columns:auto 1fr;padding:4px 10px}.player-title{display:none}.player-progress{align-items:flex-end}.dot{width:10px;height:10px}.player-main{gap:12px;padding:12px 10px 18px}.step-box{padding:12px}.step-instruction,.ct-text{font-size:1.2rem}.player-dock{padding:8px 10px calc(10px + var(--safe-bottom));gap:8px}.dock-bar{flex-direction:column;align-items:stretch;gap:8px}.dock-status{flex:none;font-size:1rem}.dock-bar .check-button{width:100%;min-width:0}.dock-suggest{flex:none;justify-content:stretch}.suggest-actions .button{flex:140px}}.number-pad{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:480px;display:grid}.pad-key{border:2px solid var(--line);background:var(--surface);min-height:56px;color:var(--ink);font-size:1.7rem;font-weight:400;font-family:var(--mm-font);font-variant-numeric:tabular-nums;border-bottom-width:4px;border-radius:14px;place-items:center;transition:transform 60ms,background-color 60ms,border-bottom-width 60ms;display:grid}.pad-key:active:not(:disabled){background:var(--accent-soft);border-bottom-width:2px;border-color:var(--accent);transform:translateY(2px)scale(.96)}.pad-key:disabled{opacity:.4}.pad-key-back{background:var(--surface-2);color:var(--muted)}.pad-spacer{display:block}.pad-go{white-space:nowrap;border-radius:14px;gap:4px;min-width:0;min-height:44px;padding:0 14px;font-size:1.2rem}.pad-go>svg{flex:none;margin-right:-4px}.number-pad{grid-template-areas:"k1 k2 k3 kb""k4 k5 k6 kb""k7 k8 k9 kc""k0 kg kg kg"}.number-pad.signed{grid-template-areas:"k1 k2 k3 kb""k4 k5 k6 km""k7 k8 k9 kc""k0 kg kg kg"}.number-pad .pad-go{grid-area:kg}.number-pad .pk-0{grid-area:k0}.number-pad .pk-1{grid-area:k1}.number-pad .pk-2{grid-area:k2}.number-pad .pk-3{grid-area:k3}.number-pad .pk-4{grid-area:k4}.number-pad .pk-5{grid-area:k5}.number-pad .pk-6{grid-area:k6}.number-pad .pk-7{grid-area:k7}.number-pad .pk-8{grid-area:k8}.number-pad .pk-9{grid-area:k9}.number-pad .pk-back{grid-area:kb}.number-pad .pk-comma{grid-area:kc}.number-pad .pk-minus{grid-area:km}.number-pad.compact{grid-template-columns:repeat(7,1fr);grid-template-areas:"k1 k2 k3 k4 k5 kb kb""k6 k7 k8 k9 k0 kg kg";max-width:560px}.number-pad.compact .pk-comma{display:none}.number-pad.term-pad{grid-template-columns:repeat(3,1fr) repeat(3,1fr) 1fr;grid-template-areas:"t7 t8 t9 tpl tmi tlp tbk""t4 t5 t6 tmu tdv trp tsq""t1 t2 t3 v0 v1 tfr teq""tco t0 t0 v2 v3 tgo tgo";max-width:620px}.term-pad .pad-go{grid-area:tgo}.number-pad.term-pad.few-vars{grid-template-areas:"t7 t8 t9 tpl tmi tlp tbk""t4 t5 t6 tmu tdv trp tsq""t1 t2 t3 v0 v1 tfr teq""tco t0 t0.tgo tgo tgo"}.term-pad .pad-key.op{color:var(--accent-strong);font-weight:400}.term-pad .pad-key.var{font-style:normal;font-size:calc(var(--mm-key-size) * 1.2)}@media (height>=900px){.pad-key{min-height:66px}}@media (width<=599px) and (height<=899px){.number-pad{gap:6px}.pad-key{min-height:46px;font-size:var(--mm-key-size)}.player-dock .check-button{min-height:54px}}@media (width>=900px) and (orientation:landscape){.pad-key{min-height:64px}}@media (width>=900px) and (orientation:landscape),(width>=640px) and (height<=620px) and (orientation:landscape){.number-pad.compact{grid-template-columns:repeat(4,1fr);grid-template-areas:"k1 k2 k3 kb""k4 k5 k6 kb""k7 k8 k9 kc""k0 kg kg kg";max-width:480px}.number-pad.compact .pk-comma{display:block}}@media (height<=620px) and (orientation:landscape){.pad-key{min-height:48px;font-size:var(--mm-key-size)}.player.with-pad .player-dock{width:320px;padding:10px 16px calc(10px + var(--safe-bottom))}}.practice-end{min-height:100dvh;padding:calc(24px + var(--safe-top)) max(20px, var(--safe-right)) calc(24px + var(--safe-bottom)) max(20px, var(--safe-left));place-items:center;display:grid}.end-card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(560px,100%);display:flex}.end-badge{background:var(--accent-2-soft);width:84px;height:84px;color:var(--accent-2);border-radius:50%;place-items:center;display:grid}.end-badge.strong{background:var(--good-soft);color:var(--good)}.end-card h1{font-size:2.2rem}.end-number{color:var(--accent-strong);font-size:1.4em}.end-score{align-items:center;gap:10px;font-weight:700;display:flex}.score-bar{background:var(--surface-2);border-radius:6px;width:160px;height:12px;display:inline-block;overflow:hidden}.score-bar>span{background:var(--accent);border-radius:6px;height:100%;display:block}.end-line{color:var(--muted);font-size:1.15rem}.end-habit{justify-items:center;gap:6px;margin:4px 0 2px;display:grid}.end-habit .nt-says{justify-content:center}.end-habit .nt-bubble{text-align:left;font-size:1rem}.end-habit.plain .end-line{color:var(--ink);align-items:center;gap:6px;font-size:1rem;display:inline-flex}.end-habit.plain .end-line svg{color:var(--accent);flex:none}.end-level{color:var(--muted);margin-top:-6px;font-weight:650}.change-list{text-align:left;flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.change-list li{background:var(--surface-2);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:8px 14px;display:flex}.change-list li.star{background:var(--accent-2-soft);color:var(--ink);font-weight:650}.change-list li.star svg{color:var(--accent-2);flex:none}.save-note{color:var(--muted);font-size:.95rem}.save-note.ok{color:var(--good);align-items:center;gap:4px;display:inline-flex}.save-error{text-align:left;width:100%}.end-actions{flex-wrap:wrap;gap:12px;width:100%;margin-top:12px;display:flex}.end-actions .button{flex:200px;padding:0 14px;font-size:1.05rem}.dialog{background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:none;border-radius:22px;padding:0;box-shadow:0 20px 60px #00000040}.dialog-wide{width:min(780px,100vw - 32px)}.dialog::backdrop{background:#0a141273}.dialog-inner{flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.dialog-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 12px 8px 24px;display:flex}.dialog-title{flex-direction:column;gap:2px;min-width:0;display:flex}.dialog-title h2{overflow-wrap:anywhere}.dialog-subtitle{color:var(--muted);font-size:.9rem}.dialog-body{padding:0 24px 8px;overflow-y:auto}.dialog-text{color:var(--muted);font-size:1.05rem}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 24px 20px;display:flex}.form .dialog-actions{background:var(--surface);padding:8px 0 16px;position:sticky;bottom:0}@media (width<=480px){.dialog-actions .button{flex:auto}}.form{flex-direction:column;gap:4px;display:flex}.form>p{color:var(--muted);margin-bottom:12px}.field{border:none;flex-direction:column;gap:6px;min-width:0;margin:0 0 16px;padding:0;display:flex}.field>span,.field>legend{margin-bottom:4px;padding:0;font-weight:650}.field input:not([type=file]),.field textarea{border:2px solid var(--line-strong);background:var(--surface);min-height:48px;color:var(--ink);border-radius:12px;padding:10px 12px;font-size:16px}.field input[type=file]{min-height:44px;font-size:16px}.field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.pick-tile{border:2px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;align-items:center;gap:10px;min-height:56px;padding:8px 12px;font-weight:600;display:flex}.pick-tile.selected{border-color:var(--accent);background:var(--accent-soft)}.segmented{gap:8px;display:flex}.segmented button{border:2px solid var(--line);background:var(--surface);border-radius:12px;flex:1;min-height:52px;font-weight:650}.segmented button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding-bottom:10px;overflow:auto hidden}.progress-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.95rem}.progress-table.lv-table{width:max-content;min-width:0}.table-scroll:has(>.lv-table){width:fit-content;max-width:100%}.progress-table th,.progress-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:middle;padding:8px 12px}.progress-table thead th{color:var(--muted);background:var(--surface);font-size:.85rem;font-weight:650}.sticky-col{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line);font-weight:650;position:sticky;left:0}.progress-table tbody th.sticky-col{min-width:150px}.progress-table tr.never th,.progress-table tr.never td{color:var(--muted)}.never-label{font-size:.78rem;font-weight:500;display:block}.matrix th.code-head{text-align:center;min-width:48px;padding:6px 4px;font-size:.8rem}.lv-table th.code-head{vertical-align:bottom;white-space:normal;width:104px;min-width:104px;max-width:104px;padding:4px 3px}.lv-bhead{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:4px;display:flex}@media (hover:hover){.lv-bhead:hover{background:var(--surface-2)}}.lv-bcode{color:var(--muted);letter-spacing:.02em;font-size:.72rem;font-weight:750}.lv-btitle{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;font-size:.76rem;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.lv-toggle-label{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.lv-toggle .lv-head-meta{flex:auto;min-width:0}.lv-table th.lv-head.lv-grp{color:var(--ink);background:var(--surface-2);padding:6px 10px;font-size:.8rem;font-weight:750}.lv-table th.lv-head.lv-grp.foreign{color:var(--muted)}.lv-table td.lv-group-first,.lv-table th.lv-head.lv-group-first{border-left:3px solid var(--muted)}.lv-tip{z-index:60;background:var(--surface);width:max-content;max-width:min(300px,100vw - 16px);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow), 0 4px 16px #0000001f;pointer-events:none;border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;font-size:.86rem;line-height:1.35;display:flex;position:fixed}.lv-tip span{color:var(--muted);font-size:.8rem}.lv-switch{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;min-height:44px;padding:0 6px;font-size:.9rem;font-weight:600;display:inline-flex}.progress-tab .table-tools-right{flex-wrap:wrap}.progress-tab .table-tools-right .button{white-space:nowrap}.lv-switch input{width:18px;height:18px;accent-color:var(--accent-strong)}.matrix td.matrix-cell{text-align:center;padding:3px}.cell{color:#1d2b2f;border:2px solid #0000;border-radius:10px;place-items:center;width:44px;height:44px;font-size:.95rem;font-weight:800;display:inline-grid}button.cell{cursor:pointer}button.cell:active{transform:scale(.94)}.cell.c-none{background:var(--surface-2);border-color:var(--line);color:var(--muted)}.cell.c-low{background:#f3b8a8;border-color:#d9826b}.cell.c-mid{background:#f6dd8a;border-color:#dcb94a}.cell.c-high{background:#9fd9b4;border-color:#5fb683}.cell.inline{vertical-align:-3px;border-radius:5px;width:18px;height:18px}.detail-title{margin:2px 0 12px;font-size:1.2rem}.detail-list{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:600}@media (width<=599px){.logout-name{display:none}.topbar{row-gap:4px}}.segmented button:disabled{opacity:.4;cursor:default}.detail-runs{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;display:flex}.detail-subtitle{font-size:1.1rem}.run-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.run{border:1px solid var(--line);background:var(--surface);border-radius:14px}.run-head{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;min-height:56px;padding:8px 14px;list-style:none;display:grid}.run-head::-webkit-details-marker{display:none}.run-when{font-weight:700}.run-meta{color:var(--muted);flex-wrap:wrap;grid-column:1;align-items:center;gap:4px 8px;font-size:.9rem;display:flex}.run-solved{color:var(--ink)}.run-outcomes{grid-area:1/2/span 2;justify-content:flex-end;align-items:center;gap:9px;display:flex}.run-part{gap:3px;display:flex}.run-levels{color:var(--muted)}.run-levels:before{content:"·";margin-right:8px}.run-legend{flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 10px;font-size:.92rem;display:flex}.run-legend>span{align-items:center;gap:5px;display:inline-flex}.outcome{color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;display:inline-grid}.outcome.o-first{background:var(--good)}.outcome.o-second{background:var(--good-soft);color:var(--good);box-shadow:inset 0 0 0 2px var(--good)}.outcome.o-failed{background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.outcome.big{border-radius:8px;width:30px;height:30px}.run:has(details[open]){border-color:var(--line-strong)}.run details[open]>.run-head{border-bottom:1px solid var(--line)}.run-body{background:var(--bg);border-radius:0 0 14px 14px;flex-direction:column;gap:14px;padding:12px;display:flex}.review-task{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.review-task-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.review-task-head h4{margin:0;font-size:1.05rem}.review-intro{padding:4px 0}.review-step{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding-top:8px;display:flex}.review-instruction{font-size:1.05rem;font-weight:700}.review-tags{flex-wrap:wrap;gap:6px;display:flex}.review-tag{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}.review-tag.hint{background:var(--hint-soft);color:var(--hint);border:1px solid var(--hint-line)}.review-tag.solution{background:var(--bad-soft);color:var(--bad)}.review-tabs{flex-wrap:wrap;gap:6px;display:flex}.review-tab{border:2px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px;padding:0 12px;font-size:.9rem;font-weight:650}.review-tab.t-error{color:var(--bad)}.review-tab.t-ok{color:var(--good)}.review-tab.t-remark{color:var(--hint)}.review-tab.t-empty{color:var(--muted)}.review-tab.selected{border-color:var(--accent);background:var(--accent-soft)}.review-content{padding:6px 0;overflow-x:auto}.review-explanation{color:var(--muted);font-size:.95rem}.sheet-page{gap:22px;max-width:860px}.sheet-head{flex-direction:column;gap:8px;margin-top:4px;display:flex}.sheet-subtitle{color:var(--accent-2-strong);font-size:.95rem;font-weight:700}.sheet-head h1{font-size:2rem}.sheet-intro{color:var(--ink);font-size:1.1rem}.sheet-note{color:var(--muted);background:var(--surface-2);border-radius:12px;align-self:flex-start;padding:8px 12px;font-size:.92rem}.sheet-section{flex-direction:column;gap:10px;display:flex}.sheet-section h2{color:var(--accent-strong);font-size:1.35rem}.sheet-items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sheet-item{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.sheet-item.checked{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}.sheet-item-head{align-items:flex-start;gap:12px;display:flex}.sheet-check{border:3px solid var(--line-strong);background:var(--surface);color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.sheet-check.on{background:var(--good);border-color:var(--good)}.sheet-can{overflow-wrap:anywhere;flex:180px;min-width:0;padding-top:9px;font-size:1.15rem;font-weight:700;line-height:1.3}.sheet-can-prefix{color:var(--muted);font-weight:600}.sheet-item-note{color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;flex:none;margin-top:10px;padding:2px 10px;font-size:.8rem;font-weight:700}.sheet-soon{padding-left:56px}.sheet-blocks{flex-direction:column;gap:8px;margin:0;padding:0 0 0 56px;list-style:none;display:flex}.sheet-block{background:var(--surface-2);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:8px 8px 8px 12px;display:grid}.sheet-block-title{overflow-wrap:anywhere;font-weight:600}.sheet-levels{gap:6px;display:flex}.sheet-level{border:2px solid var(--line-strong);background:var(--surface);min-width:76px;min-height:44px;color:var(--ink);text-transform:capitalize;border-bottom-width:4px;border-radius:12px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.sheet-level:active{transform:scale(.96)}.sheet-level.l1{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong))}.sheet-level.l2{border-color:color-mix(in srgb, var(--accent-2) 55%, var(--line-strong))}.sheet-level.l3{border-color:var(--accent-2)}@media (hover:hover){.sheet-level:hover{background:var(--accent-soft)}}.sheet-level-info{color:var(--muted);grid-column:1/-1;font-size:.85rem}.sheet-level-info summary{cursor:pointer;min-height:32px;color:var(--accent-strong);align-items:center;font-weight:600;display:inline-flex}.sheet-level-info ul{margin:2px 0 4px;padding-left:1.2em}.sheet-level-info strong{text-transform:capitalize;color:var(--ink)}.sheet-foot{text-align:center}@media (width<=599px){.sheet-head h1{font-size:1.6rem}.sheet-blocks,.sheet-soon{padding-left:0}.sheet-block{grid-template-columns:1fr}.sheet-levels .sheet-level{flex:1;min-width:0}.sheet-item-head{flex-wrap:wrap}.sheet-item-note{margin-top:0;margin-left:56px}}.sheet-intro{white-space:pre-line}.badge.ok{background:var(--good-soft);color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, transparent)}.badge.draft{background:var(--surface-2);color:var(--muted);border-color:var(--line)}.editor-actions .button{gap:6px}.field textarea.plain{font-family:inherit;font-size:16px}.slug-field{border:2px solid var(--line-strong);background:var(--surface);border-radius:12px;align-items:center;gap:0;display:flex;overflow:hidden}.slug-field:focus-within{outline:3px solid var(--focus);outline-offset:1px}.slug-prefix{color:var(--muted);white-space:nowrap;padding:0 4px 0 12px;font-size:.92rem}.field .slug-field input{border:none;border-radius:0;outline:none;flex:1;min-width:0;padding-left:2px}.field .slug-field input[aria-invalid=true]{color:var(--bad)}.field-error{color:var(--bad);font-weight:600}.toggle-field{cursor:pointer;align-items:center;gap:12px;min-height:48px;margin-bottom:12px;display:flex}.toggle-field input{width:24px;height:24px;accent-color:var(--accent);flex:none}.block-chip{background:var(--accent-soft);min-height:36px;color:var(--accent-strong);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.block-chip.missing{background:var(--bad-soft);color:var(--bad)}.block-chip button{width:32px;height:32px;color:inherit;background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.block-chip button:active{background:color-mix(in srgb, currentColor 15%, transparent)}.editor-actions{z-index:2;padding:12px 0 calc(12px + var(--safe-bottom));background:var(--bg);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:sticky;bottom:0}.button.danger-text{color:var(--bad)}.qr-box{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-bottom:12px;display:flex}.qr{border-radius:8px;max-width:100%;height:auto}.qr-title{font-size:1.3rem;font-weight:800}.qr-url{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.dialog-full{width:min(1400px,100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.dialog-full .dialog-inner{height:100%;max-height:none}.dialog-full .dialog-head{padding:12px 12px 6px 20px}.dialog-full .dialog-body{flex-direction:column;flex:1;min-height:0;padding:0 20px 4px;display:flex;overflow:hidden}.dialog-full .dialog-actions{border-top:1px solid var(--line);align-items:center;padding:10px 20px 14px}.picker-count{margin-right:auto}.picker{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.picker-top{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.picker-search{border:2px solid var(--line-strong);background:var(--surface);min-height:48px;color:var(--muted);border-radius:12px;flex:320px;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.picker-search:focus-within{outline:3px solid var(--focus);outline-offset:1px}.picker-search input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-height:44px;font-size:16px}.icon-button.small{width:36px;height:36px}.picker-filters{flex-wrap:wrap;gap:6px;display:flex}.chip{border:2px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:0 14px;font-size:.92rem;font-weight:600;display:inline-flex}.chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.picker-selected{flex-wrap:wrap;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.chip-label{color:inherit;font:inherit;text-align:left;background:0 0;border:none;min-height:36px;padding:0}.picker-panes{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex:1;grid-template-columns:270px minmax(280px,1fr) minmax(360px,1.25fr);min-height:0;display:grid;overflow:hidden}.picker-nav,.picker-list,.picker-preview{overscroll-behavior:contain;min-height:0;overflow-y:auto}.picker-nav{background:var(--bg);border-right:1px solid var(--line);padding:10px 8px 16px}.picker-list{border-right:1px solid var(--line);padding:0 8px 16px}.picker-preview{padding:0 16px 20px}.pane-head{z-index:2;background:inherit;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:10px 4px 8px;display:flex;position:sticky;top:0}.picker-list .pane-head{background:var(--surface)}.picker-preview .pane-head{background:var(--surface);padding:10px 0 8px}.pane-head h3{margin-right:auto;font-size:1rem}.pane-back{display:none}.picker-empty{text-align:center;padding-top:40px}.picker-book-title{color:var(--accent-2-strong);padding:2px 8px 8px;font-size:.95rem;font-weight:800}.picker-book{margin-bottom:8px;display:block}.picker-tree,.picker-tree ul{margin:0;padding:0;list-style:none}.picker-tree ul{padding:2px 0 6px 18px}.tree-chapter,.tree-section{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:none;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 8px;display:grid}.tree-section{grid-template-columns:auto minmax(0,1fr) auto;font-size:.92rem}.tree-chapter{font-weight:700}.tree-chevron{color:var(--muted);transition:transform .15s}.tree-chapter[aria-expanded=true] .tree-chevron{transform:rotate(90deg)}.tree-number{color:var(--accent-2);font-variant-numeric:tabular-nums;min-width:1.6em;font-weight:800}.tree-section .tree-number{min-width:2.4em;font-size:.85rem;font-weight:700}.tree-title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.25}.tree-count{color:var(--muted);text-align:right;min-width:1.6em;font-size:.78rem;font-weight:600}.tree-section.empty{color:var(--muted)}.tree-section.current{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent);font-weight:700}@media (hover:hover){.tree-chapter:hover,.tree-section:hover:not(.current){background:var(--surface-2)}}.pick-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pick-row{border:2px solid #0000;border-radius:12px;align-items:center;gap:6px;padding-right:6px;display:flex}.pick-row.selected{background:var(--accent-soft)}.pick-row.previewing{border-color:var(--accent-2)}.pick-row-main{min-width:0;min-height:56px;color:var(--ink);text-align:left;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:8px 10px;display:flex}@media (hover:hover){.pick-row:not(.selected) .pick-row-main:hover:not(:disabled){background:var(--surface-2)}}.pick-row.not-ready{opacity:.55}.pick-row-main:disabled{cursor:default}.pick-path{color:var(--muted);font-size:.78rem;font-weight:600}.pick-title{overflow-wrap:anywhere;font-weight:650;line-height:1.25}.pick-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.level-dots{gap:4px;display:inline-flex}.ldot{border:1.5px solid var(--line-strong);border-radius:50%;width:9px;height:9px}.ldot.on.l1{background:var(--accent);border-color:var(--accent)}.ldot.on.l2{background:color-mix(in srgb, var(--accent-2) 60%, var(--surface));border-color:color-mix(in srgb, var(--accent-2) 60%, var(--surface))}.ldot.on.l3{background:var(--accent-2);border-color:var(--accent-2)}.add-button{border:2px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--accent-strong);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.add-button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.add-button.wide{width:auto;padding:0 14px}.add-button:active{transform:scale(.95)}@media (width<=1023px){.picker-panes{grid-template-columns:240px minmax(0,1fr)}.picker-preview,.picker[data-view=preview] .picker-list,.picker[data-view=preview] .picker-nav{display:none}.picker[data-view=preview] .picker-panes{grid-template-columns:minmax(0,1fr)}.picker[data-view=preview] .picker-preview{display:block}.picker-preview .pane-back{display:inline-flex}}@media (width<=639px){.dialog-full{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.picker-filters{flex-wrap:nowrap;width:100%;overflow-x:auto}.picker-filters .chip{flex:none;min-height:40px;padding:0 12px}.picker-panes{border:none;border-radius:0}.picker-list,.picker-preview{padding:0 2px 16px}.dialog-full .dialog-body{padding:0 12px 4px}.picker-panes{grid-template-columns:minmax(0,1fr)}.picker-nav,.picker-list{border-right:none;display:none}.picker[data-view=nav] .picker-nav,.picker[data-view=list] .picker-list{display:block}.picker-list .pane-back{display:inline-flex}.picker-search{flex-basis:100%}}.task-preview{flex-direction:column;gap:12px;display:flex}.preview-head h3{font-size:1.2rem}.preview-head p{margin-top:4px}.preview-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.preview-levels{flex:0 auto}.preview-levels button{text-transform:capitalize;flex:none;min-width:84px;min-height:44px;padding:0 14px}.preview-levels button.lv2.selected{border-color:color-mix(in srgb, var(--accent-2) 60%, var(--surface));background:var(--accent-2-soft);color:var(--accent-2-strong)}.preview-levels button.lv3.selected{border-color:var(--accent-2);background:var(--accent-2-soft);color:var(--accent-2-strong)}.preview-actions{flex-wrap:wrap;gap:6px;display:flex}.preview-actions .button{gap:6px}.preview-task{background:var(--bg);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;padding:14px;font-size:.92rem;display:flex}.preview-step{flex-direction:column;gap:10px;display:flex}.preview-step+.preview-step{border-top:1px dashed var(--line-strong);padding-top:12px}.preview-instruction{font-size:1.1rem;font-weight:700}.preview-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:16px}.picked-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.book-group{flex-direction:column;gap:10px;display:flex}.book-title{color:var(--accent-2-strong);font-size:1.05rem}.book-tabs{flex-wrap:wrap}.book-tabs button{padding-inline:16px}.block-chip .chip-label{cursor:pointer;border-radius:0;width:auto;height:auto;font-weight:600;display:inline}.picker-preview .add-button.wide{margin-left:auto}.teacher-bar{max-width:var(--page-max);padding:calc(10px + var(--safe-top)) max(var(--page-pad), var(--safe-right)) 10px max(var(--page-pad), var(--safe-left));flex-wrap:nowrap;gap:8px}.teacher-nav{flex-wrap:nowrap;gap:2px;min-width:0;margin-left:16px;margin-right:auto;display:flex}.teacher-bar .topbar-right{flex-wrap:nowrap;gap:6px}.nav-link{min-height:44px;color:var(--ink);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:.98rem;font-weight:650;text-decoration:none;display:inline-flex}.nav-link.active{background:var(--accent-soft);color:var(--accent-strong)}@media (hover:hover){.nav-link:not(.active):hover{background:var(--surface-2)}}.user-menu .pop-button{border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.9rem;font-weight:750;display:grid;position:relative}.avatar.active,.user-menu .pop-button[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--accent)}.nav-dot{background:var(--accent-2);border:2px solid var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:0}.nav-count{background:var(--accent-2);color:#fff;border:2px solid var(--bg);text-align:center;box-sizing:border-box;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-style:normal;font-weight:800;line-height:16px;position:absolute;top:-5px;right:-7px}.user-menu .pop{width:280px;max-width:calc(100vw - 24px)}.user-menu-head{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:4px;padding:6px 10px 10px;display:flex}.menu-group{text-transform:uppercase;letter-spacing:.06em;margin-top:6px;font-size:.7rem}.menu-sep{border:none;border-top:1px solid var(--line);margin:4px 0}.menu-count{background:var(--accent-2-soft);min-width:22px;height:22px;color:var(--accent-2-strong);border-radius:999px;place-items:center;margin-left:auto;padding:0 7px;font-size:.75rem;font-weight:800;display:inline-grid}.menu-item.narrow-only{display:none}@media (width<=639px){.teacher-bar .logo-text{display:none}.teacher-nav{margin-left:4px}.teacher-bar .nav-link{padding:0 9px;font-size:.92rem}.menu-item.narrow-only{display:flex}.teacher-bar .nav-workshop{display:none}}@media (width<=359px){.teacher-bar .nav-link{padding:0 6px;font-size:.88rem}}.page-top{flex-direction:column;gap:14px;display:flex}.page-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;margin-top:4px;display:grid}.page-head>.crumbs{grid-column:1/-1}.page-title{font-size:var(--fs-h1);letter-spacing:-.015em;overflow-wrap:anywhere;grid-column:1;font-weight:750}.page-actions{grid-area:span 2/2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-meta{color:var(--muted);font-size:var(--fs-meta);flex-wrap:wrap;grid-column:1;align-items:center;gap:2px 14px;display:flex}.page-meta>span{align-items:center;gap:5px;display:inline-flex}.head-more .pop-button{width:44px;height:44px;color:var(--ink);border-radius:12px;place-items:center;display:grid}@media (hover:hover){.head-more .pop-button:hover,.row-more .pop-button:hover{background:var(--surface-2)}}@media (width<=639px){.page-head{grid-template-columns:minmax(0,1fr)}.page-actions{order:5;grid-area:auto/1;justify-content:stretch;margin-top:8px}.page-meta{order:4}.tabs a svg,.tabs button svg{display:none}.page-actions>.button{flex:1}}.crumbs{font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 2px;margin:-8px 0 -6px -4px;display:flex}.crumbs-item{align-items:center;gap:2px;display:inline-flex}.crumbs a,.crumbs-button{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0 4px;font-weight:600;text-decoration:none;display:inline-flex}.crumbs a:hover,.crumbs-button:hover{color:var(--accent-strong,var(--accent));text-underline-offset:3px;text-decoration:underline}.crumbs-sep{color:var(--muted);flex:none}.crumbs-current{color:var(--ink);background:var(--accent-soft,var(--surface-2));border-radius:999px;align-items:center;min-height:0;margin:10px 0;padding:3px 10px;font-weight:700;display:inline-flex}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{min-height:48px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-weight:650;text-decoration:none;display:inline-flex}.tabs [aria-current=page],.tabs [aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tabs [aria-current=page] svg,.tabs [aria-selected=true] svg{color:var(--accent)}@media (hover:hover){.tabs a:not([aria-current=page]):hover,.tabs button:not([aria-selected=true]):hover{color:var(--ink)}}.tabs.more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.tabs.more-left{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000)}.tabs.more-left.more-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.tab-short{display:none}@media (width<=639px){.tab-long{display:none}.tab-short{display:inline}.tabs a,.tabs button{padding:0 10px}}.tabs-count{background:var(--surface-2);min-width:22px;color:var(--muted);text-align:center;border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:750}.section-title{font-size:var(--fs-h2);align-items:center;gap:8px;font-weight:700;display:flex}.group-title{font-size:var(--fs-label);color:var(--muted);margin:4px 0 8px;font-weight:700}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:4px 14px;min-height:64px;padding:12px 8px 12px 16px;display:grid;position:relative}.row:first-child{border-top:0}.row.compact{min-height:56px;padding-top:8px;padding-bottom:8px}.row-icon{color:var(--accent-strong);align-self:start;margin-top:2px}.row-main{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.row-kicker{color:var(--muted);font-size:.78rem;font-weight:600}.row-kicker b{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.row-title{color:var(--ink);overflow-wrap:anywhere;text-align:left;font-size:1.02rem;font-weight:650;line-height:1.3;text-decoration:none}a.row-title:hover,.title-link:hover{text-underline-offset:3px;text-decoration:underline}.row-warn{color:var(--hint);font-size:var(--fs-meta);align-items:flex-start;gap:6px;font-weight:650;display:flex}.row-warn svg{flex:none;margin-top:2px}.notice-warn{background:var(--hint-soft);border:2px solid var(--hint-line);color:var(--ink);justify-content:flex-start}.notice-warn svg{color:var(--hint);flex:none}.row-meta{color:var(--muted);font-size:var(--fs-meta);overflow-wrap:anywhere}.row-tags{flex-wrap:wrap;gap:4px 6px;margin-top:4px;display:flex}.row-tags:empty{display:none}.row-status{font-size:var(--fs-meta);color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.row-status strong{color:var(--ink)}.row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.row-more .pop-button{width:44px;height:44px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.plain-button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.row-title.plain-button{color:var(--ink);font-size:1.02rem;font-weight:650}.title-link{margin:-10px 0;padding:10px 0}.row-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.row:has(.row-link) .row-actions{z-index:1;position:relative}.row:has(.row-link) .row-tags a{z-index:1;position:relative}.row:has(.row-link) .row-parts button{z-index:1;position:relative}.row-chevron{color:var(--muted);display:none}@media (hover:hover){.row:has(.row-link):hover{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface))}}.list>.row:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.list>.row:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.list>.row:only-child{border-radius:var(--radius-md)}.row.fresh{animation:3.5s ease-out row-fresh}@keyframes row-fresh{0%,40%{background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent)}to{background:0 0;box-shadow:inset 0 0 #0000}}@media (prefers-reduced-motion:reduce){.row.fresh{background:var(--accent-soft);animation:none}}@media (width<=639px){.row{grid-template-columns:24px minmax(0,1fr) auto;padding-left:12px}.row-status{grid-area:2/2;align-items:flex-start}.row-actions{grid-area:1/3;align-self:start}.row-actions .row-stand{display:none}.row-chevron{display:block}.task-row .row-status:empty,.own-row .row-actions>.button{display:none}}@media (width>=900px){.task-row .row-status{min-width:130px}}@media (width>=640px) and (width<=899px){.task-row{grid-template-columns:24px minmax(0,1fr) auto}.task-row .row-status{grid-area:2/2;align-items:flex-start}.task-row .row-actions{grid-area:1/3/span 2}}.meter{background:var(--surface-2);border-radius:3px;width:120px;height:6px;display:block;overflow:hidden}.meter>span{background:var(--accent);border-radius:3px;height:100%;display:block}.tag{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:0 8px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.tag.free{background:var(--good-soft);color:var(--good-strong)}.tag.hw,.tag.neutral{background:var(--surface-2);color:var(--ink)}.tag.due-soon{background:var(--accent-2-soft);color:var(--accent-2-strong)}.tag.past,.tag.draft{color:var(--muted);border:1px dashed var(--line-strong);background:0 0}.tag-link{border-radius:999px;text-decoration:none;display:inline-flex;position:relative}.tag-link:before{content:"";position:absolute;inset:-11px -2px}@media (hover:hover){.tag-link:hover .tag{box-shadow:inset 0 0 0 1.5px}}.as-tags{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.missing{color:var(--ink);font-size:var(--fs-meta);flex-wrap:wrap;align-items:center;gap:0 4px;margin-top:2px;display:inline-flex}.missing-label{color:var(--muted);font-weight:650}.missing.all-done{color:var(--good);gap:4px;font-weight:650}.missing-more{z-index:1;min-height:32px;margin:-6px 0;padding:0 4px;position:relative}.missing-more:before{content:"";position:absolute;inset:-6px}.link-button:focus-visible{outline-offset:1px}.hint{color:var(--muted);font-size:var(--fs-meta);align-items:flex-start;gap:8px;display:flex}.hint>svg{flex:none;margin-top:2px}.hint-text{flex:1;min-width:0}.hint .link-button{min-height:32px;margin:-6px 0}.hint-close{margin:-12px -8px -12px 0}.callout{background:var(--surface-2);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);gap:10px;padding:12px 14px;display:flex}.state-ok{color:var(--good);align-items:center;gap:4px;font-size:.85rem;font-weight:650;display:inline-flex}.state-error{color:var(--bad);font-size:.85rem;font-weight:650}.empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:32px 16px;display:grid}.empty strong{color:var(--ink);font-size:1.02rem}.empty p{max-width:460px}.empty-icon{color:var(--line-strong)}.empty.drop{border:2px dashed var(--line-strong);border-radius:var(--radius)}.fold>summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;gap:6px;font-size:.95rem;font-weight:700;list-style:none;display:inline-flex}.fold>summary::-webkit-details-marker{display:none}.fold-chevron{transition:transform .15s}.fold[open]>summary .fold-chevron{transform:rotate(90deg)}.fold-count{background:var(--surface-2);text-align:center;border-radius:999px;min-width:22px;padding:1px 7px;font-size:.75rem;font-weight:750}.fold[open]>summary{margin-bottom:8px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.toolbar-spacer{flex:1}.search{border:2px solid var(--line-strong);background:var(--surface);min-width:0;min-height:48px;color:var(--muted);border-radius:12px;flex:260px;align-items:center;gap:8px;padding:0 4px 0 12px;display:flex}.search:focus-within{outline:3px solid var(--focus);outline-offset:1px}.search input{min-width:0;min-height:44px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:16px}html[data-role=teacher] .icon-button.small{width:44px;height:44px}.grade-picker .pop-button{border:2px solid var(--line-strong);background:var(--surface);min-height:48px;color:var(--ink);white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-weight:650;display:inline-flex}.grade-picker .pop-button svg{color:var(--muted)}.grade-grid{grid-template-columns:repeat(3,60px);gap:6px;padding:4px 6px 6px;display:grid}.grade-grid button{border:2px solid var(--line);background:var(--surface);min-height:52px;color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:0;font-weight:750;display:flex}.grade-grid button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.grade-grid button:disabled{color:var(--muted);cursor:default;border-style:dashed;font-weight:600}.grade-soon{font-size:.65rem;font-weight:600}@media (hover:hover){.grade-grid button:not(:disabled):not(.on):hover{border-color:var(--accent)}}.legend-pop .pop-button{min-height:44px;color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:.92rem;font-weight:650;display:inline-flex}@media (hover:hover){.legend-pop .pop-button:hover{background:var(--surface-2)}}.legend-pop .pop{width:340px}.legend-body{white-space:normal;flex-direction:column;gap:8px;padding:6px 8px;font-size:.88rem;display:flex}.legend-colors{align-items:center;gap:8px;display:flex}.legend-codes{color:var(--muted);flex-direction:column;gap:2px;max-height:200px;margin:0;padding-left:1.2em;display:flex;overflow-y:auto}.legend-codes strong{color:var(--ink);margin-right:6px}.table-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.table-tools-right{align-items:center;gap:4px;display:flex}.settings-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;max-width:820px;display:flex}.settings-row{border-top:1px solid var(--line);grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:16px 18px;display:grid}.settings-row:first-of-type{border-top:0}.settings-label{font-weight:700}.settings-value{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.settings-select{max-width:100%}.settings-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.settings-list>.notice{margin:12px}@media (width<=639px){.settings-row{grid-template-columns:minmax(0,1fr);padding:14px}.settings-action{justify-content:flex-start}}.day-chips{flex-wrap:wrap;gap:6px;display:flex}.day-chip{border-radius:12px;justify-content:center;min-width:56px}.day-chip:disabled{cursor:progress}.stats{flex-wrap:wrap;gap:10px;display:flex}.stat{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:2px;min-width:150px;padding:12px 16px;display:flex}.stat strong{font-size:2rem;font-weight:750;line-height:1.1}.stat span{color:var(--muted);font-size:var(--fs-meta)}.stat-missing{font-size:var(--fs-meta);flex-basis:100%}@media (width<=479px){.stat{flex:30%;min-width:0;padding:10px 12px}.stat strong{font-size:1.6rem}}.preset-chip{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;align-items:center;gap:2px;padding-left:4px;display:inline-flex}.preset-pop .pop-button,.preset-name{min-height:44px;color:inherit;align-items:center;gap:4px;padding:0 6px 0 10px;font-weight:600;display:inline-flex}.preset-chip .icon-button{color:var(--accent-strong);border-radius:999px}.access-line{align-items:center;gap:6px;display:inline-flex}.result-students{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.result-student{background:var(--surface-2);width:100%;min-height:48px;color:var(--ink);text-align:left;border:none;border-radius:10px;align-items:center;gap:10px;padding:4px 10px;display:flex}.result-student[aria-expanded=true] .tree-chevron{transform:rotate(90deg)}.result-name{flex:1;font-weight:650}.result-runs{padding:8px 0 12px 12px}.result-ring{flex:none}.result-ring .ring-track{fill:none;stroke:var(--surface-2);stroke-width:4.5px}.result-ring .ring-value{fill:none;stroke-width:4.5px;stroke-linecap:round}.result-ring text{fill:var(--ink);font-family:inherit;font-size:12px;font-weight:800}.result-ring.g-sicher .ring-value{stroke:var(--good)}.result-ring.g-gut .ring-value{stroke:color-mix(in srgb, var(--accent-2) 60%, var(--surface))}.result-ring.g-weiter-ueben .ring-value{stroke:var(--accent-2)}.grade-badge{align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:inline-flex}.grade-badge.g-sicher .grade-word{color:var(--good)}.grade-badge.g-gut .grade-word{color:var(--accent-2)}.grade-badge.g-weiter-ueben .grade-word{color:var(--accent-2-strong)}.todo-status{vertical-align:1px;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin-right:8px;padding:1px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.todo-status.open{background:var(--accent-2-soft);color:var(--accent-2-strong)}.todo-status.done{background:var(--good-soft);color:var(--good)}.done-list li{flex-wrap:wrap;row-gap:4px}.done-list li.weak{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:6px 10px}.assignment-card{align-items:center}.end-ring{flex-direction:column;align-items:center;gap:4px;display:flex}.end-ring .result-ring text{font-size:11px}.end-grade{font-size:1.1rem;font-weight:800}.end-ring.g-sicher .end-grade{color:var(--good)}.end-ring.g-gut .end-grade{color:var(--accent-2)}.end-ring.g-weiter-ueben .end-grade{color:var(--accent-2-strong)}.dash-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.dash-col{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=899px){.dash-grid{flex-direction:column;display:flex}.dash-col{display:contents}.dash-attention{order:1}.dash-assignments{order:2}.dash-classes{order:3}.dash-recent{order:4}.dash-active{order:5}}.dash-panel{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:8px;width:100%;min-width:0;padding:16px;display:flex}.dash-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-panel-head .section-title{margin:0}.dash-list{flex-direction:column;margin:0 -8px;padding:0;list-style:none;display:flex}.dash-list li+li{border-top:1px solid var(--line)}.dash-row{width:100%;min-height:56px;color:var(--ink);text-align:left;font:inherit;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 8px;text-decoration:none;display:flex}@media (hover:hover){.dash-row:hover{background:var(--surface-2)}}.dash-line{display:block}.dash-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dash-main strong{font-weight:700}.dash-class-name{font-size:1.05rem}.dash-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.85rem;display:inline-flex}.dash-sub>span{align-items:center;gap:4px;display:inline-flex}.dash-progress{align-items:center;gap:8px;margin-top:2px;display:flex}.dash-avg{flex-direction:column;align-items:center;gap:0;display:inline-flex}.dash-icon{color:var(--muted);flex:none;align-self:flex-start;margin-top:2px}.dash-icon.low-score{color:var(--accent-2)}.dash-foot{justify-content:center;display:flex}.dash-more{margin:8px 0 0;font-size:.9em}.dash-end{flex:none;justify-content:center;width:40px;display:flex}.dash-info .pop-button{min-width:44px;color:var(--muted);justify-content:center;padding:0}.dash-panel-head:has(.dash-info){flex-wrap:nowrap}@media (width>=600px){.dash-recent .grade-badge{flex:none;min-width:7.6rem}}.dash-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.dash-table th{text-align:left;color:var(--muted);white-space:nowrap;padding:4px 8px 6px;font-size:.8rem;font-weight:600}.dash-table td{border-top:1px solid var(--line);white-space:nowrap;padding:8px}.dash-table th:first-child,.dash-table td:first-child{padding-left:0}.dash-table th:last-child,.dash-table td:last-child{padding-right:0}.dash-table .dash-table-name{white-space:normal;width:100%}.dash-table .num{text-align:right}.dash-table td.num strong{font-weight:700}.dash-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:16px;display:grid}@media (width<=759px){.dash-pair{grid-template-columns:minmax(0,1fr)}}.class-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.class-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);align-items:flex-start;display:flex;position:relative}@media (hover:hover){.class-card:hover{border-color:var(--accent)}}.class-card-link{min-width:0;min-height:96px;color:var(--ink);flex-direction:column;flex:1;gap:6px;padding:14px 4px 14px 16px;text-decoration:none;display:flex}.class-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.class-card-name{font-size:1.25rem;font-weight:750}.class-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.85rem;display:flex}.class-card-meta>span{align-items:center;gap:4px;display:inline-flex}.class-card-more{z-index:1;margin:6px 6px 0 0;position:relative}.class-card-more .pop-button{width:44px;height:44px;color:var(--muted);border-radius:10px;place-items:center;display:grid}@media (hover:hover){.class-card-more .pop-button:hover{background:var(--surface-2);color:var(--ink)}}.access-badge{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.access-badge.owner{background:var(--accent-soft);color:var(--accent-strong)}.access-badge.shared-edit,.access-badge.shared-view{background:var(--surface-2);color:var(--ink)}.share-section{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 0;display:flex}.share-section h3{font-size:1rem}.share-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.share-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-name{flex:160px;font-weight:650}.share-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-add .mm-select{flex:0 auto}.practice-pages h2{color:var(--ink)}.practice-page-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.practice-page-card{border-radius:var(--radius);background:var(--surface-2);min-height:64px;color:var(--ink);border:1px solid #0000;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}@media (hover:hover){.practice-page-card:hover{border-color:var(--line-strong)}}.practice-page-card:active{transform:scale(.99)}.practice-page-icon{color:var(--accent-2);flex:none}.practice-page-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.practice-page-title{overflow-wrap:anywhere;font-weight:700}.sheet-back{padding-bottom:0}.sheet-block-title .block-stand{margin-top:4px;display:flex}.crash{padding-top:48px}.crash h1{margin-bottom:8px;font-size:1.5rem}.crash-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}@media (orientation:landscape) and (height<=820px) and (width>=640px){.player-top{gap:8px;min-height:48px;padding:2px 12px}.player-progress{flex-direction:column;gap:2px}.progress-dots{flex-wrap:nowrap;gap:5px}.dot{width:10px;height:10px}.quit-button{min-height:44px}.player-body{flex-direction:row}.player-main{gap:12px;padding:16px 20px 24px}.player-dock,.player.with-pad .player-dock{border-top:0;border-left:1px solid var(--line);width:360px;padding:14px 18px calc(14px + var(--safe-bottom)) 18px;flex:none;justify-content:flex-end;overflow-y:auto}.player:not(.with-pad) .player-dock{flex-direction:column;justify-content:flex-end}.dock-bar{flex-direction:column;align-items:stretch;gap:10px}.dock-status{flex:none}:is(.dock-bar .check-button,.dock-bar:has(.dock-status:empty) .check-button){flex:none;width:100%;min-width:0;max-width:none}.dock-suggest{flex:none;justify-content:stretch}.suggest-actions{flex-direction:column-reverse;width:100%}.suggest-actions .button{width:100%}.number-pad.compact{grid-template-columns:repeat(4,1fr);grid-template-areas:"k1 k2 k3 kb""k4 k5 k6 kb""k7 k8 k9 kc""k0 kg kg kg";max-width:480px}.number-pad.compact .pk-comma{display:block}.player:has(.term-pad,.tpad) .player-dock{width:420px}.player:not(.with-pad) .player-dock{width:300px}.player-main .ct-svg{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 190px)}}@media (orientation:landscape) and (height<=500px) and (width>=560px){.player-top{min-height:44px;padding:0 8px}.player-title,.progress-text{font-size:.8rem}.player-main{gap:10px;padding:10px 14px 18px}.step-box{gap:10px;padding:10px 14px}.step-head{gap:2px 8px}.step-instruction{font-size:1.12rem}.step-box.past .step-instruction{font-size:1rem}.ct-text{font-size:1.1rem}.note-line{padding:8px 12px;font-size:.95rem}.hint-button{min-height:40px}.player-dock,.player.with-pad .player-dock{width:250px;padding:8px 10px calc(8px + var(--safe-bottom)) 10px;gap:8px}.player:has(.term-pad,.tpad) .player-dock{width:360px}.number-pad.term-pad{gap:5px}.number-pad{gap:6px}.pad-key{min-height:44px;font-size:var(--mm-key-size-s);border-bottom-width:3px;border-radius:11px}.term-pad .pad-key.var{font-size:calc(var(--mm-key-size-s) * 1.2)}.check-button,.dock-bar .check-button{min-height:48px;font-size:1.1rem}.dock-status{gap:8px;font-size:.95rem}.dock-bar{gap:8px}.suggest-question{font-size:.95rem}.suggest-actions .button{min-height:44px;font-size:.95rem}.player-main .ct-svg{max-height:calc(100dvh - 160px)}:is(.player-main .ct-coord:has(>.coord-chips),.player-main .ct-gridpaper:has(>.coord-chips)){flex-direction:row;justify-content:center;align-items:flex-start;gap:10px;max-width:none;display:flex}.player-main .ct-coord>.coord-chips,.player-main .ct-gridpaper>.coord-chips{flex-direction:column;flex:none;padding-top:8px}.player-main .ct-gridpaper>.ct-scroll,.player-main .ct-coord>.ct-svg{flex:0 auto;min-width:0}.player-main .ct-figure:has(>.fig-tools){position:relative}.player-main .ct-figure>.fig-tools{z-index:2;position:absolute;top:0;left:0}.player-main .tool-toggle{background:color-mix(in srgb, var(--surface) 90%, transparent);min-height:40px;padding:0 10px;font-size:.9rem}.player-main .ct-column{--cell:40px}.player-main .ct-pv td{height:50px;font-size:1.35rem}.player-main .ct-pv th{padding:5px 3px}.player:not(.with-pad) .player-dock{width:230px}.practice-end{padding-top:calc(12px + var(--safe-top));padding-bottom:calc(12px + var(--safe-bottom))}.end-card{gap:8px;width:min(640px,100%)}.end-card h1{font-size:1.5rem}.end-ring .result-ring{width:64px;height:64px}.end-actions{margin-top:4px}.end-actions .button.big{min-height:48px}.page{gap:14px;padding-top:4px}.hello{margin-top:0;font-size:1.6rem}.block-title,.level-start h1,.chapter-head h1{font-size:1.45rem}.level-choice-label{margin-bottom:4px;font-size:1rem}.level-option{gap:2px;min-height:0;padding:8px 12px}.level-option:before{display:none}.level-option-name{font-size:1.1rem}.level-option-text{font-size:.82rem}.level-start{gap:10px}.level-start .topic-start{flex-direction:row;align-items:center;gap:14px}.level-start .practice-button{min-width:200px;min-height:52px;font-size:1.15rem}.chapter-number.large{width:52px;height:52px;font-size:1.6rem}}.task-intro{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent-2);border-radius:14px;padding:12px 18px}.task-intro .ct{gap:12px}.task-intro .ct-text{text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:65ch;font-size:1.22rem;font-weight:550;line-height:1.45}.step-instruction{text-wrap:balance;-webkit-hyphens:manual;hyphens:manual}.player-main .ct-text{text-wrap:pretty}.player-main [data-gap],.player-main .gap-select{scroll-margin:24px}.player-main .ct-table th,.player-main .ct-table td{padding:5px 12px}.player-main .ct-table .gap-number{min-height:44px;margin:0}.player-main .ct-table{font-size:1.12rem}@media (orientation:portrait) and (width>=480px){.player-top{min-height:52px;padding:2px 14px}.player-progress{flex-direction:column;gap:2px}.progress-dots{flex-wrap:nowrap;gap:5px}.player-main{gap:12px;padding:12px 16px 18px}.step-box{gap:12px;padding:14px 18px}.player-dock{padding:8px 16px calc(10px + var(--safe-bottom));gap:8px}.number-pad:not(.compact):not(.term-pad){grid-template-columns:repeat(8,1fr);grid-template-areas:"k1 k2 k3 k4 k5 kc kb kb""k6 k7 k8 k9 k0 kg kg kg";max-width:720px}.number-pad.signed:not(.compact):not(.term-pad){grid-template-areas:"k1 k2 k3 k4 k5 kc kb kb""k6 k7 k8 k9 k0 km kg kg"}.number-pad.compact{max-width:720px}.pad-key{min-height:54px;font-size:var(--mm-key-size)}.term-pad .pad-key{min-height:50px}.dock-bar .check-button,.player-dock .check-button{min-height:54px}}@media (orientation:portrait) and (width>=480px) and (width<=599px){.number-pad:not(.compact):not(.term-pad){gap:5px}.pad-key{font-size:var(--mm-key-size)}}@media (orientation:landscape) and (width>=900px) and (height<=820px){.pad-key{min-height:52px}.check-button,.dock-bar .check-button{min-height:54px}}@media (orientation:landscape) and (width>=900px) and (height>=501px){.player-body,.player.with-pad .player-body{flex-direction:column}.player-main{gap:10px;max-width:1100px;padding:10px 24px 14px}.step-box{gap:10px;padding:12px 18px}.player-main .ct{gap:12px}.player-main .choice-button{min-height:54px;padding:6px 14px}.player-main .ct-choice{gap:8px}.player-main .ct-card{min-height:50px}.player-dock,.player.with-pad .player-dock,.player:not(.with-pad) .player-dock{border-left:0;border-top:1px solid var(--line);width:auto;padding:7px max(20px, var(--safe-right)) calc(7px + var(--safe-bottom)) max(20px, var(--safe-left));flex-flow:wrap;flex:none;justify-content:center;align-items:center;gap:6px 16px;overflow:visible}.player:has(.term-pad,.tpad) .player-dock{border-left:0;border-top:1px solid var(--line);width:auto;padding:7px max(20px, var(--safe-right)) calc(7px + var(--safe-bottom)) max(20px, var(--safe-left));flex-flow:wrap;flex:none;justify-content:center;align-items:center;gap:6px 16px;overflow:visible}.dock-bar,.player.with-pad .dock-bar{display:contents}.dock-status,.player.with-pad .dock-status{flex:260px;order:1;min-width:0;max-width:820px}.dock-status:empty{display:none}.player-dock:has(>.number-pad,>.tpad,>.pad-layout-row) .dock-status:not(:empty){flex:100%;order:0;justify-content:center;max-width:none}.player-dock:has(>.number-pad,>.tpad,>.pad-layout-row) .dock-status:not(:empty) .dock-text{flex:0 auto}.dock-bar .check-button,.player.with-pad .dock-bar .check-button{flex:none;order:3;width:auto;min-width:170px;max-width:none;min-height:50px;font-size:1.15rem}.dock-bar:has(.dock-status:empty) .check-button{flex:none;order:3;width:auto;min-width:170px;max-width:none;min-height:50px;font-size:1.15rem}.dock-suggest,.player.with-pad .dock-suggest{flex:0 auto;order:2;justify-content:flex-end}.suggest-actions,.player.with-pad .suggest-actions{flex-direction:row;width:auto}.suggest-actions .button,.player.with-pad .suggest-actions .button{width:auto;min-height:48px}.player .player-dock:not(:has(>.number-pad,>.tpad,>.pad-layout-row)){justify-content:flex-end}.number-pad:not(.term-pad) .pad-key{min-height:48px;font-size:var(--mm-key-size);border-bottom-width:3px;border-radius:12px}.number-pad:not(.term-pad) .pad-spacer,.number-pad.compact .pk-comma{display:none}.number-pad.term-pad,.number-pad.term-pad.few-vars{flex:0 auto;order:1;grid-template-columns:repeat(13,minmax(0,50px)) minmax(130px,160px);grid-template-areas:"t1 t2 t3 t4 t5 t6 t7 t8 t9 t0 tco tbk tbk tgo""tpl tmi tmu tdv tlp trp v0 v1 v2 v3 tsq tfr teq tgo";gap:5px;width:auto;max-width:820px}.term-pad .pad-key{min-height:46px;font-size:var(--mm-key-size);border-bottom-width:3px;border-radius:11px}.term-pad .pad-key.var{font-size:calc(var(--mm-key-size) * 1.2)}.term-pad .pad-go{border-radius:12px;margin-left:6px;font-size:1.15rem}.player-main.intro-beside{grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:start;column-gap:20px;max-width:1200px;display:grid}.player-main.intro-beside>.task-intro{grid-area:1/1/span 20;max-width:min(45vw,520px);position:sticky;top:0}.player-main.intro-beside>.task-intro .ct-text{font-size:1.1rem}.player-main.intro-beside>.step-box{grid-column:2}}.player-dock:has(>.number-pad,>.tpad,>.pad-layout-row)>.dock-bar{order:-1}.dock-bar:has(>.dock-status:empty):not(:has(>button)):not(:has(>.dock-suggest)):not(:has(>.dock-choice)){display:none}.report-row{justify-content:flex-end;margin-top:-10px;display:flex}.player-main.intro-beside>.report-row{grid-column:2}.task-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:-4px;display:flex}.task-foot:empty{display:none}.task-foot>.report-row{margin:0 0 0 auto}.player-main.intro-beside>.task-foot{grid-column:2}.report-button{gap:6px;padding:0 4px;font-size:.85rem;text-decoration:none}@media (hover:hover){.report-button:hover{text-decoration:underline}}.dialog-report{margin:calc(12px + var(--safe-top) + var(--vv-top,0px)) auto auto;width:min(540px,100vw - 24px);max-height:calc(var(--vv-height,100dvh) - 24px - var(--safe-top))}.dialog-report .dialog-inner{max-height:calc(var(--vv-height,100dvh) - 24px - var(--safe-top))}.dialog-report .dialog-head{padding-bottom:4px}.report-form{flex-direction:column;min-height:0;display:flex}.report-field{border:none;flex-direction:column;gap:6px;min-width:0;margin:0 0 12px;padding:0;display:flex}.report-field legend{margin-bottom:8px;padding:0;font-weight:650}.report-chips{flex-wrap:wrap;gap:8px;display:flex}.report-chip{border:2px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;padding:0 14px;font-size:.95rem;font-weight:600}.report-chip.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.report-field textarea{resize:none;border:2px solid var(--line-strong);background:var(--surface);width:100%;min-height:88px;color:var(--ink);border-radius:12px;padding:10px 12px;font-size:16px;line-height:1.4}.report-field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.report-field textarea[aria-invalid=true]{border-color:var(--accent-2)}.report-count{align-self:flex-end}.report-problem{color:var(--accent-2-strong);margin:-4px 0 8px;font-size:.95rem;font-weight:600}.report-thanks{align-items:center;gap:12px;padding-bottom:28px;font-size:1.1rem;font-weight:600;display:flex}.report-thanks svg{color:var(--good);flex:none}.reports-filters{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px;display:flex}.reports-filters .seg button{min-height:44px}.reports-category{align-items:center;gap:8px;display:flex}.report-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.report-item{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.report-item.done{opacity:.75}.report-item-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.report-title{font-size:1.05rem}.report-when{margin-left:auto}.report-cat{background:var(--surface-2);color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:1px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.report-comment{border-left:3px solid var(--accent);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:6px 0 6px 14px;font-size:1.05rem}.report-meta{overflow-wrap:anywhere}.report-note{color:var(--muted);white-space:pre-wrap;align-items:baseline;gap:6px;display:flex}.report-actions{flex-wrap:wrap;gap:8px;display:flex}.report-delete{color:var(--bad);margin-left:auto}.report-note-edit .field{margin-bottom:8px}.report-note-edit textarea{font-family:inherit;font-size:16px}.report-view{flex-direction:column;gap:14px;padding-bottom:16px;display:flex}.report-view-comment{background:var(--accent-2-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:10px 14px}.report-step.reported{border-left:3px solid var(--accent-2);padding-left:12px}.report-step-flag{color:var(--accent-2-strong);align-items:center;gap:4px;font-size:.85rem;font-weight:700;display:inline-flex}.report-inputs{border:1px dashed var(--line-strong);border-radius:12px;margin-top:10px;padding:10px 12px}.report-raw summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-weight:600;display:flex}.report-raw pre{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:320px;padding:10px;font-size:12px;overflow:auto}.mcp-page{flex-direction:column;gap:20px;display:flex}.mcp-page .mcp-section{margin-top:8px}.mcp-form{max-width:620px}.mcp-scopes{gap:8px}.mcp-scope{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:8px 14px;display:flex}.mcp-scope.selected{border-color:var(--accent);background:var(--accent-soft)}.mcp-scope input{width:22px;height:22px;accent-color:var(--accent);flex:none}.mcp-scope-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mcp-problem{color:var(--bad);margin:0 0 12px;font-weight:600}.mcp-created{border:2px solid var(--accent);background:var(--accent-soft);border-radius:16px;flex-direction:column;gap:8px;max-width:820px;padding:16px 18px;display:flex}.mcp-created-title{color:var(--accent-strong);align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:700;display:flex}.mcp-code-label{margin-top:6px}.mcp-code-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mcp-code{background:var(--surface);border:1px solid var(--line-strong);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:12px;flex:320px;min-width:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.mcp-copy{flex:none}.mcp-list{flex-direction:column;gap:8px;max-width:820px;margin:0;padding:0;list-style:none;display:flex}.mcp-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px 10px 16px;display:flex}.mcp-item.has-role{border-left:4px solid var(--accent)}.mcp-item-main{overflow-wrap:anywhere;flex-direction:column;flex:260px;gap:4px;min-width:0;display:flex}.mcp-chips{flex-wrap:wrap;gap:4px;display:flex}.mcp-chip{background:var(--surface-2);color:var(--ink);border-radius:999px;padding:1px 10px;font-size:.8rem;font-weight:700}.button.secondary.mcp-revoke{color:var(--bad)}.mcp-filter{max-width:420px;margin-bottom:4px}.mcp-page code{overflow-wrap:anywhere}.suggest-button{gap:6px}.link-button.suggest-button{text-decoration:none}@media (hover:hover){.link-button.suggest-button:hover{text-decoration:underline}}.suggest-line{margin-top:24px}.suggest-form textarea{font-family:inherit;font-size:16px;line-height:1.4}.suggest-form input{font-size:16px}.suggest-topic-mode{max-width:420px;margin-bottom:8px}.suggest-topic{flex-wrap:wrap;gap:8px;display:flex}.suggest-topic .mm-select{flex:180px;min-width:0}.report-example{white-space:pre-wrap;overflow-wrap:anywhere}.assign-page{gap:16px}.assign-page.with-bar{padding-bottom:calc(140px + var(--safe-bottom))}.as-kicker{color:var(--accent-2);letter-spacing:.02em;font-size:.8rem;font-weight:750}.as-count{color:var(--muted);font-size:.85rem;font-weight:600}.as-chapters .chapter-tile{width:100%;font:inherit;text-align:left;cursor:pointer}.as-chapters .chapter-tile:disabled{cursor:default}.as-chapters .chapter-tile:active:not(:disabled){border-color:var(--accent);transform:scale(.98)}@media (hover:hover){.as-chapters .chapter-tile:not(:disabled):hover{border-color:var(--accent)}}.as-chapter-tile .as-tags{margin-top:4px}.as-list{flex-direction:column;gap:10px;min-width:0;display:flex}.as-hit{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);border:2px solid color-mix(in srgb, var(--accent) 55%, var(--line));flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.as-hit-text{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.as-hit-text strong{font-size:1.05rem}.as-hit{padding:12px 8px 12px 16px}.as-hit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;margin-left:auto;display:flex}.as-chapter{flex-direction:column;gap:8px;min-width:0;display:flex}.as-ch-head{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:6px 0 2px;display:grid}.as-ch-num{text-align:center;letter-spacing:-.03em;color:var(--accent-2);font-variant-numeric:tabular-nums;align-self:start;font-size:2.9rem;font-weight:800;line-height:1}.as-ch-text{flex-direction:column;gap:6px;min-width:0;display:flex}.as-ch-title{overflow-wrap:anywhere;font-size:1.65rem;font-weight:800}.as-ch-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.as-ch-select{align-items:center;display:inline-flex}.as-ch-select-label{color:var(--muted);white-space:nowrap;font-size:.85rem;font-weight:650}.as-ch-head.on .as-ch-select-label{color:var(--accent-strong)}.as-ch-body{border-left:2px solid var(--line);flex-direction:column;gap:10px;min-width:0;margin-left:27px;padding:4px 0 0 19px;display:flex}.as-ch-body .bc-sections-tools{justify-content:flex-end;margin:-6px 0 -4px}@media (width<=560px){.as-ch-head{grid-template-columns:40px minmax(0,1fr) auto;gap:4px 10px}.as-ch-num{font-size:2.2rem}.as-ch-title{font-size:1.35rem}.as-ch-body{margin-left:19px;padding-left:10px}.as-ch-select-label{display:none}}.bc-sections-tools{justify-content:space-between;align-items:center;gap:8px;margin:2px 0 -6px 4px;display:flex}.bc-sections{flex-direction:column;gap:8px;display:flex}.bc-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.bc-section.open{border-color:var(--line-strong);margin-bottom:6px}.bc-section.on{border-color:var(--accent)}.bc-section-head{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title select""meta select";align-items:center;column-gap:8px;padding:4px 10px 8px 4px;display:grid}.bc-section.open .bc-section-head{border-bottom:1px solid var(--line)}@media (hover:hover){.bc-section:not(.on):not(.open):hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.bc-section-title{grid-area:title;min-width:0;font-size:1.1rem;line-height:1.3}.bc-section-toggle{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:6px;padding:4px 6px;display:flex}.bc-chevron{color:var(--muted);flex:none;transition:transform .15s}.bc-section.open .bc-chevron{transform:rotate(90deg)}.bc-section-name{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.bc-section-num{color:var(--accent-2);font-variant-numeric:tabular-nums;font-weight:800}.bc-section-pre{color:var(--muted);font-size:.85rem;font-weight:650}.bc-section-meta{flex-wrap:wrap;grid-area:meta;align-items:center;gap:4px 8px;min-width:0;padding-left:32px;display:flex}.bc-section-head .as-check{grid-area:select}@media (width<=560px){.bc-section-head{grid-template-areas:"title title""meta select"}.bc-section-head .as-check{align-self:end}}@media (prefers-reduced-motion:reduce){.bc-chevron{transition:none}}.bc-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.bc-section .bc-grid{background:var(--surface-2);padding:12px}.bc-card{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:6px 12px 10px 4px;transition:border-color .15s,box-shadow .15s;display:flex}.bc-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface))}.selectable{cursor:pointer}@media (hover:hover){.bc-card.selectable:not(.on):hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.as-hit.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface))}.bc-head{align-items:center;gap:2px;display:flex}.bc-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1rem;font-weight:700;line-height:1.3}.bc-badges{flex:none;align-items:center;gap:4px;display:inline-flex}.bc-badges:empty{display:none}.bc-badges>*{margin-left:0}.bc-card .snip-slot{margin-left:8px}.bc-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin-top:auto;margin-left:8px;display:flex}.bc-foot .as-tags{flex:120px}.as-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.as-results-head h2{font-size:1.1rem}.as-results-head .button{gap:8px}.as-check{background:0 0;border:none;border-radius:12px;flex:none;place-items:center;width:48px;min-height:48px;display:grid}.as-box{border:2px solid var(--line-strong);background:var(--surface);width:24px;height:24px;color:var(--on-accent);border-radius:7px;flex:none;place-items:center;display:inline-grid}.as-box.all{background:var(--accent);border-color:var(--accent)}.as-box.some{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}@media (hover:hover){.as-check:hover .as-box{border-color:var(--accent)}}.try-button{min-height:44px;color:var(--accent-strong);gap:6px;margin-left:auto;padding:0 12px;font-weight:700}.bc-foot .try-button{margin-right:-6px}.tryout-layer{z-index:100;background:#0a141273;outline:none;place-items:center;animation:.16s ease-out tryout-in;display:grid;position:fixed;inset:0}.tryout-frame{background:var(--bg);border-radius:22px;width:min(1180px,100vw - 48px);height:calc(100dvh - 48px);position:relative;overflow:hidden;box-shadow:0 20px 60px #00000040}.tryout-frame .player{z-index:auto;height:auto;padding:0;position:absolute;inset:0}@media (width<=1023px),(pointer:coarse){.tryout-layer{place-items:stretch stretch}.tryout-frame{width:100vw;height:100dvh;box-shadow:none;border-radius:0}.tryout-frame .player{padding:var(--safe-top) var(--safe-right) 0 var(--safe-left)}}@keyframes tryout-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tryout-layer{animation:none}}.tryout-frame .player-top{grid-template-columns:auto minmax(0,1fr) auto}.tryout-head{flex-direction:column;gap:1px;min-width:0;display:flex}.tryout-kicker{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:700}.tryout-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;overflow:hidden}.tryout-tools{justify-self:end;align-items:center;gap:8px;display:flex}.tryout-new{gap:6px;min-height:44px}@media (width<=767px){.tryout-new-label{display:none}.tryout-new{justify-content:center;width:44px;padding:0}}.tryout-tools{grid-column:3}@media (width<=599px){.tryout-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.as-bar{left:50%;bottom:calc(14px + var(--safe-bottom));z-index:40;background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px 10px;width:min(1000px,100vw - 24px);padding:10px 8px 10px 18px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 40px #2d211c2e}.as-bar-text{flex-direction:column;flex:200px;min-width:0;display:flex}.as-bar-actions{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.as-bar-text .small-print{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.as-toast{left:50%;bottom:calc(18px + var(--safe-bottom));z-index:45;background:var(--ink);width:max-content;max-width:min(680px,100vw - 24px);color:var(--bg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 6px 6px 16px;animation:.18s ease-out as-toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #0003}.assign-page.with-bar .as-toast{bottom:calc(104px + var(--safe-bottom))}.as-toast>span{flex:240px}.as-toast .button.ghost{color:var(--bg);text-underline-offset:3px;text-decoration:underline}@media (hover:hover){.as-toast .button.ghost:hover:not(:disabled){background:color-mix(in srgb, var(--bg) 14%, transparent)}}.as-toast .icon-button{color:var(--bg);opacity:.8}.as-toast .toast-go{font-weight:750}@keyframes as-toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (prefers-reduced-motion:reduce){.as-toast{animation:none}}.own-list{flex-direction:column;gap:14px;display:flex}.own-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-4px;display:flex}.filter-chip .pop-button{border:1px solid var(--line-strong);background:var(--surface);max-width:260px;min-height:44px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:.9rem;font-weight:650;display:inline-flex}.filter-chip .pop-button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.filter-chip .pop-button>svg{color:var(--muted);flex:none}.filter-chip.set .pop-button{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.filter-chip.set .pop-button>svg{color:var(--accent-strong)}@media (hover:hover){.filter-chip:not(.set) .pop-button:hover{background:var(--surface-2)}}.filter-menu,.folder-menu{flex-direction:column;gap:2px;min-width:250px;max-height:min(420px,60vh);display:flex;overflow-y:auto}.filter-menu .menu-item,.folder-menu .menu-item{white-space:normal;padding-top:6px;padding-bottom:6px;line-height:1.3}.menu-label{overflow-wrap:anywhere;min-width:0}.folder-menu .menu-sep{display:block}.filter-reset{font-size:.9rem}.own-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.own-main{flex-direction:column;gap:12px;min-width:0;display:flex}.folder-nav{display:none}.folder-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.folder-head{color:var(--muted);font-size:var(--fs-label);margin:10px 10px 2px;font-weight:700}.folder-item{border-radius:10px;align-items:center;display:flex;position:relative}.folder-pick{min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 10px;font-size:.92rem;font-weight:600;display:flex}.folder-pick>svg{color:var(--muted);flex:none}.folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.folder-count{background:var(--surface-2);min-width:22px;color:var(--muted);text-align:center;border-radius:999px;flex:none;padding:1px 7px;font-size:.75rem;font-weight:750}.folder-item.on{background:var(--accent-soft)}.folder-item.on .folder-pick,.folder-item.on .folder-pick>svg{color:var(--accent-strong)}.folder-item.on .folder-count{background:var(--surface)}.folder-item.drop{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}@media (hover:hover){.folder-item:not(.on):not(.drop):hover{background:var(--surface-2)}}.pop-wrap.folder-more{position:absolute;top:0;right:0}.folder-item.with-menu .folder-pick{padding-right:46px}@media (hover:hover){.folder-item.with-menu:not(.on):not(.menu-open):not(:hover):not(:focus-within) .folder-pick{padding-right:10px}.folder-item.with-menu:not(.on):not(.menu-open):not(:hover):not(:focus-within) .folder-more{visibility:hidden}}.folder-new{align-self:flex-start;margin-top:6px}.folder-toggle,.folder-toggle-space{flex:none;width:26px}.folder-toggle{height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.folder-toggle:before{content:"";position:absolute;inset:0 -9px}.folder-toggle svg{transition:transform .15s}.folder-toggle svg.open{transform:rotate(90deg)}.folder-toggle+.folder-pick,.folder-toggle-space+.folder-pick{padding-left:2px}@media (prefers-reduced-motion:reduce){.folder-toggle svg{transition:none}}.folder-crumbs{flex-wrap:wrap;align-items:center;gap:0 2px;min-width:0;font-size:.95rem;display:flex}.folder-crumbs .link-button{padding:0 4px}.folder-crumb-sep{color:var(--muted);flex:none}.folder-crumb-current{color:var(--ink);overflow-wrap:anywhere;padding:0 4px;font-weight:700}.own-none{color:var(--ink);padding:20px 4px}.row-folder{overflow-wrap:anywhere}.row-folder>svg{vertical-align:-2px}.own-row[draggable=true]{-webkit-user-drag:element}.move-options{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.move-option{white-space:normal;width:100%}.move-here{flex:none;margin-left:auto}.move-new{flex-direction:column;align-items:stretch;gap:8px;display:flex}.move-new .field{margin-bottom:0}.move-create{align-self:flex-start}@media (width>=900px){.own-layout{grid-template-columns:260px minmax(0,1fr);gap:24px}.folder-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:12px}.pop-wrap.folder-chip{display:none}}@media (width<=860px){.as-bar>.icon-button{order:1}.as-bar-actions{flex:100%;order:2}.as-bar-actions .button.primary{flex:auto}.assign-page.with-bar .as-toast{bottom:calc(150px + var(--safe-bottom))}}.assign-dialog{width:min(980px,100vw - 32px)}.ad-form{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;padding-bottom:8px;display:grid}.ad-settings{flex-direction:column;gap:14px;min-width:0;display:flex}.ad-kinds{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ad-kind{border:2px solid var(--line-strong);background:var(--surface);min-height:64px;color:var(--ink);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.ad-kind.on{border-color:var(--accent);background:var(--accent-soft)}.ad-kind-name{align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:flex}.ad-kind.on .ad-kind-name{color:var(--accent-strong)}.ad-kind-line{color:var(--muted);font-size:.78rem;line-height:1.3}.ad-row{flex-direction:column;gap:6px;display:flex}.ad-label{font-size:.9rem;font-weight:700}@media (width>=900px){.ad-row{grid-template-columns:120px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.ad-row>.ad-label{padding-top:12px}.ad-row>:not(.ad-label){grid-column:2}.ad-note-link{margin-left:132px}}.dialog-blocked{flex:100%;justify-content:flex-end;margin-bottom:-4px}.ad-label .muted{margin-left:4px;font-size:.85rem;font-weight:500}.ad-chips{flex-wrap:wrap;gap:6px;display:flex}.ad-input,.ad-date{border:2px solid var(--line-strong);background:var(--surface);min-height:48px;color:var(--ink);border-radius:12px;padding:8px 12px;font-size:16px}.ad-date{align-self:flex-start}.ad-input:focus-visible,.ad-date:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.ad-note-link{align-self:flex-start;gap:4px;min-height:44px}.ad-kinds.two{grid-template-columns:repeat(2,1fr)}.chip.ad-due{border-radius:16px;flex-direction:column;justify-content:center;gap:0;min-height:52px;line-height:1.15}.ad-due-hint{color:var(--muted);font-size:.72rem;font-weight:600}.chip.on .ad-due-hint{color:var(--accent-strong)}.ad-due-classes{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:.85rem;display:flex}.ad-due-classes strong{color:var(--ink);margin-right:4px}.ad-date-line{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ad-due-off{color:var(--accent-2-strong);font-size:.82rem;font-weight:600}.ad-days-link{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:inline-flex}.ad-days-link a{min-height:44px;color:var(--accent-strong);align-items:center;font-weight:600;display:inline-flex}.ad-count-row .pop-wrap{align-self:flex-start}.ad-chip-state{border-left:1px solid var(--line-strong);color:var(--muted);margin-left:6px;padding-left:8px;font-size:.78rem;font-weight:600}.ad-done{background:var(--accent-soft);color:var(--accent-strong);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px 8px 12px;font-size:.92rem;font-weight:650;display:flex}.pick-plans{flex-direction:column;gap:6px;margin-top:10px;display:flex}.pick-plan{text-align:left;border:2px solid var(--line);background:var(--surface);min-height:56px;color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:8px 14px;display:flex}.pick-plan>span{flex-direction:column;min-width:0;display:flex}.pick-plan>svg{color:var(--accent-2);flex:none}.pick-plan.new{border-style:dashed;border-color:var(--line-strong)}.pick-plan.new>svg{color:var(--accent)}@media (hover:hover){.pick-plan:hover{border-color:var(--accent);background:var(--accent-soft)}}.assign-dialog .dialog-actions .button.primary{min-width:240px}.kids-preview{flex-direction:column;gap:8px;display:flex;position:sticky;top:0}.kids-label{color:var(--muted);font-size:.85rem;font-weight:650}.kids-screen{background:var(--bg);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.kids-heading{font-size:.95rem;font-weight:750}.kids-card{background:var(--surface);border:2px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.kids-place{color:var(--muted);font-size:.75rem;font-weight:600}.kids-title{overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.kids-meta{color:var(--muted);font-size:.8rem}.kids-meta .todo-status{font-size:.7rem}.kids-note{color:var(--muted);font-size:.8rem;font-style:italic}.kids-button{background:var(--accent);color:var(--on-accent);border-radius:10px;align-self:flex-start;margin-top:6px;padding:6px 14px;font-size:.85rem;font-weight:700}.kids-page{background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.assign-dialog .kids-preview{font-size:.95rem}.kids-page-text{flex-direction:column;flex:1;min-width:0;font-size:.92rem;display:flex}.kids-more,.kids-hint{color:var(--muted);font-size:.8rem;line-height:1.35}@media (width<=1023px){.ad-form{grid-template-columns:1fr}.kids-preview{position:static}}.kids-fold>summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;gap:6px;font-weight:700;list-style:none;display:inline-flex}.kids-fold>summary::-webkit-details-marker{display:none}.kids-fold[open]>summary .fold-chevron{transform:rotate(90deg)}.kids-fold .kids-label{display:none}@media (width<=560px){.ad-kinds,.ad-kinds.two{grid-template-columns:1fr}.ad-kind{min-height:52px}.assign-dialog .dialog-actions .button.primary{min-width:0}}.sheet-item.single .sheet-can{font-size:1.08rem}.sheet-block.bare{background:0 0;grid-template-columns:minmax(0,1fr) auto;padding:0}.sheet-block.bare .sheet-block-title:empty{display:none}.sheet-block.bare .sheet-block-title .block-stand{margin-top:0}.sheet-series{background:var(--surface-2);min-width:0;min-height:52px;color:var(--ink);border-radius:14px;flex:1;align-items:center;gap:12px;padding:6px 10px 6px 12px;text-decoration:none;display:flex}.sheet-series-text{flex-direction:column;flex:1;min-width:0;display:flex}@media (hover:hover){.sheet-series:hover{background:var(--accent-soft)}}.group-page .sheet-head{gap:6px}.group-progress{flex-wrap:wrap;align-items:center;gap:8px 12px;font-weight:650;display:flex}.group-progress .meter{width:160px}.group-meter{width:100%;max-width:260px;margin-top:4px}.group-parts{flex-direction:column;gap:8px;display:flex}.group-part{background:var(--surface-2);border-radius:14px;align-items:center;gap:10px 12px;padding:8px 8px 8px 12px;display:flex}.group-part.done{background:var(--good-soft)}.group-part-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.group-part-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.group-part .button{flex:none;min-width:96px}.sheet-can .inline-icon{vertical-align:-3px;margin-right:4px}.editor-add{flex-wrap:wrap;gap:4px;display:flex}.block-chip.series{background:var(--accent-2-soft);color:var(--accent-2-strong);gap:6px}.result-student.static{cursor:default}@media (width<=560px){.assign-page.with-bar .as-toast{bottom:calc(200px + var(--safe-bottom))}}.group-page .sheet-item>.sheet-can{flex:none;padding-top:0}.group-page .sheet-blocks{padding-left:0}.shell.teacher .page.ed-page{max-width:var(--page-max-wide);gap:0;padding-top:0}.ed-sticky{z-index:20;margin:0 calc(-1 * max(var(--page-pad), var(--safe-left)));padding:2px max(var(--page-pad), var(--safe-left)) 8px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:0;display:flex;position:sticky;top:0}.ed-sticky>.crumbs{margin:-4px 0 -10px 52px}.ed-head{align-items:center;gap:8px 10px;display:flex}.ed-back{color:var(--ink);flex:none}.ed-title{flex-wrap:wrap;flex:1;align-items:center;column-gap:8px;min-width:0;display:flex}.ed-title>.ed-title-input{flex:12ch;width:auto;min-width:8ch}.ed-title-input{width:100%;min-height:48px;font-size:var(--fs-h1);letter-spacing:-.015em;color:var(--ink);text-overflow:ellipsis;background:0 0;border:2px solid #0000;border-radius:10px;margin-left:-8px;padding:2px 8px;font-weight:750}.ed-title-input::placeholder{color:color-mix(in srgb, var(--muted) 70%, var(--bg));font-weight:750}.ed-title-input:hover{border-color:var(--line)}.ed-title-input:focus-visible{border-color:var(--accent);background:var(--surface);outline:none}.ed-suggest{border:1.5px dashed color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--surface);min-height:44px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;align-items:center;gap:6px;max-width:100%;margin:0;padding:0 12px;font-size:.85rem;font-weight:650;display:inline-flex;overflow:hidden}.ed-suggest svg{color:var(--accent);flex:none}@media (hover:hover){.ed-suggest:hover{background:var(--accent-soft);border-style:solid}}.ed-actions{flex:none;align-items:center;gap:8px;display:flex}.ed-state-wrap{display:inline-flex}.ed-state{color:var(--muted);font-size:var(--fs-meta);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ed-state.dirty i{background:var(--accent-2);border-radius:50%;width:8px;height:8px}.ed-state.bad{color:var(--accent-2-strong);font-weight:650}button.ed-state{border:1.5px solid color-mix(in srgb, var(--accent-2) 45%, var(--line));background:var(--accent-2-soft);min-height:44px;font:inherit;font-size:var(--fs-meta);border-radius:12px;padding:0 10px}@media (hover:hover){button.ed-state:hover{border-color:var(--accent-2)}}.ed-state-spin{animation:1s linear infinite ed-spin}@keyframes ed-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ed-state-spin{animation:none}}@media (width>=1000px){.ed-title>.ed-suggest{flex:1 1 0;min-width:0;max-width:max-content}}.ed-suggest-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.ed-more .pop-button{border-radius:12px;place-items:center;width:44px;height:48px;display:grid}@media (hover:hover){.ed-more .pop-button:hover{background:var(--surface-2)}}.ed-error{background:var(--bad-soft);color:var(--ink);border-radius:10px;margin-top:6px;padding:8px 12px;font-size:.92rem;font-weight:600}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:13px;gap:2px;padding:3px;display:inline-flex}.seg button{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:10px;padding:0 14px;font-size:.92rem;font-weight:650}.seg button.on{background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 3px #2d211c1f}.seg button:disabled{opacity:.45;cursor:default}.seg.small button{padding:0 12px;font-size:.85rem}.ed-chip-pop .pop-button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:.88rem;font-weight:650;display:inline-flex}.ed-dots{align-items:center;gap:3px;display:inline-flex}.ed-dots i{border:1.5px solid var(--muted);opacity:.75;border-radius:50%;width:8px;height:8px}.ed-dots i.on{background:var(--muted)}.ed-dots.off i{border-color:var(--accent-strong);opacity:1}.ed-dots.off i.on{background:var(--accent-strong)}.ed-level-pop .pop-button{background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:48px;min-height:44px;padding:0 8px;display:inline-flex}@media (hover:hover){.ed-level-pop .pop-button:hover{background:var(--surface-2)}}.ed-level-options{flex-direction:column;gap:2px;display:flex}.ed-level-option{min-height:44px;color:var(--ink);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}.ed-level-option.on{background:var(--accent-soft);color:var(--accent-strong)}@media (hover:hover){.ed-level-option:not(.on):hover{background:var(--surface-2)}}.pop-wrap{flex:none;display:inline-flex;position:relative}.pop-button{font:inherit;color:inherit;background:0 0;border:none}.pop{z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;flex-direction:column;gap:2px;min-width:220px;max-width:min(340px,100vw - 24px);padding:8px;display:flex;position:absolute;top:calc(100% + 6px);box-shadow:0 12px 36px #2d211c2e}.pop.right{right:0}div.pop-layer{display:contents}div.pop-layer>.pop{z-index:1000;overscroll-behavior:contain;position:fixed;top:0;left:0;right:auto;overflow-y:auto}.pop.left{left:0}.pop-title{color:var(--muted);padding:4px 8px 2px;font-size:.78rem;font-weight:700}.menu-item{min-height:44px;color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:.92rem;font-weight:600;display:flex}.menu-item>svg{flex-shrink:0}.menu-item>.muted{margin-left:auto;font-weight:500}a.menu-item{text-decoration:none}.menu-item.on{background:var(--accent-soft);color:var(--accent-strong)}.menu-item.danger{color:var(--bad)}.menu-item:disabled{opacity:.45;cursor:default}@media (hover:hover){.menu-item:not(:disabled):not(.on):hover{background:var(--surface-2)}}.mm-select{vertical-align:middle;min-width:0;max-width:100%;display:inline-flex}.mm-select.wide{width:100%;display:flex}.mm-select-button{border:2px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:16px;font-weight:600;display:inline-flex}.mm-select-button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.mm-select-button[aria-expanded=true]{border-color:var(--accent)}.mm-select-button:disabled{opacity:.5;cursor:default}@media (hover:hover){.mm-select-button:not(:disabled):not([aria-expanded=true]):hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line-strong))}}.mm-select-icon{color:var(--muted);flex:none;display:inline-flex}.mm-select-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mm-select-value.placeholder{color:var(--muted);font-weight:500}.mm-select-chev{color:var(--muted);flex:none;margin-left:auto;transition:transform .15s}.mm-select-button[aria-expanded=true] .mm-select-chev{color:var(--accent-strong);transform:rotate(180deg)}.mm-select.size-sm .mm-select-button{border-width:1px;min-height:44px;padding:0 8px 0 12px;font-size:.95rem;font-weight:650}.mm-select.highlight .mm-select-button{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.mm-select.highlight .mm-select-chev,.mm-select.highlight .mm-select-icon{color:var(--accent-strong)}.mm-select-list{z-index:1000;box-sizing:border-box;background:var(--surface);border:1px solid var(--line-strong);overscroll-behavior:contain;border-radius:14px;outline:none;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:0 12px 36px #2d211c2e}.mm-select-option{min-height:44px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:10px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:16px;font-weight:600;line-height:1.3;display:flex}.mm-select-option.active{background:var(--surface-2)}.mm-select-option.selected{color:var(--accent-strong)}.mm-select-option.selected.active{background:var(--accent-soft)}.mm-select-option.disabled{opacity:.45;cursor:default}.mm-select-check{width:20px;color:var(--accent-strong);flex:none;justify-content:center;display:inline-flex}.mm-select-label{flex:auto;min-width:0}.mm-select-hint{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-left:8px;font-size:.88rem;font-weight:500}.mm-select-group{flex-direction:column;gap:2px;display:flex}.mm-select-group+.mm-select-group,.mm-select-option+.mm-select-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.mm-select-group-title{color:var(--muted);padding:6px 10px 2px 34px;font-size:.78rem;font-weight:700}.mm-select-list.size-sm .mm-select-option{font-size:.95rem}.mm-select-empty{color:var(--muted);padding:10px 12px;font-size:.92rem}.mm-select-list.size-gap .mm-select-option{min-height:48px;font-size:1.15rem}@media (pointer:coarse){.mm-select-option{min-height:48px}}.ed-count-options{flex-direction:column;gap:2px;min-width:260px;display:flex}.ed-count-options .seg{margin:2px 8px 4px}.ed-count-chips{flex-wrap:wrap;gap:6px;padding:6px 8px 4px;display:flex}.ed-count-chips button{border:2px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:50%;font-weight:700}.ed-count-chips button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.ed-count-badge{gap:2px;display:inline-flex}.ed-count-badge i{border:1.5px solid var(--line-strong);min-width:22px;height:22px;color:var(--muted);border-radius:6px;place-items:center;padding:0 4px;font-size:.72rem;font-style:normal;font-weight:750;display:inline-grid}.ed-chip-pop.off .pop-button,.ed-level-pop.off .pop-button{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.ed-chip-pop.off .ed-count-badge i,.ed-chip-pop.main .ed-count-badge i{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));color:var(--accent-strong)}.ed-chip-text{font-size:.82rem;font-weight:650}.ed-forall{min-width:0;max-width:100%}.ed-forall .pop-button{border:1px solid var(--line-strong);background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:.88rem;display:inline-flex}.ed-forall .pop-button>svg{color:var(--muted);flex:none}.ed-forall-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (hover:hover){.ed-forall .pop-button:hover{background:var(--surface-2)}}.ed-forall .pop{width:360px}.ed-forall-body{flex-direction:column;gap:6px;padding:2px;display:flex}.ed-forall-body>.seg{align-self:flex-start;margin:0 6px 4px}.ed-forall-body>.hint{border-top:1px solid var(--line);white-space:normal;margin-top:4px;padding:8px 8px 2px}.ed-forall-body .ed-count-options{min-width:0}.ed-cols{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:0 28px;padding-top:16px;display:grid}.ed-left{top:calc(var(--ed-head,150px) + 12px);max-height:calc(100dvh - var(--ed-head,150px) - 24px);overscroll-behavior:contain;padding:0 6px 16px 0;position:sticky;overflow-y:auto}.ed-right{min-width:0;padding-bottom:120px}.narrow-cols .ed-cols{grid-template-columns:minmax(0,1fr);padding-top:12px}.narrow-cols .ed-left{max-height:none;padding:0 0 120px;position:static;overflow:visible}.ed-tabs{margin-top:8px}.ed-sticky>.ed-tabs{border-bottom:0;margin-bottom:-9px}.ed-tabs button{flex:1 1 0;justify-content:center}.ed-cat{flex-direction:column;gap:10px;display:flex}.ed-cat-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ed-cat-search{flex:100%;order:-1;min-width:0}.ed-cat-tree,.ed-cat-sections,.ed-cat-blocks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ed-cat-tree{gap:8px}.ed-cat-chapter{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.ed-cat-chapter.open{border-color:var(--line-strong)}.ed-cat-line{align-items:center;gap:4px;padding-right:6px;display:flex}.ed-cat-toggle{min-width:0;min-height:52px;color:var(--ink);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:6px 4px 6px 10px;display:flex}.ed-cat-toggle svg{color:var(--muted);flex:none}.ed-cat-num{background:var(--accent-2-soft);width:36px;height:36px;color:var(--accent-2-strong);border-radius:10px;flex:none;place-items:center;font-size:1.1rem;font-weight:800;display:inline-grid}.ed-cat-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.93rem;font-weight:650;line-height:1.3}.ed-cat-chapter>.ed-cat-line .ed-cat-toggle{min-height:54px}.ed-cat-chapter>.ed-cat-line .ed-cat-title{font-size:1.02rem;font-weight:800}.ed-cat-count{background:var(--surface);min-width:26px;color:var(--muted);text-align:center;border-radius:999px;flex:none;padding:1px 6px;font-size:.76rem;font-weight:700}.ed-cat-sections{border-top:1px solid var(--line);background:var(--surface-2);padding:2px 0 4px}.ed-cat-section+.ed-cat-section{border-top:1px solid var(--line)}.ed-cat-section>.ed-cat-line .ed-cat-toggle{gap:6px;min-height:50px;padding-left:12px}.ed-cat-section>.ed-cat-line .ed-cat-title{font-size:.92rem;font-weight:700}.ed-cat-secnum{color:var(--accent-2-strong);font-variant-numeric:tabular-nums;margin-right:6px;font-weight:800}.ed-cat-blocks{padding:0 0 6px}.ed-cat-block{align-items:center;gap:4px;min-height:46px;padding:0 6px 0 36px;display:flex}.ed-cat-sections .ed-cat-block{border-left:2px solid var(--line-strong);margin-left:22px;padding-left:0}.ed-cat-peek{min-width:0;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:6px;padding:4px 6px 4px 12px;display:flex}.ed-cat-peek.static{cursor:default;padding-left:0}.ed-cat-eye{color:var(--line-strong);flex:none}@media (hover:hover){.ed-cat-peek:not(.static):hover{background:var(--surface)}.ed-cat-peek:not(.static):hover .ed-cat-eye{color:var(--accent)}}.ed-cat-block.peeking .ed-cat-peek{background:var(--accent-soft)}.ed-cat-block.peeking .ed-cat-eye{color:var(--accent-strong)}.ed-cat-blocks.flat .ed-cat-block{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0 0 6px;padding:0 6px 0 4px}.ed-cat-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ed-cat-block .ed-cat-title{font-size:.9rem;font-weight:450}.ed-cat-path{color:var(--muted);font-size:.76rem}.ed-cat-used{color:var(--good);align-items:center;gap:3px;font-size:.76rem;font-weight:700;display:inline-flex}.ed-cat-pick{min-width:0;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:6px;padding:4px 4px 4px 12px;display:flex}.ed-cat-pick:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.ed-cat-pick:hover{background:var(--surface)}}.ed-cat-block.peeking .ed-cat-pick,.ed-cat-pick:active{background:var(--accent-soft)}.ed-cat-pick,.ed-cat-line,.ed-cat-hit,.ed-cat-blocks.flat .ed-cat-block{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pressing,.ed-cat-pick.pressing{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);transition:box-shadow .12s}.ed-cat-mark{flex:none;justify-content:flex-end;width:42px;display:flex}.ed-cat-n{background:var(--good-soft);height:22px;color:var(--good);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:1px;padding:0 6px 0 4px;font-size:.74rem;font-weight:800;display:inline-flex}.ed-cat-kicker{color:var(--accent-2);font-size:.72rem;font-weight:750}.ed-cat-hit{background:var(--surface);border:2px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:12px;align-items:center;gap:8px;padding:8px 6px 8px 12px;display:flex}.ed-cat-results{flex-direction:column;gap:6px;display:flex}.ed-cat-empty{padding:8px 4px}.ed-cat-icon{color:var(--accent-2);flex:none}.ed-cat-series{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ed-cat-series h3{font-size:1rem}.ed-add{border:1.5px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--surface);min-width:48px;height:44px;color:var(--accent-strong);font-variant-numeric:tabular-nums;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:1px;padding:0 8px;font-size:.9rem;font-weight:800;display:inline-flex}.ed-add-n{line-height:1}.ed-add:active{transform:scale(.94)}@media (hover:hover){.ed-add:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}}.ed-peek{z-index:60;background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;flex-direction:column;gap:10px;width:420px;max-height:calc(100dvh - 24px);padding:10px 12px 12px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 16px 48px #2d211c38}.ed-peek.sheet{left:max(8px, var(--safe-left));right:max(8px, var(--safe-right));bottom:calc(8px + var(--safe-bottom));width:auto;max-width:640px;max-height:72dvh;margin:0 auto;animation:.16s ease-out ed-peek-up}@keyframes ed-peek-up{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.ed-peek.sheet{animation:none}}.ed-peek-head{align-items:flex-start;gap:6px;display:flex}.ed-peek-title{font-size:1.05rem;line-height:1.3}.ed-peek-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ed-peek-foot .button{min-height:44px}.ed-compose{flex-direction:column;gap:10px;display:flex}.ed-intro-add{border:1.5px dashed var(--line-strong);width:100%;min-height:48px;color:var(--muted);font:inherit;text-align:left;background:0 0;border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-weight:600;display:flex}.ed-intro-add>span:first-of-type{flex:1}.ed-intro-opt{font-size:.8rem;font-weight:500}@media (hover:hover){.ed-intro-add:hover{background:var(--surface);color:var(--ink)}}.ed-intro{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:8px 12px 6px;display:flex}.ed-intro:focus-within{border-color:var(--accent)}.ed-intro-label{color:var(--muted);font-size:var(--fs-label);align-items:center;gap:6px;font-weight:700;display:inline-flex}.ed-intro textarea{width:100%;min-height:32px;color:var(--ink);font:inherit;resize:none;background:0 0;border:none;outline:none;padding:2px 0;font-size:16px;display:block;overflow:hidden}.ed-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;display:flex}.ed-count{font-size:1.05rem}.ed-toolbar-spacer{flex:1}.ed-list-end{flex-wrap:wrap;gap:4px;display:flex}.ed-list-end .button{color:var(--accent-strong);gap:4px}.ed-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ed-row{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;align-items:center;gap:4px 6px;min-height:60px;padding:4px 4px 4px 2px;transition:border-color .15s,background-color .3s,box-shadow .15s;display:flex}.ed-row.selected,.ed-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ed-row.flash,.ed-card.flash{background:var(--accent-soft)}.ed-row.dragging,.ed-card.dragging{opacity:.35;border-style:dashed}body.drag-active{-webkit-user-select:none;user-select:none;cursor:grabbing}.drag-ghost{z-index:200;pointer-events:none;margin:0;padding:0;list-style:none;position:fixed;top:0;left:0}.drag-ghost>*{background:var(--surface);border-color:var(--accent);transform:rotate(-1.2deg)scale(1.02);box-shadow:0 16px 44px #2d211c47}.drag-ghost>.ed-row.mark{background:var(--surface)}.drag-line{z-index:199;background:var(--accent-2);pointer-events:none;height:4px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 25%, transparent);border-radius:2px;position:fixed;top:0;left:0}.drag-line:before,.drag-line:after{content:"";background:var(--accent-2);border-radius:50%;width:12px;height:12px;position:absolute;top:-4px}.drag-line:before{left:-6px}.drag-line:after{right:-6px}.drag-line.idle{opacity:.35}.drag-pick{width:320px}.drag-pick>.ed-row{gap:10px;min-height:52px;padding:6px 12px 6px 8px;animation:.14s ease-out drag-lift}.drag-pick-n{background:var(--accent);min-width:40px;height:32px;color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;place-items:center;padding:0 8px;font-size:.88rem;font-weight:800;display:inline-grid}.drag-ghost.no-drop>*{opacity:.6;border-color:var(--line-strong);box-shadow:0 8px 20px #2d211c29}@keyframes drag-lift{0%{opacity:.4;transform:rotate(-1.2deg)scale(.9)}}@media (prefers-reduced-motion:reduce){.drag-pick>.ed-row{animation:none}}body.drag-active .ed-peek{display:none}.ed-right.drop-over .empty.drop{border-color:var(--accent-2);background:var(--accent-2-soft)}.ed-grip{width:44px;min-height:48px;color:color-mix(in srgb, var(--muted) 60%, var(--line-strong));cursor:grab;touch-action:none;background:0 0;border:none;border-radius:10px;flex:none;place-items:center;display:grid}@media (hover:hover){.ed-grip:hover{color:var(--muted);background:var(--surface-2)}}.ed-num{text-align:right;min-width:2.2ch;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;padding-right:4px;font-size:.9rem;font-weight:750}.ed-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;padding:4px 0;display:flex}.ed-row-title{overflow-wrap:anywhere;font-weight:650;line-height:1.3}.ed-row-sub{color:var(--muted);font-size:.8rem}.ed-row-warn{color:var(--accent-2-strong);font-size:.8rem;font-weight:650}.ed-row-sub.ed-row-warn{color:var(--accent-2-strong);align-items:flex-start;gap:6px;display:flex}.ed-row-warn svg{flex:none;margin-top:2px}.ed-row-more .pop-button{width:44px;height:44px;color:var(--muted);border-radius:10px;place-items:center;display:grid}@media (hover:hover){.ed-row-more .pop-button:hover{background:var(--surface-2);color:var(--ink)}}.ed-row.mark{background:0 0;border-style:dashed}.ed-row.mark.head{border-color:#0000;border-bottom:2px solid var(--line);border-radius:12px 12px 0 0;margin-top:8px}.ed-row.mark.head.selected{border-color:var(--accent);border-style:solid;border-radius:14px}.ed-row.mark.note{background:var(--surface-2);border:1.5px solid #0000}.ed-row.mark.note.selected{border-color:var(--accent)}.ed-mark-icon{color:var(--muted);flex:none}.ed-mark-text{flex-direction:column;flex:1;min-width:0;display:flex}.ed-mark-text textarea,.ed-entry-title{width:100%;min-height:40px;color:var(--ink);resize:none;background:0 0;border:2px solid #0000;border-radius:9px;margin-left:-8px;padding:6px 8px;font-size:16px;line-height:1.35;display:block;overflow:hidden}.ed-entry-title{padding-top:2px;padding-bottom:2px}.ed-row.mark.head .ed-mark-text textarea{font-size:1.15rem;font-weight:750}.ed-entry-title{min-height:36px;font-weight:650}.ed-mark-text textarea:hover,.ed-entry-title:hover{border-color:var(--line)}.ed-mark-text textarea:focus-visible,.ed-entry-title:focus-visible{border-color:var(--accent);background:var(--surface);outline:none}.ed-row.mark .ed-row-sub,.ed-row.mark .ed-row-warn{padding-left:0}.ed-list.plan .ed-row.entry{padding-left:2px}.ed-entry-icon{color:var(--accent-2);flex:none;margin:0 2px}.ed-fixed-count{color:var(--muted);flex:none;padding:0 8px;font-size:.82rem;font-weight:650}.ed-list.details{gap:10px}.ed-card{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:6px 10px 8px 4px;transition:border-color .15s,background-color .3s;display:flex}.ed-card-head{align-items:center;gap:6px;display:flex}.badge-num{background:var(--accent-2-soft);min-width:30px;height:30px;color:var(--accent-2-strong);text-align:center;border-radius:9px;place-items:center;padding:0;display:inline-grid}.ed-card-actions{flex-wrap:wrap;align-items:center;gap:2px;margin-left:36px;display:flex}.ed-card-actions .button.small.on{background:var(--accent-soft);color:var(--accent-strong)}.ed-card-spacer{flex:1}.ed-card-preview{margin-left:40px}.danger-icon{color:var(--bad)}.ed-toast{z-index:50}.snip{flex-direction:column;display:flex;position:relative}.snip-box{border-radius:14px;max-height:190px;position:relative;overflow:hidden}.snip .preview-task *{scrollbar-width:none}.snip .preview-task ::-webkit-scrollbar{display:none}.snip.mini .snip-box{max-height:210px}.snip.tall .snip-box{max-height:340px}.snip.full .snip-box{max-height:none}.snip:not(.full) .snip-box:after{content:"";background:linear-gradient(transparent, var(--surface));pointer-events:none;height:60px;position:absolute;bottom:0;left:0;right:0}.snip.mini .preview-task{zoom:.72;pointer-events:none}.snip-more{z-index:1;border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 14px;font-size:.82rem;font-weight:650;display:inline-flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.snip-more.less{align-self:center;margin-top:6px;position:static;transform:none}@media (hover:hover){.snip-more:hover{background:var(--surface-2)}}.snip-wait{background:var(--surface-2);height:150px;color:var(--muted);border-radius:14px;place-items:center;font-size:.85rem;display:grid}.snip-wait.tall{height:240px}@media (width<=999px){.ed-left{position:static}}@media (width<=1023px){.ed-save .ed-label{display:none}.ed-save{padding:0 12px}}@media (width<=700px){.ed-label{display:none}.ed-actions{gap:4px}.ed-actions .button{padding:0 12px}.ed-state-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ed-sticky>.crumbs{margin-left:0}.ed-title-input{font-size:1.25rem}.ed-cols{padding-top:10px}}.pe-section h2{margin-top:6px}.pe-list,.pe-sub{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pe-note{color:var(--muted);align-items:flex-start;gap:8px;padding:2px 4px;font-size:1rem;display:flex}.pe-note svg{color:var(--accent-2);flex:none;margin-top:2px}.pe-row{border-radius:var(--radius);background:var(--surface);border:1.5px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;min-height:76px;padding:12px 12px 12px 18px;display:flex}.pe-text{flex-direction:column;flex:220px;gap:4px;min-width:0;display:flex}.pe-title{overflow-wrap:anywhere;font-size:1.12rem;font-weight:700;line-height:1.3}.pe-icon{vertical-align:-3px;color:var(--accent-2);margin-right:2px}.pe-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.85rem;font-weight:600;display:flex}.pe-stand{gap:4px;display:inline-flex}.pe-stand i{border:2px solid var(--accent-2);border-radius:50%;width:11px;height:11px}.pe-stand i.on{background:var(--accent-2)}.pe-act{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px 12px;margin-left:auto;display:flex}.pe-count{color:var(--muted);font-size:.92rem;font-weight:700}.pe-go{min-width:96px}.pe-choices{gap:8px;display:flex}.pe-choice{border:2px solid var(--accent);background:var(--surface);width:52px;height:52px;color:var(--accent-strong);border-radius:14px;place-items:center;font-size:1.15rem;font-weight:800;text-decoration:none;display:grid}.pe-choice:active{transform:scale(.95)}@media (hover:hover){.pe-choice:hover{background:var(--accent);color:var(--on-accent)}}.pe-done{color:var(--good);align-items:center;gap:6px;font-weight:750;display:inline-flex}.pe-group{flex-direction:column;gap:8px;display:flex}.pe-group-title{font-size:1.05rem;font-weight:700}.pe-group>.pe-sub{border-left:3px solid var(--line);padding-left:12px}.round-cards{z-index:60;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.round-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--accent-2);border-radius:24px;flex-direction:column;align-items:center;gap:16px;width:min(560px,100%);padding:36px 28px 28px;display:flex;box-shadow:0 20px 60px #2d211c29}.round-card-head{color:var(--ink);font-size:1.8rem}.round-card-note{text-align:left;background:var(--accent-2-soft);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:1.2rem;display:flex}.round-card-note svg{color:var(--accent-2);flex:none;margin-top:3px}.round-card-count{font-size:.95rem}.progress-tab{flex-direction:column;gap:10px;display:flex}.lv-name{display:block}.lv-last{color:var(--muted);font-size:.76rem;font-weight:500;display:block}.lv-group th,.lv-group td{background:var(--surface-2);color:var(--muted);padding-top:6px;padding-bottom:6px;font-size:.8rem;font-weight:700}.lv-table th.lv-head{text-align:left;border-left:2px solid var(--line-strong);vertical-align:top;padding:4px}.lv-table th.lv-head.lv-sec{border-left-width:1px;border-left-color:var(--line)}.lv-toggle{width:100%;min-height:44px;color:var(--accent-strong);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:4px;padding:4px 8px 4px 4px;font-weight:750;display:inline-flex;overflow:hidden}.lv-toggle .tree-chevron{flex:none}@media (hover:hover){.lv-toggle:hover{background:var(--surface-2)}}.lv-toggle[aria-expanded=true] .tree-chevron{transform:rotate(90deg)}.lv-head.lv-chap.open .lv-toggle{color:var(--ink)}.lv-head-meta{color:var(--muted);text-overflow:ellipsis;max-width:220px;margin-left:2px;font-size:.78rem;font-weight:500;overflow:hidden}.lv-table td.lv-first,.lv-table th.lv-first{border-left:2px solid var(--line-strong)}.lv-cell{min-width:52px;min-height:44px;font:inherit;cursor:pointer;color:var(--ink);background:var(--surface-2);border:1.5px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:3px 6px;font-size:.86rem;font-weight:750;display:inline-flex}.lv-cell:active{transform:scale(.95)}button.lv-cell{transition:transform .12s,box-shadow .12s,border-color .12s}@media (hover:hover){button.lv-cell:not(.empty):hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 3px 10px #2d211c24}}button.lv-cell:focus-visible{outline:3px solid var(--focus,var(--accent-strong));outline-offset:2px}@media (prefers-reduced-motion:reduce){button.lv-cell{transition:none}button.lv-cell:hover{transform:none}}.lv-group-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.lv-group-row{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:10px;padding:8px 10px;display:grid}@media (hover:hover){.lv-group-row:hover{border-color:var(--accent);background:var(--surface-2)}}.lv-group-text{flex-direction:column;gap:2px;min-width:0;display:flex}.lv-group-title{font-weight:650}.lv-group-chevron{color:var(--muted)}.lv-cell.empty{color:var(--muted);background:0 0;font-weight:500}@media (hover:hover){.lv-cell.empty:hover{background:var(--surface-2)}}.lv-cell.tried{background:var(--surface);border-color:var(--line-strong)}.lv-cell.tinted{background:color-mix(in srgb, var(--tint) 22%, var(--surface));border-color:color-mix(in srgb, var(--tint) 60%, var(--surface))}.lv-cell.agg{background:var(--surface);border-color:var(--line);min-width:64px}.lv-cell.agg.empty{background:0 0;border-color:#0000}.lv-cell-top{line-height:1.1}.lv-dots{gap:4px;display:inline-flex}.lv-dots i{box-sizing:border-box;border:1.5px solid var(--lv-ring);background:0 0;border-radius:50%;width:9px;height:9px}.lv-dots i.low{background:var(--lv-low);border-color:color-mix(in srgb, var(--lv-low) 80%, var(--ink))}.lv-dots i.mid{background:var(--lv-mid);border-color:color-mix(in srgb, var(--lv-mid) 70%, var(--ink))}.lv-dots i.high{background:var(--lv-high);border-color:var(--lv-high)}.lv-bar2{background:var(--surface-2);border-radius:3px;width:44px;height:6px;display:flex;overflow:hidden}.lv-bar2 .m{background:var(--accent)}.lv-bar2 .p{background:color-mix(in srgb, var(--accent) 35%, var(--surface))}.lv-cell.mini{cursor:default;vertical-align:middle;min-width:26px;min-height:22px;padding:0 5px;font-size:.75rem}.ov-meter{width:56px;height:6px;margin:4px auto 0}.preview-dialog .dialog-body{background:var(--bg);padding-top:4px}.pv-hint{color:var(--muted);margin:0 0 8px}.pv-screen{border:1px solid var(--line);background:var(--bg);border-radius:20px;padding:16px}.pv-sheet{max-width:none;padding:0}.pv-sheet .pe-go,.pv-sheet .pe-choice{cursor:default}.pv-start{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.pv-start .level-options{width:100%}.pv-start .level-option{cursor:default}.pv-card{box-shadow:none;margin:12px auto}.pv-task{flex-direction:column;gap:10px;display:flex}.pv-task-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.pv-task-count{color:var(--accent-2);font-weight:800}.pv-nav{align-items:center;gap:8px;width:100%;display:flex}.pv-pos{text-align:center;flex:1}@media (width<=480px){.pv-screen{border-radius:14px;padding:10px}.pv-nav .button{padding-left:12px;padding-right:12px}.pv-sol-label{display:none}}.practice-page-done{color:var(--accent-strong);align-items:center;gap:4px;font-weight:650;display:inline-flex}@media (width<=560px){.lv-table tbody th.sticky-col{white-space:normal;min-width:104px;max-width:128px}}.assignment-choice{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.class-tasks{flex-direction:column;gap:20px;display:flex}html[data-role=teacher] .button.primary{background:var(--accent-strong)}@media (hover:hover){html[data-role=teacher] .button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent-strong) 82%, #000)}}html[data-role=teacher] .button.primary:active:not(:disabled){background:color-mix(in srgb, var(--accent-strong) 82%, #000)}html[data-role=teacher] .button{min-height:44px}html[data-role=teacher] .button.secondary{border-width:1px}html[data-role=teacher] .dialog-actions>.button:last-child{margin-left:auto}html[data-role=teacher] .result-ring.g-gut .ring-value{stroke:color-mix(in srgb, var(--accent) 55%, var(--surface))}html[data-role=teacher] .result-ring.g-weiter-ueben .ring-value{stroke:var(--line-strong)}html[data-role=teacher] .grade-badge.g-gut .grade-word{color:var(--accent-strong)}html[data-role=teacher] .grade-badge.g-weiter-ueben .grade-word{color:var(--muted)}html[data-role=teacher] .dash-icon.low-score{color:var(--ink)}html[data-role=teacher] .as-kicker,html[data-role=teacher] .ed-cat-kicker{color:var(--muted)}html[data-role=teacher] .ed-entry-icon,html[data-role=teacher] .ed-cat-icon,html[data-role=teacher] .pick-plan>svg{color:var(--accent-strong)}.ed-cat-eye{color:var(--muted)}@media (width<=1023px){.assign-dialog.dialog-full{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.assign-dialog.dialog-full .dialog-body{display:block;overflow-y:auto}}.ad-days{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;display:flex}.ad-days-label{align-items:center;gap:6px;font-size:.88rem;font-weight:650;display:inline-flex}.ad-days-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.chip.small{min-height:44px;padding:0 12px}.ed-add.word{padding:0 10px;font-size:.82rem}.ed-add:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover){.ed-add:disabled:hover{background:var(--surface);color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.ed-cat-series{gap:4px;margin:0}.ed-cat-series-head{min-height:44px;color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0 4px;font-size:.95rem;font-weight:700;display:flex}.ed-cat-series-head .fold-chevron{color:var(--muted)}.ed-cat-blocks.flat.dense .ed-cat-block{min-height:40px;margin:0 0 3px;padding:0 4px 0 10px}.ed-cat-blocks.dense .ed-cat-peek{gap:8px;min-height:40px;padding:0}.ed-cat-blocks.dense .ed-cat-title{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.ed-cat-nowrap{white-space:nowrap;flex:none}.ed-add.mini{border-radius:10px;width:36px;min-width:36px;height:36px;padding:0}.ed-cat-more{align-self:flex-start}.ed-status{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px 6px;margin:0 0 4px;display:flex}.ed-status-link{min-height:32px;color:var(--accent-strong);align-items:center;gap:2px;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.ed-status-link:hover{text-decoration:underline}.share-search{flex:220px}.share-help p+p{margin-top:6px}.share-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-link code{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:4px 8px}.row-parts{flex-wrap:wrap;align-items:center;gap:0 6px;display:inline-flex}.dash-names{color:var(--ink)}.fold-chevron.open{transform:rotate(90deg)}.ed-row-text,.ed-mark-text{flex:1 1 0;min-width:0}.ed-row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ed-entry-title{text-overflow:ellipsis}.ed-row>.pop-wrap,.ed-row>.ed-fixed-count{flex:none}.ed-row .ed-row-more{order:5}@media (width<=639px){.ed-row{flex-wrap:wrap}.ed-row>.ed-row-text{flex:calc(100% - 150px)}.ed-row>.ed-chip-pop,.ed-row>.ed-level-pop,.ed-row>.ed-fixed-count{order:10}.ed-row>.ed-chip-pop:first-of-type{margin-left:52px}.ed-suggest{max-width:100%}}.ad-days>.hint-text{flex-basis:100%}.result-student .tag.neutral{background:var(--surface)}.ed-status{min-width:0}.ed-status .tag-link{max-width:100%}.ed-status .tag{white-space:normal;min-height:22px;padding-top:2px;padding-bottom:2px}.button.lg{border-radius:15px;min-height:52px;padding:0 22px;font-size:1.08rem}.button.lg>svg{flex:none;margin-right:-4px}.level-option.l2,.level-option.l3{--lv:var(--accent);--lv-strong:var(--accent-strong);--lv-soft:var(--accent-soft)}.level-option-done{color:var(--good)}.kid-dots{color:var(--ink);align-items:center;gap:8px;font-size:.9rem;font-weight:650;display:inline-flex}.kid-dots-row{gap:4px;display:inline-flex}.kid-dots-row i{border:2px solid var(--good);border-radius:50%;width:11px;height:11px}.kid-dots-row i.on{background:var(--good)}.kid-stand{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.9rem;display:inline-flex}.kid-stand.untouched{font-style:italic}.kid-stand-last{color:var(--muted);font-weight:550}.kid-stand-muted{color:var(--muted)}.run-strip{flex-wrap:wrap;justify-content:center;gap:8px;display:inline-flex}.run-mark{border-radius:50%;flex:none;place-items:center;display:inline-grid}.run-mark.first{background:var(--good);color:#fff}.run-mark.second{background:var(--lv-mid);color:var(--ink)}.run-mark.failed{background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.run-strip.animate>span{animation:.25s both mark-in}@keyframes mark-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.run-strip.animate>span{animation:none}}.run-counts{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:.98rem;display:flex}.run-counts b{color:var(--ink)}.history{flex:none;align-items:flex-end;gap:5px;height:40px;display:inline-flex}.history i{background:color-mix(in srgb, var(--good) 28%, var(--surface));border-radius:3px 3px 1px 1px;width:12px;display:block}.history i.now{background:var(--good)}.chapter-meter{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.88rem;font-weight:550;display:inline-flex}.chapter-meter .meter{width:90px}.chapter-meter.idle{font-weight:500}.kid-seg button{align-items:center;gap:4px;min-height:44px;font-size:.95rem;display:inline-flex}.kid-seg button.on{color:var(--accent-strong)}.kid-seg-done{color:var(--good)}.kid-seg.count button{justify-content:center;min-width:48px}.shell.student .page.kid-page{max-width:880px}.hello-block{flex-direction:column;gap:6px;display:flex}.week-line{color:var(--muted);align-items:center;gap:8px;font-size:.98rem;display:inline-flex}.week-line svg{color:var(--good);flex:none}.kid-h2{align-items:center;gap:10px;font-size:1.3rem;display:flex}.kid-h2 .tag{font-size:.78rem}.kid-h2-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.tag{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.kid-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;gap:8px;min-width:0;padding:16px 18px;display:flex}.kid-card.open-card{border-left:3px solid var(--accent)}.kid-card h3{overflow-wrap:anywhere;font-size:1.25rem}.kid-card-link{color:inherit;text-decoration:none}.kid-card-link:hover{text-underline-offset:3px;text-decoration:underline}.kid-card-top{justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}.kid-kicker{min-width:0;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.76rem;font-weight:750;display:inline-flex;overflow:hidden}.kid-kicker svg{flex:none}.kid-meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.92rem;display:flex}.kid-meta{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:.95rem}.kid-meta b{color:var(--ink)}.kid-meta.good{color:var(--good);align-items:center;gap:6px;font-weight:700;display:inline-flex}.kid-progress{align-items:center;gap:10px;font-size:.95rem;font-weight:700;display:flex}.kid-progress .meter{width:140px}.kid-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-top:4px;display:flex}.kid-card-foot>.button{margin-left:auto}.kid-choices{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.kid-fixed{min-height:44px;color:var(--ink);align-items:center;font-weight:700;display:inline-flex}.done-list{gap:8px}.done-list li{background:var(--surface);border:1px solid var(--line);min-height:56px;color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:6px 8px 6px 14px;display:flex}.done-list li.done-more{background:0 0;border:none;min-height:44px;padding:0}.done-check{color:var(--good);flex:none}.done-text{flex-direction:column;flex:1;min-width:0;display:flex}.done-title{overflow-wrap:anywhere;font-weight:600}.done-sub{color:var(--muted);font-size:.82rem}.done-go{min-height:44px;color:var(--accent-strong);white-space:nowrap;align-items:center;gap:2px;padding:0 8px;font-weight:700;text-decoration:none;display:inline-flex}.refresh-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.refresh-row{background:var(--surface);border:1px solid var(--line);min-height:60px;color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:8px 10px 8px 14px;text-decoration:none;display:flex}@media (hover:hover){.refresh-row:hover{border-color:var(--accent)}}.refresh-ic{color:var(--accent);flex:none}.refresh-text{flex-direction:column;flex:1;min-width:0;display:flex}.refresh-title{overflow-wrap:anywhere;font-weight:650}.refresh-go{color:var(--accent-strong);white-space:nowrap;align-items:center;gap:2px;font-weight:700;display:inline-flex}.book-tabs.seg{align-self:flex-start}.book-list{flex-direction:column;gap:14px;display:flex}.chapter-head-text{flex-direction:column;gap:6px;min-width:0;display:flex}.block-row.kid-row{padding-right:8px;position:relative}.block-row.kid-row .block-row-main{padding-right:36px}.kid-row-chevron{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.kid-stand-card{flex-direction:column;gap:12px;display:flex}.stand-rows{flex-direction:column;gap:8px;margin:0;display:flex}.stand-rows>div{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;display:grid}.stand-rows dt{color:var(--muted);font-size:.88rem;font-weight:650}.stand-rows dd{margin:0;font-weight:650}.stand-history{align-items:flex-end;gap:10px;display:flex}.stand-watch,.end-box.watch{flex-direction:column;gap:6px;display:flex}.stand-watch{border-top:1px solid var(--line);padding-top:10px}.watch-head{font-weight:750}.watch-item{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.stand-watch .watch-item{flex-flow:wrap;align-items:baseline;gap:4px 8px}.watch-rule{background:var(--accent-soft);border-radius:10px;align-self:stretch;padding:8px 12px}.start-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;display:flex}.start-count{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.start-count-label{font-weight:700}.start-row .practice-button{min-width:220px;margin-left:auto}.pe-row.next{border:2px solid var(--accent);box-shadow:var(--shadow)}.pe-next{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-strong);font-size:.74rem;font-weight:800}.pe-row.done{border-color:var(--line)}.pe-row.sure{background:0 0}.pe-row.sure .pe-title{color:var(--muted);font-weight:650}.pe-sure{color:var(--good);align-items:center;gap:3px;font-weight:750;display:inline-flex}.pe-sure-summary{color:var(--muted);align-items:flex-start;gap:8px;margin:0 0 4px;display:flex}.pe-sure-summary b{color:var(--ink)}.pe-sure-mark{background:var(--good);width:20px;height:20px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.pe-row.pe-unavailable{min-height:0;color:var(--muted);background:0 0;border-style:dashed}.pe-row.pe-unavailable .pe-title{font-size:1rem;font-weight:600}.pe-done{color:var(--good)}.pe-level .pop-button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:4px;padding:0 10px;font-size:.88rem;font-weight:700;display:inline-flex}.pe-level.fixed{min-height:32px;color:var(--muted);align-items:center;font-weight:650;display:inline-flex}.pe-level .pop{min-width:0}.pe-act .seg{flex:none}.plan-note{color:var(--muted);font-size:.95rem}.player{--bad:var(--accent-2);--bad-soft:color-mix(in srgb, var(--accent-2-soft) 60%, var(--surface))}.player .gap-number.is-error{border-width:2.5px}.player-top .quit-button{width:48px;height:48px;color:var(--muted);justify-self:start;padding:0}.dot-slot{align-items:center;gap:3px;display:inline-flex}.dot.first{background:var(--good)}.dot.second{background:var(--lv-mid)}.dot.failed{background:var(--surface);border:3px solid var(--accent-2)}.dot.current{background:var(--surface);border:3px solid var(--accent-2);width:16px;height:16px}.dot.twin{width:8px;height:8px}.dot.twin.current{border-width:2px;width:8px;height:8px}.progress-text{font-variant-numeric:tabular-nums;font-weight:700}.level-pop{justify-self:end}.level-pop .pop-button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:14px;align-items:center;gap:4px;padding:0 12px;font-size:.95rem;font-weight:700;display:inline-flex}.level-pop.changed .pop-button{border-color:var(--accent);color:var(--accent-strong);animation:.4s chip-in}.level-pop .pop{gap:8px;min-width:0;padding:10px}.level-pop-body{flex-direction:column;gap:8px;display:flex}.level-pop-text{color:var(--muted);max-width:260px;font-size:.88rem;font-weight:600}.player-top-end{justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.progress-text{white-space:nowrap}.progress-title{text-overflow:ellipsis;white-space:nowrap;max-width:min(380px,36vw);color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.2;overflow:hidden}.player-top .tool-chip{justify-content:center;min-height:32px;margin:0;padding:0 8px}@media (width<=599px){.progress-title{display:none}.player-top{grid-template-columns:auto minmax(0,1fr) auto}.player-progress{align-items:center}}.note-line.hint{flex-wrap:wrap}.hint-body{flex-direction:column;flex:200px;gap:10px;min-width:0;display:flex}.hint-picture{display:block;overflow-x:auto}.hint-more{min-height:44px;margin-left:auto;font-size:.95rem}.step-box.show-empty .gap-number.is-editable:not(.is-free):has(>.gap-value:empty){border-style:dashed;border-color:var(--accent-2);border-width:2.5px}.step-box.show-empty .gap-number.is-editable.is-active:not(.is-free):has(>.gap-value>.caret:only-child){border-style:dashed;border-color:var(--accent-2);border-width:2.5px}.empty-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.empty-actions .button{min-height:44px}.dock-status.tone-info{color:var(--ink);flex-wrap:wrap;align-items:center}.dock-status.tone-info .dock-text{flex:0 auto;font-weight:650}.dock-status.tone-info .dock-icon{color:var(--accent-2)}.pad-key-next{background:var(--surface-2);color:var(--ink)}.number-pad .pk-next{grid-area:kn}.number-pad.has-next{grid-template-areas:"k1 k2 k3 kb""k4 k5 k6 kn""k7 k8 k9 kc""k0 kg kg kg"}.number-pad.has-next.signed{grid-template-areas:"k1 k2 k3 kb""k4 k5 k6 km""k7 k8 k9 kc""k0 kn kg kg"}.number-pad.compact.has-next{grid-template-columns:repeat(6,1fr) 1.7fr;grid-template-areas:"k1 k2 k3 k4 k5 kb kg""k6 k7 k8 k9 k0 kn kg"}.number-pad.compact.has-next .pad-go{height:100%;min-height:0}.pad-folded{gap:10px;width:100%;max-width:560px;display:flex}.pad-folded .button{flex:1 1 0;min-height:52px;font-size:1.1rem}.dock-choice{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;display:flex}.dock-choice .button{flex:200px;max-width:320px;min-height:56px}@media (orientation:portrait) and (width>=480px){.number-pad.has-next:not(.compact):not(.term-pad){grid-template-columns:repeat(7,1fr) 1.6fr;grid-template-areas:"k1 k2 k3 k4 k5 kc kb kg""k6 k7 k8 k9 k0 kn kb kg"}.number-pad.has-next.signed:not(.compact):not(.term-pad){grid-template-areas:"k1 k2 k3 k4 k5 kc kb kg""k6 k7 k8 k9 k0 km kn kg"}.number-pad.has-next:not(.term-pad) .pad-go{height:100%;min-height:0}}@media (width>=900px) and (orientation:landscape),(width>=640px) and (height<=620px) and (orientation:landscape){.number-pad.compact.has-next{grid-template-columns:repeat(4,1fr);grid-template-areas:"k1 k2 k3 kb""k4 k5 k6 kn""k7 k8 k9 kc""k0 kg kg kg"}.number-pad.compact.has-next .pad-go{height:auto;min-height:44px}}@media (orientation:landscape) and (height<=820px) and (width>=640px){.number-pad.compact.has-next{grid-template-columns:repeat(4,1fr);grid-template-areas:"k1 k2 k3 kb""k4 k5 k6 kn""k7 k8 k9 kc""k0 kg kg kg"}}@media (orientation:landscape) and (width>=900px) and (height>=501px){.player-main{max-width:880px}.player-dock{max-width:none}.player-dock>.pad-folded{flex:0 880px}.player-dock>.tpad{flex:auto}.player-dock>.pad-layout-row{width:auto;margin:0 max(8px, env(safe-area-inset-right,0px)) 0 0;flex:none;order:4;align-self:center;max-width:none}.dock-choice{max-width:880px}}.part-done{border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;width:100%;padding-bottom:14px;display:flex}.part-done-text{color:var(--good);align-items:center;gap:6px;font-weight:750;display:inline-flex}.part-segments{gap:6px;width:min(260px,100%);display:flex}.part-segments i{background:var(--line);border-radius:3px;flex:1;height:6px}.part-segments i.done{background:var(--good)}.part-segments i.now{background:var(--accent-2)}.round-card-kicker{color:var(--muted);margin-bottom:-8px;font-weight:700}.round-card{border-top-color:var(--accent)}.round-card-note{background:var(--surface-2)}.round-card-note svg{color:var(--muted)}.end-card{gap:12px;width:min(640px,100%)}.end-tag{align-self:center}.end-kicker{color:var(--muted);font-size:.92rem;font-weight:700}.end-number{color:var(--good)}.end-line{font-size:1rem}.end-parts{flex-direction:column;align-items:center;gap:8px;display:flex}.end-part{align-items:center;gap:10px;display:flex}.end-part-label{color:var(--muted);min-width:1.2em;font-weight:800}.end-boxes{text-align:left;flex-direction:column;gap:10px;width:100%;margin-top:6px;display:flex}.end-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:12px 16px;display:flex}.end-box.star{background:var(--good-soft);border-color:#0000;font-weight:700}.end-box.star svg,.end-box.compare .compare-ic{color:var(--good);flex:none}.compare-text{flex-direction:column;flex:1;min-width:0;display:flex}.end-box.watch{align-items:stretch}.end-box.noticed{color:var(--ink)}.end-actions{flex-direction:column;align-items:center;gap:6px;margin-top:14px}.end-actions .end-main{flex:none;width:min(420px,100%);min-height:56px;font-size:1.12rem}.end-main-wait{height:56px;display:block}.end-links{flex-wrap:wrap;justify-content:center;gap:0 18px;display:flex}.end-links .link-button{font-size:1rem;text-decoration:none}@media (width<=599px){.practice-end{place-items:start center}.end-actions{background:var(--bg);padding:10px 0 calc(8px + var(--safe-bottom));margin-top:8px;position:sticky;bottom:0}.end-actions .end-main{width:100%}.end-card h1{font-size:1.8rem}.run-strip{gap:6px}.kid-card{padding:14px}.kid-card-foot{flex-direction:column;align-items:stretch}.kid-card-foot>.button{width:100%;margin-left:0}.kid-choices{flex-direction:column;align-items:stretch}.kid-choices .seg{display:flex}.kid-choices .seg button{flex:1 1 0;justify-content:center}.kid-card-top,.done-list li{flex-wrap:wrap}.done-go{margin-left:auto}.chapter-tile{min-height:72px}.stand-rows>div{grid-template-columns:1fr;gap:2px}.start-row{flex-direction:column;align-items:stretch}.start-row .practice-button{width:100%;min-width:0;margin-left:0}.sticky-start{z-index:2;background:var(--bg);padding:10px 0 calc(10px + var(--safe-bottom));position:sticky;bottom:0}.pe-row{padding:12px}.pe-act{justify-content:space-between;width:100%;margin-left:0}.pe-row.next .pe-go{flex:auto}.kid-h2-row .icon-button{margin-right:-8px}.try-boxes .fb-ybox{min-width:26px;padding:1px 5px;font-size:.95rem}.try-label{min-width:0}}.kid-page .sheet-subtitle{color:var(--muted)}.kid-page .pe-section h2{color:var(--ink)}.kid-page .badge{background:var(--surface-2);color:var(--muted);border-color:var(--line)}.stand-mastered{align-items:center;gap:8px;display:flex}.dock-status.empty-ask{color:var(--muted);font-weight:500}.dock-status.empty-ask .dock-text{color:var(--muted);font-weight:550}.step-box.show-empty .gap-number{border-style:inherit}.try-text{letter-spacing:.08em;font-variant-numeric:tabular-nums;font-weight:700}.ww-you{color:var(--ink);font-weight:650}.ww-you:before{content:"";background:var(--accent-2);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.ww-show,.worked-show{overflow:hidden}.kid-kicker{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kid-kicker svg{vertical-align:-2px;margin-right:4px;display:inline}.kid-todo{color:var(--muted)}.resume-button{white-space:normal;text-align:center;max-width:100%;min-height:44px}.tag.paused-tag{background:var(--surface-2);color:var(--ink);align-items:center;gap:4px;display:inline-flex}.paused-line{color:var(--muted);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.paused-box{background:var(--accent-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.paused-box .paused-line{color:var(--accent-strong)}.paused-actions{justify-content:flex-start}.paused-new{min-height:44px;padding:0 10px}.block-row .resume-button.block-row-go{white-space:nowrap;flex:none}.missing.started .missing-label{color:var(--accent-strong)}.pause-dialog .dialog-text{color:var(--muted);margin:0 0 14px}.pause-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.pause-actions .button.big{width:100%}.pause-delete{text-align:center;margin:14px 0 0}.pause-delete .link-button{min-height:44px;color:var(--muted);font-weight:500}.started-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.started-row .refresh-text{overflow-wrap:normal;flex:13rem;min-width:0}.pause-locked .round-card-head{font-size:1.25rem}@media (width<=600px){.block-row.kid-row.has-resume{flex-wrap:wrap}.block-row.kid-row.has-resume .block-row-main{flex:100%;min-width:0}.block-row.kid-row.has-resume .resume-button.block-row-go{flex:100%;justify-content:center;margin:0 12px 10px}}.ad-running{background:var(--hint-soft);border:1px solid var(--hint-line);color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;margin:0 0 12px;padding:12px 14px;display:flex}.ad-running p:first-child{color:var(--hint);align-items:center;gap:6px;display:flex}.ad-running ul{margin:0;padding-left:24px}.ad-confirm{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:650;display:flex}.ad-confirm input{width:20px;height:20px;accent-color:var(--accent-strong)}.ad-kids-box{flex-direction:column;align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex}.ad-kids{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;width:100%;max-height:300px;padding:2px;display:grid;overflow-y:auto}.chip.ad-kid{border-radius:12px;justify-content:flex-start;min-width:0;padding:0 12px}.chip.ad-kid>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ad-overlap{background:var(--accent-2-soft);color:var(--accent-2-strong);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px 8px 12px;font-size:.9rem;font-weight:650;display:flex}.ad-overlap>span{align-items:center;gap:6px;display:inline-flex}.kids-badge{white-space:nowrap;background:var(--accent-2-soft);color:var(--accent-2-strong);vertical-align:middle;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-flex}@media (width<=560px){.ad-kids{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));max-height:240px}}.feedback-hint{margin:-4px 0 10px}.report-tech{overflow-wrap:anywhere}.access-badge.admin{background:var(--accent-soft,#e3f1ec);color:var(--accent-strong)}.admin-banner{align-items:center;gap:8px;margin:0 0 12px;display:flex}.dash-questions{color:inherit;border-left:4px solid var(--lv-low);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:14px;text-decoration:none;display:flex}.admin-classes input[type=search]{min-height:44px;font:inherit;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:0 12px}.badge.ea{background:var(--accent-soft);color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.badge.ea.part{background:0 0;font-weight:600}.niveau-seg{align-self:flex-start}.niveau-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.niveau-bar .muted{font-size:.85rem}.niveau-hint{color:var(--accent-2-strong);margin:6px 0 0;font-size:.85rem}.ticket-status{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:.78rem;font-weight:700;display:inline-block}.ticket-status.in_bearbeitung{background:var(--hint-soft);border-color:var(--hint-line);color:var(--hint)}.ticket-status.erledigt{background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 40%, transparent);color:var(--good-strong)}.ticket-status.nicht_geaendert{background:var(--accent-2-soft);border-color:color-mix(in srgb, var(--accent-2) 35%, transparent);color:var(--accent-2-strong)}.ticket-thread{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ticket-msg{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-width:min(92%,560px);padding:8px 12px}.ticket-msg.other{align-self:flex-start}.ticket-msg.own{align-self:flex-end}.ticket-msg.staff{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.ticket-msg.reporter{background:var(--accent-2-soft);border-color:color-mix(in srgb, var(--accent-2) 30%, transparent)}.ticket-msg-head{color:var(--muted);margin:0 0 2px}.ticket-msg-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ticket-confirm{align-items:center;gap:6px;margin:0 0 2px;font-weight:700;display:inline-flex}.ticket-confirm.yes{color:var(--good-strong)}.ticket-confirm.no{color:var(--accent-2-strong)}.ticket-staff{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding-top:6px;display:flex}.ticket-staff-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ticket-toggle{margin-left:auto}.ticket-toggle .flip,.ticket-head .flip{transform:rotate(180deg)}.ticket-staff-body{flex-direction:column;gap:10px;display:flex}.ticket-staff-body textarea,.ticket-answer textarea,.ticket-confirm-form textarea{box-sizing:border-box;width:100%;font-family:inherit;font-size:16px}.ticket-send{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ticket-none{margin:0}.ticket-list .ticket{gap:0;padding:0;overflow:hidden}.ticket.unread{border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2) inset}.ticket-head{width:100%;min-height:56px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:12px 16px;display:flex}.ticket-head:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.ticket-head-main{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.ticket-head-side{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ticket-new{background:var(--accent-2);color:#fff;border-radius:999px;padding:1px 9px;font-size:.75rem;font-weight:800}.ticket-body{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.ticket-retest{background:var(--good-soft);border:2px solid color-mix(in srgb, var(--good) 35%, transparent);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ticket-retest p{margin:0}.ticket-confirm-form,.ticket-answer{flex-direction:column;gap:8px;display:flex}.ticket-actions{flex-wrap:wrap;gap:10px;margin:4px 0 8px;display:flex}.ticket-actions .button{flex:200px;justify-content:center}.ticket-hint{margin:0 0 12px}.ticket-filters{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.ticket-filters .chip{min-height:40px;padding:0 12px}.ticket-title{font-size:var(--fs-h1);margin:0 0 8px;line-height:1.2}.ticket-head-main .report-cat{align-self:flex-start}.errs{flex-direction:column;gap:14px;display:flex}.errs-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.errs-field{flex-direction:column;gap:4px;min-width:0;display:flex}.errs-field input{border:2px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;min-width:0;padding:6px 12px;font-size:16px}.errs-field input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.errs-search{flex:200px}.errs-field .mm-select{max-width:260px}.errs-toggle{border:2px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-weight:650;display:inline-flex}.errs-toggle:has(input:checked){border-color:var(--accent-2);background:var(--accent-2-soft);color:var(--accent-2-strong)}.errs-toggle input{width:20px;height:20px;accent-color:var(--accent-2);flex:none}.errs-summary p{margin:0 0 6px}.errs-coral{color:var(--accent-2-strong)}.errs-bar{background:var(--accent-soft);border-radius:999px;max-width:520px;height:8px;overflow:hidden}.errs-bar span{background:var(--accent-2);border-radius:999px;height:100%;display:block}.errs-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;transition:opacity .15s;display:flex}.errs-list.busy{opacity:.6}.errs-item{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:16px;overflow:hidden}.errs-item.uncaught{border-left-color:var(--accent-2)}.errs-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:12px;min-height:56px;padding:12px 14px;display:flex}.errs-head:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.errs-count{background:var(--surface-2);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;flex:none;min-width:3.2em;padding:2px 8px;font-weight:800}.errs-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.errs-title{overflow-wrap:anywhere}.errs-line{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:4px;display:flex}.errs-input{border:2px solid color-mix(in srgb, var(--accent-2) 55%, var(--line));background:var(--accent-2-soft);overflow-wrap:anywhere;border-radius:8px;padding:0 8px;font-size:1.15rem;font-weight:700}.errs-input.muted{background:0 0;border-style:dashed;font-size:.9rem;font-weight:600}.errs-msg{color:var(--ink);overflow-wrap:anywhere}.errs-badge{background:var(--accent-2);color:var(--surface);border-radius:999px;padding:1px 10px;font-size:.8rem;font-weight:700;display:inline-block}.errs-chevron{color:var(--muted);flex:none;margin-top:4px;transition:transform .15s}.errs-head[aria-expanded=true] .errs-chevron{transform:rotate(180deg)}.errs-body{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.errs-body>p:first-child{margin-top:10px}.errs-body p{margin:0}.errs-body a{align-items:center;gap:4px;display:inline-flex}.errs-said{color:var(--accent-2-strong);font-weight:600}.errs-example{min-width:0;overflow-x:auto}.errs-pages{justify-content:center;align-items:center;gap:12px;display:flex}@media (width<=520px){.errs-filters{gap:10px}.errs-field:not(.errs-search):not(.errs-level){flex:40%}.errs-level{flex:100%}.errs-field .mm-select{width:100%;max-width:none}.errs-field .seg{width:100%}.errs-field .seg button{flex:1;padding:0 6px}.errs-toggle{flex:100%}.errs-head{gap:8px;padding:12px 10px}}.tool-set{vertical-align:1px;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;margin-left:8px;display:inline-flex}.tool-chip{white-space:nowrap;vertical-align:1px;min-height:20px;color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:0 7px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.tool-set .tool-chip{margin-left:0}.tool-chip svg{flex:none}.tool-chip-long{display:none}@media (width>=600px){.tool-chip.tool-full .tool-chip-long{display:inline}.tool-chip.tool-full .tool-chip-short{display:none}}.tool-chip.tool-none{padding:0 2px}.tool-chip.tool-wtr{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.tool-chip.tool-cas{color:var(--accent-2-strong);background:var(--accent-2-soft);border-color:color-mix(in srgb, var(--accent-2) 35%, transparent)}.level-option-head .tool-chip{margin-left:6px;margin-right:auto}.preview-tool{margin-left:4px}.ed-cat-folder{flex-direction:column;display:flex}.ed-cat-folder-head{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:8px;margin-bottom:3px;padding:0 8px 0 10px;display:flex}.ed-cat-folder-head svg{flex:none}.ed-cat-folder-head .ed-cat-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ed-cat-folder-body{flex-direction:column;gap:0;display:flex}.ed-cat-folder-body .ed-cat-folder-body,.ed-cat-folder>.ed-cat-folder-body{border-left:2px solid var(--line);margin-left:12px;padding-left:8px}.ed-cat-series>.ed-cat-folder-body{border-left:none;margin-left:0;padding-left:0}.gone-note{max-width:720px;margin:12px auto 0}.gone-note p{align-items:center;gap:8px;display:flex}.paused-offline{align-content:center;justify-items:center;gap:12px}.search input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.picker-search input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.dash-subhead{margin:14px 0 6px;font-weight:600}.resume-note{background:var(--accent-soft);color:inherit;border-radius:10px;margin:0 0 12px;padding:8px 12px;font-size:.95rem}.math-broken{color:var(--muted);font-size:.92em;font-style:italic}.run-more{margin-top:10px}.run-more>summary{cursor:pointer;color:var(--muted);padding:6px 0;font-size:.9rem;font-weight:650}.run-more>.run-list{opacity:.92;margin-top:6px}.loading.quiet{visibility:hidden}.dash-class-chip{background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;border-radius:999px;align-items:center;margin-right:4px;padding:1px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.dash-row>.dash-class-chip{align-self:flex-start;margin-top:2px}.dash-bucket+.dash-bucket{margin-top:10px}.dash-subhead{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:6px 0 4px;font-size:.82rem;font-weight:700}.dash-subhead.hot{color:var(--lv-low)}.dash-now .ls-now-item{grid-template-columns:30px 1fr auto}.dash-stand{flex-direction:column;gap:4px;margin-top:6px;display:flex}.dash-flags{gap:12px}.dash-flags .warn{color:var(--lv-low);font-weight:650}.class-title-link{color:var(--accent);border-radius:6px;text-decoration:none}.class-title-link:hover{color:var(--accent-strong,var(--accent));text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.class-title-link:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:3px}
