.cm-chessboard .board.input-enabled .square{cursor:pointer}.cm-chessboard .coordinates,.cm-chessboard .markers-layer,.cm-chessboard .pieces-layer,.cm-chessboard .markers-top-layer{pointer-events:none}.cm-chessboard-content .list-inline{padding-left:0;list-style:none}.cm-chessboard-content .list-inline-item{display:inline-block}.cm-chessboard-content .list-inline-item:not(:last-child){margin-right:1rem}.cm-chessboard-accessibility.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.cm-chessboard-accessibility button:disabled,.cm-chessboard-accessibility button:disabled:hover{opacity:.5;cursor:not-allowed;pointer-events:none}.cm-chessboard.default .board .square.white{fill:#ecdab9}.cm-chessboard.default .board .square.black{fill:#c5a076}.cm-chessboard.default.border-type-thin .board .border{stroke:#c5a076;stroke-width:.7%;fill:#c5a076}.cm-chessboard.default.border-type-none .board .border{stroke:#c5a076;stroke-width:0;fill:#c5a076}.cm-chessboard.default.border-type-frame .board .border{fill:#ecdab9;stroke:none}.cm-chessboard.default.border-type-frame .board .border-inner{fill:#c5a076;stroke:#c5a076;stroke-width:.7%}.cm-chessboard.default .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.default .coordinates .coordinate{fill:#b5936d;cursor:default;font-size:7px}.cm-chessboard.default .coordinates .coordinate.black{fill:#eeddbf}.cm-chessboard.default .coordinates .coordinate.white{fill:#b5936d}.cm-chessboard.default-contrast .board .square.white{fill:#ecdab9}.cm-chessboard.default-contrast .board .square.black{fill:#c5a076}.cm-chessboard.default-contrast.border-type-thin .board .border{stroke:#c5a076;stroke-width:.7%;fill:#c5a076}.cm-chessboard.default-contrast.border-type-none .board .border{stroke:#c5a076;stroke-width:0;fill:#c5a076}.cm-chessboard.default-contrast.border-type-frame .board .border{fill:#ecdab9;stroke:none}.cm-chessboard.default-contrast.border-type-frame .board .border-inner{fill:#c5a076;stroke:#c5a076;stroke-width:.7%}.cm-chessboard.default-contrast .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.default-contrast .coordinates .coordinate{fill:#b5936d;cursor:default;font-size:7px}.cm-chessboard.default-contrast .coordinates .coordinate.black,.cm-chessboard.default-contrast .coordinates .coordinate.white{fill:#333}.cm-chessboard.green .board .square.white{fill:#e0ddcc}.cm-chessboard.green .board .square.black{fill:#4c946a}.cm-chessboard.green.border-type-thin .board .border{stroke:#4c946a;stroke-width:.7%;fill:#4c946a}.cm-chessboard.green.border-type-none .board .border{stroke:#4c946a;stroke-width:0;fill:#4c946a}.cm-chessboard.green.border-type-frame .board .border{fill:#e0ddcc;stroke:none}.cm-chessboard.green.border-type-frame .board .border-inner{fill:#4c946a;stroke:#4c946a;stroke-width:.7%}.cm-chessboard.green .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.green .coordinates .coordinate{fill:#468862;cursor:default;font-size:7px}.cm-chessboard.green .coordinates .coordinate.black{fill:#e2e0d0}.cm-chessboard.green .coordinates .coordinate.white{fill:#468862}.cm-chessboard.blue .board .square.white{fill:#d8ecfb}.cm-chessboard.blue .board .square.black{fill:#86afcf}.cm-chessboard.blue.border-type-thin .board .border{stroke:#86afcf;stroke-width:.7%;fill:#86afcf}.cm-chessboard.blue.border-type-none .board .border{stroke:#86afcf;stroke-width:0;fill:#86afcf}.cm-chessboard.blue.border-type-frame .board .border{fill:#d8ecfb;stroke:none}.cm-chessboard.blue.border-type-frame .board .border-inner{fill:#86afcf;stroke:#86afcf;stroke-width:.7%}.cm-chessboard.blue .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.blue .coordinates .coordinate{fill:#7ba1be;cursor:default;font-size:7px}.cm-chessboard.blue .coordinates .coordinate.black{fill:#dbeefb}.cm-chessboard.blue .coordinates .coordinate.white{fill:#7ba1be}.cm-chessboard.chess-club .board .square.white{fill:#e6d3b1}.cm-chessboard.chess-club .board .square.black{fill:#af6b3f}.cm-chessboard.chess-club.border-type-thin .board .border{stroke:#692e2b;stroke-width:.7%;fill:#af6b3f}.cm-chessboard.chess-club.border-type-none .board .border{stroke:#692e2b;stroke-width:0;fill:#af6b3f}.cm-chessboard.chess-club.border-type-frame .board .border{fill:#692e2b;stroke:none}.cm-chessboard.chess-club.border-type-frame .board .border-inner{fill:#af6b3f;stroke:#692e2b;stroke-width:.7%}.cm-chessboard.chess-club .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.chess-club .coordinates .coordinate{fill:#e6d3b1;cursor:default;font-size:7px}.cm-chessboard.chess-club .coordinates .coordinate.black{fill:#e6d3b1}.cm-chessboard.chess-club .coordinates .coordinate.white{fill:#af6b3f}.cm-chessboard.chessboard-js .board .square.white{fill:#f0d9b5}.cm-chessboard.chessboard-js .board .square.black{fill:#b58863}.cm-chessboard.chessboard-js.border-type-thin .board .border{stroke:#404040;stroke-width:.7%;fill:#b58863}.cm-chessboard.chessboard-js.border-type-none .board .border{stroke:#404040;stroke-width:0;fill:#b58863}.cm-chessboard.chessboard-js.border-type-frame .board .border{fill:#f0d9b5;stroke:none}.cm-chessboard.chessboard-js.border-type-frame .board .border-inner{fill:#b58863;stroke:#404040;stroke-width:.7%}.cm-chessboard.chessboard-js .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.chessboard-js .coordinates .coordinate{fill:#404040;cursor:default;font-size:7px}.cm-chessboard.chessboard-js .coordinates .coordinate.black{fill:#f0d9b5}.cm-chessboard.chessboard-js .coordinates .coordinate.white{fill:#b58863}.cm-chessboard.black-and-white .board .square.white{fill:#fff}.cm-chessboard.black-and-white .board .square.black{fill:#9c9c9c}.cm-chessboard.black-and-white.border-type-thin .board .border{stroke:#9c9c9c;stroke-width:.7%;fill:#9c9c9c}.cm-chessboard.black-and-white.border-type-none .board .border{stroke:#9c9c9c;stroke-width:0;fill:#9c9c9c}.cm-chessboard.black-and-white.border-type-frame .board .border{fill:#fff;stroke:none}.cm-chessboard.black-and-white.border-type-frame .board .border-inner{fill:#9c9c9c;stroke:#9c9c9c;stroke-width:.7%}.cm-chessboard.black-and-white .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.black-and-white .coordinates .coordinate{fill:#909090;cursor:default;font-size:7px}.cm-chessboard.black-and-white .coordinates .coordinate.black{fill:#fff}.cm-chessboard.black-and-white .coordinates .coordinate.white{fill:#909090}.cm-chessboard .keyboard-focus-indicator .keyboard-focus{fill:none;stroke:#06c;stroke-width:3px;pointer-events:none}.cm-chessboard .keyboard-focus-indicator .keyboard-from-square{fill:#0066cc4d;stroke:#06c;stroke-width:2px;pointer-events:none}.cm-chessboard:focus{outline-offset:2px;outline:2px solid #06c}.cm-chessboard .markers{pointer-events:none}.cm-chessboard .markers .marker.marker-frame{stroke:#000;stroke-width:1.8px;opacity:.5}.cm-chessboard .markers .marker.marker-frame-primary,.cm-chessboard .markers .marker.marker-frame-info{stroke:#00f;stroke-width:1.8px;opacity:.4}.cm-chessboard .markers .marker.marker-frame-danger{stroke:red;stroke-width:1.8px;opacity:.4}.cm-chessboard .markers .marker.marker-frame-warning{stroke:orange;stroke-width:1.8px;opacity:.4}.cm-chessboard .markers .marker.marker-circle{stroke:#000;stroke-width:3px;opacity:.3}.cm-chessboard .markers .marker.marker-circle-primary,.cm-chessboard .markers .marker.marker-circle-info{stroke:#00f;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-info-filled{stroke:#00f;fill:#00f;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-danger{stroke:red;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-danger-filled{stroke:red;fill:red;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-warning{stroke:orange;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-warning-filled{stroke:orange;fill:orange;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-success{stroke:green;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-success-filled{stroke:green;fill:green;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-square{fill:#000;opacity:.11}.cm-chessboard .markers .marker.marker-dot,.cm-chessboard .markers .marker.marker-bevel{fill:#000;opacity:.2}.cm-chessboard .arrow-warning .arrow-head{fill:orange;fill-rule:nonzero}.cm-chessboard .arrow-warning .arrow-line{stroke:orange;stroke-linecap:round;opacity:.6}.cm-chessboard .arrow-danger .arrow-head{fill:red;fill-rule:nonzero}.cm-chessboard .arrow-danger .arrow-line{stroke:red;stroke-linecap:round;opacity:.5}.cm-chessboard .arrow-success .arrow-head{fill:green;fill-rule:nonzero}.cm-chessboard .arrow-success .arrow-line{stroke:green;stroke-linecap:round;opacity:.5}.cm-chessboard .arrow-info .arrow-head{fill:#00f;fill-rule:nonzero}.cm-chessboard .arrow-info .arrow-line{stroke:#00f;stroke-linecap:round;opacity:.4}.cm-chessboard .arrow-secondary .arrow-head{fill:#666;fill-rule:nonzero}.cm-chessboard .arrow-secondary .arrow-line{stroke:#666;stroke-linecap:butt;opacity:.5}svg.cm-chessboard .promotion-dialog-group rect,svg.cm-chessboard .promotion-dialog-group g[data-piece]{animation:.25s ease-in fade-in}svg.cm-chessboard .promotion-dialog-group .promotion-dialog-button-group{outline:none}svg.cm-chessboard .promotion-dialog-group .promotion-dialog-button-group:focus .promotion-dialog-button{stroke:#0000004d;stroke-width:1px}svg.cm-chessboard .promotion-dialog-group .promotion-dialog-button{fill:#0000;cursor:pointer;outline:none}svg.cm-chessboard .promotion-dialog-group .piece{pointer-events:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.cm-chessboard.outpost .board .square.white{fill:var(--sq-light)}.cm-chessboard.outpost .board .square.black{fill:var(--sq-dark)}.cm-chessboard.outpost .board .border{fill:var(--sq-dark);stroke-width:0}.cm-chessboard.outpost .coordinates .coordinate{font:600 6px var(--f-mono);fill:#1b262099}.cm-chessboard .markers .marker.m-selected{fill:#2c5f8a73}.cm-chessboard .markers .marker.m-last{fill:#c98a1261}.cm-chessboard .markers .marker.m-dest{fill:#1b262061}.cm-chessboard .markers .marker.m-hover{fill:#2c5f8a4d}.cm-chessboard .markers .marker.ov-dot{fill:#1b26209e}.cm-chessboard .markers .marker.ov-dot-dark,.cm-chessboard .markers .marker.ov-threat{fill:#b23f2dd9}.cm-chessboard .markers .marker.ov-zone{fill:#286eb957;stroke:#286eb959;stroke-width:1px}.cm-chessboard .markers .marker.ov-key{fill:#c98a126b;stroke:#c98a12f2}.cm-chessboard .markers .marker.hl-key{fill:#c98a1280;stroke:#c98a12f2}.cm-chessboard .markers .marker.hl-soft{fill:#c98a123d}.cm-chessboard .markers .marker.hl-good{fill:#2f7d4f8c}.cm-chessboard .markers .marker.hl-bad{fill:#b23f2d8c;animation:.35s board-shake}@keyframes board-shake{25%{translate:-3px}75%{translate:3px}}.cm-chessboard .markers .marker[class*=c-]{stroke-width:3px;opacity:.85}.cm-chessboard .markers .marker.c-green{stroke:#2f7d4f}.cm-chessboard .markers .marker.c-red{stroke:#b9412f}.cm-chessboard .markers .marker.c-blue{stroke:#2c5f8a}.cm-chessboard .markers .marker.c-yellow{stroke:#c98a12}.cm-chessboard .markers .marker.c-paleGreen{stroke:#15781b;opacity:.4}.cm-chessboard .a-green .arrow-head{fill:#2f7d4f}.cm-chessboard .a-green .arrow-line{stroke:#2f7d4f}.cm-chessboard .a-red .arrow-head{fill:#b9412f}.cm-chessboard .a-red .arrow-line{stroke:#b9412f}.cm-chessboard .a-blue .arrow-head{fill:#2c5f8a}.cm-chessboard .a-blue .arrow-line{stroke:#2c5f8a}.cm-chessboard .a-yellow .arrow-head{fill:#c98a12}.cm-chessboard .a-yellow .arrow-line{stroke:#c98a12}.cm-chessboard .a-paleGreen .arrow-head{fill:#15781b}.cm-chessboard .a-paleGreen .arrow-line{stroke:#15781b}.cm-chessboard .a-green,.cm-chessboard .a-red,.cm-chessboard .a-blue,.cm-chessboard .a-yellow{opacity:.85}.cm-chessboard .a-paleGreen{opacity:.4}.cm-chessboard [class^=a-] .arrow-line{opacity:1;stroke-linecap:round}svg.cm-chessboard .promotion-dialog-group .promotion-dialog{fill:var(--panel);fill-opacity:.92;stroke:var(--rule)}svg.cm-chessboard .promotion-dialog-group .promotion-dialog-button:hover{fill:var(--accent-soft)}:root{--paper:#f2f3ee;--panel:#fbfbf8;--ink:#1b2620;--ink-2:#536058;--rule:#d9ddd3;--accent:#245f3e;--accent-ink:#fff;--accent-soft:#dfeadf;--sq-light:#ebe8cf;--sq-dark:#6f9358;--gold:#c98a12;--good:#2f7d4f;--bad:#b23f2d;--info:#2c5f8a;--good-bg:#e3efe5;--bad-bg:#f6e4df;--info-bg:#e2ebf3;--dot:#1b26208c;--shadow:0 1px 0 #1b26200a, 0 12px 32px -18px #1b262059;--f-display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--f-body:"Source Serif 4", "Iowan Old Style", Georgia, serif;--f-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--f-fig:"Segoe UI Symbol", "Noto Sans Symbols 2", "Apple Symbols", "DejaVu Sans", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#111712;--panel:#171f19;--ink:#e2e7df;--ink-2:#9aa79e;--rule:#2a352d;--accent:#7cc497;--accent-ink:#0f1a13;--accent-soft:#1f3226;--sq-light:#d9d5b9;--sq-dark:#5f8149;--gold:#e0a93a;--good:#6cc08c;--bad:#e07a66;--info:#7fb0dc;--good-bg:#1b2e22;--bad-bg:#36211c;--info-bg:#1a2834;--dot:#11171299;--shadow:0 12px 32px -18px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#111712;--panel:#171f19;--ink:#e2e7df;--ink-2:#9aa79e;--rule:#2a352d;--accent:#7cc497;--accent-ink:#0f1a13;--accent-soft:#1f3226;--sq-light:#d9d5b9;--sq-dark:#5f8149;--gold:#e0a93a;--good:#6cc08c;--bad:#e07a66;--info:#7fb0dc;--good-bg:#1b2e22;--bad-bg:#36211c;--info-bg:#1a2834;--dot:#11171299;--shadow:0 12px 32px -18px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--paper);color:var(--ink);font:16px/1.55 var(--f-body);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-block:0 24px}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.top{border-bottom:1px solid var(--rule);align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding-block:14px;display:flex}.brand{align-items:baseline;gap:10px;min-width:0;display:flex}.brand .mark{font:700 28px/1 var(--f-fig);color:var(--accent);transform:translateY(2px)}.brand h1{font:700 22px/1 var(--f-display);letter-spacing:-.01em;margin:0}.brand p{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-style:italic;overflow:hidden}.prog{justify-items:end;gap:6px;min-width:150px;margin-left:auto;display:grid}.prog span{font:600 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.track{background:var(--rule);border-radius:2px;width:150px;height:4px;overflow:hidden}#bar{background:var(--accent);height:100%;transition:width .4s}#menu{border:1px solid var(--rule);background:var(--panel);font:600 13px/1 var(--f-display);cursor:pointer;border-radius:8px;padding:7px 12px;display:none}.app{grid-template-columns:240px minmax(0,1fr) minmax(320px,400px);align-items:start;gap:28px;max-width:1400px;margin:0 auto;padding-top:22px;display:grid}.index{gap:22px;display:grid;position:sticky;top:16px}.chap h2{font:700 13px/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.08em;align-items:baseline;gap:8px;margin:0;display:flex}.chap-n{font:600 11px/1 var(--f-mono);color:var(--accent)}.chap-blurb{color:var(--ink-2);margin:4px 0 8px;font-size:14px;font-style:italic}.chap ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lesson{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:7px 8px;font-size:15px;display:flex}.lesson:hover{background:var(--accent-soft)}.lesson.current{background:var(--panel);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.tick{border:1.5px solid var(--rule);border-radius:50%;flex:none;place-items:center;width:14px;height:14px;display:grid}.lesson.complete .tick{background:var(--accent);border-color:var(--accent)}.lesson.complete .tick:after{content:"";border:solid var(--accent-ink);border-width:0 1.5px 1.5px 0;width:4px;height:7px;transform:translateY(-1px)rotate(45deg)}.stage{justify-items:center;gap:12px;min-width:0;display:grid}.board-wrap{aspect-ratio:1;width:min(100%,100vh - 170px,640px);min-width:260px;max-width:100%;position:relative}.board-wrap:before{content:"";padding-top:100%;display:block}@supports (aspect-ratio:1 / 1){.board-wrap:before{display:none}}#board{box-shadow:var(--shadow);border-radius:4px;position:absolute;inset:0}.caption{font:500 12px/1.4 var(--f-mono);color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:8px 18px;min-height:20px;display:flex}.caption b{color:var(--ink)}.tomove{border:1px solid var(--ink-2);vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.tomove.white{background:#fff}.tomove.black{background:#1b2620}.lg{align-items:center;gap:6px;display:inline-flex}.sw{border-radius:2px;flex:none;width:12px;height:12px;display:inline-block}.sw.dot{background:radial-gradient(circle, var(--ink) 0 35%, transparent 38%)}.sw.dot-dark,.sw.threat{background:radial-gradient(circle, var(--bad) 0 35%, transparent 38%)}.sw.zone{background:#286eb980}.sw.key{box-shadow:inset 0 0 0 2px var(--gold);background:#c98a1280}.study{background:var(--panel);border:1px solid var(--rule);border-radius:10px;gap:14px;min-width:0;padding:22px 22px 18px;display:grid;position:sticky;top:16px}.eyebrow{font:600 11px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0}#title{font:700 clamp(26px, 2.6vw, 34px)/1.08 var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:2px 0 0}.stepbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#steps{gap:6px;display:flex}#steps .dot{background:var(--rule);cursor:pointer;border:0;border-radius:3px;width:22px;height:6px;padding:0}#steps .dot.done{background:var(--accent)}#steps .dot.now{outline:2px solid var(--accent);outline-offset:2px}#steps .dot:disabled{cursor:default}#stepcount{font:500 12px/1 var(--f-mono);color:var(--ink-2)}#kind{font:600 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--accent-soft);color:var(--accent);border-radius:4px;margin-left:auto;padding:5px 8px}#text{max-width:62ch;font-size:17px;line-height:1.6}#text p{margin:0 0 .75em}#text ul,#text ol{margin:-.25em 0 .75em;padding-left:1.3em}#text li{margin:.15em 0}#text strong{font-weight:600}.mv{font-family:var(--f-mono), var(--f-fig);white-space:nowrap;font-size:.92em;font-weight:600}.score{font:500 14px/1.7 var(--f-mono);border-left:2px solid var(--rule);color:var(--ink);padding:8px 10px}.score .num{color:var(--ink-2);font-weight:500}.feedback{border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:15px;line-height:1.5;display:flex}.feedback.ok{background:var(--good-bg)}.feedback.bad{background:var(--bad-bg)}.feedback.info{background:var(--info-bg)}.fb-icon{width:20px;height:20px;font:700 12px/1 var(--f-mono);color:var(--panel);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.ok .fb-icon{background:var(--good)}.bad .fb-icon{background:var(--bad)}.info .fb-icon{background:var(--info)}.feedback .sub{color:var(--ink-2);font-size:13px}.feedback b.g{color:var(--good)}.feedback b.r{color:var(--bad)}.actions{border-top:1px solid var(--rule);flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.btn{border:1px solid var(--rule);font:600 14px/1 var(--f-display);cursor:pointer;background:0 0;border-radius:7px;padding:9px 14px}.btn:hover:not(:disabled){border-color:var(--ink-2)}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);margin-left:auto;padding-inline:18px}.btn.primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--accent)}.credit{max-width:1400px;color:var(--ink-2);margin:28px auto 0;font-size:13px;font-style:italic}.credit a{color:inherit}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=1120px){#menu{display:inline-block}.app{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.index{z-index:30;background:var(--panel);border-right:1px solid var(--rule);width:min(320px,86vw);box-shadow:var(--shadow);padding:calc(20px + env(safe-area-inset-top,0px)) 18px 24px max(18px, env(safe-area-inset-left,0px));display:none;position:fixed;inset:0 auto 0 0;overflow-y:auto}body.nav-open .index{align-content:start;display:grid}body.nav-open:after{content:"";z-index:20;background:#0000004d;position:fixed;inset:0}}@media (width<=760px){.app{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:14px}.board-wrap{width:100%;min-width:0}.study{padding:18px 16px 14px;position:static}.brand p{display:none}.prog{min-width:0}.track{width:90px}#text{font-size:16px}}
