.numeral-tracing-rows{display:flex;flex-direction:column}.numeral-tracing-row{display:flex;align-items:center;gap:.15in;break-inside:avoid}.numeral-tracing-row+.numeral-tracing-row{margin-top:.03in}.numeral-tracing-glyphs{flex:0 0 auto;display:block}.numeral-tracing-glyphs text{font-family:var(--font-heading)}.numeral-tracing-glyph-model{fill:var(--ink);stroke:none}.numeral-tracing-glyph-trace{fill:none;stroke:var(--ink-soft);stroke-width:1.5;stroke-dasharray:4 3}.numeral-tracing-beadframe{box-sizing:border-box;flex:0 0 auto;width:2.05in;height:.55in;border:1.5px solid var(--ink-soft);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:flex-start;gap:.03in;padding:0 .08in}.numeral-tracing-bead{display:inline-flex;line-height:0}.teens-tens-picture{display:flex;align-items:flex-start;gap:3px;margin-top:.06in}.teens-tens-answer{margin-top:.08in;font-size:1.05rem}.teens-tens-answer .write-line.teens-tens-answer-blank{min-width:2.4em}.teens-tens-numeral{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;margin-left:.2em}.teens-tens-drawbox{border:1.5px solid currentColor;border-radius:4px;height:1.15in;margin-top:.08in}.teens-tens-seqrow{font-variant-numeric:tabular-nums;font-size:1.1rem;line-height:2;white-space:nowrap}.teens-tens-seqrow .write-line.teens-tens-seq-blank{min-width:1.8em}.teens-tens-section{font-size:1rem;font-weight:700;margin:.22in 0 .12in}.teens-tens-section:first-child{margin-top:0}.answer-list.teens-tens-key{columns:3}.skip-counting-rows{display:flex;flex-direction:column;gap:.28in}.skip-counting-row{break-inside:avoid}.skip-counting-label{display:flex;align-items:center;gap:.5em;font-size:.9rem;font-weight:600;margin-bottom:.07in}.skip-counting-num{color:var(--ink-soft);font-size:.85em;font-weight:400}.skip-counting-beads{display:block;flex:none}.skip-counting-chain{display:flex;align-items:center;flex-wrap:wrap;gap:.03in}.skip-counting-ticket{display:inline-flex;align-items:center;justify-content:center;min-width:.5in;height:.46in;padding:0 .05in;border:1.5px solid currentColor;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:1rem}.skip-counting-ticket-square{border-width:3px;font-weight:700}.skip-counting-arrow{font-size:.9rem;line-height:1}.skip-counting-table{border-collapse:collapse;font-family:var(--font-mono);font-size:.95rem}.skip-counting-table th,.skip-counting-table td{border:1px solid currentColor;width:.62in;text-align:center;padding:0}.skip-counting-table th{font-family:var(--font-body);font-weight:700;background:var(--paper-warm);height:.26in}.skip-counting-table td{height:.38in}.skip-counting-key{columns:2}.skip-counting-key-blank{font-weight:700;text-decoration:underline}.skip-counting-key-note{font-size:.85rem;font-style:italic;color:var(--ink-soft);margin-top:.25in}.hundred-chart-grid{display:grid;grid-template-columns:repeat(10,.66in);grid-auto-rows:.66in;width:max-content;margin:0 auto;border:2px solid var(--ink)}.hundred-chart-cell{display:flex;align-items:center;justify-content:center;border:1px solid var(--ink-soft);font-size:1.05rem;font-variant-numeric:tabular-nums}.hundred-chart-printed{color:var(--ink-soft);font-weight:400}.hundred-chart-answer{color:var(--ink);font-weight:700}.hundred-chart-grid.hundred-chart-mini{grid-template-columns:repeat(10,.42in);grid-auto-rows:.42in}.hundred-chart-mini .hundred-chart-cell{font-size:.8rem}.hundred-chart-pieces{display:grid;grid-template-columns:repeat(2,1fr);gap:.3in .3in}.hundred-chart-piece{display:flex;gap:.12in;align-items:flex-start;break-inside:avoid}.hundred-chart-piece-grid{--hc-cell: .58in;display:grid;grid-auto-rows:var(--hc-cell)}.hundred-chart-piece-cell{display:flex;align-items:center;justify-content:center;border:1px solid var(--ink);font-size:1.05rem;font-variant-numeric:tabular-nums}.hundred-chart-piece-void{border:none}.hundred-chart-anchor{font-weight:700}.hundred-chart-key-note{font-size:.9rem;font-style:italic;margin:0 0 .2in}.golden-bead-pictures-problem{display:flex;flex-direction:column;gap:.08in}.golden-bead-pictures-quantity{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.12in .16in;min-height:.45in}.golden-bead-pictures-group{display:inline-flex;flex-wrap:wrap;align-items:flex-end;gap:2px}.golden-bead-pictures-answer{font-size:1.15rem}.golden-bead-pictures-line{min-width:1.2in}.golden-bead-pictures-numeral{font-family:var(--font-mono);font-size:1.35rem;font-weight:700}.golden-bead-pictures-drawbox{border:1.5px solid var(--ink);border-radius:4px;height:1.15in}.answer-list.golden-bead-pictures-key{columns:2}.place-value-grid{row-gap:.32in}.place-value-prompt{font-size:1.15rem;line-height:1.5}.place-value-under{text-decoration:underline;text-decoration-thickness:.14em;text-underline-offset:.18em}.place-value-work{margin-top:.45em;line-height:2.1}.place-value-blank-part{width:.72in}.place-value-blank-number{width:1.4in}.place-value-blank-value{width:1.1in}.place-value-key{columns:2}.math-facts-vproblem{display:flex;align-items:flex-start;gap:.35em}.math-facts-vertical-op{min-width:.85in}.multi-digit-ops-op{font-size:1.35rem;vertical-align:top}.multi-digit-ops-op .op-answer-space{min-height:1.7em}.multi-digit-ops-sign{display:inline-block;width:2ch;text-align:left}.multi-digit-ops-heads{display:flex;justify-content:flex-end;margin-bottom:.15em}.multi-digit-ops-head{width:1ch;text-align:center;border-top:.16em solid currentColor}.multi-digit-ops-head-label{font-size:.5em;font-weight:700;line-height:1.5}.long-multiplication-problem .vertical-op{vertical-align:top}.long-multiplication-head-row{display:block;line-height:1.1;margin-bottom:.1em;white-space:pre}.long-multiplication-head-cell{display:inline-block;width:1ch;text-align:center}.long-multiplication-head-letter{font-family:var(--font-body);font-size:.6em;font-weight:700}.vertical-op .op-row.long-multiplication-partial{display:flex;justify-content:flex-end;align-items:flex-end;gap:.75ch;min-height:1.7em}.long-multiplication-partial-label{font-family:var(--font-body);font-size:.68em;font-style:italic;color:var(--ink-soft);white-space:nowrap;padding-bottom:.3em}.long-multiplication-partial-space{display:inline-block;height:1.45em;border-bottom:1px dashed var(--ink-soft)}.answer-list.long-multiplication-key{columns:2}.long-multiplication-key-partials{display:block;font-size:.85em;color:var(--ink-soft)}.long-division-bracket{display:inline-block;font-family:var(--font-mono);font-size:1.15rem;line-height:1.35;margin-top:.05in}.long-division-quotient-space{height:.35in}.long-division-body{display:flex;align-items:flex-start}.long-division-divisor{padding:calc(.12em + 2px) .4em 0 0}.long-division-dividend{border-top:2px solid #000;border-left:2px solid #000;padding:.12em .7em .1em .5em}.long-division-work{min-height:1.4in}.long-division-eq{font-family:var(--font-mono);font-size:1.02rem;margin-bottom:.1in}.long-division-answer-line{min-width:.9in}.long-division-table{border-collapse:collapse}.long-division-table td,.long-division-table th{border:1px solid #000;width:.45in;height:.3in;text-align:center;vertical-align:middle;padding:0}.long-division-table td{font-family:var(--font-mono);font-size:1rem}.long-division-table th.long-division-place-head{border-bottom-width:3px;border-bottom-color:currentColor;font-weight:700;font-size:.9rem}.long-division-table th.long-division-row-label{border:none;width:auto;font-weight:400;font-size:.6rem;color:var(--ink-soft);text-align:right;padding-right:.08in;text-transform:uppercase;letter-spacing:.05em}.long-division-given{font-weight:600}.fractions-problem{display:flex;align-items:flex-start;gap:.35em}.fractions-col{display:inline-flex;flex-direction:column;align-items:center;gap:.06in}.fractions-col.fractions-col-left{align-items:flex-start}.fractions-row{display:flex;align-items:center;gap:.1in}.fractions-expr{display:flex;align-items:center;gap:.35em;margin-top:.05in}.fractions-op{font-family:var(--font-mono);font-size:1.15rem;line-height:1}.fractions-circle{display:block}.fractions-frac{display:inline-flex;flex-direction:column;align-items:center;line-height:1.2;font-family:var(--font-mono);font-size:1.05rem;vertical-align:middle}.fractions-frac .fractions-num,.fractions-frac .fractions-den{display:block;padding:0 .3em;text-align:center}.fractions-frac .fractions-den{border-top:1.5px solid var(--ink)}.fractions-slot{min-width:.45in;min-height:1.15em}.fractions-ansbox{display:inline-block;min-width:.95in;height:.5in;border-bottom:1.5px solid var(--ink);vertical-align:bottom}.fractions-key{columns:3}.fractions-key .fractions-frac{font-size:.9rem;line-height:1.1}.fractions-key .fractions-whole{font-family:var(--font-mono);margin:0 .15em}.decimals-num{font-family:var(--font-mono);font-size:1.1rem}.decimals-underline{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em}.decimals-line-med{min-width:1.1in}.decimals-line-long{min-width:2.1in}.decimals-line-order{min-width:.62in}.decimals-compare-circle{display:inline-block;width:.3in;height:.3in;border:1.5px solid var(--ink);border-radius:50%;vertical-align:-.08in;margin:0 .14in}.decimals-order-items .decimals-num+.decimals-num{margin-left:.22in}.decimals-order-blanks{display:block;margin-top:.3em}.decimals-cue{display:block;font-size:.72rem;font-style:italic;color:var(--ink-soft);margin-bottom:.1em}.decimals-key{columns:2}.command-cards-page{position:relative}.command-cards-page .sheet-header,.command-cards-page .sheet-instructions{margin-bottom:.15in}.command-cards-scissors{position:absolute;top:.05in;right:.05in;font-size:1.1rem;color:var(--ink-soft)}.command-cards-grid{display:grid;grid-template-columns:repeat(2,3.4in);grid-auto-rows:2.2in;justify-content:center}.command-card{border:1px dashed var(--ink-soft);padding:.1in .14in;display:flex;flex-direction:column;gap:.05in;overflow:hidden}.command-card-top{display:flex;justify-content:space-between;align-items:center;min-height:.28in}.command-card-number{font-size:.72rem;color:var(--ink-soft)}.command-card-text{font-size:1.05rem;line-height:1.3;margin:0}.answer-list.command-cards-key{columns:2}.kit-grid{display:grid;gap:0}.kit-grid-gapped{display:grid;gap:.08in}.kit-cut{border:1px dashed var(--ink-soft)}.kit-calibration{width:1in;height:1in;border:2px solid #000;flex:none}.kit-cal-row{display:flex;gap:.25in;align-items:center;margin:.3in 0}.kit-legend{font-size:.9rem;font-style:italic}.kit-bw-tag{display:none;position:absolute;top:2px;left:4px;font:700 8pt var(--font-body)}.print-sheet.bw .kit-bw-tag{display:block}.kit-number-card{position:relative;display:flex;align-items:center;justify-content:center;height:1.9in;font:700 1in var(--font-heading);color:var(--card-color);background:#fff}.kit-stamp-tile{position:relative;display:flex;align-items:center;justify-content:center;width:1in;height:1in;border:3px solid var(--stamp-color);color:var(--stamp-color);font:700 18pt var(--font-body);background:#fff}.kit-hb-tile{display:flex;align-items:center;justify-content:center;width:.75in;height:.75in;font:700 20pt var(--font-heading);color:var(--ink)}.kit-board-cell{width:.8in;height:.8in;border:1px solid var(--line)}.kit-board{display:grid;border:2px solid var(--wood-dark);width:max-content}.kit-strip{position:relative;display:flex;align-items:center;justify-content:flex-end;height:.5in;border:2px solid var(--strip-color);color:var(--strip-color);font:700 14pt var(--font-heading);padding-right:4px;background:#fff}.kit-strip-segs{position:absolute;inset:0;display:flex;pointer-events:none}.kit-strip-seg{flex:1}.kit-strip-seg+.kit-strip-seg{border-left:2px solid var(--pv-ten)}.print-sheet.bw .kit-strip-natural{border-color:#000;color:#000}.kit-strip-row{display:flex;flex-direction:column;gap:.12in}.kit-board-head{display:flex;align-items:center;justify-content:center;width:.5in;height:.5in;font:700 13pt var(--font-heading);border:1px solid var(--line)}.kit-board-square{width:.5in;height:.5in;border:1px solid var(--line)}.kit-tenline{border-right:3px solid var(--pv-hundred)}.kit-sector{fill:var(--fraction-shade);stroke:#000;stroke-width:1.5}.kit-sector-label{font:700 11pt var(--font-body);fill:#000;text-anchor:middle}.kit-frame-ring{fill:none;stroke:var(--inset-frame);stroke-width:7}.kit-cut-circle{fill:none;stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:6 5}.kit-bead-card{position:relative;display:flex;align-items:center;justify-content:center;background:#fff}.kit-bill{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:3.3in;height:1.5in;border:3px solid var(--bill-color);color:var(--bill-color);font-family:var(--font-heading);background:#fff}.kit-bill-corner{position:absolute;font:700 12pt var(--font-heading)}.kit-bill-corner.tl{top:3px;left:8px}.kit-bill-corner.br{bottom:3px;right:8px}.kit-bill-value{font-size:34pt;font-weight:700;line-height:1}.kit-bill-words{font-size:9pt;letter-spacing:.15em;text-transform:uppercase}.kit-note{font-size:.85rem;font-style:italic;color:var(--ink-soft);margin:.1in 0}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-roman.woff2) format("woff2");font-style:normal;font-weight:350 600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2194,U+2212,U+2215,U+2248,U+2260,U+2264-2265,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic.woff2) format("woff2");font-style:italic;font-weight:400 500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2194,U+2212,U+2215,U+2248,U+2260,U+2264-2265,U+FEFF,U+FFFD}@font-face{font-family:MM Sans;src:url(/fonts/mm-sans.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-2194,U+2212,U+2215,U+2248,U+2260,U+2264-2265,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local("Georgia"),local("Gelasio");font-style:normal;size-adjust:91.66%;ascent-override:80.19%;descent-override:28.91%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;src:local("Georgia Italic"),local("Georgia-Italic"),local("Gelasio Italic"),local("Gelasio-Italic");font-style:italic;size-adjust:83.23%;ascent-override:88.31%;descent-override:31.84%;line-gap-override:0%}@font-face{font-family:MM Sans Fallback;src:local("Arial"),local("ArialMT"),local("Arimo"),local("Liberation Sans"),local("LiberationSans");font-style:normal;size-adjust:93.84%;ascent-override:109.13%;descent-override:42.63%;line-gap-override:0%}:root{--pv-unit: #2e8b57;--pv-ten: #1e6bb8;--pv-hundred: #c0392b;--pv-thousand: #2e8b57;--pv-ten-thousand: #1e6bb8;--pv-hundred-thousand: #c0392b;--pv-million: #2e8b57;--pv-tenth: #8ec1e6;--pv-hundredth: #efa3b7;--pv-thousandth: #a9d3ab;--inset-frame: #4c7a54;--fraction-shade: var(--bead-1);--golden: #d4a017;--golden-light: #f0c860;--golden-dark: #9c7410;--bead-1: #d62828;--bead-2: #2e8b57;--bead-3: #ef8fb0;--bead-4: #f4c430;--bead-5: #7fb8e0;--bead-6: #9b7ebd;--bead-7: #f8f8f2;--bead-8: #8b5a2b;--bead-9: #24408e;--bead-10: #d4a017;--wood: #b58863;--wood-dark: #8a623f;--felt: #3f6b4f;--focus: #1e6bb8;--ok: #2e8b57;--error: #c0392b;--bead-shade: #000000;--bead-sheen: #ffffff;--bead-wire: #9a9a9a;--bead-outline: rgba(0, 0, 0, .55);--paper: #f6f1e7;--paper-warm: #ede5d5;--desk: #e2d9c7;--card: #fffdf8;--ink: #26221d;--ink-soft: #5e5548;--line: #d6ccb8;--line-strong: #8c816f;--accent: #9a3b27;--accent-dark: #7a2d1d;--on-accent: #fffdf8;--link-rule: #a8705f;--oxford-under: linear-gradient(var(--ink), var(--ink)) left bottom / 100% 1px no-repeat, linear-gradient(var(--ink), var(--ink)) left calc(100% - 4px) / 100% 2px no-repeat;--oxford-over: linear-gradient(var(--ink), var(--ink)) left top / 100% 1px no-repeat, linear-gradient(var(--ink), var(--ink)) left 4px / 100% 2px no-repeat;--fleuron: radial-gradient(circle 6px at 6px 6px, var(--golden-light) 0, var(--golden) 3px, var(--golden-dark) 5.4px, transparent 6px) 0 0 / 16px 12px repeat-x;--font-text: "Newsreader", "Newsreader Fallback", Georgia, "Times New Roman", serif;--font-ui: "MM Sans", "MM Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading: var(--font-text);--font-body: var(--font-text);--font-numeral: var(--font-text);--font-mono: ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--fs-caps: .875rem;--fs-ui: 1rem;--fs-read-sm: 1.0625rem;--fs-body: 1.125rem;--fs-lede: 1.3125rem;--fs-h2: 1.75rem;--fs-h1: clamp(2.25rem, 1.6rem + 1.9vw, 3.25rem);--fs-display: clamp(2.75rem, 1.4rem + 4.6vw, 4.75rem);--measure: 40rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2.25rem;--space-7: 3rem;--space-8: 4.5rem;--radius-chrome: 2px;--radius-control: 3px;--shadow-sheet: 0 1px 1px rgba(38, 34, 29, .12), 0 18px 36px -14px rgba(38, 34, 29, .45);--container: min(1068px, calc(100% - 2rem) );--margin-col: 11rem;--gutter: 2.75rem;--radius: 10px;--radius-sm: 6px;--shadow-sm: 0 1px 3px rgba(51, 48, 42, .12);--shadow-md: 0 1px 2px rgba(51, 48, 42, .1), 0 6px 18px rgba(51, 48, 42, .12);--touch-target: 44px}@media screen and (max-width:640px){:root{--container: calc(100% - 32px) ;--margin-col: 0px;--gutter: 0px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--ink);background:var(--paper)}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;margin:0 0 .5em;font-weight:600}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}p{margin:0 0 1em}a{color:var(--accent-dark)}a:hover{color:var(--accent)}button{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:is(h1,h2,h3,h4):where(:not(.material-stage *,.print-sheet *)){font-weight:400;letter-spacing:-.01em;text-wrap:balance}h1:where(:not(.material-stage *,.print-sheet *)){font-size:var(--fs-h1);line-height:1.04;letter-spacing:-.022em;margin-bottom:var(--space-2)}h2:where(:not(.material-stage *,.print-sheet *)){font-size:var(--fs-h2);line-height:1.15}h3:where(:not(.material-stage *,.print-sheet *)){font-size:var(--fs-lede);font-weight:500;line-height:1.2}:is(p,li,dd):where(:not(.material-stage *,.print-sheet *)){text-wrap:pretty}a:where(:not(.material-stage *,.print-sheet *)){color:var(--ink);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--link-rule);text-underline-offset:.2em}a:where(:not(.material-stage *,.print-sheet *)):hover{color:var(--accent);text-decoration-color:currentColor}:where(:not(.material-stage,.material-stage *,.print-sheet,.print-sheet *))::selection{background:var(--golden-light);color:var(--ink)}:where(.material-stage,.print-sheet){font-size:1rem;line-height:1.55;font-variant-numeric:lining-nums}:where(.material-stage){--font-body: var(--font-ui);font-family:var(--font-ui);color:var(--ink)}:where(.print-sheet .no-print){--font-body: var(--font-ui);font-family:var(--font-ui)}@media print{html{text-rendering:geometricPrecision}}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.icon{display:inline-block;flex:none;width:20px;height:20px;vertical-align:-.2em}.badge{display:inline;font-family:var(--font-ui);font-size:var(--fs-caps);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);white-space:normal}.badge+.badge:before{content:"·";content:"·" / "";margin:0 .5em;color:var(--line-strong)}.badge.age{display:inline-block;padding:.1rem .4rem .02rem;line-height:1.35;color:var(--ink);border:1px solid var(--ink);white-space:nowrap}.badge+.badge.age:before,.badge.age+.badge:before{content:none}.badge+.badge.age{margin-left:.75em}.badge.age:not(:last-child){margin-right:.75em}.meta-line{margin:0;line-height:1.9}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--touch-target);padding:.5rem 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:600;cursor:pointer;text-decoration:none}.btn:hover{background:var(--paper-warm)}.btn.primary{background:var(--accent);border-color:var(--accent-dark);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:where(:not(.material-stage *)){gap:var(--space-2);padding:.55rem 1.1rem;font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:600;line-height:1.2;color:var(--ink);background:var(--card);border:1px solid var(--ink);border-radius:var(--radius-control)}.btn.has-icon:where(:not(.material-stage *)){padding-left:.9rem}.btn:where(:not(.material-stage *)):hover{color:var(--ink);background:var(--paper-warm)}.btn.primary:where(:not(.material-stage *)){color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.btn.primary:where(:not(.material-stage *)):hover{color:var(--on-accent);background:var(--accent-dark);border-color:var(--accent-dark)}@media(prefers-reduced-motion:no-preference){.btn:where(:not(.material-stage *)){transition:background-color .12s ease,border-color .12s ease,color .12s ease}}.section-label{font-family:var(--font-ui);font-size:var(--fs-caps);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:var(--space-6) 0 var(--space-3)}@media(max-width:640px){h1:where(.material-stage *,.print-sheet *){font-size:1.6rem}}@media screen{.container{width:var(--container);max-width:none;margin-left:auto;margin-right:auto}.site-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.site-shell>.site-main{flex:1 0 auto}}main.site-main{padding:var(--space-5) 0 var(--space-8)}.site-header{background:var(--paper)}.site-header-inner{--head-pad: 1.25rem;position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-7);padding:var(--head-pad) 0 calc(.45rem + 6px);background:var(--oxford-under)}.site-title{display:inline-flex;align-items:center;gap:.6rem;min-height:var(--touch-target);font-family:var(--font-text);font-size:1.625rem;font-weight:500;line-height:1.2;letter-spacing:-.015em;color:var(--ink);text-decoration:none}.site-title:hover{color:var(--accent)}.site-title svg{flex:none}.site-nav{display:flex;flex-wrap:wrap;gap:0 var(--space-4);margin-left:auto}.site-nav a{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);padding:0 .35rem;font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:500;line-height:1.2;color:var(--ink);text-decoration:none}.site-nav a:after{content:attr(data-label);content:attr(data-label) / "";height:0;overflow:hidden;visibility:hidden;font-weight:700;pointer-events:none;-webkit-user-select:none;user-select:none}.site-nav a:hover{color:var(--accent)}.site-nav a.active{color:var(--ink);font-weight:700}@media screen and (min-width:1021px){.site-nav a.active:before{content:"";position:absolute;top:calc(-1 * var(--head-pad));left:50%;width:0;height:17px;margin-left:-6px;border-left:6px solid var(--golden);border-right:6px solid var(--golden-dark);border-bottom:5px solid transparent;pointer-events:none}}@media screen and (max-width:1020px){.site-header-inner{--head-pad: var(--space-3);row-gap:0}.site-nav{width:100%;margin-left:0}.site-nav a.active{box-shadow:inset 0 -3px 0 var(--golden)}}@media screen and (min-width:641px)and (max-width:700px){.site-nav{column-gap:var(--space-3)}}@media screen and (max-width:640px){main.site-main{padding:var(--space-5) 0 var(--space-7)}.site-header-inner{--head-pad: var(--space-2);gap:0}.site-title{font-size:1.4rem}.site-nav{flex-wrap:nowrap;gap:var(--space-4);width:calc(100% + 32px);margin:0 -16px;padding:0 2.5rem 0 16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:16px 2.5rem;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,currentColor calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,currentColor calc(100% - 2.5rem),transparent)}.site-nav::-webkit-scrollbar{display:none}.site-nav a{flex:none}.site-nav a:focus-visible{outline-offset:-3px}}.site-footer{padding:0 0 var(--space-7);background:var(--paper);color:var(--ink-soft);font-size:var(--fs-ui)}.site-footer-inner{padding-top:var(--space-6);background:var(--oxford-over);text-align:center}.site-footer p{max-width:38rem;margin:0 auto var(--space-3);font-family:var(--font-text);font-size:var(--fs-read-sm);font-style:italic;line-height:1.55}.colophon-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--space-5);margin-top:var(--space-4)}.colophon-links a{display:inline-flex;align-items:center;min-height:var(--touch-target);font:500 var(--fs-ui) / 1.2 var(--font-ui);color:var(--ink)}.fleuron{display:block;width:44px;height:12px;margin:0 auto var(--space-5);background:var(--fleuron)}.page-header{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--space-7);align-items:start;margin-bottom:var(--space-5)}.page-header.has-actions{grid-template-columns:minmax(0,1fr) auto}.page-header-main>:last-child{margin-bottom:0}.page-header h1{margin:0 0 var(--space-2)}.page-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding-top:.45rem}.page-meta{margin:0 0 var(--space-3)}.page-lede{max-width:var(--measure);font-family:var(--font-text);font-size:var(--fs-lede);line-height:1.5;color:var(--ink)}.page-lede{margin:0}.page-kicker{margin:0 0 var(--space-4);font:700 var(--fs-caps) / 1.3 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;text-wrap:balance;color:var(--accent)}@media(max-width:760px){.page-header.has-actions{grid-template-columns:minmax(0,1fr)}.page-header-actions{justify-content:flex-start;padding-top:var(--space-4)}}@media screen and (max-width:640px){.page-lede{font-size:1.1875rem}}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);font:600 var(--fs-ui) / 1.2 var(--font-ui);color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--link-rule)}.text-link:hover{color:var(--accent);text-decoration-color:currentColor}.text-link .icon{width:18px;height:18px}.section-head{margin:var(--space-7) 0 var(--space-4);font-family:var(--font-text);font-size:var(--fs-h2);font-weight:400;line-height:1.2;letter-spacing:-.01em}.chapter{margin-top:var(--space-7)}.chapter.minor{margin-top:var(--space-5)}.chapter-head{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--ink);font-family:var(--font-text);font-size:var(--fs-h2);font-weight:400;line-height:1.2}.chapter-head.minor{padding-bottom:var(--space-2);font-size:var(--fs-lede)}.chapter-num{min-width:.8em;font-style:italic;color:var(--accent)}.strand-bar{flex:none;display:block}.chapter-name{flex:0 1 auto;text-wrap:balance}.chapter-meta{margin-left:auto;font:600 var(--fs-caps) / 1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink-soft)}.chapter-desc{max-width:var(--measure);margin:var(--space-2) 0;font-size:var(--fs-read-sm);font-style:italic;color:var(--ink-soft)}.plate{flex:none;display:grid;place-items:center;width:72px;height:48px;background:var(--card);border:1px solid var(--ink);box-shadow:inset 0 0 0 3px var(--card),inset 0 0 0 4px var(--line)}.plate-art{display:block;width:62px;height:38px}.plate-art svg{max-width:none}.contents{margin:0;padding:0;list-style:none}.contents>li{display:flex}.contents-first{border-top:1px solid var(--ink)}.contents-row{flex:1;display:grid;grid-template-columns:72px minmax(0,1fr) 20px;column-gap:var(--space-5);align-items:start;min-height:72px;padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.contents-row.lead-num{grid-template-columns:2.5rem minmax(0,1fr) 20px;align-items:baseline}.contents-row.lead-none{grid-template-columns:minmax(0,1fr) 20px}.row-num{justify-self:end;font:italic 400 1.5rem / 1.2 var(--font-text);color:var(--accent)}.row-text{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr) 11rem;column-gap:var(--space-6);align-items:baseline}.row-title{grid-column:1;font-family:var(--font-text);font-size:var(--fs-lede);font-weight:500;line-height:1.25;text-wrap:balance}.row-title-text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:var(--link-rule)}.row-title-meta{display:block;margin-top:.2rem;font:600 var(--fs-caps) / 1.3 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.row-summary{grid-column:2;max-width:36rem;font-size:var(--fs-read-sm);line-height:1.5;text-wrap:pretty;color:var(--ink)}.row-meta{grid-column:3;text-align:right;line-height:1.9}.row-note{grid-column:2 / -1;margin-top:var(--space-1);font:500 var(--fs-ui) / 1.5 var(--font-ui);color:var(--ink-soft)}.row-arrow{justify-self:end;align-self:center;color:var(--ink-soft)}.contents-row:hover,.contents-row:focus-visible{background:var(--paper-warm);box-shadow:-.5rem 0 0 var(--paper-warm),.5rem 0 0 var(--paper-warm);color:var(--ink)}.contents-row:hover .row-title,.contents-row:focus-visible .row-title{color:var(--accent)}.contents-row:hover .row-title-text,.contents-row:focus-visible .row-title-text{text-decoration-color:currentColor}.contents-row:hover .row-arrow,.contents-row:focus-visible .row-arrow{color:var(--accent)}.contents-row:focus-visible{outline-offset:0}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title" "body plate";column-gap:var(--space-8);align-items:start;margin:var(--space-2) 0 var(--space-7)}.hero-title{grid-area:title}.hero-body{grid-area:body}.home-hero h1{margin:0 0 var(--space-5);font-size:var(--fs-display);font-weight:350;line-height:.98;letter-spacing:-.03em}.hero-body .page-lede{max-width:36rem}.promise{display:inline-block;margin:var(--space-5) 0;padding:.6rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font:700 var(--fs-caps) / 1.3 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.home-cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.home-cta .btn.primary{padding:.7rem 1.4rem;font-size:1.0625rem}.home-links{display:flex;flex-wrap:wrap;gap:0 var(--space-5);margin:0}.plate-hero{grid-area:plate;align-self:center;margin:6px;padding:var(--space-6) var(--space-7) var(--space-4);background:var(--card);border:1px solid var(--ink);box-shadow:0 0 0 5px var(--paper),0 0 0 6px var(--ink)}.plate-hero-art{display:flex;align-items:flex-end;justify-content:center;gap:1.1rem}.plate-caption{margin-top:var(--space-4);font:italic 400 var(--fs-ui) / 1.35 var(--font-text);text-align:center;color:var(--ink-soft)}.plate-no{margin-right:.2em;font-style:normal;font-variant:small-caps;letter-spacing:.04em;color:var(--ink)}.parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--space-6);margin:0;padding:0;list-style:none}.parts>li{display:flex}.part-entry{flex:1;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-5);border-top:1px solid var(--ink);color:var(--ink);text-decoration:none}.part-head{display:flex;align-items:center;justify-content:space-between}.part-num{font:italic 400 2.25rem / 1 var(--font-text);color:var(--accent)}.part-entry h3{margin:0;font-size:1.5rem;font-weight:400;line-height:1.2}.part-kind{display:block;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;text-decoration-color:var(--link-rule)}.part-sub{display:block;margin-top:.15rem;font-size:var(--fs-lede);font-style:italic}.part-text{display:block;font-size:var(--fs-read-sm);line-height:1.55}.part-go{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);margin-top:auto;font:600 var(--fs-ui) / 1.2 var(--font-ui)}.part-go .icon{width:18px;height:18px}.part-entry:hover,.part-entry:focus-visible{background:var(--paper-warm);color:var(--ink)}.part-entry:hover .part-kind,.part-entry:hover .part-go,.part-entry:focus-visible .part-kind,.part-entry:focus-visible .part-go{color:var(--accent);text-decoration-color:currentColor}.part-entry:focus-visible{outline-offset:-3px}.bands .row-text{grid-template-columns:minmax(0,16rem) minmax(0,1fr)}.note{max-width:42rem;margin:var(--space-8) auto 0}.note h2{margin-bottom:var(--space-3);font-size:var(--fs-h2);font-style:italic;text-align:center}.note p{margin:0;font-size:var(--fs-body)}.note .note-action{margin-top:var(--space-3);text-align:center}.band-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 var(--space-2);border-bottom:1px solid var(--ink)}.band-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--touch-target);padding:var(--space-2) var(--space-2) var(--space-3);border:0;background:none;font-family:var(--font-ui);color:var(--ink-soft);cursor:pointer}.band-tab-ages{font-size:var(--fs-ui);font-weight:600;line-height:1.3}.band-tab-grades{font-size:var(--fs-caps);font-weight:600;line-height:1.3;letter-spacing:.06em;text-transform:uppercase}.band-tab:hover{background:var(--paper-warm);color:var(--accent)}.band-tab[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink)}.band-tab[aria-selected=true] .band-tab-ages{font-weight:700}.band-tab:focus-visible{outline-offset:-3px}@media(max-width:1020px){.row-text{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-1)}.row-text>.row-title{grid-column:1;grid-row:1}.row-text>.row-meta{grid-column:2;grid-row:1}.row-text>.row-summary{grid-column:1 / -1;grid-row:2}.row-text>.row-note{grid-column:1 / -1;grid-row:3}.bands .row-text{grid-template-columns:minmax(0,1fr)}.home-hero{column-gap:var(--space-6)}.plate-hero{padding:var(--space-5) var(--space-5) var(--space-3)}.plate-hero-art{zoom:.8}}@media(max-width:760px){.home-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "plate" "body"}.home-hero h1{margin-bottom:var(--space-4)}.plate-hero{justify-self:stretch;margin:6px 6px var(--space-5);padding:var(--space-5) var(--space-3) var(--space-3)}.plate-hero-art{zoom:.75}.parts{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:640px){.home-hero h1{font-size:2.75rem}.home-cta .btn.primary{align-self:stretch;justify-content:flex-start;text-align:left}.contents-row{grid-template-columns:72px minmax(0,1fr);column-gap:var(--space-4);padding-right:0}.contents-row.lead-num{grid-template-columns:2.5rem minmax(0,1fr)}.contents-row.lead-none{grid-template-columns:minmax(0,1fr)}.contents-row>.row-arrow{display:none}.row-text>.row-meta{grid-column:1 / -1;grid-row:3;text-align:left}.row-text>.row-note{grid-row:4}.chapter-head{flex-wrap:wrap;row-gap:var(--space-1);font-size:1.5rem}.chapter-head.minor{font-size:var(--fs-lede)}.chapter-meta{flex-basis:100%;margin-left:0}}@media(prefers-reduced-motion:no-preference){.contents-row{transition:background-color .12s ease,box-shadow .12s ease}.row-arrow{transition:transform .12s ease,color .12s ease}.part-entry{transition:background-color .12s ease}.part-go .icon{transition:transform .12s ease}.contents-row:hover .row-arrow,.contents-row:focus-visible .row-arrow,.part-entry:hover .part-go .icon,.part-entry:focus-visible .part-go .icon{transform:translate(3px)}}@media print{.strand-bar,.row-arrow{display:none}.chapter-num,.row-num{color:inherit}.note{break-inside:avoid}.note-action{display:none}}.panel{border-top:2px solid var(--ink);padding-top:var(--space-4)}.panel-warm{padding:var(--space-5);background:var(--paper-warm)}.panel-label{margin:0 0 var(--space-4);font:700 var(--fs-caps) / 1.3 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.panel-label~.panel-label{margin-top:var(--space-5)}.panel-note{margin:var(--space-5) 0 0;font:400 var(--fs-ui) / 1.45 var(--font-ui);color:var(--ink-soft)}.field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4) var(--space-5);align-items:start}@media(min-width:700px)and (max-width:900px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:block;margin:0 0 var(--space-4);font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:600;line-height:1.35;color:var(--ink)}.field-grid>.field{margin:0}.field-label{display:block}.field-help{display:block;margin-top:var(--space-1);font:400 var(--fs-ui) / 1.45 var(--font-ui);color:var(--ink-soft)}.field :is(input[type=number],input[type=text],input[type=date],select),.planner-row select{min-height:var(--touch-target);padding:.5rem .65rem;font:500 var(--fs-ui) / 1.25 var(--font-ui);color:var(--ink);background-color:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-chrome)}.field :is(input[type=number],input[type=text],input[type=date],select){display:block;width:100%;margin-top:var(--space-1)}.field :is(input,select):hover,.planner-row select:hover{border-color:var(--ink)}.field :is(input,select):disabled,.planner-row select:disabled{color:var(--ink-soft);background-color:transparent;border-style:dashed;border-color:var(--line-strong);opacity:1;cursor:not-allowed}.field input[type=date]::-webkit-date-and-time-value{min-height:1.25em;text-align:left}.field input[type=date]:focus-within{outline:3px solid var(--focus);outline-offset:2px}.field.checkbox{display:grid;grid-template-columns:1.375rem minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-1);align-items:center;align-content:center;min-height:var(--touch-target);cursor:pointer}.field.checkbox>input{grid-column:1}.field.checkbox>.field-help{grid-column:2;margin-top:0;align-self:start}.field.checkbox>input,.planner-pick>input{width:1.375rem;height:1.375rem;margin:0;accent-color:var(--ink);cursor:pointer}@page{size:letter;margin:.5in}.print-only{display:none!important}@media print{.print-only{display:revert!important}.no-print,.site-header,.site-footer{display:none!important}body{background:#fff;color:#000}main.site-main{max-width:none;margin:0;padding:0}a{color:inherit;text-decoration:none}.card,.print-sheet{box-shadow:none;border:none}.print-sheet{zoom:1!important}.sheet-page{break-after:page}.sheet-page:last-child{break-after:auto}.avoid-break{break-inside:avoid}}.print-sheet{background:#fff;color:#000;font-family:var(--font-body)}@media screen{.print-sheet .sheet-page{width:8.5in;min-height:11in;margin:0 auto 1rem;padding:.5in;border:1px solid var(--line);box-shadow:var(--shadow-md);overflow:hidden}}.sheet-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:2px solid #000;padding-bottom:.25rem;margin-bottom:.35in}.sheet-header .sheet-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;margin:0}.sheet-header .name-date{font-size:.9rem;white-space:nowrap}.sheet-instructions{font-size:.95rem;font-style:italic;margin:0 0 .25in}.print-sheet.bw{--pv-unit: #000;--pv-ten: #000;--pv-hundred: #000;--pv-thousand: #000;--pv-ten-thousand: #000;--pv-hundred-thousand: #000;--pv-million: #000;--pv-tenth: #000;--pv-hundredth: #000;--pv-thousandth: #000;--golden: #000;--golden-light: #fff;--golden-dark: #000;--bead-1: #000;--bead-2: #000;--bead-3: #000;--bead-4: #000;--bead-5: #000;--bead-6: #000;--bead-7: #000;--bead-8: #000;--bead-9: #000;--bead-10: #000;--inset-frame: #000;--fraction-shade: #b3b3b3}.material-shell{margin-top:0}.material-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.75rem 0}.material-controls label{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.92rem;min-height:var(--touch-target)}.material-controls input[type=checkbox]{width:1.25rem;height:1.25rem}.material-controls select,.material-controls input[type=number]{font:inherit;padding:.4rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:var(--touch-target)}.material-toolbar{display:flex;font-family:var(--font-ui);--font-body: var(--font-ui);flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-5);margin:0;padding:var(--space-2) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.material-task{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.material-utility{flex:none;display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.material-toolbar label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);font-family:var(--font-ui);font-size:var(--fs-caps);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.material-toolbar select,.material-toolbar input[type=number],.material-toolbar input[type=text]{min-height:var(--touch-target);padding:.4rem .6rem;font:500 var(--fs-ui) / 1.2 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--ink);background-color:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-chrome)}.material-toolbar input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--ink)}.btn.btn-utility{padding:.55rem .75rem;font-weight:500;color:var(--ink-soft);background:transparent;border-color:transparent}.btn.btn-utility:hover{color:var(--ink);background:var(--paper-warm);border-color:transparent}.material-toolbar :is(.addition-charts-btn,.multiplication-charts-btn,.bead-chains-btn,.bead-frame-btn,.multiplication-bead-board-btn,.number-cards-btn,.subtraction-strip-board-button):not(.subtraction-strip-board-primary,[aria-pressed=true]),.print-sheet .no-print :is(.addition-charts-btn,.multiplication-charts-btn){border-color:var(--ink);border-radius:var(--radius-control)}.material-help{margin:0 0 var(--space-5);padding:0;background:none;border:0;border-bottom:1px solid var(--ink);border-radius:0}.material-help summary{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);list-style:none;cursor:pointer;font:600 var(--fs-ui) / 1.3 var(--font-ui);color:var(--ink)}.material-help summary::-webkit-details-marker{display:none}.material-help summary:hover{color:var(--accent)}.material-help-mark{position:relative;flex:none;width:1.4rem;height:1.4rem;border:1px solid currentColor;border-radius:50%}.material-help-mark:before,.material-help-mark:after{content:"";position:absolute;left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%)}.material-help-mark:before{width:.625rem;height:1px}.material-help-mark:after{width:1px;height:.625rem}.material-help[open] .material-help-mark:after{display:none}.material-help-body{max-width:var(--measure);padding:0 0 var(--space-4) 2.15rem;font-family:var(--font-text);font-size:var(--fs-read-sm);color:var(--ink)}.material-help-body>:last-child{margin-bottom:0}.material-plate{margin:0}.material-stage-frame{position:relative;padding:6px;background:var(--paper);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--ink)}.material-stage{padding:calc(1rem - 6px);min-height:308px;overflow-x:auto;box-shadow:inset 0 2px 10px #0000002e}.material-plate>.plate-caption{margin-top:var(--space-3);text-align:left}.mat-felt{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%22160%22 height=%22160%22><filter id=%22n%22><feTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%222%22/><feColorMatrix values=%220 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.05 0%22/></filter><rect width=%22160%22 height=%22160%22 filter=%22url(%23n)%22/></svg>"),radial-gradient(ellipse at 30% 20%,#4a7a5b,var(--felt) 70%);background-repeat:repeat,no-repeat;background-size:160px 160px,auto}.mat-wood{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%22240%22 height=%22240%22><filter id=%22g%22><feTurbulence type=%22fractalNoise%22 baseFrequency=%220.012 0.28%22 numOctaves=%222%22/><feColorMatrix values=%220 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0%22/></filter><rect width=%22240%22 height=%22240%22 filter=%22url(%23g)%22/></svg>"),repeating-linear-gradient(95deg,#c19467 0 46px,#b58863 46px 47px,#bd8f68 47px 96px,#b0835e 96px 97px);background-repeat:repeat;background-size:240px 240px,auto}.mat-paper{background:#fff;border:1px solid var(--line);box-shadow:none}.stamp-tile{display:inline-flex;align-items:center;justify-content:center;background:var(--stamp-color);color:#fff;font-weight:700;font-family:var(--font-ui);font-variant-numeric:lining-nums tabular-nums;border:1px solid rgba(0,0,0,.35);border-radius:5px;box-shadow:inset 0 1px #ffffff40,0 1px 2px #00000040;padding:0;line-height:1}button.stamp-tile{cursor:pointer}button.stamp-tile:hover{filter:brightness(1.1)}.stamp-tile.selected{outline:3px solid #fff;box-shadow:0 0 0 5px var(--focus)}.number-card{display:inline-flex;align-items:center;justify-content:center;background:#fffdf8;border:1px solid #b9b2a4;border-radius:4px;box-shadow:inset 0 1px #ffffffb3,var(--shadow-sm);font-family:var(--font-numeral);font-variant-numeric:lining-nums tabular-nums;font-weight:700;color:var(--card-color);line-height:1;padding:0}button.number-card{cursor:pointer;min-width:var(--touch-target)}button.number-card:hover{box-shadow:inset 0 1px #ffffffb3,var(--shadow-md)}.number-card.selected{outline:3px solid var(--focus)}.bank-tray{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;background:#ffffffd1;border-radius:var(--radius-sm);padding:.6rem .8rem;margin-bottom:.9rem}.bank-tray .bank-item{background:none;border:none;padding:.25rem;border-radius:var(--radius-sm);cursor:pointer;min-width:var(--touch-target);min-height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center}.bank-tray .bank-item:hover{background:#00000014}.stage-note{color:#fff;opacity:.9;font-size:.92rem;text-shadow:0 1px 2px rgba(0,0,0,.4)}.mat-paper .stage-note,.mat-wood .stage-note{color:var(--ink);text-shadow:none}.material-shell.focus-mode{position:fixed;inset:0;z-index:100;background:var(--paper);padding:.5rem .75rem .75rem;display:flex;flex-direction:column;overflow:auto;margin:0}.material-shell.focus-mode .material-help,.material-shell.focus-mode .plate-caption,.material-shell.focus-mode .stage-note{display:none}.material-shell.focus-mode .material-toolbar{margin:0 0 .5rem}.material-shell.focus-mode .material-plate,.material-shell.focus-mode .material-stage-frame{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.material-shell.focus-mode .material-stage-frame{padding:0;background:none;border-radius:0;box-shadow:none}.material-shell.focus-mode .material-stage{flex:1 1 auto;min-height:0;padding:1rem;border-radius:var(--radius-control);box-shadow:inset 0 2px 10px #0000002e}body.has-focus-mode{overflow:hidden}.material-stage{position:relative}.ceremony-ghost{position:absolute;pointer-events:none;z-index:30;margin:0;will-change:transform}.ceremony-source{outline:3px solid rgba(255,255,255,.9);outline-offset:2px;border-radius:var(--radius-sm)}.ceremony-hidden{visibility:hidden}@media screen and (max-width:640px){.material-toolbar{gap:var(--space-1);padding:var(--space-1) 0}.material-task{gap:var(--space-1) var(--space-2)}.material-toolbar label{max-width:100%}.material-toolbar label>select{min-width:var(--touch-target);flex:0 1 auto;padding-right:.3rem}.material-task>.btn{min-width:var(--touch-target);padding:.55rem .5rem;white-space:nowrap}.material-utility{gap:0}.btn.btn-utility{width:var(--touch-target);padding:0;justify-content:center}.btn-utility .btn-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.material-plate{margin:0 -4px}.material-plate>.plate-caption{padding-left:4px}.material-stage-frame{padding:3px}.material-stage{padding:calc(1rem - 3px);min-height:314px}.material-shell.focus-mode .material-plate{margin:0}}.material-stage-frame:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;width:2.75rem;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--paper) 82%,transparent));pointer-events:none;opacity:0}@media screen and (max-width:640px){.material-stage-frame:after{top:3px;right:3px;bottom:3px}}.material-shell.focus-mode .material-stage-frame:after{top:0;right:0;bottom:0;border-radius:0 var(--radius-control) var(--radius-control) 0}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()) and (timeline-scope: --stage-x){.material-stage-frame{timeline-scope:--stage-x}.material-stage{scroll-timeline:--stage-x inline;scroll-padding-inline-end:2.75rem}.material-stage-frame:after{animation:stage-veil linear both;animation-timeline:--stage-x}}}@keyframes stage-veil{0%,92%{opacity:1}to{opacity:0}}@media print{.material-stage-frame:after{display:none}}.material-notes,.material-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7);margin-top:var(--space-7)}.note-col{padding-top:var(--space-4);border-top:1px solid var(--ink)}.note-col h2{margin:0 0 var(--space-3);font-size:var(--fs-lede);font-weight:500;line-height:1.25}.note-col p{margin:0 0 var(--space-3);font-size:var(--fs-read-sm)}.material-notes>.note-col:only-child{grid-column:1 / -1}.material-notes>.note-col:only-child p{max-width:var(--measure)}.links-col>.section-label{margin:0;padding:var(--space-4) 0 var(--space-2);border-top:1px solid var(--ink);font:700 var(--fs-caps) / 1.3 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.link-list{margin:0;padding:0;list-style:none}.link-row{padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-read-sm);line-height:1.55;color:var(--ink)}.link-row-title{display:inline-block;padding-block:.55rem;margin-block:-.55rem;font-family:var(--font-text);font-size:var(--fs-body);font-weight:500}.link-row-title:focus-visible{padding-inline:.55rem;margin-inline:-.55rem;outline-offset:-.4rem}.link-row .badge.age{margin-left:var(--space-2)}.link-row-note{display:block;margin-top:var(--space-1);font:400 var(--fs-ui) / 1.45 var(--font-ui);color:var(--ink-soft)}@media(max-width:760px){.material-notes,.material-links{grid-template-columns:minmax(0,1fr)}.note-col+.note-col,.links-col+.links-col{margin-top:var(--space-5)}}@media screen and (max-width:640px){.page-meta .badge-strand{display:block}.page-meta .badge-strand:before{content:none}}.album{max-width:56rem;margin:0 auto}.album-header{margin-bottom:var(--space-5);padding-bottom:calc(var(--space-4) + 6px);background:var(--oxford-under);text-align:center}.album-runhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);text-align:left}.album-meta{margin:0}.album-meta .album-name{font-weight:700;letter-spacing:.12em;color:var(--ink)}.album-meta .album-strand{margin-right:.75em}.album-meta .badge.age{margin-left:0}.album-actions{flex:none;display:flex;gap:var(--space-2)}.album-header h1{max-width:18ch;margin:var(--space-5) auto 0;font-size:var(--fs-h1);font-weight:350}.album-lede{max-width:42rem;margin:0 auto var(--space-5);font-size:var(--fs-lede);line-height:1.45;text-align:center}.album section{display:grid;grid-template-columns:var(--margin-col) minmax(0,1fr);column-gap:var(--gutter);align-items:start;margin:0 0 var(--space-6);padding:var(--space-4) 0 0;border-top:1px solid var(--line)}.album section>*{grid-column:2}.album section>h2{grid-column:1;margin:.2rem 0 0;padding:0;border:0;font:700 var(--fs-caps) / 1.4 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.album ul,.album ol{margin:0}.album ul{padding-left:1.2rem;list-style-type:"– "}.album ul>li::marker{color:var(--ink-soft)}.album li{margin-bottom:var(--space-2)}.album section>p:last-child,.album li>:last-child{margin-bottom:0}.album-aside{margin:var(--space-3) 0 0;font:400 var(--fs-ui) / 1.5 var(--font-ui);color:var(--ink-soft)}.album-aside a{color:var(--ink)}.album-aside .btn{margin-top:var(--space-1);text-align:left}.album .album-links a,.album .album-printable a{display:inline-block;padding:.625rem;margin:-.625rem}.album .album-links a:focus-visible,.album .album-printable a:focus-visible{outline-offset:calc(2px - .625rem)}.album-links li{margin-bottom:var(--space-3)}.album-aims{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.album-aims h3{margin:0 0 var(--space-1);font:italic 500 1.2rem / 1.3 var(--font-text);letter-spacing:0}.album ol.presentation{padding:0;list-style:none}.album ol.presentation>li{position:relative;margin-bottom:var(--space-5)}.album .step-num{position:absolute;right:calc(100% + .9rem);top:-.2rem;font:italic 400 1.75rem / 1 var(--font-text);color:var(--accent)}.album .say{display:block;margin-top:var(--space-2);padding:.35rem .8rem .4rem .9rem;border-left:2px solid var(--line-strong);font-size:1.0625em;font-style:italic;color:var(--ink)}@media screen{.album .say{background:var(--paper-warm)}}.album .say:before{content:"“"}.album .say:after{content:"”"}.album .say:before,.album .say:after{font-style:normal;font-weight:600;color:var(--accent)}.album .vocab{padding:0;list-style:none}.album .vocab li{display:inline;margin:0;font-style:italic}.album .vocab li+li:before{content:" · ";content:" · " / "";font-style:normal;color:var(--ink-soft)}.album-printable{display:block;margin-top:var(--space-1);font:600 var(--fs-ui) / 1.5 var(--font-ui);color:var(--ink-soft)}.album-printable a{color:var(--ink)}.album-end{margin:var(--space-7) auto 0}@media screen and (max-width:640px){.album-runhead{flex-wrap:wrap}.album-meta .badge+.badge:before{margin:0 .35em}.album-header{text-align:left}.album-header h1{max-width:none;margin:var(--space-5) 0 0;font-size:2.4rem}.album-lede{font-size:1.1875rem;text-align:left}.album section{grid-template-columns:minmax(0,1fr)}.album section>h2{grid-column:1;margin:0 0 var(--space-2)}.album section>*{grid-column:1}.album ol.presentation{padding-left:2.1rem}.album-aims{grid-template-columns:1fr;gap:var(--space-2)}}@media print{.album{max-width:none;font-size:11pt;line-height:1.5}.album-header{padding-bottom:.9rem;background:none;border-bottom:3px double #000}.album-runhead{border-bottom:0}.album-header h1{max-width:none;margin-top:.6rem;font-size:26pt}.album-lede{font-size:12.5pt}.album-printable{font-size:9.5pt}.album section{grid-template-columns:7.5rem minmax(0,1fr);column-gap:2.5rem;margin-bottom:1.1rem;padding-top:.6rem;break-inside:auto}.album section>h2{font-size:8.5pt}.album li{margin-bottom:.3rem;break-inside:avoid}.album ol.presentation>li{margin-bottom:.6rem}.album .step-num{font-size:18pt;top:-.1rem}.album .step-num,.album .say:before,.album .say:after{color:#000}.album .say{border-left-color:#000}.album p{orphans:3;widows:3}}.builder>.page-header{margin-bottom:var(--space-6)}.builder-layout{display:grid;grid-template-columns:21rem minmax(0,1fr);gap:var(--space-7);align-items:start}.builder-preview{min-width:0;overflow-x:auto}@media(max-width:900px){.builder-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}@media print{.builder-layout{display:block}}.panel-text{margin:0 0 var(--space-3);font-size:var(--fs-read-sm);line-height:1.5}.panel-steps{margin:0;padding-left:1.5rem;font-size:var(--fs-read-sm);line-height:1.5}.panel-steps>li+li{margin-top:var(--space-2)}.panel-steps>li::marker{font-family:var(--font-text);font-style:italic;color:var(--accent)}.panel-steps+.field-grid{margin-top:var(--space-5)}.page-forwith{margin:var(--space-3) 0 0;font:400 var(--fs-ui) / 1.5 var(--font-ui);color:var(--ink-soft)}@media screen{.sheet-preview.on-desk{padding:var(--space-5);background:var(--desk);border-radius:var(--radius-chrome);box-shadow:inset 0 1px 4px color-mix(in srgb,var(--ink) 14%,transparent)}.sheet-preview.on-desk>.print-sheet{background:transparent}.sheet-preview.on-desk .sheet-page{margin-bottom:.375in;background:var(--card);border-color:transparent;box-shadow:var(--shadow-sheet)}.sheet-preview.on-desk .sheet-page:last-child{margin-bottom:0}}@media screen and (max-width:640px){.sheet-preview.on-desk{padding:var(--space-3)}}.name-date .blank{display:inline-block;width:2.6in;border-bottom:1px solid #000;height:1em;vertical-align:baseline}.name-date .blank.short{width:1.2in}.problems-grid{display:grid;grid-template-columns:repeat(var(--cols, 4),1fr);gap:.28in .22in}.problem{break-inside:avoid;font-size:1.05rem;line-height:1.7}.problem .problem-number{color:var(--ink-soft);font-size:.75em;margin-right:.35em}.vertical-op{display:inline-block;font-family:var(--font-mono);font-size:1.1rem;text-align:right;line-height:1.45}.vertical-op .op-row{display:block;white-space:pre}.vertical-op .op-rule{border-top:2px solid #000;display:block}.vertical-op .op-answer-space{display:block;min-height:1.5em}.answer-list{columns:4;column-gap:.4in;font-size:.95rem;padding-left:0;list-style:none}.answer-list li{break-inside:avoid;margin-bottom:.25em;padding-left:1.2em;text-indent:-1.2em}.answer-list li>*{text-indent:0}.answer-list .problem-number{margin-right:.25em;font-size:.8em;color:var(--ink-soft)}.write-line{display:inline-block;min-width:1.6em;border-bottom:1.5px solid #000;height:1.1em;vertical-align:baseline}.guide{display:grid;grid-template-columns:var(--margin-col) minmax(0,1fr);column-gap:var(--gutter);align-items:start;max-width:56rem;margin:0 auto}.guide>*{grid-column:2}.guide>.guide-header{grid-column:1 / -1}.guide-header .page-lede{max-width:44rem}.guide>h2{grid-column:1;margin:var(--space-6) 0 0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--ink);font-size:1.3rem;font-weight:500;line-height:1.2}.guide>h2+*{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--line)}.guide h3{margin-top:var(--space-5);font-size:1.25rem;font-style:italic}.guide dl dt{margin-top:.9rem;font-weight:600}.guide dl dd{margin:.15rem 0 0;padding-left:1rem;border-left:1px solid var(--line-strong)}.guide dl>dt:first-child{margin-top:0}.guide>p+dl{margin-top:0}.guide blockquote{margin:var(--space-4) 0;padding:.2rem 0 .2rem 1.25rem;border-left:2px solid var(--ink);font-size:var(--fs-body);font-style:normal}.guide blockquote.guide-scene{font-size:1.2rem;font-style:italic}.guide-note{margin:0;font:400 var(--fs-ui) / 1.5 var(--font-ui);color:var(--ink-soft)}.guide-glossary>dl{grid-column:1 / -1;display:grid;grid-template-columns:var(--margin-col) minmax(0,1fr);grid-template-columns:subgrid;margin:var(--space-5) 0 var(--space-5)}.guide-glossary>dl>dt{grid-column:1;margin:0;padding:var(--space-3) 0;border-top:1px solid var(--ink);font-family:var(--font-text);font-size:var(--fs-read-sm);font-weight:500;line-height:1.3}.guide-glossary>dl>dd{grid-column:2;margin:0;padding:var(--space-3) 0 var(--space-4);border:0;border-top:1px solid var(--line)}.guide.guide-faq{display:block;padding-left:calc(var(--margin-col) + var(--gutter))}.guide-faq>.guide-header{margin-left:calc(-1 * (var(--margin-col) + var(--gutter)))}.guide-faq>h2{margin-bottom:var(--space-2);font-size:var(--fs-lede)}.guide-faq>h2+*{margin-top:0;padding-top:0;border-top:0}.guide.guide-scope{display:block;max-width:none}.scope-table-wrap{margin-top:var(--space-4)}.scope-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--fs-ui);line-height:1.45}.scope-table th,.scope-table td{padding:.65rem 1rem .65rem 0;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline}.scope-table thead th{padding-bottom:var(--space-2);border-bottom:1px solid var(--ink);font:700 var(--fs-caps) / 1.3 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:none}.scope-table th.scope-num{width:3rem}.scope-table th.scope-ages,.scope-table th.scope-grades{width:5.5rem}.scope-strand-row th{padding:var(--space-6) 0 0;border-bottom:0;color:var(--ink);background:none}.scope-chapter{font-size:1.5rem}.scope-table td.scope-num{font:italic 400 1.2rem / 1.2 var(--font-text);color:var(--accent)}.scope-table td.scope-lesson a{font-family:var(--font-text);font-size:var(--fs-read-sm);font-weight:500}.scope-table td:not(.scope-lesson) a{text-decoration-color:var(--line-strong)}.scope-table a:hover{text-decoration-color:currentColor}.scope-label{display:none}.scope-none{color:var(--ink-soft)}@media screen and (max-width:760px){.guide{display:block}.guide.guide-faq{padding-left:0}.guide-faq>.guide-header{margin-left:0}.guide>h2{margin-bottom:var(--space-3)}.guide>h2+*{margin-top:0;padding-top:0;border-top:0}.guide-glossary>dl{display:block}.guide-glossary>dl>dd{padding-top:0;border-top:0}}@media screen and (max-width:640px){.scope-table thead{display:none}.scope-table,.scope-table tbody,.scope-table tr,.scope-table th,.scope-table td{display:block}.scope-table .scope-row{display:grid;grid-template-columns:2rem auto minmax(0,1fr);column-gap:.5rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.scope-table td{padding:0;border:0}.scope-table td.scope-num{grid-column:1;grid-row:1 / span 4}.scope-table td.scope-lesson,.scope-table td.scope-mats,.scope-table td.scope-print,.scope-table td[colspan]{grid-column:2 / -1}.scope-table td.scope-ages{grid-column:2}.scope-table td.scope-grades{grid-column:3}.scope-label{display:inline;font:600 var(--fs-caps) / 1.3 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.scope-table td.scope-ages,.scope-table td.scope-grades,.scope-table td.scope-mats,.scope-table td.scope-print{font-size:var(--fs-ui)}.scope-table td.scope-mats,.scope-table td.scope-print{margin-top:var(--space-2)}.scope-table .scope-row a{display:inline-block;padding:.7rem;margin:-.7rem}.scope-table .scope-row a:focus-visible{outline-offset:calc(2px - .7rem)}}@media print{.guide{max-width:none;grid-template-columns:8rem minmax(0,1fr);column-gap:1.5rem;font-size:11pt;line-height:1.5}.guide>h2{margin-top:1.4rem;font-size:13pt;break-after:avoid}.guide>h2+*{margin-top:1.4rem}.guide.guide-faq{padding-left:9.5rem}.guide-faq>.guide-header{margin-left:-9.5rem}.guide-faq>h2+*{margin-top:0}.guide h3,.guide dt{break-after:avoid}.guide p,.guide li,.guide dd{orphans:3;widows:3}.guide-header h1{font-size:26pt}.guide-header .page-lede{font-size:12.5pt}.guide blockquote{font-size:11pt;border-left-color:#000}.guide blockquote.guide-scene{font-size:12pt}.scope-table{font-size:9pt}.scope-table th,.scope-table td{padding:.25rem .6rem .25rem 0}.scope-table th.scope-num{width:2rem}.scope-table th.scope-ages,.scope-table th.scope-grades{width:3.5rem}.scope-table td.scope-num{font-size:10pt;color:#000}.scope-table td.scope-lesson a{font-size:9.5pt}.scope-strand-row,.scope-row{break-inside:avoid}.scope-strand-row{break-after:avoid}.scope-strand-row th{padding:.8rem 0 0;border-top:2px solid #000}.scope-chapter{font-size:13pt}}.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 22rem;grid-template-areas:"picker shelf";gap:var(--space-6);align-items:start}.planner-picker{grid-area:picker;min-width:0}.planner-shelf{grid-area:shelf}@media(max-width:900px){.planner-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"shelf" "picker"}}.planner-group:first-child>.section-label{margin-top:0}.planner-strand>h3{margin:var(--space-6) 0 var(--space-2)}.planner-group>.section-label+.planner-strand>h3{margin-top:var(--space-2)}.planner-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--line)}.planner-pick{display:flex;flex:1 1 14rem;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--touch-target);cursor:pointer}.planner-pick>input{flex:none}.planner-row-name{min-width:0;font-family:var(--font-text);font-size:var(--fs-read-sm);line-height:1.35}.planner-row-controls{display:flex;gap:var(--space-2);margin-left:auto}.planner-preset{width:12.5rem}.planner-day{width:8.5rem}@media(max-width:560px){.planner-row-controls{flex:1 1 100%;flex-wrap:wrap;min-width:0;margin-left:0;padding-left:calc(1.375rem + var(--space-3))}.planner-preset{flex:1 1 12.5rem;width:auto;min-width:0}}.planner-shelf-title{margin:0 0 var(--space-4);font-size:var(--fs-lede);font-weight:500}.planner-shelf .field{max-width:20rem}.planner-shelf>.field.checkbox{margin-bottom:0}.planner-empty{margin:0 0 var(--space-3);font-size:var(--fs-read-sm)}.planner-shelf-list{margin:0 0 var(--space-3);padding:0;list-style:none;border-top:1px solid var(--line)}.planner-shelf-list>li{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem var(--touch-target);column-gap:var(--space-2);align-items:center;padding:var(--space-1) 0;border-bottom:1px solid var(--line)}.planner-shelf-item{display:flex;flex-direction:column;justify-content:center;min-height:var(--touch-target);color:var(--ink);text-decoration:none}.planner-shelf-name{font-family:var(--font-text);font-size:var(--fs-read-sm);line-height:1.3;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--link-rule);text-underline-offset:.2em}.planner-shelf-item:hover .planner-shelf-name{color:var(--accent);text-decoration-color:currentColor}.planner-shelf-kind{font:600 var(--fs-caps) / 1.3 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.planner-shelf-day{font:600 var(--fs-ui) / 1.3 var(--font-ui);text-align:right}.planner-remove{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);padding:0;border:0;border-radius:var(--radius-control);background:none;color:var(--ink-soft);cursor:pointer}.planner-remove:hover{color:var(--accent);background:var(--paper)}.planner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.planner-actions>.btn.primary{grid-column:1 / -1}@media(min-width:901px){.planner-shelf{position:sticky;top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));overflow-y:auto}}.planner-preview{overflow-x:auto;margin-top:2rem}@media screen{.planner-preview{margin-top:var(--space-7)}}.planner-preview-empty{margin:0;font-style:italic;color:var(--ink-soft)}.plan-table{width:100%;border-collapse:collapse;font-size:1rem}.plan-table td{padding:.14in .1in;border-bottom:1px solid #000;vertical-align:baseline}.plan-day-heading{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;padding-top:.22in}.plan-badge{display:inline-block;border:1px solid #000;border-radius:4px;padding:0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.plan-preset{font-size:.85rem;font-style:italic}.plan-footnote{margin-top:.3in;font-size:.85rem;font-style:italic}.journal-title{font-family:var(--font-heading);font-size:2.4rem;font-weight:700;text-align:center;margin:0 0 .2in}.journal-name-line{font-size:1.1rem;margin-bottom:.35in}.journal-continued{text-align:center;font-size:.9rem;font-style:italic;margin-bottom:.35in}.journal-row{display:flex;align-items:center;gap:.25in;min-height:.75in;break-inside:avoid}.journal-check{width:1.5cm;height:1.5cm;flex-shrink:0;border:2px solid var(--ink);border-radius:2px}.journal-item-name{font-size:1.35rem}.journal-day{margin-left:auto;border:1.5px solid var(--ink);border-radius:999px;padding:.1rem .6rem;font-size:.85rem;white-space:nowrap}.journal-footer{margin-top:.5in;text-align:center}.presentation-overlay{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(46rem,100vw - 1rem);max-height:45vh;overflow-y:auto;background:var(--card);border:1px solid var(--ink);border-bottom:none;border-radius:0;box-shadow:var(--shadow-sheet);padding:.9rem 1.2rem;z-index:50}.presentation-head{display:flex;align-items:center;gap:.6rem}.presentation-title{font-family:var(--font-text);font-weight:500;color:var(--ink)}.presentation-progress{color:var(--ink-soft);font-size:.9rem;white-space:nowrap}.presentation-close{margin-left:auto}.presentation-text{margin:.6rem 0 0}.presentation-overlay .say{display:block;font-style:italic;color:var(--ink);margin:.25rem 0 0}.presentation-overlay .say:before{content:"“"}.presentation-overlay .say:after{content:"”"}.presentation-overlay .say:before,.presentation-overlay .say:after{font-style:normal;font-weight:600;color:var(--accent)}.presentation-nav{display:flex;gap:.6rem;margin-top:.75rem}.presentation-spacer{height:14rem}@media(max-width:640px){.presentation-overlay{width:100vw;max-height:50vh;padding:.7rem .8rem}}
