:root{--bg: #f5f0e7;--panel: #fbf8f2;--ink: #1e1a17;--muted: #63584f;--line: #d9ccbe;--accent: #a6392b;--accent-soft: #ead3cc;--shadow: 0 18px 42px rgba(30, 26, 23, .08);--radius: 20px;--shell: 1120px;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--motion-fast: .18s;--motion-ease: ease}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:linear-gradient(180deg,#f7f1e8,#efe5d7);color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:1rem;top:-3rem;background:var(--ink);color:#fff;padding:.75rem 1rem;border-radius:999px;z-index:20}.skip-link:focus{top:1rem}.shell{width:min(calc(100% - 2rem),var(--shell));margin:0 auto}.site-header{border-bottom:1px solid rgba(99,88,79,.12);backdrop-filter:blur(12px);position:sticky;top:0;background:linear-gradient(180deg,#f8f4eef2,#f5f0e7eb);z-index:10;box-shadow:0 10px 28px #1e1a170a}.header-shell{display:grid;gap:var(--space-3);padding:var(--space-4) 0}.header-meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.author-link{color:#63584fd1;white-space:nowrap;font-size:.84rem;letter-spacing:.01em}.author-link strong{color:var(--ink)}.brand{display:flex;align-items:center;gap:var(--space-3);padding:.35rem .45rem;border-radius:18px;background:#ffffff75;box-shadow:inset 0 1px #ffffff80}.brand-mark{width:2.7rem;height:2.7rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#2d2622,#1e1a17);color:#fff;font-weight:700;box-shadow:0 10px 24px #1e1a171f}.brand strong{font-size:1.04rem;letter-spacing:.01em}.brand small{display:block;color:var(--muted)}.nav{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:.95rem}.nav-row{padding-top:var(--space-2);border-top:1px solid rgba(99,88,79,.12)}.nav a{color:var(--muted);padding:.35rem .65rem;border-radius:999px;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.nav a:hover{background:#a6392b14;color:var(--ink)}.nav-stack{display:grid;gap:var(--space-2);width:100%}.nav-row.nav-primary a{font-weight:600;background:#ffffff85;border:1px solid rgba(217,204,190,.78)}.nav-more{display:grid;gap:var(--space-3)}.nav-secondary{opacity:.88}.nav a.nav-active{color:var(--accent);background:#a6392b1a;border-color:#a6392b2e;box-shadow:inset 0 -2px #a6392b38}.jp-label{display:inline-flex;flex-direction:column;line-height:1.1;gap:.15rem}.jp-label small{color:var(--accent);font-size:.72rem;letter-spacing:.08em}.page-shell{padding:var(--space-8) 0 calc(var(--space-8) * 2)}.site-footer{display:flex;justify-content:space-between;gap:var(--space-8);padding:var(--space-8) 0 3rem;border-top:1px solid rgba(99,88,79,.14);background:linear-gradient(180deg,#faf5ee4d,#f5f0e700);border-radius:24px 24px 0 0}.footer-links{display:flex;gap:var(--space-4);align-items:flex-start;flex-wrap:wrap}.footer-title{font-weight:700;margin-bottom:.35rem}.panel{background:#fbf8f2eb;border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6);box-shadow:var(--shadow)}.hero{padding:var(--space-6);margin-bottom:var(--space-4)}.hero-quick-links{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--accent);font-weight:700}.hero-summary,.muted{color:var(--muted)}.hero-summary{margin:var(--space-3) 0 0}.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:linear-gradient(180deg,#2d2622,#1e1a17);color:#fff;border:1px solid rgba(30,26,23,.12);border-radius:999px;padding:.82rem 1.2rem;cursor:pointer;font:inherit;font-weight:600;box-shadow:0 10px 24px #1e1a171f;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #1e1a1724}.button-secondary{background:#ffffffb8;color:var(--ink);border:1px solid rgba(217,204,190,.95);box-shadow:none}.button-secondary:hover{background:#ffffffeb;border-color:#a6392b40}.button:focus-visible,.nav a:focus-visible,.input:focus-visible,.select:focus-visible{outline:2px solid rgba(166,57,43,.35);outline-offset:2px}.text-link{color:var(--accent);font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin:var(--space-4) 0 var(--space-6)}.card h2,.card h3{margin-top:.35rem}.compact-card{min-height:180px}.route-card{display:grid;gap:var(--space-3);align-content:start}.route-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3);border-top:1px dashed rgba(99,88,79,.14)}.route-card-footer .text-link{white-space:nowrap}.home-path-panel{margin-top:var(--space-4)}.library-card-item{display:grid;gap:var(--space-3);align-content:start}.release-note-list li{background:#ffffff59}.home-homework-card,.support-card{display:grid;gap:var(--space-3);align-content:start}.home-homework-card .text-link,.support-card .text-link{margin-top:auto}.start-flow-grid{margin-top:var(--space-4)}.section-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:start;margin-bottom:var(--space-4)}.section-head p,.section-head .muted{max-width:42rem;margin:0}.split-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);margin:var(--space-4) 0 var(--space-6)}.list-clean{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.list-clean li{padding:1rem;border:1px solid var(--line);border-radius:16px;background:#ffffff73}.meta-row{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--muted);font-size:.95rem}.content-prose{display:grid;gap:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.stat-card{padding:var(--space-4);border:1px solid rgba(217,204,190,.9);border-radius:16px;background:linear-gradient(180deg,#ffffffc2,#faf5eead);box-shadow:0 10px 24px #1e1a170d}.stat-card span{display:block;font-size:2rem;font-weight:700}.stat-card-soft{background:linear-gradient(180deg,#ffffffc7,#f5f0e7ad)}.reveal-panel{margin-top:1rem;padding:1rem;border-radius:16px;background:var(--accent-soft);border:1px solid #dbb7ae}.badge{display:inline-flex;padding:.3rem .75rem;border-radius:999px;background:#a6392b1f;color:var(--accent);font-size:.85rem;font-weight:700}.support-card{background:linear-gradient(135deg,#a6392b14,#d9b26f24)}.progress-panel{display:grid;gap:1rem}.progress-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.ink-panel{background:linear-gradient(180deg,#ffffffd1,#f5f0e7b3)}.garden-strip{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;min-height:72px;align-items:end}.garden-piece{display:inline-block}.garden-piece.stone{width:54px;height:20px;border-radius:999px;background:linear-gradient(180deg,#85776a,#5d534a)}.garden-piece.lantern{width:22px;height:48px;border-radius:8px;background:linear-gradient(180deg,#f1dfb1,#b88948);position:relative}.garden-piece.lantern:before{content:"";position:absolute;inset:-8px 4px auto;height:8px;border-radius:999px;background:#5d534a}.garden-piece.blossom{width:32px;height:32px;border-radius:999px;background:radial-gradient(circle,#f8d7dc 0 35%,#d48c97 36% 100%)}.ink-meter{width:100%;height:14px;border-radius:999px;background:#1e1a1714;overflow:hidden;margin-top:.75rem}.ink-meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3d332d,#a6392b);width:0}.milestone-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.milestone-chip{padding:.55rem .85rem;border-radius:999px;border:1px solid var(--line);background:#ffffff80;color:var(--muted)}.milestone-chip.active{background:#a6392b1f;color:var(--accent);border-color:#a6392b3d}.skill-map{display:grid;gap:.8rem}.skill-row{display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:.85rem;align-items:center;padding:.65rem 0;border-bottom:1px dashed rgba(99,88,79,.14)}.skill-label{display:grid;gap:.12rem}.skill-label small{color:var(--muted)}.skill-meter{width:100%;height:12px;border-radius:999px;background:#1e1a1714;overflow:hidden}.skill-meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#85776a,#a6392b)}.skill-actions{display:flex;gap:.55rem}.progress-links-strip{display:flex;justify-content:space-between;align-items:center;gap:1rem}.next-move-grid{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.reflection-grid{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}.soroban-visual{margin:1rem 0}.soroban-board{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding:1rem;border-radius:18px;background:#ffffff80}.rod{display:grid;gap:.35rem;justify-items:center;min-width:3rem}.beam{width:2.5rem;height:.28rem;background:var(--ink);border-radius:999px;margin:.2rem 0}.bead{width:2.2rem;height:.95rem;border-radius:999px;background:#dcc8a1;border:1px solid #b99a62;box-shadow:inset 0 1px #ffffff4d}.bead.active{background:#b14532;border-color:#8d2e22}.step-series{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.step-card{padding:.85rem 1rem;border:1px solid var(--line);border-radius:16px;background:#ffffff8c;min-width:100px}.practice-stack{display:grid;gap:1rem}.practice-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.practice-options{display:grid;gap:.6rem}.practice-config-panel{background:linear-gradient(180deg,#ffffffd1,#f8f2e9a8);padding:.48rem}.practice-setup-block{border:1px solid rgba(99,88,79,.12);border-radius:14px;background:#ffffff57;padding:.5rem .75rem .75rem}.practice-setup-block summary{cursor:pointer;color:var(--muted);font-weight:600;margin-bottom:.45rem}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.choice-card{padding:.55rem .65rem;border:1px solid var(--line);border-radius:14px;background:#ffffff80}.choice-card h3{margin:.18rem 0;font-size:1.05rem}.choice-card p{margin:.12rem 0;color:var(--muted);font-size:.92rem}.option-grid-compact .choice-card{min-height:0}.practice-journey-grid,.practice-challenge-grid{margin-top:.2rem}.practice-preset-row{display:flex;flex-wrap:wrap;gap:.28rem;margin:0 0 .08rem}.practice-preset{padding:.34rem .66rem;font-size:.8rem}.practice-fast-start{display:grid;gap:.35rem}.start-here-grid{align-items:start}.start-flow-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.start-here-support{position:sticky;top:6.5rem}.stack-sm{display:grid;gap:.4rem}.input,.select{width:100%;border:1px solid var(--line);border-radius:14px;padding:.72rem .88rem;font:inherit;background:#ffffffb8;color:var(--ink)}.small{font-size:.92rem}.session-list{display:grid;gap:.75rem}.session-card{padding:.8rem;border:1px solid var(--line);border-radius:14px;background:#ffffff80}.is-selected{background:var(--ink)!important;color:#fff!important}.score-band{font-size:1.4rem;font-weight:700}.question-shell{display:grid;gap:.6rem}.practice-session-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.practice-session-meta{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.practice-meta-card{display:grid;gap:.18rem;padding:.48rem .62rem;border-radius:12px}.practice-learning-strip{display:grid;gap:.35rem;padding:.5rem .7rem;border-radius:12px;background:#ffffff6b;border:1px solid rgba(99,88,79,.12)}.visual-stage{min-height:132px;display:grid;align-items:center}.question-stage{display:grid;gap:.55rem;background:linear-gradient(180deg,#ffffffc7,#fbf8f2db)}.practice-empty-note{padding:.62rem .75rem;border-radius:14px;background:linear-gradient(180deg,#ffffffd1,#f8f2e9ad);border:1px dashed rgba(99,88,79,.16)}.practice-empty-note p{margin:.3rem 0 0}.practice-next-strip{display:grid;gap:.35rem;padding:.55rem .7rem;border-radius:14px;background:#ffffff6b;border:1px solid rgba(99,88,79,.12)}.answer-stack{max-width:560px}.button-row-compact{gap:.65rem}.question-flow-note{display:flex;flex-wrap:wrap;gap:.5rem}.subtle-panel{padding:1rem;border-radius:16px;border:1px dashed var(--line);background:#ffffff73}.practice-discovery-block,.worksheet-preset-disclosure,.worksheet-secondary-tools,.home-route-strip{display:grid;gap:var(--space-3)}.disclosure-block{border:1px solid rgba(99,88,79,.12);border-radius:14px;background:#ffffff57;padding:.45rem .75rem .75rem}.disclosure-block summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;font-weight:600;color:var(--muted);list-style:none;padding:.1rem 0}.disclosure-block summary::-webkit-details-marker{display:none}.disclosure-block summary:after{content:"⌄";display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:#a6392b14;color:var(--accent);font-size:.9rem;transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.disclosure-block[open] summary{color:var(--ink)}.disclosure-block[open] summary:after{transform:rotate(180deg);background:#a6392b24}.empty-state-card,.reward-state-card{display:grid;gap:.55rem;padding:var(--space-4);border-radius:18px;border:1px solid rgba(217,204,190,.9);background:linear-gradient(180deg,#ffffffc7,#faf5eeb3);box-shadow:0 10px 24px #1e1a170d}.empty-state-head,.reward-state-head{display:flex;align-items:center;gap:.65rem}.empty-state-mark,.reward-state-mark{width:2.25rem;height:2.25rem;border-radius:999px;display:grid;place-items:center;background:#a6392b1a;color:var(--accent);font-size:1rem;font-weight:700}.empty-state-card p,.reward-state-card p{margin:0}.empty-state-actions,.reward-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.review-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.review-chip{padding:.35rem .65rem;border-radius:999px;background:#1e1a1714;font-size:.9rem}.practice-help-block{border:1px solid rgba(99,88,79,.12);border-radius:14px;background:#fff6;padding:.55rem .8rem}.side-panel{position:sticky;top:6.5rem;background:transparent;border:0;padding:0;box-shadow:none}.collapsible-block{border:1px solid var(--line);border-radius:14px;background:#ffffff47;padding:.45rem .75rem .75rem}.collapsible-block summary{cursor:pointer;list-style:none}.collapsible-block summary::-webkit-details-marker{display:none}.collapsible-block summary h2,.collapsible-block summary h3{margin:.2rem 0 0}.compact-library li{padding:.58rem .72rem}.sheet-stage{display:grid;gap:1rem;background:linear-gradient(180deg,#ffffffd1,#f5f0e7b8)}.sheet-list{display:grid;gap:.75rem}.sheet-row{display:grid;grid-template-columns:1.7fr .7fr;gap:.75rem;align-items:center;padding:.7rem 0;border-bottom:1px dashed rgba(99,88,79,.2)}.sheet-prompt{font-size:.98rem}.practice-current-setup{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.38rem .62rem;border-radius:12px}.practice-mode-guide{padding:.55rem .72rem;border-radius:12px}.practice-mode-guide p{margin:.28rem 0 0}.practice-purpose-strip{display:flex;justify-content:space-between;align-items:center;gap:.65rem;padding:.45rem .65rem;border-radius:12px}.practice-quick-paths{display:flex;flex-wrap:wrap;gap:.4rem}.sora-sheet-note{background:linear-gradient(180deg,#ead3cc59,#ffffff94)}.practice-main-grid{align-items:start}.worksheet-controls-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;align-items:start}.ledger-controls{background:linear-gradient(180deg,#ffffffe6,#f8f2e9f0);padding:.65rem;border-radius:14px;border:1px solid rgba(99,88,79,.12)}.worksheet-controls-shell{box-shadow:inset 0 1px #ffffff8c}.worksheet-preset-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0 .85rem}.preset-button{padding:.4rem .75rem;font-size:.84rem}.worksheet-controls-grid-main>label,.worksheet-controls-grid-main>fieldset{background:#ffffff75;border:1px solid rgba(99,88,79,.1);border-radius:12px;padding:.55rem .65rem}.worksheet-controls-grid-main>label span,.worksheet-controls-grid-main>fieldset legend{font-size:.84rem;font-weight:700;color:var(--muted);letter-spacing:.04em}.worksheet-operation-group{border:0;padding:0;margin:0;grid-column:1 / -1}.worksheet-operation-group legend{margin-bottom:.45rem}.operation-chip-grid{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.operation-chip{display:inline-flex;align-items:center;gap:.28rem;padding:.32rem .6rem;border-radius:999px;border:1px solid var(--line);background:#ffffffc7;cursor:pointer;font-size:.88rem;line-height:1.1}.worksheet-toolbar-actions{display:grid;gap:.45rem}.worksheet-current-setup{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .8rem;border-radius:12px}.worksheet-focus-guide,.worksheet-worked-example{display:grid;gap:.2rem}.worksheet-action-row{gap:.45rem;margin-top:.1rem}.worksheet-action-row .button{padding:.5rem .76rem;font-size:.86rem}.worksheet-action-row-primary .button:first-child{box-shadow:0 8px 18px #1e1a1714}.worksheet-action-row-secondary .button{opacity:.88}.operation-chip input{accent-color:var(--accent)}.worksheet-board,.worksheet-panel{display:grid;gap:1rem}.ledger-panel{background:linear-gradient(180deg,#ffffffe0,#f1ece3eb)}.worksheet-table{display:grid;gap:0}.vertical-table{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;align-items:start}.vertical-drill-column{display:grid;gap:.25rem;border-left:1px solid rgba(99,88,79,.14);padding-left:.55rem}.vertical-drill-row{display:grid;gap:.25rem;padding:.45rem 0;border-bottom:1px dashed rgba(99,88,79,.12);justify-items:end;align-content:start;min-height:210px}.vertical-input{border-radius:8px;padding:.45rem .55rem;text-align:right;width:88px}.vertical-feedback{min-height:1rem;text-align:right;width:88px}.v-arith-block{display:grid;gap:.08rem;justify-items:end;font-variant-numeric:tabular-nums;padding:.24rem .14rem;background:linear-gradient(180deg,#fff9,#faf6efa6);border-radius:8px;min-height:98px;align-content:start}.v-arith-row{display:grid;grid-template-columns:12px auto;gap:.3rem;align-items:center;min-width:72px}.v-arith-op{color:var(--muted);text-align:center}.v-arith-value{font-weight:700;letter-spacing:.04em;min-width:3.5ch;text-align:right}.v-arith-line{width:100%;border-bottom:2px solid rgba(30,26,23,.45);margin-top:.15rem}.ledger-head,.ledger-row{display:grid;grid-template-columns:64px 1.6fr 120px 92px 120px;gap:.75rem;align-items:center}.ledger-head{font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 0 .5rem;border-bottom:2px solid rgba(99,88,79,.18)}.worksheet-row{gap:.85rem}.compact-row{gap:.5rem}.worksheet-cell{display:grid;gap:.45rem;padding:.85rem;border:1px solid var(--line);border-radius:16px;background:#ffffff6b}.compact-cell{padding:.6rem;gap:.35rem}.ledger-row{padding:.42rem 0;border-bottom:1px solid rgba(99,88,79,.12)}.ledger-no{color:var(--muted);font-variant-numeric:tabular-nums}.ledger-prompt{font-weight:600}.ledger-input{border-radius:10px;padding:.45rem .6rem;text-align:right;background:#fffc}.ledger-feedback{text-align:right;min-height:1rem}.worksheet-row-actions{display:flex;justify-content:flex-end;gap:.35rem;min-height:30px}.mini-action{border:1px solid var(--line);background:#ffffffeb;border-radius:999px;padding:.26rem .52rem;font:inherit;font-size:.8rem;cursor:pointer;color:var(--muted)}.mini-action:hover{background:#a6392b14;color:var(--ink)}.ledger-row.row-ok,.vertical-drill-row.row-ok{background:linear-gradient(90deg,#2b6e4514,#fff0)}.ledger-row.row-needs-work,.vertical-drill-row.row-needs-work{background:linear-gradient(90deg,#a6392b14,#fff0)}.ledger-row.row-revealed,.vertical-drill-row.row-revealed{background:linear-gradient(90deg,#d9b26f1f,#fff0)}.worksheet-prompt{font-weight:700}.worksheet-input{min-width:0}.worksheet-feedback{min-height:1.2rem;color:var(--muted)}.worksheet-feedback.ok{color:#2b6e45}.worksheet-feedback.needs-work{color:var(--accent)}.worksheet-feedback.revealed{color:var(--ink)}.worksheet-scorebar{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;border-radius:12px}.worksheet-scorebar strong{letter-spacing:.04em}.worksheet-celebration{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .95rem;border-radius:14px;background:linear-gradient(90deg,#2b6e4524,#d9b26f2e);border:1px solid rgba(43,110,69,.16)}.worksheet-celebration.celebrate{animation:worksheetPulse .9s ease-in-out 2}.worksheet-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.45rem}.worksheet-scorebar{position:sticky;top:5.75rem;z-index:5;background:linear-gradient(180deg,#fffffff2,#f1ece3f2)}.worksheet-score-grid .stat-card{padding:.7rem .75rem;border-radius:12px}.worksheet-score-grid .stat-card span{font-size:1.6rem}.worksheet-score-grid .stat-card small{display:block;margin-top:.15rem}.worksheet-note-strip{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.worksheet-note-panel{padding:.7rem .85rem;border-radius:12px}.worksheet-note-panel p{margin:.25rem 0 0;font-size:.92rem}.lesson-next-panel{margin:1.2rem 0;background:linear-gradient(180deg,#ffffffbf,#f8f2e9d9)}.lesson-page-panel h1,.exercise-page-panel h1{margin-bottom:.45rem}.lesson-page-panel .meta-row,.exercise-page-panel .meta-row{margin:.25rem 0 .55rem}.detail-meta-row{font-size:.88rem;gap:.55rem;opacity:.88}.lesson-summary-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:.8rem;margin:.3rem 0 .8rem}.lesson-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.45rem;margin:.35rem 0 .45rem}.lesson-utility-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:.2rem 0 .4rem}.detail-utility-row{gap:.5rem}.detail-utility-row a{padding:.18rem .48rem;border-radius:999px;background:#ffffff8f;border:1px solid rgba(217,204,190,.9)}.detail-facts-grid{margin-bottom:.3rem}.detail-facts-grid .stat-card{box-shadow:none;background:#ffffff85}.lesson-facts-grid .stat-card{padding:.55rem .65rem;border-radius:10px}.lesson-facts-grid .stat-card span{font-size:.95rem}.lesson-facts-grid .stat-card small{display:block;margin-top:.12rem}.lesson-best-for-panel{margin:.1rem 0 .45rem;background:linear-gradient(180deg,#ffffffb8,#f8f2e9cc)}.lesson-best-for-panel p{margin:.25rem 0 0}.lesson-nav-strip{display:flex;flex-wrap:wrap;gap:.35rem;margin:.25rem 0 .45rem}.lesson-nav-strip a{padding:.26rem .56rem;border-radius:999px;border:1px solid var(--line);background:#ffffffa8;color:var(--muted);font-size:.8rem}.lesson-flow-strip{margin:.3rem 0 .45rem}.lesson-flow-steps .review-chip{background:#f8f2e9cc;border-color:#d9ccbecc;color:#7a5a5a;font-size:.78rem}.lesson-nav-grid{margin:1rem 0 1.2rem}.lesson-summary-panel p{margin:0}.lesson-summary-panel ul{margin:0;padding-left:1.15rem}.lesson-nav-grid .route-card,.exercise-related-lesson.route-card,.lesson-page-panel .list-clean .library-card-item,.curriculum-stage-grid .route-card{display:grid;gap:var(--space-3);align-content:start}.curriculum-intro-panel{margin-top:1rem}.curriculum-stage-grid{align-items:start}.curriculum-stage-card{min-height:100%}.curriculum-outcomes li{background:#ffffff80}.curriculum-practice-note{display:grid;gap:.25rem}.curriculum-practice-note p{margin:0}.curriculum-lessons-block{background:#ffffff5c}.progress-next-panel{margin:0 0 1rem}.progress-milestone-grid{grid-template-columns:1fr 1fr}.lesson-mini-check{margin:1rem 0;background:linear-gradient(180deg,#ffffffc2,#ead3cc52)}.lesson-mini-check h3{margin:.1rem 0 .45rem}.lesson-mini-check-body>:first-child{margin-top:0}.lesson-mini-check-body ul{margin:0;padding-left:1.15rem}.lesson-mini-check-body p{margin:.3rem 0}.lesson-mini-question{display:grid;gap:.45rem;margin-top:.75rem;padding:.8rem;border-radius:14px;border:1px solid rgba(99,88,79,.12);background:#ffffff8f}.lesson-mini-question-row{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:center}.lesson-mini-input{min-width:0}.lesson-mini-question .button{margin-top:0}.lesson-mini-feedback{margin:0}.lesson-mini-feedback-ok{color:#2b6e45}.lesson-mini-feedback-warn{color:var(--accent)}.lesson-complete-next{margin-top:.85rem;background:linear-gradient(180deg,#ffffffb8,#ead3cc3d)}.lesson-complete-next strong{display:block}.lesson-complete-actions{margin-top:.65rem}.weekly-plan-panel{display:grid;gap:1rem;margin-top:1rem}.weekly-plan-summary{display:grid;gap:.25rem}.weekly-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.weekly-plan-card{display:grid;gap:.35rem}.daily-drill-panel{display:grid;gap:1rem}.daily-drill-guidance{display:grid;gap:.25rem}.mini-games-panel{display:grid;gap:1rem}.mini-game-summary{display:grid;gap:.25rem}.mini-game-playfield{display:grid;gap:.75rem}.mini-tier-picker{min-width:180px}.boss-badge-panel,.boss-certificate-panel{display:grid;gap:.75rem}.boss-certificate-preview{display:grid;gap:.25rem}.certificate-summary-panel{display:grid;gap:.75rem}.exercise-page-panel h1{margin-bottom:.45rem}.exercise-page-panel .meta-row{margin:.25rem 0 .45rem}.exercise-utility-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:.15rem 0 .4rem}.exercise-interaction-panel{margin-top:.85rem;background:linear-gradient(180deg,#fffc,#f8f2e9bd)}.exercise-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.4rem;margin:.3rem 0 .45rem}.exercise-facts-grid .stat-card{padding:.58rem .7rem;border-radius:10px}.exercise-facts-grid .stat-card span{font-size:.95rem}.exercise-facts-grid .stat-card small{display:block;margin-top:.12rem}.exercise-best-for-panel{margin:.1rem 0 .55rem;background:linear-gradient(180deg,#ffffffb8,#f8f2e9cc)}.exercise-best-for-panel p{margin:.25rem 0 0}.exercise-related-lesson{margin-top:.75rem;background:linear-gradient(180deg,#ffffffad,#f8f2e9c7)}.exercise-related-lesson p{margin:.22rem 0 .35rem}.exercise-intro-panel{margin:.25rem 0 .8rem;background:linear-gradient(180deg,#ffffffbf,#f8f2e9d1)}.exercise-intro-panel p{margin-top:0}.exercise-state-strip{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.3rem}.exercise-state-card{display:grid;gap:.24rem;padding:.75rem .95rem;border-radius:12px;border:1px solid rgba(99,88,79,.12);background:#ffffff8f}.exercise-state-card span{display:block;font-weight:700;line-height:1.2;min-height:1.2rem}.exercise-state-card small{display:block;color:var(--muted);line-height:1.2;letter-spacing:.02em;text-transform:uppercase;font-size:.76rem}.ledger-panel.teacher-mode{background:linear-gradient(180deg,#faf4e7f5,#f1ece3f5)}.teacher-mode .ledger-feedback,.teacher-mode .vertical-feedback{font-weight:700}.teacher-mode .worksheet-input{border-style:dashed}.no-print{display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(166,57,43,.45);outline-offset:3px}@media(max-width:860px){.header-meta-row,.site-footer,.section-head,.split-grid,.hero-quick-links{grid-template-columns:1fr;display:grid}.header-shell{gap:var(--space-2);padding:var(--space-3) 0}.header-meta-row{gap:var(--space-3)}.nav{gap:var(--space-2)}.author-link{font-size:.82rem}.author-link{order:2;justify-self:center}.brand{width:100%;justify-content:center}.nav-secondary{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.15rem;scrollbar-width:thin}.nav-secondary a{white-space:nowrap;padding:.28rem .5rem;font-size:.9rem}.option-grid,.practice-grid,.practice-session-stats,.progress-hero-grid{grid-template-columns:1fr}.progress-links-strip{grid-template-columns:1fr;display:grid}.progress-milestone-grid{grid-template-columns:1fr}.lesson-facts-grid{grid-template-columns:1fr 1fr}.detail-meta-row{font-size:.82rem}.detail-utility-row{gap:.35rem}.detail-utility-row a{font-size:.82rem}.lesson-summary-grid,.skill-row{grid-template-columns:1fr}.skill-actions{flex-wrap:wrap}.next-move-grid{grid-template-columns:1fr}.route-card-footer{align-items:flex-start;flex-direction:column}.route-card-footer .text-link{white-space:normal}.side-panel{position:static}.start-flow-grid-compact{grid-template-columns:1fr}.start-here-support{position:static}.sheet-row{grid-template-columns:1fr}.vertical-table{grid-template-columns:1fr 1fr}.ledger-head,.ledger-row{grid-template-columns:52px 1fr 100px 70px 96px}.worksheet-controls-grid{grid-template-columns:1fr}.worksheet-operation-group{grid-column:1 / -1}.worksheet-scorebar{position:static}.worksheet-note-strip,.reflection-grid{grid-template-columns:1fr}.panel{padding:var(--space-4)}.site-footer{display:grid;gap:var(--space-4);padding:var(--space-6) 0 2rem}.practice-journey-grid,.practice-challenge-grid{grid-template-columns:1fr}.lesson-nav-strip,.lesson-flow-steps{gap:.28rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes worksheetPulse{0%{transform:scale(1)}50%{transform:scale(1.01)}to{transform:scale(1)}}@media print{.site-header,.site-footer,.no-print,.button,.nav{display:none!important}body{background:#fff}.page-shell,.shell{width:100%;margin:0;padding:0}.panel{box-shadow:none;border:1px solid #999;padding:.45rem .55rem}.worksheet-board{gap:.4rem}.worksheet-panel{gap:.45rem}.worksheet-row{gap:.35rem}.ledger-head{padding:0 0 .25rem;font-size:.72rem}.ledger-row{padding:.16rem 0}.ledger-input,.vertical-input{min-height:28px;padding:.2rem .35rem;width:72px}.worksheet-scorebar,.worksheet-score-grid,.worksheet-current-setup,.worksheet-note-strip,.worksheet-toolbar-actions{display:none!important}.vertical-table{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.vertical-drill-column{gap:.15rem;padding-left:.35rem}.vertical-drill-row{min-height:148px;padding:.22rem 0}.v-arith-block{min-height:66px;padding:.14rem .08rem}:root[data-worksheet-print-mode=student] .worksheet-feedback,:root[data-worksheet-print-mode=student] .worksheet-row-actions,:root[data-worksheet-print-mode=student] .ledger-head span:nth-child(4),:root[data-worksheet-print-mode=student] .ledger-head span:nth-child(5){display:none!important}:root[data-worksheet-print-mode=student] .ledger-row,:root[data-worksheet-print-mode=student] .ledger-head{grid-template-columns:52px 1fr 92px!important}:root[data-worksheet-print-mode=student] .worksheet-input{background:#fff!important;border:1px solid #777!important}:root[data-worksheet-print-mode=answer-key] .worksheet-input{display:none!important}:root[data-worksheet-print-mode=answer-key] .worksheet-feedback{color:#111!important;font-weight:700}}
