@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--sidebar-w: 232px;--gv-card: #1d1f22;--gv-card-2: #25272a;--gv-line: #34363a;--gv-line-soft: #26282b;--gv-text: #f3f1ec;--gv-muted: #a3a5a9;--gv-accent: #ff6b35;--gv-accent-tint: #30221d;--gv-accent-line: #5a3424;--gv-on-accent: #1a0d06;--gv-danger: #e5484d;--gv-success: #3fb27f}.gv-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.gv-muted{color:var(--gv-muted)}.gv-accent{color:var(--gv-accent)}.gv-danger{color:var(--gv-danger)}.gv-mono{font-family:var(--font-mono)}.gv-small{font-size:12px}.gv-tiny{font-size:9px}.gv-strong{font-size:15px;font-weight:600;color:var(--gv-text)}.gv-dot{width:6px;height:6px;border-radius:50%;background:var(--gv-accent)}@media(max-width:699px){.gv-hide-phone{display:none!important}}.gv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--gv-line);border-radius:10px;background:var(--gv-card-2);color:var(--gv-text);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.gv-btn:hover:not(:disabled){border-color:#4a4c52}.gv-btn:disabled{opacity:.45;cursor:default}.gv-btn.primary{border-color:var(--gv-accent);background:var(--gv-accent);color:var(--gv-on-accent);font-weight:600}.gv-btn.primary:hover:not(:disabled){background:#ff8456;border-color:#ff8456}.gv-btn.block{width:100%}.gv-btn.tall{height:48px}.gv-icon-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--gv-line);border-radius:10px;background:var(--gv-card-2);color:var(--gv-text);cursor:pointer}.gv-menu{position:relative}.gv-menu-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:200px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--gv-line);border-radius:10px;background:var(--gv-card);box-shadow:0 12px 32px #00000073}.gv-menu-popover button{height:40px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--gv-text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.gv-menu-popover button:hover:not(:disabled){background:var(--gv-card-2)}.gv-menu-popover button:disabled{color:#6a6d73;cursor:default}.gv-page{display:flex;flex-direction:column;gap:24px}.gv-page-titles{display:flex;flex-direction:column;gap:10px;min-width:0}.gv-page-eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gv-muted)}.gv-page-title{margin:0;font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--gv-text)}@media(max-width:959px){.gv-page{gap:18px}.gv-page-titles{gap:8px}.gv-page-title{font-size:28px;letter-spacing:-.02em}}.gv-card{display:flex;flex-direction:column;gap:20px;min-width:0;padding:24px;box-sizing:border-box;border:1px solid var(--gv-line);border-radius:14px;background:var(--gv-card)}.gv-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gv-card-titles{display:flex;flex-direction:column;gap:6px}.gv-card-titles .gv-eyebrow{color:var(--gv-muted)}.gv-card-title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}@media(max-width:959px){.gv-card{padding:16px}.gv-card-bare-phone{padding:0;border:0;background:transparent}.gv-card-bare-phone>.gv-card-head{display:none}}.gv-stats{display:flex;margin:0 -12px}.gv-stat{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:0 12px}.gv-stat+.gv-stat{border-left:1px solid var(--gv-line)}.gv-stat-value{font-family:var(--font-mono);font-size:22px;font-weight:500;letter-spacing:-.02em}@media(max-width:959px){.gv-stat-value{font-size:18px}}.gv-statlist{margin:0;display:flex;flex-direction:column}.gv-statlist-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid var(--gv-line)}.gv-statlist-row dt{font-size:14px}.gv-statlist-row dd{margin:0;font-family:var(--font-mono);font-size:14px}.gv-segmented{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--gv-card-2)}.gv-segmented button{flex:1;height:34px;border:0;border-radius:7px;background:transparent;color:var(--gv-muted);font:inherit;font-size:12px;cursor:pointer}.gv-segmented button.active{background:#3a3c40;color:var(--gv-text);font-weight:600}.gv-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.gv-toggle-text{display:flex;flex-direction:column;gap:2px}.gv-toggle-label{font-size:14px;font-weight:500}.gv-switch{position:relative;width:40px;height:24px;flex-shrink:0;padding:0;border:0;border-radius:999px;background:#3a3c40;cursor:pointer}.gv-switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#f3f1ec;transition:transform .15s ease}.gv-switch.on{background:var(--gv-accent)}.gv-switch.on span{transform:translate(16px)}.gv-bar{height:6px;overflow:hidden;border-radius:3px;background:var(--gv-card-2)}.gv-bar>div{height:100%;border-radius:3px;background:var(--gv-accent)}.gv-bar.thin{height:4px}.gv-hint-line{margin:0;font-size:13px;color:var(--gv-muted);text-align:center}.gv-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #2c6b50;border-radius:10px;background:#3fb27f1f;color:var(--gv-success);font-size:14px;font-weight:500}.gv-game{display:flex;flex-direction:column;gap:24px}.gv-game-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.gv-game-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.gv-game-body{display:grid;grid-template-columns:minmax(0,1fr) var(--gv-side, 320px);gap:20px;align-items:start}.gv-game-main,.gv-game-side{display:flex;flex-direction:column;gap:20px;min-width:0}.gv-game-phone-header{display:none}@media(max-width:959px){.gv-game{gap:14px}.gv-game-head{display:none}.gv-game-phone-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;height:58px;margin:0 -16px;padding:0 16px;background:#101113;border-bottom:1px solid var(--gv-line-soft)}.gv-game-phone-header .gv-icon-btn{width:44px;height:44px;border:0;background:transparent}.gv-game-phone-header .gv-back{margin-left:-10px}.gv-game-phone-header .gv-menu{margin-right:-10px}.gv-game-phone-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gv-game-phone-title .gv-eyebrow{font-size:9px}.gv-game-phone-name{font-size:16px;font-weight:600}.gv-game-body{display:flex;flex-direction:column;gap:14px}.gv-game-main,.gv-game-side{display:contents}.gv-o1{order:1}.gv-o2{order:2}.gv-o3{order:3}.gv-o4{order:4}.gv-o5{order:5}.gv-o6{order:6}.gv-o7{order:7}.gv-o8{order:8}.gv-o9{order:9}.gv-desktop-only{display:none!important}}@media(min-width:960px){.gv-phone-only{display:none!important}}.gv-legacy-game .gv-game-head{margin-bottom:4px}@media(max-width:959px){.gv-legacy-game .gv-game-phone-header{flex:0 0 auto}}.gv-screen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#08090a99}.gv-screen{width:min(480px,100%);max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column;border:1px solid var(--gv-line);border-radius:14px;background:var(--gv-card);color:var(--gv-text);outline:none}.gv-screen-head{display:flex;align-items:center;gap:8px;min-height:58px;padding:0 12px;border-bottom:1px solid var(--gv-line-soft)}.gv-screen-head .gv-icon-btn{width:44px;height:44px;border:0;background:transparent}.gv-screen-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.gv-screen-title{font-size:17px;font-weight:600}.gv-screen-body{display:flex;flex-direction:column;gap:22px;padding:20px}.gv-screen-group{display:flex;flex-direction:column;gap:10px}.gv-screen-done{align-self:flex-start}.gv-screen-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:959px){.gv-screen-backdrop{padding:0;background:#141517}.gv-screen{width:100%;height:100%;max-height:none;border:0;border-radius:0;background:#141517}.gv-screen-head{position:sticky;top:0;padding:0 4px;background:#101113}.gv-screen-body{padding:20px 16px 32px}.gv-screen-done{align-self:stretch;justify-content:center;min-height:44px}.gv-screen-actions{flex-direction:column}.gv-screen-actions .gv-btn{justify-content:center;min-height:44px}}@media(max-width:959px){html:has(.gv-on-game),html:has(.gv-on-game) body,html:has(.gv-on-game) #root,.app-shell.gv-on-game{min-height:100vh;min-height:100dvh}.gv-on-game .app-main{display:flex;flex-direction:column}.gv-on-game .app-main>.gv-game{flex:1 0 auto}.gv-game>.gv-game-body{flex:1 0 auto}.gv-push-bottom{margin-top:auto}}.game-controls-bottom{width:100%;margin-top:auto}.btn.game-controls-bottom{min-height:44px;justify-content:center}@media(min-width:960px){.game-controls-bottom{max-width:420px}}.gv-confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;overflow:hidden;pointer-events:none}.gv-confetti span{position:absolute;top:-16px;border-radius:2px;opacity:0;animation-name:gv-confetti-fall;animation-timing-function:cubic-bezier(.25,.6,.45,1);animation-fill-mode:forwards}.gv-confetti span.round{border-radius:50%}@keyframes gv-confetti-fall{0%{opacity:1;transform:translateZ(0) rotate(0)}85%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),105vh,0) rotate(var(--spin))}}.gv-banner{animation:gv-pop-in .5s cubic-bezier(.2,1.5,.4,1)}@keyframes gv-pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes gv-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1)}}@keyframes gv-wobble{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.gv-confetti{display:none}.gv-game *,.gv-legacy-game *,.gv-game *:before,.gv-legacy-game *:before,.gv-game *:after,.gv-legacy-game *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important}}.gv-cell-value{display:inline-block;animation:gv-pop .32s ease-out}.gv-cell.wrong .gv-cell-value{animation:gv-wobble .4s ease-in-out}.gv-cell.flash{animation:gv-cell-flash .7s ease-out both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes gv-cell-flash{0%,to{box-shadow:inset 0 0 #ff6b3500}40%{background:#4a2e20;box-shadow:inset 0 0 0 2px #ff6b35cc}}.g2048-score{position:relative}.g2048-gain{position:absolute;left:50%;bottom:0;font-family:var(--font-mono, monospace);font-size:14px;font-weight:700;color:var(--gv-accent);pointer-events:none;animation:g2048-gain .8s ease-out forwards}@keyframes g2048-gain{0%{opacity:0;transform:translate(-50%,4px)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-26px)}}.g2048-tile.merged{animation:g2048-merge .2s ease-out}@keyframes g2048-merge{0%{scale:1}45%{scale:1.22;filter:brightness(1.25)}to{scale:1}}.g2048-overlay{animation:gv-pop-in .45s cubic-bezier(.2,1.5,.4,1)}.minesweeper-cell.revealed{animation:ms-open .28s ease-out both;animation-delay:var(--d, 0ms)}@keyframes ms-open{0%{transform:scale(.6);opacity:.2}to{transform:scale(1);opacity:1}}.ms-flag{display:inline-block;color:var(--gv-accent);animation:ms-flag .35s cubic-bezier(.2,1.6,.4,1)}@keyframes ms-flag{0%{transform:translateY(-60%) scale(.6);opacity:0}to{transform:none;opacity:1}}.minesweeper-cell.exploded{z-index:1;animation:ms-boom .6s ease-out both}@keyframes ms-boom{0%{transform:scale(1);box-shadow:0 0 #e5484de6}30%{transform:scale(1.35)}to{transform:scale(1);box-shadow:0 0 0 18px #e5484d00}}.minesweeper-board.boom{animation:gv-wobble .45s ease-in-out}.arrow-cell.cleared{z-index:1}.arrow-cell.cleared .arrow-glyph{opacity:0;transform:rotate(var(--arrow-rotation, 0deg)) translateY(-280%) scale(.85);transition:opacity .3s ease .12s,transform .42s cubic-bezier(.55,0,.8,.2)}.gv-color-cell.filled{animation:cbn-fill .36s cubic-bezier(.2,1.4,.4,1)}@keyframes cbn-fill{0%{transform:scale(.5);filter:brightness(1.6)}60%{transform:scale(1.15)}to{transform:scale(1);filter:none}}.gv-swatch.done{animation:cbn-done .6s cubic-bezier(.2,1.6,.4,1)}@keyframes cbn-done{0%{transform:scale(1)}35%{transform:scale(1.3) rotate(-8deg)}70%{transform:scale(.95) rotate(4deg)}to{transform:scale(1)}}.gv-quiz-prompt{animation:quiz-in .35s ease-out both}.gv-quiz-answers .gv-answer{animation:quiz-in .35s ease-out both;animation-delay:calc(80ms + var(--i, 0) * 55ms)}@keyframes quiz-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.gv-quiz-answers .gv-answer.right{animation:quiz-right .55s ease-out}@keyframes quiz-right{0%{transform:scale(1);box-shadow:0 0 #3fb27fb3}40%{transform:scale(1.04)}to{transform:scale(1);box-shadow:0 0 0 14px #3fb27f00}}.gv-quiz-answers .gv-answer.wrong{animation:gv-wobble .45s ease-in-out}.gv-quiz-feedback{animation:quiz-in .3s ease-out both}.gv-quiz-final{display:inline-block;animation:gv-pop .6s ease-out}.ladder-input.valid{animation:ladder-good .4s cubic-bezier(.2,1.6,.4,1)}@keyframes ladder-good{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}.ladder-input.invalid{animation:gv-wobble .4s ease-in-out}.ladder.solved .ladder-row{animation:ladder-hop .5s ease-out both;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes ladder-hop{0%,to{transform:none}40%{transform:translateY(-10px)}}.playing-card.landed{animation:sol-land .4s cubic-bezier(.2,1.6,.4,1) .45s}@keyframes sol-land{0%{transform:scale(1)}40%{transform:scale(1.12);box-shadow:0 0 0 3px #ff6b358c}to{transform:scale(1)}}.chess-piece,.checkers-piece{animation:piece-land .3s cubic-bezier(.2,1.5,.4,1)}@keyframes piece-land{0%{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}.chess-square.checked{animation:chess-check 1s ease-in-out infinite}@keyframes chess-check{50%{box-shadow:inset 0 0 0 9999px #dc2626cc}}@media(max-width:959px){.gv-solitaire-table{flex:1 0 auto}}.playing-card{container-type:inline-size;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:800}.playing-card.red{color:#c8102e}.playing-card.black{color:#111}.playing-card-index{gap:0;font-size:36cqw;letter-spacing:-.05em}.playing-card-index-top{top:3cqw;left:5cqw}.playing-card-index-bottom{bottom:3cqw;right:5cqw}.playing-card-index-suit{font-size:30cqw}.playing-card-pip{font-size:64cqw;opacity:1}.gv-game:has(.qm-card),.gv-game:has(.bt-card){--gv-side: 300px}.qm-card{gap:18px;padding:28px}.qm-ready{display:flex;flex-direction:column;gap:14px;padding:12px 0}.qm-ready h2,.bt-intro h2{margin:0;font-size:30px;font-weight:700;letter-spacing:-.02em}.qm-ready p,.bt-intro p{max-width:560px;line-height:1.55}.qm-ready-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}.qm-question{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 0 6px;text-align:center}.qm-sum{font-size:48px;font-weight:700;letter-spacing:-.02em;line-height:1.1;animation:quiz-in .25s ease-out both}.qm-answer{display:flex;align-items:center;justify-content:center;min-width:140px;height:64px;padding:0 18px;box-sizing:border-box;border:1.5px solid var(--gv-line);border-radius:12px;background:var(--gv-card-2);font-family:var(--font-mono);font-size:32px;font-weight:500}.qm-answer s{text-decoration-thickness:2px}.qm-answer.wrong{border-color:var(--gv-danger);background:#e5484d1f;color:var(--gv-danger);animation:gv-wobble .45s ease-in-out}.qm-caret{width:2px;height:30px;background:var(--gv-accent);animation:qm-blink 1s steps(1) infinite}@keyframes qm-blink{50%{opacity:0}}.qm-note{min-height:1.4em;font-size:15px}.qm-right-answer{color:var(--gv-success);font-family:var(--font-mono)}.qm-pad .gv-pad-key,.bt-cell,.bt-colour{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.qm-flash{animation:qm-right .35s ease-out both}@keyframes qm-right{0%{color:var(--gv-success);transform:translateY(8px);opacity:0}60%{color:var(--gv-success)}to{transform:none;opacity:1}}.qm-pad-wrap{display:flex;justify-content:center}.qm-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:380px}.qm-pad .gv-pad-key{height:58px}.qm-pass{color:var(--gv-muted);font-size:14px}.qm-misses{display:flex;flex-direction:column;gap:6px;width:100%;max-width:340px;margin:0;padding:0;list-style:none}.qm-misses li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--gv-line-soft);border-radius:8px;text-align:left}.bt-card{gap:18px;padding:28px}.bt-intro{display:flex;flex-direction:column;gap:14px;padding:12px 0}.bt-drill{display:flex;flex-direction:column;gap:16px}.bt-prompt{min-height:1.4em;font-size:15px;font-weight:600;text-align:center}.bt-good{color:var(--gv-success)}.bt-timer{display:flex;align-items:center;gap:10px}.bt-timer .gv-bar{flex:1}.bt-grid{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:8px;width:100%;max-width:380px;margin:0 auto}.bt-cell{aspect-ratio:1;padding:0;border:1px solid var(--gv-line);border-radius:10px;background:var(--gv-card-2);cursor:pointer;transition:background .15s,border-color .15s}.bt-cell:disabled{cursor:default}.bt-cell.on{border-color:var(--gv-accent);background:var(--gv-accent)}.bt-cell.missed{border-color:var(--gv-accent);border-style:dashed;background:var(--gv-accent-tint)}.bt-cell.wrong{border-color:var(--gv-danger);background:#e5484d4d;animation:gv-wobble .45s ease-in-out}.bt-clash{display:flex;align-items:center;justify-content:center;height:120px;border:1.5px solid var(--gv-line-soft);border-radius:14px;font-size:54px;font-weight:800;letter-spacing:-.01em}.bt-clash span{animation:quiz-in .18s ease-out both}.bt-clash.ok{border-color:#3fb27f8c}.bt-clash.no{border-color:#e5484d99;animation:gv-wobble .35s ease-in-out}.bt-colours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bt-colour{justify-content:flex-start;height:58px;font-size:16px}.bt-colour .gv-mono{margin-left:auto}.bt-swatch{width:12px;height:12px;border-radius:50%}.bt-seq{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 0;animation:quiz-in .3s ease-out both}.bt-seq-n{display:flex;align-items:center;justify-content:center;min-width:56px;height:56px;padding:0 10px;box-sizing:border-box;border:1px solid var(--gv-line);border-radius:10px;background:var(--gv-card-2);font-size:22px;font-weight:500}.bt-seq-q{border-style:dashed;border-color:var(--gv-accent);color:var(--gv-accent)}.bt-seq-q.right{border-style:solid;border-color:var(--gv-success);color:var(--gv-success)}.bt-rule{min-height:1.4em;color:var(--gv-muted);text-align:center}.bt-rule.hidden{visibility:hidden}.bt-bars{display:flex;flex-direction:column;gap:10px;width:100%;max-width:380px}.bt-bar-row{display:grid;grid-template-columns:64px minmax(0,1fr) 32px;align-items:center;gap:12px;text-align:left}.bt-bar-row .gv-mono{text-align:right}.bt-bar-label{font-size:13px;color:var(--gv-muted)}.bt-today{display:flex;align-items:center;gap:28px}.bt-age{font-size:64px;font-weight:500;line-height:1;letter-spacing:-.03em}.bt-drills{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.bt-drills li+li{border-top:1px solid var(--gv-line-soft)}.bt-drill-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 2px;border:0;background:none;color:var(--gv-text);font:inherit;text-align:left;cursor:pointer}.bt-drill-row:hover .gv-strong{color:var(--gv-accent)}.bt-drill-names{display:flex;flex:1;flex-direction:column;gap:2px}@media(max-width:959px){.qm-card,.bt-card{gap:14px;padding:18px}.qm-card:has(.qm-pad),.bt-playing{flex:1 0 auto}.qm-card:has(.qm-pad) .qm-pad-wrap{margin-top:auto}.bt-playing .bt-drill{flex:1 0 auto}.qm-sum{font-size:40px}.qm-ready h2,.bt-intro h2{font-size:24px}.bt-clash{height:104px;font-size:44px}.bt-seq-n{min-width:46px;height:48px;font-size:18px}.bt-today{gap:20px}.bt-age{font-size:52px}}@media(prefers-reduced-motion:reduce){.qm-sum,.qm-flash,.qm-answer.wrong,.qm-caret,.bt-cell.wrong,.bt-clash span,.bt-clash.no,.bt-seq{animation:none}}:root{--ml-accent: #f2994a;--ml-accent-tint: color-mix(in srgb, var(--ml-accent) 14%, var(--gv-card));--ml-accent-line: color-mix(in srgb, var(--ml-accent) 45%, var(--gv-line))}.ml-lead{margin:0;font-size:15px;line-height:1.55}.ml-side-text{margin:0;color:var(--gv-muted);font-size:13px;line-height:1.5}.ml-side-text strong{color:var(--gv-text);font-weight:600}.ml-back{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;min-height:32px;padding:0 8px 0 4px;border:0;border-radius:8px;background:none;color:var(--gv-muted);font:inherit;font-size:13px;cursor:pointer}.ml-back:hover{background:var(--gv-card-2);color:var(--gv-text)}.ml-link{padding:0;border:0;background:none;color:var(--ml-accent);font:inherit;font-size:13px;cursor:pointer}.ml-link:hover{text-decoration:underline}.ml-bullets{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:18px;color:var(--gv-muted);font-size:13px;line-height:1.5}.ml-actions{display:flex;flex-wrap:wrap;gap:10px}.ml-actions.end{justify-content:flex-end}.ml-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.ml-how li{display:flex;gap:10px;padding:14px;border:1px solid var(--gv-line-soft);border-radius:10px;background:var(--gv-card-2)}.ml-how-n{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--ml-accent-tint);color:var(--ml-accent);font-family:var(--font-mono);font-size:12px}.ml-how-title{display:block;font-size:14px;font-weight:600}.ml-how-text{display:block;margin-top:3px;color:var(--gv-muted);font-size:13px;line-height:1.45}.gv-screen .ml-how{grid-template-columns:minmax(0,1fr)}.ml-next{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--ml-accent-line);border-radius:10px;background:var(--ml-accent-tint)}.ml-next-text{display:flex;flex-direction:column;gap:3px}.ml-next-title{font-size:17px;font-weight:600}.ml-next-buttons{display:flex;gap:8px}.ml-topics{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ml-topics li+li{border-top:1px solid var(--gv-line-soft)}.ml-topic-row{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;padding:10px 6px;border:0;border-radius:10px;background:none;color:var(--gv-text);font:inherit;text-align:left;cursor:pointer}.ml-topic-row:hover{background:var(--gv-card-2)}.ml-topic-n{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--gv-line);border-radius:50%;color:var(--gv-muted);font-family:var(--font-mono);font-size:13px}.ml-topic-n.done{border-color:var(--ml-accent-line);background:var(--ml-accent-tint);color:var(--ml-accent)}.ml-topic-row.next .ml-topic-n{border-color:var(--ml-accent);color:var(--ml-accent)}.ml-topic-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.ml-topic-title{font-size:15px;font-weight:600}.ml-topic-sub{color:var(--gv-muted);font-size:13px}.ml-topic-state{display:inline-flex;flex-shrink:0;align-items:center;gap:10px;color:var(--gv-muted)}.ml-state-done,.ml-state-next{font-size:13px}.ml-state-done{color:var(--ml-accent)}.ml-state-next{color:var(--gv-text)}.ml-mini{display:inline-flex;align-items:center;gap:8px}.ml-mini-bar{width:56px;height:4px;overflow:hidden;border-radius:2px;background:var(--gv-line)}.ml-mini-bar span{display:block;height:100%;border-radius:2px;background:var(--ml-accent)}.ml-topics.small .ml-topic-row{min-height:52px;gap:10px;padding:8px 4px}.ml-topics.small .ml-topic-sub,.ml-topics.small .ml-mini{display:none}.ml-topics.small .ml-topic-title{font-size:14px;font-weight:500}.ml-levels{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ml-level{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--gv-line);border-radius:12px}.ml-level.on{border-color:var(--ml-accent-line);background:var(--ml-accent-tint)}.ml-level-n{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--ml-accent-tint);color:var(--ml-accent);font-family:var(--font-mono);font-size:15px}.ml-level-text{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.ml-level-name{font-size:16px;font-weight:600}.ml-level-blurb{color:var(--gv-muted);font-size:13px;line-height:1.45}.ml-samples{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ml-sample{padding:3px 8px;border:1px solid var(--gv-line-soft);border-radius:6px;background:var(--gv-card-2);font-size:13px}.ml-section{display:flex;flex-direction:column;gap:10px}.ml-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ml-section-title{margin:0;font-size:15px;font-weight:600}.ml-method{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;counter-reset:ml-step}.ml-method li{position:relative;padding-left:34px;font-size:15px;line-height:1.5;counter-increment:ml-step}.ml-method li:before{position:absolute;top:1px;left:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ml-accent-tint);color:var(--ml-accent);content:counter(ml-step);font-family:var(--font-mono);font-size:12px}.ml-method.small li{padding-left:28px;font-size:13px;color:var(--gv-muted)}.ml-method.small li:before{width:18px;height:18px;font-size:11px}.ml-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ml-example{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--gv-line-soft);border-radius:10px;background:var(--gv-card-2)}.ml-example-q{font-size:18px;font-weight:600;line-height:1.35}.ml-example-a{padding-top:8px;border-top:1px solid var(--gv-line-soft);color:var(--gv-muted);font-size:14px}.ml-example-a strong{color:var(--ml-accent);font-family:var(--font-mono)}.ml-steps{display:flex;flex-direction:column;gap:5px;margin:0;padding-left:20px;font-size:14px;line-height:1.45}.ml-steps li::marker{color:var(--gv-muted);font-family:var(--font-mono);font-size:12px}.ml-tip{display:flex;gap:10px;padding:12px 14px;border-left:3px solid var(--ml-accent);border-radius:0 8px 8px 0;background:var(--gv-card-2);color:var(--ml-accent)}.ml-tip p{margin:0;color:var(--gv-text);font-size:14px;line-height:1.5}.ml-tip svg{flex-shrink:0;margin-top:2px}.ml-mastery{display:flex;flex-direction:column;gap:6px}.ml-mastery-head{display:flex;justify-content:space-between;gap:12px}.ml-mastery-value{font-family:var(--font-mono);font-size:13px}.ml-mastery-value.done{color:var(--ml-accent)}.ml-practice{display:flex;flex-direction:column;gap:16px}.ml-tier{margin-top:-8px}.ml-question{display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px 0 4px;text-align:center}.ml-sum{max-width:620px;font-size:44px;font-weight:700;letter-spacing:-.02em;line-height:1.15;animation:quiz-in .25s ease-out both}.ml-sum.long{font-size:21px;font-weight:600;letter-spacing:0;line-height:1.45}.ml-answer{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:160px;height:62px;padding:0 18px;box-sizing:border-box;border:1.5px solid var(--gv-line);border-radius:12px;background:var(--gv-card-2);font-family:var(--font-mono);font-size:30px;font-weight:500}.ml-answer.right{border-color:var(--gv-success);color:var(--gv-success)}.ml-answer.wrong{border-color:var(--gv-danger);color:var(--gv-danger)}.ml-affix{color:var(--gv-muted);font-size:20px}.ml-affix .mx{display:inline-flex;align-items:center}.ml-affix .mx-frac{vertical-align:middle}.ml-typed{display:inline-flex;align-items:center;min-width:12px}.ml-hint{display:inline-flex;align-items:flex-start;gap:8px;max-width:480px;margin:0;padding:10px 14px;border-radius:8px;background:var(--ml-accent-tint);color:var(--gv-text);font-size:14px;line-height:1.45;text-align:left}.ml-hint svg{flex-shrink:0;margin-top:1px;color:var(--ml-accent)}.ml-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:360px;margin:0 auto}.ml-pad .gv-pad-key{height:54px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ml-key-word{color:var(--gv-muted);font-size:14px}.ml-practice>.ml-actions{justify-content:center}.ml-check{min-width:120px}.ml-feedback{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--gv-line);border-radius:12px;background:var(--gv-card-2)}.ml-feedback.right{border-color:color-mix(in srgb,var(--gv-success) 45%,var(--gv-line))}.ml-feedback.wrong{border-color:color-mix(in srgb,var(--gv-danger) 45%,var(--gv-line))}.ml-feedback-head{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:600}.ml-feedback.right .ml-feedback-head{color:var(--gv-success)}.ml-feedback.wrong .ml-feedback-head{color:var(--gv-danger)}.ml-feedback-text{margin:0;font-size:14px;line-height:1.5}.ml-steps-toggle summary{color:var(--gv-muted);font-size:13px;cursor:pointer}.ml-steps-toggle[open] summary{margin-bottom:8px}.ml-mastered{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--ml-accent-line);border-radius:10px;background:var(--ml-accent-tint)}.ml-mastered-title{color:var(--ml-accent);font-size:15px;font-weight:600}.qm-pass-wide{grid-column:1 / -1;height:44px!important}.mx{font-variant-numeric:lining-nums}.mx-v{font-family:"Cambria Math","STIX Two Math",Cambria,Times New Roman,serif;font-size:1.08em;font-style:italic;padding:0 .02em}.mx-f{font-style:normal}.mx-o{margin:0 .22em}.mx-o.mx-u{margin:0 .04em 0 0}.mx-sup,.mx-sub{position:relative;font-size:.68em;line-height:0}.mx-sup{top:-.05em;vertical-align:.55em}.mx-sub{vertical-align:-.3em}.mx-sup .mx-o,.mx-sub .mx-o{margin:0 .08em}.mx-frac{display:inline-flex;flex-direction:column;align-items:stretch;margin:0 .12em;font-size:.88em;line-height:1.15;text-align:center;vertical-align:-.62em}.mx-num{padding:0 .18em .06em;border-bottom:.08em solid currentColor}.mx-den{padding:.06em .18em 0}.mx-sup .mx-frac{font-size:.9em;vertical-align:-.45em}.mx-binom{display:inline-flex;align-items:center}.mx-binom:before,.mx-binom:after{font-size:1.6em;font-weight:300;line-height:1;content:"("}.mx-binom:after{content:")"}.mx-binom .mx-num{border-bottom:0}.mx-sqrt{display:inline-flex;align-items:flex-end;white-space:nowrap}.mx-rad{margin-right:-.04em}.mx-rc{padding:0 .1em;border-top:.08em solid currentColor;line-height:1.1}.mx-bar{padding:0 .04em;border-top:.07em solid currentColor}.mx-vec{font-weight:700}.mx-big{display:inline-flex;align-items:center;margin-right:.12em;vertical-align:-.3em}.mx-bigsym{font-family:"Cambria Math","STIX Two Math",Cambria,serif;font-size:1.55em;line-height:1}.mx-big.lim .mx-bigsym{font-family:inherit;font-size:1em}.mx-lims{display:inline-flex;flex-direction:column;justify-content:space-between;margin-left:.06em;font-size:.62em;line-height:1.25}.mx-big.lim{flex-direction:column;vertical-align:-.55em}.mx-big.lim .mx-lims{margin:0}.mx-mat{display:inline-flex;margin:0 .15em;padding:.1em .3em;border-right:.09em solid currentColor;border-left:.09em solid currentColor;border-radius:.35em;vertical-align:middle}.mx-mat-grid{display:inline-grid;gap:.05em .7em;font-size:.9em;line-height:1.25;text-align:center}.mx-hole{display:inline-block;width:.5em;height:.65em;border:1.5px solid var(--ml-accent);border-radius:2px;vertical-align:middle}.ml-figure{width:100%;max-width:380px;margin:0 auto}.ml-figure.small{max-width:280px}.fig{display:block;width:100%;height:auto;overflow:visible}.fig-label{fill:var(--gv-text);font-family:inherit;font-size:14px;font-weight:500}.fig-label.small{font-size:12.5px}.fig-label.unknown{fill:var(--ml-accent);font-weight:700}.fig-line,.fig-shape,.fig-box{fill:none;stroke:var(--gv-text);stroke-linejoin:round;stroke-width:1.8;opacity:.9}.fig-shape{fill:var(--ml-accent-tint)}.fig-shape.top{fill:color-mix(in srgb,var(--ml-accent) 22%,var(--gv-card))}.fig-shape.side{fill:color-mix(in srgb,var(--ml-accent) 8%,var(--gv-card))}.fig-shape.faint{opacity:.35}.fig-box{stroke:var(--gv-line);stroke-width:1.2}.fig-line.thin{stroke-width:1.2}.fig-line.dashed,.fig-curve.dashed{stroke-dasharray:5 4}.fig-line.faint{opacity:.4}.fig-arc{fill:none;stroke:var(--gv-muted);stroke-width:1.4}.fig-arc.unknown{stroke:var(--ml-accent);stroke-width:1.8}.fig-grid{stroke:var(--gv-line-soft);stroke-width:1}.fig-axis{stroke:var(--gv-muted);stroke-width:1.2}.fig-tick{fill:var(--gv-muted);font-family:var(--font-mono);font-size:10.5px}.fig-tick.axis{font-family:"Cambria Math",Cambria,serif;font-size:13px;font-style:italic}.fig-curve{fill:none;stroke:var(--ml-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.fig-curve.faint{opacity:.4}.fig-curve.tangent{stroke:#6fb3e0;stroke-width:2}.fig-shade{fill:color-mix(in srgb,var(--ml-accent) 26%,transparent);stroke:none}.fig-rect{fill:color-mix(in srgb,#6fb3e0 22%,transparent);stroke:#6fb3e0;stroke-width:1}.fig-point{fill:var(--ml-accent);stroke:var(--gv-card);stroke-width:2}.fig-point.open{fill:var(--gv-card);stroke:var(--ml-accent)}.fig-point.b{fill:#6fb3e0}.fig-dot{fill:var(--gv-text)}.fig-circle{fill:color-mix(in srgb,var(--ml-accent) 12%,transparent);stroke:var(--ml-accent);stroke-width:1.6}.fig-circle.b{fill:color-mix(in srgb,#6fb3e0 12%,transparent);stroke:#6fb3e0}.fig-slice{stroke:var(--gv-card);stroke-width:2}.fig-slice.s0{fill:color-mix(in srgb,var(--ml-accent) 70%,var(--gv-card))}.fig-slice.s1{fill:color-mix(in srgb,#6fb3e0 70%,var(--gv-card))}.fig-slice.s2{fill:color-mix(in srgb,#9bc47c 70%,var(--gv-card))}.fig-slice.s3{fill:color-mix(in srgb,#c39be0 70%,var(--gv-card))}.fig-slice.unknown{fill:var(--gv-card-2);stroke:var(--ml-accent);stroke-dasharray:4 3}.fig-bar{fill:color-mix(in srgb,var(--ml-accent) 55%,var(--gv-card))}.fig-bar.on{fill:var(--ml-accent)}.fig-vec{stroke:var(--ml-accent);stroke-linecap:round;stroke-width:2.4}.fig-vec.b{stroke:#6fb3e0}.fig-vec.faint,.faint .fig-vec{opacity:.45}.fig-vec-head{fill:var(--ml-accent)}.faint .fig-vec-head{opacity:.45}.fig-sq{stroke-width:1.4}.fig-sq.a{fill:color-mix(in srgb,#6fb3e0 25%,transparent);stroke:#6fb3e0}.fig-sq.b{fill:color-mix(in srgb,#9bc47c 25%,transparent);stroke:#9bc47c}.fig-sq.c{fill:color-mix(in srgb,var(--ml-accent) 25%,transparent);stroke:var(--ml-accent)}.fig-table-wrap{overflow-x:auto}.fig-table{min-width:220px;margin:0 auto;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.fig-table caption{margin-bottom:6px;color:var(--gv-muted);font-size:13px}.fig-table th,.fig-table td{padding:6px 14px;border:1px solid var(--gv-line);text-align:center}.fig-table th{background:var(--gv-card-2);color:var(--gv-muted);font-weight:600}.fig-table td.unknown{color:var(--ml-accent);font-weight:700}.ex{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--ml-accent-line);border-radius:12px;background:var(--gv-card-2)}.ex-head{display:flex;flex-direction:column;gap:3px}.ex-title{color:var(--ml-accent);font-size:14px;font-weight:600}.ex-intro{color:var(--gv-muted);font-size:13px;line-height:1.45}.ex-plot{max-width:460px;margin:0 auto;border-radius:8px;background:var(--gv-card)}.ex-readout{margin:0;font-size:14px;line-height:1.6}.ex-readout strong{color:var(--ml-accent);font-family:var(--font-mono)}.ex-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.ex-controls.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-controls.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ex-controls:has(>:only-child){grid-template-columns:minmax(0,1fr)}.ex-slider{display:flex;flex-direction:column;gap:4px;font-size:13px}.ex-slider-head{display:flex;justify-content:space-between;gap:8px;color:var(--gv-muted)}.ex-slider-value{color:var(--gv-text);font-family:var(--font-mono)}.ex-slider input{width:100%;accent-color:var(--ml-accent)}.ex-tabs{display:flex;flex-wrap:wrap;gap:6px}.ex-tabs button,.ml-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--gv-line);border-radius:8px;background:var(--gv-card);color:var(--gv-text);font:inherit;font-size:13px;cursor:pointer}.ex-tabs button.on,.ml-chip.on{border-color:var(--ml-accent-line);background:var(--ml-accent-tint);color:var(--ml-accent)}.ex-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ml-chips{display:flex;flex-wrap:wrap;gap:8px}.ml-stage{display:inline-block;margin-left:6px;padding:1px 7px;border:1px solid var(--gv-line);border-radius:999px;color:var(--gv-muted);font-size:11.5px;font-weight:500;vertical-align:2px}.ml-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.ml-subject{display:flex;flex-direction:column;gap:6px;width:100%;height:100%;padding:14px;border:1px solid var(--gv-line);border-radius:12px;background:var(--gv-card-2);color:var(--gv-text);font:inherit;text-align:left;cursor:pointer}.ml-subject:hover{border-color:var(--ml-accent-line)}.ml-subject-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ml-subject-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--ml-accent-tint);color:var(--ml-accent)}.ml-subject-icon.small{width:30px;height:30px;border-radius:8px}.ml-subject-stage{color:var(--gv-muted);font-size:11.5px;text-align:right}.ml-subject-name{margin-top:4px;font-size:15px;font-weight:600}.ml-subject-blurb{flex:1;color:var(--gv-muted);font-size:12.5px;line-height:1.45}.ml-subject-progress{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ml-subject-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ml-subject-row{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:6px 4px;border:0;border-radius:8px;background:none;color:var(--gv-text);font:inherit;text-align:left;cursor:pointer}.ml-subject-row:hover{background:var(--gv-card-2)}.ml-subject-row>svg{color:var(--gv-muted)}.ml-level-intro{margin:-4px 0 0;color:var(--gv-muted);font-size:13px;line-height:1.45}.ml-section.with-figure{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;gap:18px}.ml-sum.mid{font-size:30px;font-weight:650;letter-spacing:-.01em;line-height:1.3}.ml-answer.expr{min-width:220px;max-width:100%;font-family:inherit;font-size:26px}.ml-answer .mx-v{font-size:1.04em}.ml-note{margin-top:-6px;color:var(--gv-muted);font-size:12.5px}.ml-nearly{max-width:480px;margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,#e0b44c 50%,var(--gv-line));border-radius:8px;background:color-mix(in srgb,#e0b44c 10%,var(--gv-card));font-size:14px;line-height:1.45;text-align:left}.ml-why{margin:0;padding:8px 12px;border-left:3px solid var(--gv-danger);background:color-mix(in srgb,var(--gv-danger) 7%,transparent);font-size:14px;line-height:1.5}.ml-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:520px;margin:0 auto}.ml-choice{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border:1px solid var(--gv-line);border-radius:10px;background:var(--gv-card-2);color:var(--gv-text);font:inherit;font-size:16px;text-align:left;cursor:pointer}.ml-choice:hover{border-color:var(--ml-accent-line)}.ml-choice-n{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--gv-line);border-radius:6px;color:var(--gv-muted);font-family:var(--font-mono);font-size:12px}.ml-pad-wrap{display:flex;flex-direction:column;gap:8px;width:100%;max-width:360px;margin:0 auto}.ml-pad-wrap.signed{max-width:400px}.ml-pad-wrap.expr{max-width:460px}.ml-pad-wrap .ml-pad{max-width:none}.ml-pad.signed{grid-template-columns:repeat(4,minmax(0,1fr))}.ml-pad.expr{grid-template-columns:repeat(5,minmax(0,1fr))}.ml-pad.expr .gv-pad-key{height:50px}.ml-key-op{color:var(--ml-accent);font-size:20px}.ml-symbols{display:flex;flex-wrap:wrap;gap:8px}.ml-symbols .gv-pad-key{flex:1 1 54px;max-width:96px;height:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ml-key-sym{border-color:var(--ml-accent-line);background:var(--ml-accent-tint);color:var(--gv-text);font-size:17px}.ml-key-sym i{font-family:"Cambria Math",Cambria,Times New Roman,serif;font-size:20px}.ml-symbols .ml-key-word{margin-left:auto}@media(max-width:959px){.ml-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-how{grid-template-columns:minmax(0,1fr);gap:8px}.ml-how li{padding:12px}.ml-examples{grid-template-columns:minmax(0,1fr)}.ml-sum{font-size:36px}.ml-sum.long{font-size:18px}}@media(max-width:699px){.ml-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ml-subject{padding:12px}.ml-subject-blurb{display:none}.ml-section.with-figure,.ml-choices{grid-template-columns:minmax(0,1fr)}.ml-pad.expr .gv-pad-key{height:46px}.ml-answer.expr{min-width:0;width:100%;font-size:22px}.ml-sum.mid{font-size:24px}.ex{padding:12px}.ex-controls.three,.ex-controls.four{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-level{flex-wrap:wrap;gap:12px;padding:14px}.ml-level-text{flex-basis:calc(100% - 52px)}.ml-level .gv-btn{width:100%}.ml-next{flex-direction:column;align-items:stretch}.ml-next-buttons{flex-direction:row-reverse}.ml-next-buttons .gv-btn{flex:1}.ml-topic-row{gap:12px;padding:10px 2px}.ml-mini-bar{width:36px}.ml-practice>.ml-actions .gv-btn{flex:1}.ml-check{flex-basis:100%!important;order:-1}.ml-feedback .ml-actions .gv-btn{width:100%}}@media(prefers-reduced-motion:reduce){.ml-sum{animation:none}}body:has(.en-root){--ml-accent: #e07fa6;--ml-accent-tint: color-mix(in srgb, #e07fa6 14%, var(--gv-card));--ml-accent-line: color-mix(in srgb, #e07fa6 45%, var(--gv-line))}.en-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.en-question{display:flex;flex-direction:column;align-items:center;gap:14px;padding:10px 0 2px;text-align:center;animation:quiz-in .25s ease-out both}.en-ask{max-width:620px;color:var(--gv-muted);font-size:15px;line-height:1.45}.en-ask.small{color:var(--gv-text);font-size:14px;font-weight:600}.en-text{max-width:640px;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:30px;line-height:1.3;overflow-wrap:anywhere}.en-text.long{font-size:22px;line-height:1.45}.en-text.small{font-size:18px;line-height:1.4}.en-text strong{color:var(--ml-accent)}.en-paras{display:flex;flex-direction:column;gap:10px}.en-para+.en-para{padding-top:10px;border-top:1px dashed var(--gv-line)}.en-passage{width:100%;max-width:620px;margin:0;text-align:left}.en-passage blockquote{margin:0;padding:12px 16px;border-left:3px solid var(--ml-accent-line);border-radius:0 8px 8px 0;background:var(--gv-card-2);font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:17px;line-height:1.6}.en-passage blockquote p{margin:0}.en-passage.verse blockquote{display:flex;flex-direction:column;padding-right:36px}.en-line{position:relative}.en-line-n{position:absolute;left:calc(100% + 10px);color:var(--gv-muted);font-family:var(--font-mono);font-size:11px}.en-passage figcaption{margin-top:6px;color:var(--gv-muted);font-size:12.5px;text-align:right}.en-example-q .en-passage blockquote{font-size:15px}.en-tokens{max-width:640px;margin:0;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:24px;line-height:2}.en-token{display:inline;padding:2px 5px;border:1px solid var(--gv-line);border-radius:6px;background:var(--gv-card-2);color:var(--gv-text);font:inherit;line-height:1.3;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.en-token:hover{border-color:var(--ml-accent-line)}.en-token.on{border-color:var(--ml-accent);background:var(--ml-accent-tint);color:var(--ml-accent)}.en-token.static{border-color:transparent;background:none;cursor:default}.en-token.right{border-color:var(--gv-success);background:color-mix(in srgb,var(--gv-success) 14%,var(--gv-card));color:var(--gv-success)}.en-token.wrong{border-color:var(--gv-danger);background:color-mix(in srgb,var(--gv-danger) 12%,var(--gv-card));color:var(--gv-danger);text-decoration:line-through}.en-token.missed{border-color:var(--gv-success);border-style:dashed;color:var(--gv-success)}.en-example-q .en-tokens{font-size:18px;line-height:1.8;text-align:left}.en-type{display:flex;justify-content:center;width:100%}.en-input{width:100%;max-width:460px;height:56px;padding:0 16px;box-sizing:border-box;border:1.5px solid var(--gv-line);border-radius:12px;background:var(--gv-card-2);color:var(--gv-text);font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:22px;text-align:center}.en-input:focus{border-color:var(--ml-accent);outline:none}.en-input::placeholder{color:var(--gv-muted);font-family:var(--font-sans, inherit);font-size:15px}.en-order{display:flex;flex-direction:column;gap:12px;width:100%;max-width:640px;margin:0 auto}.en-placed,.en-bank{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.en-placed{min-height:52px;align-items:center;padding:8px;border:1.5px dashed var(--gv-line);border-radius:12px}.en-placed:not(.empty){border-style:solid;border-color:var(--ml-accent-line)}.en-tile{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border:1px solid var(--gv-line);border-radius:8px;background:var(--gv-card-2);color:var(--gv-text);font:inherit;font-size:15px;text-align:left;cursor:pointer;touch-action:manipulation}.en-tile:hover{border-color:var(--ml-accent-line)}.en-tile.placed{border-color:var(--ml-accent-line);background:var(--ml-accent-tint)}.en-tile-n{color:var(--ml-accent);font-family:var(--font-mono);font-size:12px}.en-write{display:flex;flex-direction:column;gap:6px;width:100%;max-width:640px;margin:0 auto}.en-textarea{width:100%;min-height:160px;padding:12px 14px;box-sizing:border-box;border:1.5px solid var(--gv-line);border-radius:12px;background:var(--gv-card-2);color:var(--gv-text);font:inherit;font-size:15px;line-height:1.55;resize:vertical}.en-textarea:focus{border-color:var(--ml-accent);outline:none}.en-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.en-compare>div{display:flex;flex-direction:column;gap:6px}.en-yours,.en-model{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:8px;background:var(--gv-card);font-size:14px;line-height:1.55}.en-model{border-left:3px solid var(--ml-accent-line)}.en-yours p,.en-model p{margin:0;white-space:pre-wrap}.en-checklist{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.en-checklist label{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--gv-line);border-radius:8px;font-size:14px;line-height:1.4;cursor:pointer}.en-checklist label:has(input:checked){border-color:var(--ml-accent-line);background:var(--ml-accent-tint)}.en-checklist input{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:var(--ml-accent)}.en-choices{grid-template-columns:minmax(0,1fr);max-width:600px}.en-choices .ml-choice{min-height:50px;font-size:15px;line-height:1.4}.en-steps{display:flex;flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:14px;line-height:1.5}.en-steps li::marker{color:var(--ml-accent)}.en-example-q{display:flex;flex-direction:column;gap:8px}.en-example .ml-example-a strong,.en-ex .ex-readout strong{font-family:inherit}.en-scan{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:8px 0}.en-foot{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--ml-accent-line);border-radius:8px}.en-syl{display:inline-flex;flex-direction:column;align-items:center;min-width:34px;padding:4px 6px;border:1px solid var(--gv-line);border-radius:6px;background:var(--gv-card);color:var(--gv-text);font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:17px;cursor:pointer;touch-action:manipulation}span.en-syl{cursor:default}.en-syl.stressed{border-color:var(--ml-accent);background:var(--ml-accent-tint);color:var(--ml-accent);font-weight:700}.en-syl-mark{color:var(--gv-muted);font-family:var(--font-mono);font-size:12px;line-height:1.2}.en-syl.stressed .en-syl-mark{color:var(--ml-accent)}.en-ipa-wrap{overflow-x:auto}.en-ipa{width:100%;min-width:600px;border-collapse:collapse;font-size:12px}.en-ipa th{padding:4px;color:var(--gv-muted);font-weight:500;text-align:left}.en-ipa thead th{font-size:11px}.en-ipa td{padding:3px;border:1px solid var(--gv-line-soft);text-align:center;white-space:nowrap}.en-ipa-key{min-width:30px;height:30px;margin:1px;padding:0 4px;border:1px solid var(--gv-line);border-radius:6px;background:var(--gv-card);color:var(--gv-text);font-family:Segoe UI,Noto Sans,Arial Unicode MS,sans-serif;font-size:16px;cursor:pointer}.en-ipa-key.voiced{font-weight:700}.en-ipa-key.on{border-color:var(--ml-accent);background:var(--ml-accent-tint);color:var(--ml-accent)}.en-arc-line{fill:none;stroke:var(--gv-line);stroke-width:2}.en-arc-pt{cursor:pointer}.en-arc-pt circle{fill:var(--gv-card-2);stroke:var(--gv-muted);stroke-width:2}.en-arc-pt text{fill:var(--gv-muted);font-size:12px}.en-arc-pt.on circle{fill:var(--ml-accent);stroke:var(--ml-accent)}.en-arc-pt.on text{fill:var(--ml-accent);font-weight:600}@media(max-width:699px){.en-text{font-size:24px}.en-text.long{font-size:18px}.en-tokens{font-size:20px}.en-passage blockquote{font-size:15.5px}.en-line-n{display:none}.en-compare{grid-template-columns:minmax(0,1fr)}.en-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.en-question{animation:none}}body:has(.sl-root){--ml-accent: #46c2d8;--ml-accent-tint: color-mix(in srgb, #46c2d8 14%, var(--gv-card));--ml-accent-line: color-mix(in srgb, #46c2d8 45%, var(--gv-line))}.sl-subjects{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-has-lab{display:inline-flex;margin-left:6px;color:var(--ml-accent);vertical-align:-1px}.sl-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sl-labs{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.sl-lab-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 4px;border:0;border-top:1px solid var(--gv-line-soft);background:none;color:var(--gv-text);font:inherit;text-align:left;cursor:pointer}.sl-labs li:first-child .sl-lab-row{border-top:0}.sl-lab-row:hover .ml-topic-title{color:var(--ml-accent)}.sl-question{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 2px;text-align:center;animation:quiz-in .25s ease-out both}.sl-question.with-lab{align-items:stretch;text-align:left}.sl-ask{max-width:640px;font-size:18px;font-weight:600;line-height:1.45}.sl-question.with-lab .sl-ask{max-width:none}.sl-ask.small{font-size:15px}.sl-text{font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:24px;line-height:1.35}.en-example-q .sl-text{font-size:17px}.sl-type{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.sl-input{max-width:260px;font-family:var(--font-mono);font-size:22px}.sl-unit{color:var(--gv-muted);font-size:17px}.lab{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--ml-accent-line);border-radius:12px;background:var(--gv-card-2)}.lab.question{padding:12px}.lab-head{display:flex;flex-direction:column;gap:3px}.lab-title{color:var(--ml-accent);font-size:15px;font-weight:600}.lab-aim{color:var(--gv-text);font-size:14px;line-height:1.45}.lab-vars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.lab-vars div{padding:8px 10px;border-radius:8px;background:var(--gv-card)}.lab-vars dt{color:var(--gv-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.lab-vars dd{margin:3px 0 0;font-size:13px;line-height:1.4}.lab-bench{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.lab-apparatus{min-width:0;border-radius:10px;background:var(--gv-card);overflow:hidden}.lab-apparatus .lab-plot{padding:8px}.lab-svg{display:block;width:100%;height:auto}.lab-controls{display:flex;flex-direction:column;gap:12px;min-width:0}.lab-controls.inline{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.lab-slider{display:flex;flex-direction:column;gap:4px;font-size:13px}.lab-slider.disabled{opacity:.55}.lab-slider-head{display:flex;justify-content:space-between;gap:8px;color:var(--gv-muted)}.lab-slider-value{color:var(--gv-text);font-family:var(--font-mono)}.lab-slider input{width:100%;accent-color:var(--ml-accent)}.lab-pick{display:flex;flex-direction:column;gap:5px}.lab-pick-label,.lab-select span{color:var(--gv-muted);font-size:13px}.lab-pick-options{display:flex;flex-wrap:wrap;gap:6px}.lab-pick-options button{min-height:32px;padding:0 10px;border:1px solid var(--gv-line);border-radius:8px;background:var(--gv-card);color:var(--gv-text);font:inherit;font-size:13px;cursor:pointer}.lab-pick-options button.on{border-color:var(--ml-accent-line);background:var(--ml-accent-tint);color:var(--ml-accent)}.lab-pick-options button:disabled{opacity:.55;cursor:default}.lab-select{display:flex;flex-direction:column;gap:5px}.lab-select select{min-height:36px;padding:0 10px;border:1px solid var(--gv-line);border-radius:8px;background:var(--gv-card);color:var(--gv-text);font:inherit;font-size:14px}.lab-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.lab-meter{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--gv-line);border-radius:8px;background:#101213}.lab-meter.on{border-color:var(--ml-accent-line)}.lab-meter.warn{border-color:color-mix(in srgb,#e0b44c 55%,var(--gv-line))}.lab-meter-label{color:var(--gv-muted);font-size:11px}.lab-meter-value{font-family:var(--font-mono);font-size:18px;font-variant-numeric:tabular-nums}.lab-meter.on .lab-meter-value{color:var(--ml-accent)}.lab-meter-unit{color:var(--gv-muted);font-size:12px}.lab-actions{display:flex;flex-wrap:wrap;gap:8px}.lab-test-buttons{display:flex;flex-wrap:wrap;gap:6px}.lab-note{margin:0;color:var(--gv-muted);font-size:13px;line-height:1.45}.lab-note.warn{color:#e0b44c}.lab-note.good{color:var(--gv-success)}.lab-section{color:var(--gv-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.lab-results{display:flex;flex-direction:column;gap:6px}.lab-results-head{display:flex;align-items:baseline;justify-content:space-between}.lab-table-wrap{max-height:220px;overflow:auto;border:1px solid var(--gv-line-soft);border-radius:8px}.lab-table{width:100%;border-collapse:collapse;font-size:13px}.lab-table th{position:sticky;top:0;padding:6px 8px;background:var(--gv-card);color:var(--gv-muted);font-weight:500;text-align:left;white-space:nowrap}.lab-table td{padding:5px 8px;border-top:1px solid var(--gv-line-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lab-table.summary,.lab-table.punnett{border:1px solid var(--gv-line-soft);border-radius:8px}.lab-table.punnett th,.lab-table.punnett td{text-align:center}.lab-empty{margin:0;padding:12px;border:1px dashed var(--gv-line);border-radius:8px;color:var(--gv-muted);font-size:13px}.lab-analysis{padding:10px 12px;border-left:3px solid var(--ml-accent);border-radius:0 8px 8px 0;background:var(--gv-card);font-size:14px;line-height:1.55}.lab-analysis p{margin:0}.lab-analysis p+p{margin-top:6px}.lab-analysis strong{color:var(--ml-accent)}.lab-ref ul{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;padding:0;list-style:none;font-size:13px}.lab-ref strong{font-family:var(--font-mono)}.lab-ph-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));margin-top:6px;border-radius:6px;overflow:hidden}.lab-ph-chart span{padding:4px 0;color:#111;font-family:var(--font-mono);font-size:11px;text-align:center}.lab-spectra{display:flex;flex-direction:column;gap:6px}.lab-spectrum{display:block;width:100%;max-width:520px;height:auto}.lab-guess{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--gv-line-soft)}.lab-punnett{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;padding:12px}.lab-expected{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.lab-bird{position:relative}.lab-bird-timer{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:6px;background:#000000a6;color:#fff;font-size:12px}.lab-react{min-height:160px;border:1px solid var(--gv-line);border-radius:12px;background:var(--gv-card);color:var(--gv-text);font:inherit;font-size:20px;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.lab-react.wait{background:#3a2224;color:#f3c7c8}.lab-react.go{border-color:var(--gv-success);background:#1e3a2c;color:#c8f0d8}.lab-react.early{border-color:#e0b44c}.lab-plot{display:flex;flex-direction:column;gap:6px}.lab-plot.empty{align-items:center;justify-content:center;min-height:90px;border:1px dashed var(--gv-line);border-radius:8px;color:var(--gv-muted);font-size:13px}.lab-plot-svg{display:block;width:100%;height:auto}.lab-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;font-size:12px}.lab-legend li{display:inline-flex;align-items:center;gap:6px}.lab-grid{stroke:var(--gv-line-soft);stroke-width:1}.lab-axis{stroke:var(--gv-muted);stroke-width:1}.lab-tick{fill:var(--gv-muted);font-family:var(--font-mono);font-size:10px}.lab-axis-label{fill:var(--gv-muted);font-size:11px}.lab-line{fill:none;stroke-width:2;stroke-linejoin:round}.lab-fit{stroke-width:1.5;stroke-dasharray:6 4;opacity:.85}.lab-mark{stroke:var(--gv-muted);stroke-width:1;stroke-dasharray:3 4}.lab-mark-label{fill:var(--gv-muted);font-size:10px}.ap{fill:none;stroke:var(--gv-text);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ap-thin{stroke-width:1}.ap-soft{stroke:var(--gv-line)}.ap-muted{stroke:var(--gv-muted)}.ap-acc{stroke:var(--ml-accent)}.ap-warn{stroke:#e5484d}.ap-bg{fill:var(--gv-card)}.ap-fill{fill:var(--gv-card-2)}.ap-label{fill:var(--gv-muted);font-family:var(--font-mono);font-size:10px}.ap-text{fill:var(--gv-text);font-size:12px;font-weight:600}.ap-digits{fill:var(--ml-accent);font-family:var(--font-mono);font-size:13px}.ap-dot{fill:var(--ml-accent)}.ap-glass{fill:#aac8e612;stroke:var(--gv-muted);stroke-width:1.4}.ap-glass.on{stroke:var(--ml-accent)}.ap-water{fill:#468cdc4d}.ap-car{fill:#d95926}.ap-wheel{fill:#222;stroke:var(--gv-muted);stroke-width:1}.ap-light{fill:#ffe6960d}.ap-shade{fill:#ffe69614}.ap-bulb{fill:#ffd37a}.ap-card-obj{fill:#b08a5a}.ap-shadow{fill:#050505}.ap-node{fill:var(--gv-text)}.ap-mat{fill:#888}.ap-mat.wire{fill:#b87333}.ap-mat.clip,.ap-mat.foil{fill:#c0c4c8}.ap-mat.pencil{fill:#444}.ap-mat.ruler{fill:#5b8def}.ap-mat.wood{fill:#b08a5a}.ap-mat.rubber{fill:#a8493c}.ap-screen{fill:#0d1a14}.ap-grid{stroke:#50c88c2e;stroke-width:1}.ap-trace{fill:none;stroke:#5ee6a0;stroke-width:1.8}.ap-gate{fill:#c98500}.ap-mass{fill:#8a8f96}.ap-obj{fill:#c7a86a;stroke:var(--gv-text);stroke-width:1}.ap-ruler{fill:#e8d9a8;opacity:.85}.ap-block{fill:#8f969e}.ap-lagging{fill:#f0e6c826;stroke:#f0e6c866;stroke-dasharray:3 3}.ap-mercury{fill:#e5484d}.ap-wavefront{stroke:#c8e6ff8c;stroke-width:2}.ap-absorber.paper{fill:#f2f2f2}.ap-absorber.al{fill:#c0c4c8}.ap-absorber.lead{fill:#5a6068}.ap-trajectory{fill:none;stroke:var(--ml-accent);stroke-width:1.6;stroke-dasharray:4 3}.ap-bob{fill:#c98500;stroke:var(--gv-text);stroke-width:1}.ap-charge{fill:var(--ml-accent);opacity:.6}.ap-ray{stroke:#ff6b6b;stroke-width:2}.ap-space{fill:#07080c}.ap-star{fill:#ffcf5a}.ap-orbit{fill:none;stroke:#46c2d88c;stroke-width:1.4}.ap-electron{fill:#6fb3e0}.ap-bubble{fill:none;stroke:#dcebffcc;stroke-width:1}.ap-solid{fill:#f2f2f2}.ap-paper{fill:#ece6d6}.ap-wet{fill:#788caa2e}.ap-metal{fill:#9aa1a8}.ap-cup{fill:#efeee8;opacity:.9}.ap-tile{fill:#f3f1ec}.ap-peak{fill:var(--ml-accent)}.ap-pot{fill:#a4572f}.ap-soil{fill:#4a3628}.ap-potato{fill:#e6d08a}.ap-grass{fill:#2f5a2a}.ap-log{fill:#6b4a2e}.ap-woodlouse{fill:#7c7f86}.ap-susceptible{fill:#3987e5}.ap-infected{fill:#d95926}.ap-recovered{fill:#5a5e64}.ap-gel{fill:#1c2a38}.ap-well{fill:#0d141c}.ap-band{fill:#e9f6ff;opacity:.9}@media(max-width:959px){.lab-bench{grid-template-columns:minmax(0,1fr)}}@media(max-width:699px){.sl-subjects{grid-template-columns:minmax(0,1fr)}.lab{padding:12px}.lab-vars{grid-template-columns:minmax(0,1fr)}.sl-ask{font-size:16px}}@media(prefers-reduced-motion:reduce){.sl-question{animation:none}}:root{--pm-accent: #8090f0;--pm-accent-tint: color-mix(in srgb, var(--pm-accent) 14%, var(--gv-card));--pm-accent-line: color-mix(in srgb, var(--pm-accent) 45%, var(--gv-line));--pm-good: var(--gv-success);--pm-warn: #fab219;--pm-bad: var(--gv-danger)}.pm-accent-text{color:var(--pm-accent)}.pm-lead{margin:0;color:var(--gv-text);font-size:15px;line-height:1.55}.pm-side-text{margin:0;color:var(--gv-muted);font-size:13px;line-height:1.5}.pm-back{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;min-height:32px;padding:0 8px 0 4px;border:0;border-radius:8px;background:none;color:var(--gv-muted);font:inherit;font-size:13px;cursor:pointer}.pm-back:hover{color:var(--gv-text);background:var(--gv-card-2)}.pm-nav{display:flex;justify-content:space-between;gap:10px}.pm-nav.wrap{flex-wrap:wrap;justify-content:flex-end}.pm-points{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pm-points li{position:relative;padding-left:18px;font-size:14px;line-height:1.5}.pm-points li:before{content:"";position:absolute;top:.62em;left:2px;width:6px;height:6px;border-radius:50%;background:var(--pm-accent)}.pm-points.out li:before{border-radius:1px;background:var(--gv-muted)}.pm-points.small li{font-size:13px}.pm-example{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-left:3px solid var(--pm-accent);border-radius:0 10px 10px 0;background:var(--pm-accent-tint)}.pm-example p{margin:0;font-size:14px;line-height:1.55}.pm-warn{margin:0;color:var(--pm-warn);font-size:13px}.pm-facts-list{display:flex;flex-direction:column;margin:0}.pm-facts-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--gv-line-soft);font-size:13px}.pm-facts-list dt{color:var(--gv-muted);white-space:nowrap}.pm-facts-list dd{margin:0;text-align:right}.pm-terms{display:flex;flex-direction:column;gap:12px;margin:0}.pm-terms dt{font-size:13px;font-weight:600}.pm-terms dd{margin:3px 0 0;color:var(--gv-muted);font-size:13px;line-height:1.45}.pm-quiet-link{align-self:flex-start;padding:4px;border:0;background:none;color:var(--gv-muted);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pm-quiet-link:hover{color:var(--gv-text)}.pm-pill,.pm-verdict{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:3px 9px;border:1px solid var(--gv-line);border-radius:999px;color:var(--gv-muted);font-size:12px;font-weight:600;white-space:nowrap}.pm-verdict.small{padding:2px 7px;font-size:11px}.pm-pill.good,.pm-verdict.good{border-color:#2c6b50;color:var(--pm-good)}.pm-pill.warn,.pm-verdict.warn{border-color:#6b5420;color:var(--pm-warn)}.pm-pill.bad,.pm-verdict.bad{border-color:#6e2a2d;color:#f07377}.pm-pill.accent{border-color:var(--pm-accent-line);color:var(--pm-accent)}.pm-grade{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-family:var(--font-mono);font-size:15px;font-weight:600}.pm-grade.big{width:auto;min-width:76px;height:76px;padding:0 10px;border-radius:16px;font-size:34px}.pm-grade.g-A{background:color-mix(in srgb,var(--pm-good) 18%,transparent);color:var(--pm-good)}.pm-grade.g-B{background:var(--pm-accent-tint);color:var(--pm-accent)}.pm-grade.g-C{background:color-mix(in srgb,var(--pm-warn) 16%,transparent);color:var(--pm-warn)}.pm-grade.g-D,.pm-grade.g-E{background:color-mix(in srgb,var(--pm-bad) 16%,transparent);color:#f07377}.pm-how-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0;padding:0;list-style:none}.pm-how-steps li{display:flex;align-items:flex-start;gap:12px}.pm-how-icon,.pm-step-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--pm-accent-tint);color:var(--pm-accent)}.pm-how-steps li>span:last-child{display:flex;flex-direction:column;gap:2px}.pm-how-title{font-size:14px;font-weight:600}.pm-how-text{color:var(--gv-muted);font-size:13px;line-height:1.45}.pm-chapters{display:flex;flex-direction:column;margin:-4px 0;padding:0;list-style:none}.pm-chapters li+li{border-top:1px solid var(--gv-line-soft)}.pm-chapter-row{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 6px;border:0;border-radius:10px;background:none;color:var(--gv-text);font:inherit;text-align:left;cursor:pointer}.pm-chapter-row:hover:not(:disabled){background:var(--gv-card-2)}.pm-chapter-row:disabled{cursor:default}.pm-chapter-row:disabled .pm-chapter-text{opacity:.55}.pm-chapter-n{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--gv-line);border-radius:50%;color:var(--gv-muted);font-family:var(--font-mono);font-size:14px}.pm-chapter-n.done{border-color:var(--pm-accent-line);background:var(--pm-accent-tint);color:var(--pm-accent)}.pm-chapter-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pm-chapter-title{font-size:15px;font-weight:600}.pm-chapter-sub{color:var(--gv-muted);font-size:13px}.pm-chapter-steps{display:flex;gap:10px;margin-top:3px;font-size:11px;color:#6f7176}.pm-chapter-steps span{display:inline-flex;align-items:center;gap:5px}.pm-chapter-steps span:before{content:"";width:6px;height:6px;border:1px solid currentColor;border-radius:50%}.pm-chapter-steps span.on{color:var(--pm-accent)}.pm-chapter-steps span.on:before{background:currentColor}.pm-chapter-state{display:inline-flex;flex-shrink:0;align-items:center;gap:10px;color:var(--gv-muted)}.pm-state-text{font-size:13px;color:var(--gv-text)}.pm-state-done{color:var(--pm-good);font-size:12px;font-weight:600;white-space:nowrap}.pm-locked{display:inline-flex;align-items:center;gap:6px;font-size:12px}.pm-weights{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.pm-weights li{display:flex;flex-direction:column;gap:2px}.pm-weights-head{display:flex;justify-content:space-between;font-size:13px;font-weight:600}.pm-learn-list{display:flex;flex-direction:column;gap:8px}.pm-learn-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding:0;list-style:none}.pm-learn-list li{position:relative;padding-left:16px;font-size:13px;line-height:1.45}.pm-learn-list li:before{content:"";position:absolute;top:.55em;left:0;width:7px;height:4px;border-bottom:1.5px solid var(--pm-accent);border-left:1.5px solid var(--pm-accent);transform:rotate(-45deg)}.pm-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--gv-line);border-radius:12px}.pm-step{display:flex;align-items:center;gap:14px;padding:14px 16px}.pm-step+.pm-step{border-top:1px solid var(--gv-line)}.pm-step-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pm-step-title{font-size:14px;font-weight:600}.pm-step-sub{color:var(--gv-muted);font-size:13px}.pm-step-state,.pm-step-action{flex-shrink:0}.pm-dots{display:flex;gap:6px;margin-top:-6px}.pm-dots span{flex:1;max-width:48px;height:4px;border-radius:2px;background:var(--gv-line)}.pm-dots span.past{background:var(--pm-accent-line)}.pm-dots span.on{background:var(--pm-accent)}.pm-idea{display:flex;flex-direction:column;gap:16px}.pm-idea>p{margin:0;font-size:15px;line-height:1.6}.pm-toc{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.pm-toc button{display:flex;align-items:baseline;gap:10px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--gv-muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.pm-toc button:hover{color:var(--gv-text)}.pm-toc button.on{background:var(--pm-accent-tint);color:var(--gv-text)}.pm-toc .gv-mono{color:var(--pm-accent)}.pm-figure{container-type:inline-size;margin:0;padding:16px;border:1px solid var(--gv-line);border-radius:12px;background:#18191b}.pm-fig-caption{margin:10px 0 0;color:var(--gv-muted);font-size:12px;text-align:center}.pm-svg-label{fill:var(--gv-text);font-size:13px;font-weight:600}.pm-svg-label.strong{fill:var(--pm-accent);font-size:15px}.pm-svg-note{fill:var(--gv-muted);font-size:10.5px}.pm-triangle{display:block;width:100%;max-width:300px;margin:0 auto}.pm-flow{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}.pm-flow li{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--gv-line);border-radius:10px;background:var(--gv-card)}.pm-flow li:not(:last-child):after{content:"";position:absolute;top:50%;right:-16px;width:8px;height:8px;border-top:1.5px solid var(--pm-accent);border-right:1.5px solid var(--pm-accent);transform:translateY(-50%) rotate(45deg)}.pm-flow-n{color:var(--pm-accent);font-family:var(--font-mono);font-size:11px}.pm-flow-title{font-size:13px;font-weight:600}.pm-flow-sub{color:var(--gv-muted);font-size:12px;line-height:1.4}.pm-flow-loop{margin:12px 0 0;color:var(--gv-muted);font-size:12px;text-align:center}@container (max-width: 560px){.pm-flow{grid-template-columns:minmax(0,1fr);gap:18px}.pm-flow li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 8px}.pm-flow-n{grid-row:span 2;line-height:18px}.pm-flow li:not(:last-child):after{top:auto;right:auto;bottom:-13px;left:18px;transform:rotate(135deg)}}.pm-wbs{display:flex;flex-direction:column;align-items:center}.pm-wbs-root{position:relative;padding:10px 16px;border:1px solid var(--pm-accent-line);border-radius:10px;background:var(--pm-accent-tint);font-size:14px;font-weight:600}.pm-wbs-root:after{content:"";position:absolute;bottom:-15px;left:50%;height:14px;border-left:1px solid var(--gv-line)}.pm-wbs-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin-top:14px;padding-top:14px;border-top:1px solid var(--gv-line)}.pm-wbs-branch{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--gv-line);border-radius:10px;background:var(--gv-card)}.pm-wbs-deliverable{font-size:13px;font-weight:600}.pm-wbs-branch ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.pm-wbs-branch li{padding:4px 8px;border-radius:6px;background:var(--gv-card-2);color:var(--gv-muted);font-size:12px}@container (max-width: 520px){.pm-wbs-branches{grid-template-columns:repeat(2,minmax(0,1fr))}}.pm-formula{display:flex;flex-direction:column;align-items:center;gap:10px}.pm-formula-main{color:var(--pm-accent);font-family:var(--font-mono);font-size:24px;letter-spacing:-.01em}.pm-formula-parts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;color:var(--gv-muted);font-size:13px}.pm-formula-parts b{color:var(--gv-text);font-family:var(--font-mono)}.pm-gantt{display:flex;flex-direction:column;gap:8px}.pm-gantt-head,.pm-gantt-rows li{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px}.pm-gantt-scale{position:relative;height:14px;border-bottom:1px solid var(--gv-line)}.pm-gantt-scale i{position:absolute;top:0;transform:translate(-50%);color:var(--gv-muted);font-family:var(--font-mono);font-size:10px;font-style:normal}.pm-gantt-rows{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.pm-gantt-name{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pm-gantt-name b,.pm-task-id{display:inline-block;width:16px;color:var(--pm-accent);font-family:var(--font-mono);font-weight:500}.pm-gantt-track{position:relative;height:18px;border-radius:4px;background:var(--gv-card-2)}.pm-gantt-bar,.pm-gantt-float{position:absolute;top:3px;bottom:3px}.pm-gantt-bar{border-radius:3px;background:#5d6066}.pm-gantt-bar.critical{background:var(--pm-accent)}.pm-gantt-float{border:1px dashed #6f7176;border-left:0;border-radius:0 3px 3px 0}@container (max-width: 480px){.pm-gantt-head,.pm-gantt-rows li{grid-template-columns:minmax(0,1fr);gap:3px}.pm-gantt-head>span:first-child{display:none}.pm-gantt-rows{gap:9px}}.pm-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;color:var(--gv-muted);font-size:11px}.pm-key span{display:inline-flex;align-items:center;gap:6px}.pm-key-bar{display:inline-block;width:16px;height:8px;border-radius:2px;background:#5d6066}.pm-key-bar.critical{background:var(--pm-accent)}.pm-key-float{display:inline-block;width:16px;height:8px;border:1px dashed #6f7176;border-radius:2px}.pm-key-swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.pm-table-scroll{overflow-x:auto}.pm-table{width:100%;border-collapse:collapse;font-size:13px}.pm-table th{padding:0 8px 8px;border-bottom:1px solid var(--gv-line);color:var(--gv-muted);font-size:11px;font-weight:500;text-align:left}.pm-table td{padding:8px;border-bottom:1px solid var(--gv-line-soft)}.pm-table tr:last-child td{border-bottom:0}.pm-table .num{text-align:center}.pm-table td.num{font-family:var(--font-mono)}.pm-raci th{min-width:70px}.pm-raci-cell{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:var(--gv-card-2);color:var(--gv-muted);font-weight:600}.pm-raci-cell.A{background:var(--pm-accent);color:#10132b}.pm-raci-cell.R{background:var(--pm-accent-tint);color:var(--pm-accent)}.pm-riskgrid,.pm-powergrid{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto auto;gap:6px}.pm-axis-y{grid-row:1;align-self:center;justify-self:center;color:var(--gv-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.pm-axis-x{grid-column:2;justify-self:center;color:var(--gv-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.pm-axis-y:after{content:" →"}.pm-axis-x:after{content:" →"}.pm-riskgrid .pm-key{grid-column:2;margin-top:4px}.pm-riskgrid-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.pm-risk-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:52px;padding:6px;border-radius:6px}.pm-risk-cell.low,.pm-key-swatch.low{background:color-mix(in srgb,var(--pm-good) 22%,transparent)}.pm-risk-cell.mid,.pm-key-swatch.mid{background:color-mix(in srgb,var(--pm-warn) 26%,transparent)}.pm-risk-cell.high,.pm-key-swatch.high{background:color-mix(in srgb,var(--pm-bad) 32%,transparent)}.pm-risk-chip{padding:3px 7px;border-radius:999px;background:var(--gv-card);font-size:11px;line-height:1.3}.pm-powergrid-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.pm-power-cell{display:flex;flex-direction:column;gap:3px;min-height:74px;padding:10px;border-radius:8px;background:var(--gv-card-2)}.pm-power-cell.key{background:var(--pm-accent-tint)}.pm-power-title{font-size:13px;font-weight:600}.pm-power-cell.key .pm-power-title{color:var(--pm-accent)}.pm-power-sub{color:var(--gv-muted);font-size:11px}.pm-power-cell ul{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none}.pm-power-cell li{padding:3px 8px;border:1px solid #2c6b50;border-radius:999px;background:var(--gv-card);font-size:11px}.pm-power-cell li.wrong{border-color:#6e2a2d}.pm-approaches{display:flex;flex-direction:column;gap:16px}.pm-approach{display:flex;flex-direction:column;gap:8px}.pm-approach-title{font-size:13px;font-weight:600}.pm-approach-note{color:var(--gv-muted);font-size:12px}.pm-chips{display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none}.pm-chips li{position:relative;padding:6px 10px;border:1px solid var(--gv-line);border-radius:8px;background:var(--gv-card);font-size:12px}.pm-chips li:not(:last-child):after{content:"";position:absolute;top:50%;right:-12px;width:6px;height:6px;border-top:1.5px solid var(--pm-accent);border-right:1.5px solid var(--pm-accent);transform:translateY(-50%) rotate(45deg)}.pm-chips.loop li{border-color:var(--pm-accent-line);background:var(--pm-accent-tint)}.pm-chips.loop li:last-child:after{content:"↻";position:absolute;top:50%;right:-16px;color:var(--pm-accent);font-size:13px;transform:translateY(-52%)}.pm-moscow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pm-moscow-box{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:8px;background:var(--gv-card-2)}.pm-moscow-box.m0{background:var(--pm-accent-tint)}.pm-moscow-k{font-size:13px;font-weight:600}.pm-moscow-box.m0 .pm-moscow-k{color:var(--pm-accent)}.pm-moscow-sub{font-size:12px}.pm-moscow-eg{color:var(--gv-muted);font-size:11px}.pm-budget{display:flex;flex-direction:column;gap:12px}.pm-budget-bar{display:flex;gap:2px;height:14px}.pm-budget-bar span:first-child{border-radius:4px 0 0 4px}.pm-budget-bar span:last-child{border-radius:0 4px 4px 0}.pm-budget .t-a{background:var(--pm-accent)}.pm-budget .t-b{background:#5f9ea0}.pm-budget .t-c{background:#c98a3a}.pm-budget .t-d{background:#b56fb8}.pm-budget .t-e{background:repeating-linear-gradient(135deg,#a3a5a9 0 3px,transparent 3px 6px)}.pm-budget-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pm-budget-list li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;font-size:13px}.pm-budget-list li i{width:10px;height:10px;border-radius:2px}.pm-budget-list li.total{margin-top:4px;border-top:1px solid var(--gv-line);font-weight:600}.pm-ev-wrap{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:16px}@container (max-width: 520px){.pm-ev-wrap{grid-template-columns:minmax(0,1fr)}}.pm-ev{display:block;width:100%;max-width:400px}.pm-ev-grid{stroke:var(--gv-line-soft)}.pm-ev-pv{stroke:#d4d5d8;stroke-width:2;stroke-dasharray:7 5}.pm-ev-pv.future{stroke:#a3a5a9;stroke-dasharray:3 4;stroke-width:1.5;opacity:.55}.pm-ev-ev,.pm-ev-ac{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.pm-ev-ev{stroke:var(--pm-accent)}.pm-ev-ac{stroke:#e8a33d}.pm-ev-today{stroke:var(--gv-muted);stroke-dasharray:2 3}.pm-ev-dot{stroke:#18191b;stroke-width:2}.pm-ev-dot.pv{fill:#d4d5d8}.pm-ev-dot.ev{fill:var(--pm-accent)}.pm-ev-key{display:flex;flex-direction:column;gap:8px;margin:0}.pm-ev-key>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.pm-ev-key dt{display:inline-flex;align-items:center;gap:8px;color:var(--gv-muted)}.pm-ev-key dd{margin:0}.pm-key-line{display:inline-block;width:16px;height:3px;border-radius:2px}.pm-key-line.pv{background:repeating-linear-gradient(90deg,#d4d5d8 0 5px,transparent 5px 8px)}.pm-key-line.ev{background:var(--pm-accent)}.pm-key-line.ac{background:#e8a33d}.pm-rag{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.pm-rag:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.pm-rag.green{background:color-mix(in srgb,var(--pm-good) 16%,transparent);color:var(--pm-good)}.pm-rag.amber{background:color-mix(in srgb,var(--pm-warn) 16%,transparent);color:var(--pm-warn)}.pm-rag.red{background:color-mix(in srgb,var(--pm-bad) 18%,transparent);color:#f07377}.pm-rag-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.pm-rag-list li{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:12px;font-size:13px;line-height:1.45}.pm-task{display:flex;flex-direction:column;gap:16px}.pm-instructions{margin:0;color:var(--gv-muted);font-size:14px}.pm-context{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--gv-line);border-radius:10px;background:#18191b}.pm-context ul{display:flex;flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:13px;line-height:1.45}.pm-sort{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pm-sort-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:12px 14px;border:1px solid var(--gv-line);border-radius:10px}.pm-sort-item.right{border-color:#2c6b50}.pm-sort-item.wrong{border-color:#6e2a2d}.pm-sort-text{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.45}.pm-sort-why{grid-column:1 / -1;margin:0;color:var(--gv-muted);font-size:13px;line-height:1.45}.pm-sort-why b{color:var(--gv-text);font-weight:600}.pm-buckets{display:flex;gap:3px;padding:3px;border-radius:10px;background:var(--gv-card-2)}.pm-buckets button{min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--gv-muted);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.pm-buckets button:hover:not(:disabled){color:var(--gv-text)}.pm-buckets button.on{background:var(--pm-accent);color:#10132b;font-weight:600}.pm-buckets button:disabled{cursor:default}.pm-sort-item.wrong .pm-buckets button.on{background:color-mix(in srgb,var(--pm-bad) 30%,var(--gv-card-2));color:var(--gv-text)}.pm-buckets button.answer:not(.on){box-shadow:inset 0 0 0 1px var(--pm-good);color:var(--pm-good)}.pm-buckets.four{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pm-mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border-radius:50%}.pm-mark.right{background:color-mix(in srgb,var(--pm-good) 20%,transparent);color:var(--pm-good)}.pm-mark.wrong{background:color-mix(in srgb,var(--pm-bad) 20%,transparent);color:#f07377}.pm-task-after{display:flex;flex-direction:column;gap:8px}.pm-task-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--gv-line)}.pm-score-line{font-size:14px;font-weight:600}.pm-question{display:flex;flex-direction:column;gap:12px}.pm-prompt{margin:0;font-size:16px;font-weight:600;line-height:1.45}.pm-reveal{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px}.pm-reveal.right{background:color-mix(in srgb,var(--pm-good) 12%,transparent)}.pm-reveal.wrong{background:color-mix(in srgb,var(--pm-bad) 12%,transparent)}.pm-reveal-head{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.pm-reveal p{margin:0;font-size:14px;line-height:1.5}.pm-options{display:flex;flex-direction:column;gap:8px}.pm-option{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--gv-line);border-radius:10px;background:var(--gv-card-2);color:var(--gv-text);font:inherit;font-size:14px;line-height:1.45;text-align:left;cursor:pointer}.pm-option:hover:not(:disabled){border-color:#4a4c52}.pm-option:disabled{cursor:default}.pm-option.picked{border-color:var(--pm-accent);background:var(--pm-accent-tint)}.pm-option.answer{border-color:var(--pm-good);background:color-mix(in srgb,var(--pm-good) 10%,var(--gv-card-2))}.pm-option.missed{border-color:var(--pm-bad)}.pm-option-dot{flex-shrink:0;width:18px;height:18px;margin-top:1px;border:2px solid #5d6066;border-radius:50%}.pm-option-dot.square{border-radius:5px}.pm-option.picked .pm-option-dot{border-color:var(--pm-accent);background:radial-gradient(circle,var(--pm-accent) 0 4px,transparent 5px)}.pm-option.picked .pm-option-dot.square{background:var(--pm-accent);box-shadow:inset 0 0 0 3px var(--pm-accent-tint)}.pm-option.answer .pm-option-dot{border-color:var(--pm-good)}.pm-run-card{gap:16px}.pm-current,.pm-question{scroll-margin-top:16px}@media(max-width:959px){.pm-current,.pm-question{scroll-margin-top:72px}}.pm-run-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pm-run-titles{display:flex;flex-direction:column;gap:6px;min-width:0}.pm-run-title{font-size:17px;font-weight:600;letter-spacing:-.01em}.pm-dash{container-type:inline-size;display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--gv-line);border-radius:12px;background:#18191b}.pm-dash-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pm-dash-titles{display:flex;flex-direction:column;gap:4px}.pm-dash-step{font-size:15px;font-weight:600}.pm-dash-reason{margin:-4px 0 0;color:var(--gv-muted);font-size:13px;line-height:1.45}.pm-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.pm-dash-block{display:flex;flex-direction:column;gap:7px}.pm-dash-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;font-weight:600}.pm-dash-label .gv-mono{font-weight:500}.pm-dash-sub{color:var(--gv-muted);font-size:12px}.pm-planbar{position:relative;height:10px;border-radius:5px;background:var(--gv-card-2)}.pm-planbar-fill{position:absolute;inset:0 auto 0 0;border-radius:5px;transition:width .4s ease}.pm-planbar-fill.accent{background:var(--pm-accent)}.pm-planbar-fill.good{background:var(--pm-good)}.pm-planbar-fill.warn{background:var(--pm-warn)}.pm-planbar-fill.bad{background:var(--pm-bad)}.pm-planbar-mark{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--gv-text)}.pm-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;padding-top:14px;border-top:1px solid var(--gv-line-soft)}.pm-meter{display:flex;flex-direction:column;gap:6px;min-width:0}.pm-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:12px}.pm-meter-value{white-space:nowrap;font-weight:600}.pm-meter-value .gv-mono{margin-left:2px;color:var(--gv-muted);font-weight:400}.pm-meter-value.good{color:var(--pm-good)}.pm-meter-value.warn{color:var(--pm-warn)}.pm-meter-value.bad{color:#f07377}.pm-meter-track{height:6px;overflow:hidden;border-radius:3px;background:var(--gv-card-2)}.pm-meter-track span{display:block;height:100%;border-radius:3px;transition:width .4s ease}.pm-meter-track .good{background:var(--pm-good)}.pm-meter-track .warn{background:var(--pm-warn)}.pm-meter-track .bad{background:var(--pm-bad)}@container (max-width: 460px){.pm-dash-grid{grid-template-columns:minmax(0,1fr)}.pm-meters{gap:10px 12px}.pm-meter-head{flex-direction:column;align-items:flex-start;gap:2px}}.pm-dash-ev{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding-top:14px;border-top:1px solid var(--gv-line-soft)}.pm-dash-ev dt{color:var(--gv-muted);font-size:11px}.pm-dash-ev dd{margin:3px 0 0;font-family:var(--font-mono);font-size:13px}@container (max-width: 460px){.pm-dash-ev{grid-template-columns:repeat(3,minmax(0,1fr))}}.pm-how summary{color:var(--gv-muted);font-size:12px;cursor:pointer}.pm-how summary:hover{color:var(--gv-text)}.pm-how ul{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;padding-left:18px;color:var(--gv-muted);font-size:12px;line-height:1.5}.pm-how b{color:var(--gv-text);font-weight:600}.pm-challenge,.pm-outcome,.pm-quiet{display:flex;flex-direction:column;gap:14px}.pm-challenge-head{display:flex;flex-direction:column;gap:6px}.pm-challenge-title{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em}.pm-from{color:var(--gv-muted);font-size:13px}.pm-challenge-text{margin:0;font-size:15px;line-height:1.6}.pm-ask{margin:4px 0 -4px;color:var(--gv-muted);font-size:13px;font-weight:600}.pm-decide{align-self:flex-end;height:44px}.pm-chose{margin:0;font-size:13px;line-height:1.5}.pm-effects{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.pm-effects li{padding:4px 9px;border:1px solid var(--gv-line);border-radius:999px;color:var(--gv-muted);font-size:12px}.pm-effects li.good{border-color:#2c6b50;color:var(--pm-good)}.pm-effects li.bad{border-color:#6e2a2d;color:#f07377}.pm-effects-none{margin:0;color:var(--gv-muted);font-size:12px}.pm-why,.pm-better{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:10px}.pm-why{border-left:3px solid var(--pm-accent);border-radius:0 10px 10px 0;background:var(--pm-accent-tint)}.pm-better{border:1px solid var(--gv-line)}.pm-why p,.pm-better p{margin:0;font-size:14px;line-height:1.55}.pm-better-choice{font-weight:600}.pm-log{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pm-log li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 0;border-top:1px solid var(--gv-line-soft)}.pm-log-when{grid-column:1;color:var(--gv-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.pm-log-title{grid-column:1;font-size:13px}.pm-log .pm-verdict{grid-column:2;grid-row:1 / span 2;align-self:center}.pm-brief-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;margin:0}.pm-brief-facts dt{color:var(--gv-muted);font-size:11px}.pm-brief-facts dd{margin:4px 0 0;font-size:13px;line-height:1.4}.pm-brief-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.pm-brief-cols>div{display:flex;flex-direction:column;gap:10px}.pm-team{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pm-team li{display:flex;align-items:center;gap:10px;font-size:13px}.pm-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--pm-accent-tint);color:var(--pm-accent);font-size:11px;font-weight:600}.pm-result{display:flex;align-items:center;gap:18px}.pm-result-text{display:flex;flex-direction:column;gap:4px}.pm-result-word{font-size:20px;font-weight:600}.pm-result-score{color:var(--gv-muted);font-size:13px}.pm-result-score .gv-mono{color:var(--gv-text);font-size:15px}.pm-result-summary{font-size:14px;line-height:1.45}.pm-measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;padding:0;list-style:none}.pm-measures li{display:flex;flex-direction:column;gap:6px}.pm-measure-head{display:flex;justify-content:space-between;gap:10px;font-size:13px}.pm-measure-label{font-weight:600}.pm-measure-detail{color:var(--gv-muted);font-size:12px}.pm-recap{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pm-recap-item{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-top:1px solid var(--gv-line-soft)}.pm-recap-item:first-child{padding-top:0;border-top:0}.pm-recap-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pm-recap-title{font-size:15px;font-weight:600}.pm-recap-lesson{margin:0;color:var(--gv-muted);font-size:13px;line-height:1.5}.pm-recap-better{margin:0;padding:10px 12px;border:1px solid var(--gv-line);border-radius:8px;font-size:13px;line-height:1.5}.pm-recap-better .gv-eyebrow{margin-right:6px}.pm-handbook{display:flex;flex-direction:column;gap:22px}.pm-search{display:flex;flex-direction:column;gap:8px}.pm-search input{height:44px;padding:0 14px;border:1px solid var(--gv-line);border-radius:10px;background:var(--gv-card-2);color:var(--gv-text);font:inherit;font-size:15px}.pm-search input:focus{border-color:var(--pm-accent, #8090f0);outline:none}.pm-handbook-group{display:flex;flex-direction:column;gap:12px}.pm-handbook-group h3{margin:0;padding-bottom:8px;border-bottom:1px solid var(--gv-line);font-size:15px}.pm-help{display:flex;flex-direction:column;gap:12px}.pm-help p{margin:0;font-size:14px;line-height:1.6}@media(max-width:959px){.pm-decide{align-self:stretch}}@media(max-width:699px){.pm-how-steps,.pm-learn-list ul,.pm-brief-cols,.pm-measures{grid-template-columns:minmax(0,1fr)}.pm-brief-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-chapter-row{gap:12px;padding:12px 2px}.pm-step{flex-wrap:wrap;gap:10px 12px;padding:14px}.pm-step-text{flex-basis:calc(100% - 100px)}.pm-step-action,.pm-step-action .gv-btn{width:100%}.pm-sort-item{grid-template-columns:minmax(0,1fr)}.pm-buckets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pm-buckets.four{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-buckets button{white-space:normal}.pm-task-foot{flex-wrap:wrap}.pm-task-foot .gv-btn,.pm-nav .gv-btn{flex:1}.pm-result{gap:14px}.pm-grade.big{min-width:64px;height:64px;font-size:28px}.pm-rag-list li{grid-template-columns:minmax(0,1fr);gap:6px}}:root{--font-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--primary: #ff6b35;--lr-bg: #141517;--lr-sidebar: #101113;--lr-good: #4fb477;--lr-good-tint: #1e2e24;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--lr-bg);color:var(--gv-text);font-family:var(--font-sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3{margin:0}:focus-visible{outline:2px solid var(--gv-accent);outline-offset:2px}.lr-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}.lr-center a{color:var(--gv-accent)}.gv-btn.lr-big{height:46px;padding:0 18px;font-size:14px}.lr-good{color:var(--lr-good);font-weight:500}.lr-quiet-link{border:0;background:none;padding:8px 4px;color:var(--gv-muted);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lr-quiet-link:hover{color:var(--gv-danger)}.lr-shell{min-height:100vh;display:flex}.lr-sidebar{position:sticky;top:0;height:100vh;width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;gap:26px;padding:28px 14px 18px;background:var(--lr-sidebar);border-right:1px solid var(--gv-line-soft);overflow-y:auto}.lr-brand{display:flex;flex-direction:column;gap:6px;padding:0 10px}.lr-wordmark{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1}.lr-tagline{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gv-accent)}.lr-side-nav{display:flex;flex-direction:column;gap:3px}.lr-side-label{padding:0 12px 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gv-muted)}.lr-side-link{display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border-radius:8px;color:var(--gv-muted);font-size:14px}.lr-side-link:hover{color:var(--gv-text);background:var(--gv-card)}.lr-side-link.active{color:var(--gv-accent);background:var(--gv-accent-tint)}.lr-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:14px}.lr-side-divider{height:1px;background:var(--gv-line-soft)}.lr-profile{display:flex;align-items:center;gap:10px;padding:0 8px}.lr-avatar{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--gv-card-2);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.lr-profile-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lr-profile-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-signout{align-self:flex-start;padding:0;border:0;background:none;color:var(--gv-muted);font-size:12px;cursor:pointer}.lr-signout:hover{color:var(--gv-text)}.lr-signout-icon{display:none}.lr-workspace{flex:1;min-width:0;display:flex;flex-direction:column}.lr-phone-header{display:none}.lr-utility{height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 40px;border-bottom:1px solid var(--gv-line-soft);font-size:13px}.lr-crumbs{display:flex;align-items:center;gap:8px;min-width:0;color:var(--gv-muted)}.lr-crumbs>span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.lr-crumbs>span.current{color:var(--gv-text);font-weight:500;overflow:hidden;text-overflow:ellipsis}.lr-date{font-family:var(--font-mono);font-size:12px;color:var(--gv-muted)}.lr-main{flex:1;padding:40px 40px 64px}.lr-tabs{display:none}@media(max-width:959px){.lr-sidebar,.lr-utility{display:none}.lr-phone-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;height:60px;padding:0 16px;padding-top:env(safe-area-inset-top);box-sizing:content-box;background:var(--lr-sidebar);border-bottom:1px solid var(--gv-line-soft)}.lr-phone-brand{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.lr-phone-brand .lr-wordmark{font-size:20px}.lr-phone-brand-text{display:flex;flex-direction:column;gap:2px}.lr-phone-brand .lr-tagline{font-size:9px}.lr-phone-page{font-size:13px}.lr-main{padding:16px 16px calc(100px + env(safe-area-inset-bottom))}.lr-tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:4px;padding:8px 8px calc(10px + env(safe-area-inset-bottom));background:var(--lr-sidebar);border-top:1px solid var(--gv-line-soft)}.lr-tab{flex:1;min-width:0;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:10px;color:var(--gv-muted);font-size:11.5px}.lr-tab.active{color:var(--gv-accent);background:var(--gv-accent-tint)}.lr-shell.focus .lr-phone-header,.lr-shell.focus .lr-tabs{display:none}.lr-shell.focus .lr-main{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.lr-hide-phone{display:none}}.lr-page{max-width:1180px;display:flex;flex-direction:column;gap:24px}.lr-course,.lr-start,.lr-settings,.lr-lab,.lr-experiment{max-width:1000px}.lr-lesson{max-width:1120px}.lr-practice{max-width:920px}.lr-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.lr-title-text{display:flex;flex-direction:column;gap:10px;min-width:0}.lr-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gv-accent)}.lr-title h1{font-size:40px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.lr-title-right{flex-shrink:0}.lr-lead{margin:0;max-width:720px;font-size:15.5px;line-height:1.6;color:var(--gv-muted)}.lr-h2{font-size:18px;font-weight:600}.lr-section{display:flex;flex-direction:column;gap:14px}.lr-panel{display:flex;flex-direction:column;gap:18px;min-width:0;padding:24px;background:var(--gv-card);border:1px solid var(--gv-line);border-radius:14px}.lr-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lr-panel-head>div{display:flex;flex-direction:column;gap:6px}.lr-panel-head h2{font-size:18px;font-weight:600;letter-spacing:-.01em}.lr-empty{margin:0;font-size:14px}.lr-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0;border:0;background:none;color:var(--gv-muted);font-size:14px;cursor:pointer}.lr-back:hover{color:var(--gv-text)}.lr-icon-btn{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;cursor:pointer}.lr-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%}.lr-where{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--gv-muted)}.lr-tile{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.lr-ring{position:relative;flex-shrink:0;display:inline-block}.lr-ring svg{display:block}.lr-ring-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.lr-tick{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--lr-good-tint);color:var(--lr-good)}.lr-steps{flex:1;min-width:0;display:flex;gap:4px}.lr-steps>span{flex:1;height:8px;border-radius:3px;background:var(--gv-line);transition:background .3s}.lr-steps.small{gap:3px}.lr-steps.small>span{height:6px}.lr-steps.big>span{height:10px}.lr-carry{flex-direction:row;align-items:center;gap:40px;padding:28px;border-left:4px solid var(--gv-accent)}.lr-welcome{border-left-color:var(--gv-accent)}.lr-carry-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.lr-carry-title{font-size:26px;font-weight:700;letter-spacing:-.015em;line-height:1.2}.lr-carry-text .lr-steps{flex:none;margin-top:6px}.lr-carry-note{font-size:14px;color:var(--gv-muted)}.lr-carry-buttons{width:230px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.lr-carry-buttons .gv-btn.primary{height:50px}.lr-subjects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lr-subject{display:flex;flex-direction:column;gap:16px;min-width:0;padding:22px;background:var(--gv-card);border:1px solid var(--gv-line);border-radius:14px;transition:border-color .15s}.lr-subject:hover{border-color:#4a4c51}.lr-subject-top{display:flex;align-items:center;gap:16px}.lr-subject-name{display:flex;flex-direction:column;gap:4px}.lr-subject-name strong{font-size:19px}.lr-subject-name .gv-mono{font-size:13px}.lr-subject-blurb{font-size:13px;line-height:1.45;color:var(--gv-muted)}.lr-subject-next{display:flex;flex-direction:column;gap:4px;padding-top:16px;margin-top:auto;border-top:1px solid var(--gv-line-soft)}.lr-subject-next-title{font-size:14.5px;font-weight:600}.lr-subject-next-where{font-size:12.5px;color:var(--gv-muted)}.lr-home-lists{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;align-items:start}.lr-progress-list{display:flex;flex-direction:column;gap:10px}.lr-progress-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--gv-line-soft);border-radius:12px;background:var(--gv-card-2)}.lr-progress-row:hover{border-color:var(--gv-line)}.lr-progress-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.lr-progress-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lr-progress-title{font-size:15px;font-weight:600}.lr-progress-where{font-size:12.5px;color:var(--gv-muted)}.lr-mastered-list{display:flex;flex-direction:column;margin-top:-8px}.lr-mastered-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--gv-line-soft)}.lr-mastered-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}@media(max-width:1199px){.lr-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:959px){.lr-page{gap:16px}.lr-title h1{font-size:28px;letter-spacing:-.02em}.lr-title{align-items:center}.lr-eyebrow{font-size:10px}.lr-panel{padding:18px;gap:16px}.lr-carry{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.lr-carry-title{font-size:22px}.lr-carry-buttons{width:auto;flex-direction:row}.lr-carry-buttons .gv-btn{height:48px}.lr-carry-buttons .gv-btn.primary{flex:1}.lr-subjects{gap:10px}.lr-subject{padding:14px;gap:10px}.lr-subject .lr-ring{width:48px!important;height:48px!important}.lr-subject .lr-ring>svg{width:48px;height:48px}.lr-subject-top{gap:12px}.lr-subject-name strong{font-size:16px}.lr-subject-name .gv-mono{font-size:12px}.lr-subject-blurb,.lr-subject-next .gv-eyebrow,.lr-subject-next-where{display:none}.lr-subject-next{padding-top:0;border-top:0}.lr-subject-next-title{font-size:12.5px;font-weight:500}.lr-subject-next-title:before{content:"Next: ";color:var(--gv-muted)}.lr-home-lists{grid-template-columns:minmax(0,1fr)}.lr-progress-row{padding:12px}.lr-progress-where{display:none}}.lr-areas{display:flex;flex-wrap:wrap;gap:8px}.lr-area{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:1px solid var(--gv-line);border-radius:22px;background:var(--gv-card);color:var(--gv-muted);font-size:14px;white-space:nowrap;cursor:pointer}.lr-area .gv-mono{font-size:11.5px;color:var(--gv-muted)}.lr-area:hover{color:var(--gv-text)}.lr-area.on{color:var(--gv-text);border-color:var(--ml-accent);background:var(--ml-accent-tint)}.lr-area.on svg{color:var(--ml-accent)}.lr-area-summary{flex-direction:row;align-items:center;gap:22px}.lr-area-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.lr-area-text h2{font-size:20px;font-weight:700}.lr-area-text p{margin:0;font-size:14px;color:var(--gv-muted)}.lr-area-count{font-size:13px}.lr-area-next{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:260px;text-align:right}.lr-area-next-title{font-size:15px;font-weight:600}.lr-levels{display:flex;flex-direction:column;gap:10px}.lr-level{background:var(--gv-card);border:1px solid var(--gv-line);border-radius:14px}.lr-level.open{border-color:var(--ml-accent-line);padding-bottom:12px}.lr-level-head{width:100%;min-height:58px;display:flex;align-items:center;gap:14px;padding:0 22px;border:0;background:none;text-align:left;cursor:pointer}.lr-level-n{width:54px;flex-shrink:0;font-family:var(--font-mono);font-size:12px;color:var(--gv-muted)}.lr-level-name{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px}.lr-level-name strong{font-size:16px;font-weight:600}.lr-level-name .gv-muted{font-size:12.5px}.lr-level-done{display:inline-flex;align-items:center;gap:6px;font-size:13px}.lr-topics{margin:0;padding:0 12px;list-style:none;display:flex;flex-direction:column;gap:2px}.lr-topic{display:flex;align-items:center;gap:14px;min-height:64px;padding:8px 12px;border:1px solid transparent;border-radius:12px}.lr-topic:hover{background:var(--gv-card-2)}.lr-topic.next{background:var(--ml-accent-tint);border-color:var(--ml-accent-line)}.lr-topic-n{width:34px;height:34px;flex-shrink:0;border-radius:50%;border:1px solid var(--gv-line);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;color:var(--gv-muted)}.lr-topic-n.on{border-color:var(--ml-accent);color:var(--ml-accent)}.lr-topic-n.done{border:0;background:var(--lr-good-tint);color:var(--lr-good)}.lr-topic-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lr-topic-title{font-size:15px;font-weight:600}.lr-topic-blurb{font-size:13px;color:var(--gv-muted)}.lr-topic-state{flex-shrink:0;font-size:13px}.lr-topic-bar{width:170px;display:flex;align-items:center;gap:10px}.lr-topic-phone-bar{display:none}@media(max-width:959px){.lr-areas{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}.lr-areas::-webkit-scrollbar{display:none}.lr-area{flex-shrink:0;height:42px}.lr-area-summary{flex-wrap:wrap;gap:14px;padding:14px}.lr-area-summary .lr-ring,.lr-area-summary .lr-ring>svg{width:54px!important;height:54px!important}.lr-area-text p{display:none}.lr-area-text h2{font-size:17px}.lr-area-next{width:100%;max-width:none;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.lr-area-next .gv-eyebrow{display:none}.lr-level-head{padding:0 14px;gap:10px;min-height:62px}.lr-level-n{width:18px;font-size:0}.lr-level-n:first-letter{font-size:0}.lr-level-name{flex-direction:column;gap:2px}.lr-level-name strong{font-size:15px}.lr-topics{padding:0 6px}.lr-topic{min-height:56px;padding:8px;gap:12px}.lr-topic-blurb,.lr-topic-state{display:none}.lr-topic-phone-bar{display:flex;align-items:center;gap:8px;margin-top:4px}}.lr-start-levels{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.lr-start-level{flex-direction:row;align-items:center;gap:18px;padding:18px 22px}.lr-start-level.on{border-color:var(--ml-accent-line);background:var(--ml-accent-tint)}.lr-start-n{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--ml-accent-tint);color:var(--ml-accent);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600}.lr-start-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.lr-start-name strong{font-size:16px}.lr-start-name .gv-muted{font-size:13px}.lr-start-topics{font-size:13.5px;line-height:1.5;color:var(--gv-muted)}@media(max-width:959px){.lr-start-level{flex-wrap:wrap;gap:12px;padding:16px}.lr-start-level .gv-btn{width:100%}}.lr-topic-head{display:flex;flex-direction:column;gap:14px}.lr-topic-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.lr-topic-head-text{display:flex;flex-direction:column;gap:10px;min-width:0}.lr-topic-head h1{font-size:36px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.lr-topic-head-bar{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.lr-topic-head-bar-top{display:flex;justify-content:space-between}.lr-steps-tabs{display:flex;gap:4px;padding:4px;background:var(--lr-sidebar);border:1px solid var(--gv-line-soft);border-radius:12px}.lr-step-tab{flex:1;min-width:0;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;border:1px solid transparent;border-radius:9px;background:none;color:var(--gv-muted);font-size:14.5px;font-weight:500;white-space:nowrap;cursor:pointer}.lr-step-tab:hover{color:var(--gv-text)}.lr-step-tab.on{background:var(--gv-card);border-color:var(--gv-line);color:var(--gv-text);font-weight:600}.lr-step-n{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--gv-card-2);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11.5px;font-weight:600}.lr-step-tab.on .lr-step-n{background:var(--gv-accent);color:var(--gv-on-accent)}.lr-step-n.done{background:var(--lr-good-tint);color:var(--lr-good)}.lr-step-body{padding:28px;gap:22px}.lr-step-body .ml-section{border-top:0;padding-top:0}.lr-method{font-size:16px;line-height:1.6}.lr-other{align-self:flex-start}.lr-step-foot{display:flex;justify-content:space-between;gap:12px}.lr-step-foot .gv-btn.primary{height:50px;padding:0 22px}@media(max-width:959px){.lr-topic-head{gap:10px}.lr-topic-head-row{flex-direction:column;align-items:stretch;gap:10px}.lr-topic-head-text .lr-where{display:none}.lr-topic-head h1{font-size:26px;letter-spacing:-.02em}.lr-topic-head-bar{width:auto;flex-direction:row-reverse;align-items:center;gap:10px}.lr-topic-head-bar .gv-eyebrow{display:none}.lr-steps-tabs{overflow-x:auto;scrollbar-width:none}.lr-step-tab{flex:1 0 auto;height:44px;font-size:13.5px}.lr-step-body{padding:18px}.lr-step-foot .gv-btn{height:50px}.lr-step-foot .gv-btn.primary{flex:1}.lr-step-foot .gv-btn:not(.primary){font-size:0;gap:0;width:50px;padding:0}}.lr-practice-bar,.lr-practice-phone-steps{display:none}.lr-practice-body{padding:28px}.lr-practice-note{margin:0;text-align:center;font-size:13.5px;color:var(--gv-muted)}@media(max-width:959px){.lr-practice{min-height:calc(100dvh - 32px);gap:12px}.lr-practice-head,.lr-practice-note{display:none}.lr-practice-bar{display:flex;align-items:center;gap:8px;margin:-16px -16px 0;padding:env(safe-area-inset-top) 12px 0 6px;height:calc(60px + env(safe-area-inset-top));background:var(--lr-sidebar);border-bottom:1px solid var(--gv-line-soft)}.lr-practice-bar-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lr-practice-bar-text .gv-eyebrow{font-size:9px}.lr-practice-bar-title{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-practice-phone-steps{display:flex;padding-top:4px}.lr-practice-body{flex:1 0 auto;padding:0;background:none;border:0}}.lr-lab-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.lr-lab-row{display:flex;align-items:center;gap:14px;min-height:60px;padding:8px 12px;border-radius:12px}.lr-lab-row:hover{background:var(--gv-card-2)}.lr-setting-list{display:flex;flex-direction:column}.lr-setting-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--gv-line-soft)}.lr-setting-row:last-child{border-bottom:0}.lr-setting-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lr-setting-text strong{font-size:15px}.lr-setting-actions{display:flex;align-items:center;gap:12px}.lr-rules{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:var(--gv-muted);font-size:14px;line-height:1.55}.lr-account{margin:-8px 0 0}@media(max-width:959px){.lr-setting-row{flex-wrap:wrap}.lr-setting-actions{width:100%;justify-content:space-between}}.lr-game.gv-game{gap:24px}@media(max-width:959px){.lr-game:not(.with-back) .gv-game-head{display:flex}.lr-game:not(.with-back) .gv-game-head .gv-page-eyebrow{display:none}.lr-game:not(.with-back) .gv-page-title{font-size:26px}.lr-game.with-back .gv-game-phone-header{margin-top:-16px}}@media(max-width:959px){.lr-subject .lr-ring-icon svg{width:18px;height:18px}.lr-area-summary .lr-ring-icon svg{width:22px;height:22px}.lr-practice-body .ml-practice{flex:1 0 auto}.lr-practice-body .ml-pad-wrap{margin-top:auto}}.lr-loading{margin:0;padding:24px 0;text-align:center}
