@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2) format("woff2-variations");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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2) format("woff2-variations");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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset,tokens,base,components,utilities;@layer tokens{:root{color-scheme:light;--ember: oklch(63.5% .196 38.5);--ember-deep: oklch(57.5% .191 36.5);--ember-ink: oklch(51% .176 39);--ember-edge: oklch(72% .128 45);--crimson: oklch(53% .212 19);--crimson-deep: oklch(47.5% .196 20);--blue: oklch(45.5% .181 259);--teal: oklch(45% .077 195);--teal-deep: oklch(38% .068 197);--navy: oklch(28.5% .077 258);--plum: oklch(43.5% .135 318);--plum-deep: oklch(35% .118 318);--jade: oklch(46.5% .093 168);--jade-deep: oklch(39% .082 168);--rose: oklch(55% .203 6);--rose-deep: oklch(47% .188 8);--desk: oklch(31% .01 258);--paper: oklch(99.3% .004 85);--paper-sunk: oklch(97.2% .006 85);--paper-raised: oklch(100% 0 0);--paper-deep: oklch(96.4% .007 258);--ink: oklch(21% .025 264);--ink-soft: oklch(42% .022 264);--ink-faint: oklch(56% .018 264);--line: oklch(87% .01 258);--line-firm: oklch(74% .014 258);--ok: oklch(46% .128 152);--ok-wash: oklch(96.4% .036 152);--ok-edge: oklch(66% .125 152);--no: oklch(50% .196 25);--no-wash: oklch(96.4% .036 25);--no-edge: oklch(67% .17 25);--live: oklch(45.5% .181 259);--live-wash: oklch(96.2% .038 259);--live-edge: oklch(66% .15 259);--reveal: oklch(46% .108 75);--reveal-wash: oklch(96.4% .048 85);--reveal-edge: oklch(70% .115 80);--lift-sheet: 0 .5rem .9rem oklch(24% .03 258 / .16), 0 1.5rem 4.4rem oklch(24% .03 258 / .15);--lift-1: 0 1px 0 oklch(24% .03 258 / .06), 0 .12em .3em oklch(24% .03 258 / .07);--lift-2: 0 .1em .2em oklch(24% .03 258 / .07), 0 .5em 1.1em oklch(24% .03 258 / .11);--lift-3: 0 .2em .4em oklch(24% .03 258 / .09), 0 1em 2.2em oklch(24% .03 258 / .14);--serif: "Source Serif 4 Variable", Georgia, "Times New Roman", serif;--sans: "Source Sans 3 Variable", "Segoe UI", system-ui, sans-serif;--mono-ipa: "Noto Sans", "DejaVu Sans", var(--sans);--t-micro: max(.66em, 10.5px);--t-small: max(.8em, 12.5px);--t-body: max(.95em, 14px);--t-source: max(1.06em, 15.5px);--t-lead: max(1.28em, 18px);--t-title: max(1.85em, 24px);--t-display: max(2.8em, 33px);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-out-soft: cubic-bezier(.33, 1, .68, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .26s;--z-base: 0;--z-figure: 1;--z-apparatus: 2;--z-rail: 4;--z-marker: 5;--z-popover: 8;--z-focus: 12;--book-sans: var(--sans);--book-serif: var(--serif);--book-orange: var(--ember);--book-orange-dark: var(--ember-deep);--book-orange-ink: var(--ember-ink);--book-red: var(--crimson);--book-blue: var(--blue);--book-teal: var(--teal);--book-navy: var(--navy);--book-paper: var(--paper);--book-cream: oklch(97.4% .019 55);--book-sky: oklch(96.6% .024 245);--book-line: var(--line);--book-muted: var(--ink-soft);--magenta: var(--rose);--cyan: var(--blue);--cyan-soft: var(--live-wash);--green: var(--ok);--green-soft: var(--ok-wash);--crimson-soft: var(--no-wash);--ember-soft: oklch(97.4% .019 55);--shadow: var(--lift-2)}}@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}}@layer base{body{min-width:320px;background:var(--desk);color:var(--ink);font-family:var(--sans);line-height:1.5;text-rendering:optimizeLegibility}a,button{color:inherit}:focus-visible{outline:3px solid var(--live);outline-offset:2px}::selection{background:var(--live-wash)}h1,h2,h3{font-family:var(--sans);font-weight:850;letter-spacing:-.028em;line-height:1.08}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.1rem}}@layer components{.skip-link{position:fixed;z-index:var(--z-popover);top:8px;left:8px;padding:.75rem 1rem;background:var(--ink);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.editorial-image{position:relative;display:block;overflow:hidden;background:var(--paper-deep)}.editorial-image picture{display:block;height:100%}.editorial-image img{display:block;width:100%;height:100%;object-fit:cover}.editorial-image figcaption{position:absolute;z-index:2;right:.4rem;bottom:.4rem;padding:.2rem .4rem;background:#121824e0;color:#fff;font-size:.6rem;letter-spacing:.03em}.editorial-image figcaption a{color:inherit;text-underline-offset:2px}.editorial-image--band{height:clamp(140px,18vw,240px)}.editorial-image--seasons img{object-position:50% 54%}.editorial-image--time img{object-position:50% 44%}.kicker{color:var(--ink-soft);font-size:.78rem;font-weight:800;letter-spacing:.025em}.ipa{font-family:var(--mono-ipa)}.audio-control{position:relative;display:inline-flex;align-items:center}.audio-button{--audio-progress: 0%;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.4rem .15rem;border:0;background:transparent;cursor:pointer}.audio-button:after{content:"";position:absolute;right:0;bottom:2px;left:0;height:2px;background:var(--line)}.audio-button:before{content:"";position:absolute;z-index:1;bottom:2px;left:0;width:var(--audio-progress);height:2px;background:var(--live)}.audio-button--compact{width:44px;min-width:44px;padding-inline:0}.audio-button--compact:after{right:9px;left:9px}.audio-button--compact:before{left:9px;max-width:calc(100% - 18px)}.audio-button.is-playing svg{color:var(--live)}.audio-button.is-heard:not(.is-playing) svg{color:var(--ok)}.audio-error{position:absolute;z-index:var(--z-popover);top:calc(100% + 3px);right:0;width:max-content;max-width:220px;padding:.35rem .5rem;border:1px solid var(--no);background:#fff;color:var(--no);font-size:.66rem;box-shadow:var(--lift-2)}.phono-token{display:inline-flex;align-items:center;gap:.35rem;margin-inline:.15rem;border-bottom:2px solid var(--live);color:var(--ink);white-space:nowrap}.phono-token__ipa{color:var(--ink-soft);font-family:var(--mono-ipa)}.lesson-section,.station{min-width:0}.station-opener{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem}.rule-band{--rule-tone: var(--ember);display:grid}.rule-band--phonetics{--rule-tone: var(--teal)}.rule-band .kicker{color:var(--rule-tone)}.combination-table>div{display:grid;align-items:center}.exception-notes,.time-examples{display:grid}.time-terms{display:flex}.alphabet-grid{display:grid}.letter-tile{position:relative;display:grid;place-items:center}.letter-pronunciation{color:var(--ink-soft)}.letter-number{position:absolute;top:.4rem;left:.5rem;color:var(--ink-soft);font-size:.61rem;font-variant-numeric:tabular-nums}.word-classifier{margin:0;padding:0;list-style:none}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.segmented-control button{position:relative;display:grid;grid-template-columns:2.1rem minmax(0,1fr) .85rem;gap:.55rem;min-height:44px;align-items:center;padding:.3rem .55rem .3rem .3rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.segmented-control button:after{content:"✓";color:var(--live);font-size:.78rem;font-weight:850;opacity:0;transform:scale(.7);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.segmented-control button:hover{border-color:var(--line-firm);background:var(--paper-deep)}.segmented-control button:active{transform:translateY(1px)}.segmented-control button.is-selected{border-color:var(--live);background:var(--live-wash);color:var(--navy);box-shadow:inset 0 0 0 1px var(--live)}.segmented-control button.is-selected:after{opacity:1;transform:scale(1)}.segmented-control__letter{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:4px;background:var(--paper-deep);color:var(--ink);font-size:.9rem;font-weight:850;line-height:1}.segmented-control button.is-selected .segmented-control__letter{background:var(--live);color:#fff}.segmented-control__label{overflow:hidden;font-size:.8rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.answer-note{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-soft)}.is-correct .answer-note{color:var(--ok)}.is-wrong .answer-note{color:var(--no)}.score-line{display:flex;align-items:baseline;gap:1rem}.vowel-picker{display:grid}.vowel-picker button{position:relative;cursor:pointer}.text-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.2rem;border:0;cursor:pointer;font-weight:800}.text-button{background:transparent}.primary-button{background:var(--ink);color:#fff}button:disabled{cursor:not-allowed;opacity:.4}.gap-clusters,.multiple-choice{margin:0;padding:0;list-style:none}.multiple-choice input{position:absolute;width:1px;height:1px;opacity:0}.match-layout ol{margin:0;padding:0;list-style:none}.load-more{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;border:0;cursor:pointer}.empty-state{color:var(--ink-soft)}.image-credits ul{margin:0;padding:0;list-style:none}.image-credits a{text-underline-offset:3px}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.source-block{position:relative;padding:1.05em 1.3em 1.05em 1.5em;border-left:1px solid var(--line-firm);background:var(--paper-sunk);color:var(--ink);font-family:var(--serif);font-size:var(--t-source);line-height:1.5}.source-block--plain{padding:0;border:0;background:none}.source-block__label{display:block;margin-bottom:.5em;color:var(--ink-soft);font-family:var(--sans);font-size:var(--t-micro);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.source-block p+p{margin-top:.5em}.source-block strong{font-weight:700}.source-block__gloss{display:block;margin-top:.3em;color:var(--ink-soft);font-family:var(--sans);font-size:var(--t-small);line-height:1.4}.apparatus{position:relative;display:flex;min-height:0;flex-direction:column;border:1px solid var(--line);border-radius:.3em;background:var(--paper-raised);box-shadow:var(--lift-2)}.apparatus--flush{border-radius:0}.apparatus--quiet{box-shadow:var(--lift-1)}.apparatus__head{display:flex;align-items:center;justify-content:space-between;gap:1em;min-height:2.9em;padding:.45em 1.1em;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 9%,white),var(--paper-raised))}.apparatus__title{margin:0;color:var(--accent-ink);font-family:var(--sans);font-size:var(--t-small);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.apparatus__body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:.55em;padding:.8em 1.1em}.apparatus__body--flush{padding:0;gap:0}.apparatus__foot{display:flex;min-height:max(3.1em,46px);align-items:center;justify-content:space-between;gap:.9em;padding:.4em 1.1em;border-top:1px solid var(--line);background:var(--paper-sunk)}[data-fill]{min-height:0;flex:1 1 auto}[data-fill-rows]{display:grid;min-height:0;grid-auto-rows:minmax(0,1fr)}[data-scroll]{overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--line-firm) transparent;scrollbar-width:thin}.slot{position:relative;display:inline-grid;vertical-align:baseline;margin-inline:.12em;grid-template-areas:"field"}.slot__sizer,.slot__input{grid-area:field;min-width:4.5ch;padding:.1em .45em .12em;font:inherit;font-family:var(--sans);font-weight:700;letter-spacing:.01em}.slot__sizer{visibility:hidden;height:0;white-space:pre}.slot__input{width:100%;min-height:max(1.9em,34px);border:0;border-bottom:.14em solid var(--live-edge);border-radius:.2em .2em 0 0;background:color-mix(in oklab,var(--live-wash) 70%,transparent);color:var(--ink);outline-offset:2px;text-align:center;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.slot__input::placeholder{color:var(--ink-soft);font-weight:500;opacity:1}.slot__input:hover{background:var(--live-wash)}.slot__input:focus-visible{border-bottom-color:var(--live);background:var(--paper-raised);box-shadow:inset 0 -.14em 0 var(--live)}.slot[data-state=correct] .slot__input{border-bottom-color:var(--ok-edge);background:var(--ok-wash);color:var(--ok)}.slot[data-state=incorrect] .slot__input{border-bottom-color:var(--no-edge);background:var(--no-wash);color:var(--no)}.slot[data-state=revealed] .slot__input{border-bottom-color:var(--reveal-edge);background:var(--reveal-wash);color:var(--reveal);font-style:italic}.slot[data-state=disabled] .slot__input{opacity:.55}.slot__mark{position:absolute;z-index:var(--z-marker);top:-.55em;right:-.4em;display:none;width:1.35em;height:1.35em;place-items:center;border-radius:50%;background:var(--paper-raised);box-shadow:0 0 0 1px currentcolor;font-size:var(--t-micro);font-weight:900;line-height:1}.slot[data-state=correct] .slot__mark{display:grid;color:var(--ok)}.slot[data-state=incorrect] .slot__mark{display:grid;color:var(--no)}.slot[data-state=revealed] .slot__mark{display:grid;color:var(--reveal)}.slot--drop .slot__input,.slot--drop.slot__well{border:.14em dashed var(--live-edge);border-radius:.25em;background:color-mix(in oklab,var(--live-wash) 55%,transparent)}.slot__well{display:inline-grid;min-width:7ch;min-height:max(2.05em,38px);align-items:center;justify-items:center;padding:.1em .5em;border:.14em dashed var(--live-edge);border-radius:.25em;background:color-mix(in oklab,var(--live-wash) 55%,transparent);color:var(--ink-soft);font-family:var(--sans);font-size:var(--t-body);font-weight:700;vertical-align:middle;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.slot__well[data-over=true]{border-style:solid;border-color:var(--live);background:var(--live-wash);transform:scale(1.04)}.slot__well[data-filled=true]{border-style:solid;border-color:var(--live);background:var(--paper-raised);color:var(--ink);box-shadow:var(--lift-1)}.tile-tray{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.45em;padding:.6em .7em;border:1px dashed var(--line-firm);border-radius:.3em;background:var(--paper-sunk)}.tile-tray__label{width:100%;color:var(--ink-soft);font-size:var(--t-micro);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tile{display:inline-flex;min-width:max(2.6em,44px);min-height:max(2.5em,44px);align-items:center;justify-content:center;padding:.25em .7em;border:1px solid var(--line-firm);border-bottom-width:.2em;border-radius:.3em;background:var(--paper-raised);color:var(--ink);cursor:grab;font-family:var(--sans);font-size:var(--t-body);font-weight:750;touch-action:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);-webkit-user-select:none;user-select:none}.tile:hover{border-color:var(--live-edge);box-shadow:var(--lift-1);transform:translateY(-1px)}.tile:active{cursor:grabbing}.tile[data-state=selected]{border-color:var(--live);background:var(--live-wash);color:var(--live);box-shadow:0 0 0 2px var(--live-wash),var(--lift-2)}.tile[data-dragging=true]{box-shadow:var(--lift-3);opacity:.92;transform:scale(1.06) rotate(-1.5deg)}.tile[data-state=correct]{border-color:var(--ok-edge);background:var(--ok-wash);color:var(--ok)}.tile[data-state=incorrect]{border-color:var(--no-edge);background:var(--no-wash);color:var(--no)}.tile[data-state=disabled]{cursor:default;opacity:.42}.tile[data-placed=true]{border-style:dashed;background:var(--paper-sunk);color:var(--ink-faint)}.dropzone{display:flex;min-height:0;flex:1 1 0;flex-direction:column;gap:.4em;padding:.7em;border:.16em dashed var(--zone-edge, var(--line-firm));border-radius:.35em;background:var(--zone-wash, var(--paper-sunk));transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.dropzone__head{display:flex;align-items:center;justify-content:space-between;gap:.5em;color:var(--zone-ink, var(--ink));font-family:var(--sans);font-size:var(--t-small);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dropzone__count{display:grid;min-width:1.9em;height:1.9em;place-items:center;border-radius:50%;background:var(--zone-ink, var(--ink));color:#fff;font-size:var(--t-micro);font-variant-numeric:tabular-nums}.dropzone__well{display:flex;min-height:0;flex:1 1 auto;flex-wrap:wrap;align-content:flex-start;gap:.4em}.dropzone[data-over=true]{border-style:solid;border-color:var(--zone-ink, var(--live));box-shadow:inset 0 0 0 .25em color-mix(in oklab,var(--zone-wash, var(--live-wash)) 60%,white)}.dropzone[data-state=correct]{--zone-edge: var(--ok-edge);--zone-wash: var(--ok-wash)}.dropzone[data-state=incorrect]{--zone-edge: var(--no-edge);--zone-wash: var(--no-wash)}.dropzone--vowel{--zone-edge: var(--ember);--zone-wash: oklch(97.4% .019 55);--zone-ink: var(--ember-ink)}.dropzone--consonant{--zone-edge: var(--blue);--zone-wash: var(--live-wash);--zone-ink: var(--blue)}.choice-set{display:grid;gap:.4em}.choice-set--cols{grid-template-columns:repeat(auto-fit,minmax(11em,1fr))}.choice{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35em;align-items:center;min-height:max(2.7em,44px);padding:.2em .3em;border:1px solid var(--line);border-radius:.3em;background:var(--paper-raised);color:var(--ink);text-align:left;transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.choice__label{display:grid;min-width:0;grid-template-columns:max(1.9em,30px) minmax(0,1fr);gap:.45em;align-items:center;min-height:max(2.3em,40px);cursor:pointer}.choice:hover{border-color:var(--live-edge);background:var(--live-wash)}.choice:active{transform:translateY(1px)}.activity-toolbar{display:flex;flex-wrap:wrap;gap:.4em;align-items:center}.choice__key{display:grid;width:max(1.9em,30px);height:max(1.9em,30px);place-items:center;border-radius:.25em;background:var(--paper-deep);color:var(--ink-soft);font-size:var(--t-small);font-weight:850;line-height:1}.choice__text{min-width:0;font-size:var(--t-body);font-weight:650;line-height:1.25}.choice[data-state=selected]{border-color:var(--live);background:var(--live-wash);box-shadow:inset 0 0 0 1px var(--live)}.choice[data-state=selected] .choice__key{background:var(--live);color:#fff}.choice[data-state=correct]{border-color:var(--ok);background:var(--ok-wash);box-shadow:inset 0 0 0 1px var(--ok)}.choice[data-state=correct] .choice__key{background:var(--ok);color:#fff}.choice[data-state=incorrect]{border-color:var(--no);background:var(--no-wash);box-shadow:inset 0 0 0 1px var(--no)}.choice[data-state=incorrect] .choice__key{background:var(--no);color:#fff}.choice[data-state=revealed]{border-color:var(--reveal-edge);background:var(--reveal-wash)}.choice[data-state=disabled]{cursor:default;opacity:.5}.choice input{position:absolute;width:1px;height:1px;opacity:0}.choice:has(input:focus-visible){outline:3px solid var(--live);outline-offset:2px}.check-control{display:grid;width:max(2em,34px);height:max(2em,34px);place-items:center;border:1px solid var(--line-firm);border-radius:50%;background:var(--paper-raised);color:var(--ink-soft);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.check-control:hover{border-color:var(--live);color:var(--live);transform:scale(1.08)}.check-control[data-state=correct]{border-color:var(--ok);background:var(--ok);color:#fff}.check-control[data-state=incorrect]{border-color:var(--no);background:var(--no);color:#fff}.check-control[data-state=revealed]{border-color:var(--reveal);background:var(--reveal);color:#fff}.check-control[data-state=disabled]{cursor:default;opacity:.4}.check-control svg{width:1.05em;height:1.05em}.check-control:has(.check-control__text){width:auto;min-width:max(2em,34px);grid-auto-flow:column;gap:.3em;padding-inline:.55em;border-radius:999px}.check-control__text{font-size:var(--t-micro);font-weight:850;white-space:nowrap}.feedback{display:grid;grid-template-columns:1.35em minmax(0,1fr);gap:.5em;align-items:start;padding:.45em .7em;border-left:1px solid currentcolor;border-radius:0 .25em .25em 0;font-family:var(--sans);font-size:var(--t-small);line-height:1.4}.feedback__icon{display:grid;width:1.35em;height:1.35em;place-items:center}.feedback__text{color:var(--ink)}.feedback[data-state=correct]{background:var(--ok-wash);color:var(--ok)}.feedback[data-state=incorrect]{background:var(--no-wash);color:var(--no)}.feedback[data-state=revealed]{background:var(--reveal-wash);color:var(--reveal)}.feedback[data-state=hint]{background:var(--live-wash);color:var(--live)}@media(prefers-reduced-motion:no-preference){.feedback{animation:feedback-in var(--dur-slow) var(--ease-out) both}@keyframes feedback-in{0%{opacity:0;transform:translateY(-.25em)}to{opacity:1;transform:none}}}.progress-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7em;align-items:center}.progress-rail__track{position:relative;height:.5em;overflow:hidden;border-radius:.25em;background:var(--paper-deep)}.progress-rail__fill{height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-slow) var(--ease-out)}.progress-rail__value{color:var(--ink-soft);font-size:var(--t-small);font-variant-numeric:tabular-nums;font-weight:800}.progress-rail[data-complete=true] .progress-rail__fill{background:var(--ok)}.progress-rail[data-complete=true] .progress-rail__value{color:var(--ok)}.act-button{display:inline-flex;min-height:max(2.7em,44px);align-items:center;justify-content:center;gap:.45em;padding:0 1em;border:1px solid var(--accent);border-radius:.28em;background:var(--paper-raised);color:var(--accent-ink);cursor:pointer;font-family:var(--sans);font-size:var(--t-small);font-weight:850;transition:background-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.act-button:hover{background:color-mix(in oklab,var(--accent) 10%,white)}.act-button:active{transform:translateY(1px)}.act-button--solid{background:var(--accent);color:#fff}.act-button--solid:hover{background:var(--accent-deep)}.act-button--ghost{border-color:var(--line-firm);color:var(--ink-soft)}.act-button--ghost:hover{border-color:var(--ink-soft);background:var(--paper-deep)}.act-button:disabled{cursor:not-allowed;opacity:.4}.act-button svg{width:1.1em;height:1.1em}@media(prefers-reduced-motion:reduce){.tile,.choice,.slot__input,.slot__well,.dropzone,.check-control,.act-button,.progress-rail__fill{transition:none}.tile[data-dragging=true]{transform:none}.feedback{animation:none}}.scene{position:relative;overflow:hidden;border-radius:.3em;background:linear-gradient(180deg,var(--scene-sky-a) 0%,var(--scene-sky-b) 62%,var(--scene-ground) 62%,var(--scene-ground-deep) 100%);isolation:isolate}.scene__photo{position:absolute;z-index:0;inset:0;margin:0;border:0}.scene__photo img{width:100%;height:100%;object-fit:cover;object-position:50% var(--scene-photo-y, 50%)}.scene__photo figcaption{display:none}.scene:before{content:"";position:absolute;z-index:1;top:var(--scene-sun-y, 16%);left:var(--scene-sun-x, 74%);width:var(--scene-sun-size, 22%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--scene-sun) 38%,color-mix(in oklab,var(--scene-sun) 40%,transparent) 62%,transparent 72%)}.scene[data-photo=true]:before{content:none}.scene[data-photo=true]{background:var(--ink)}.scene:after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(0deg,oklch(17% .02 258 / .84) 0%,oklch(17% .02 258 / .56) 36%,oklch(17% .02 258 / .12) 72%,transparent 100%);pointer-events:none}.scene__motif{position:absolute;z-index:2;inset:0;width:100%;height:100%}.scene__caption{position:relative;z-index:4;display:grid;align-content:end;gap:.1em;height:100%;padding:.7em .85em;color:#fff}.scene__name{color:#fff;font-family:var(--sans);font-size:var(--t-lead);font-weight:850;letter-spacing:-.02em;line-height:1.05;text-shadow:0 .08em .3em oklch(17% .02 258 / .6)}.scene__ipa,.scene__meta{color:#e0e5ed;font-family:var(--mono-ipa);font-size:var(--t-small);text-shadow:0 .08em .3em oklch(17% .02 258 / .7)}.scene__index{position:absolute;z-index:4;top:.5em;left:.6em;color:#eef2f9d1;font-family:var(--sans);font-size:var(--t-micro);font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:.1em}.scene__audio{position:absolute;z-index:5;right:.35em;bottom:.35em}.book-page .scene__audio .audio-button{border-radius:50%;background:#f9fdfcf5;box-shadow:inset 0 0 0 1px #96c1c0,inset 0 1px #fff,0 .18em .34em #070d186b}.book-page .scene__audio .audio-button svg{color:var(--teal-deep)}.book-page .scene__audio .audio-button:after,.book-page .scene__audio .audio-button:before{display:none}.book-page .scene__audio .audio-button:hover{box-shadow:inset 0 0 0 1.5px var(--teal),0 .24em .44em #070d1880}.book-page .scene__audio .audio-button.is-playing svg{color:var(--blue)}.book-page .scene__audio .audio-button.is-heard:not(.is-playing) svg{color:var(--ok)}[data-season=spring]{--scene-sky-a: oklch(88% .062 215);--scene-sky-b: oklch(94% .048 130);--scene-ground: oklch(72% .132 142);--scene-ground-deep: oklch(52% .118 148);--scene-sun: oklch(95% .075 95);--scene-motif: oklch(97% .035 350);--scene-motif-2: oklch(63% .128 145)}[data-season=summer]{--scene-sky-a: oklch(72% .128 235);--scene-sky-b: oklch(90% .072 210);--scene-ground: oklch(78% .135 105);--scene-ground-deep: oklch(58% .128 118);--scene-sun: oklch(96% .115 95);--scene-motif: oklch(97% .06 95);--scene-motif-2: oklch(66% .135 118)}[data-season=autumn]{--scene-sky-a: oklch(82% .058 70);--scene-sky-b: oklch(91% .058 82);--scene-ground: oklch(66% .132 58);--scene-ground-deep: oklch(45% .115 45);--scene-sun: oklch(90% .088 72);--scene-motif: oklch(70% .152 48);--scene-motif-2: oklch(55% .132 38)}[data-season=winter]{--scene-sky-a: oklch(78% .042 250);--scene-sky-b: oklch(92% .022 245);--scene-ground: oklch(96% .008 245);--scene-ground-deep: oklch(84% .024 248);--scene-sun: oklch(96% .028 250);--scene-motif: oklch(99% .004 250);--scene-motif-2: oklch(72% .052 245);--scene-sun-size: 16%}.scene__motif [data-motif=fill]{fill:var(--scene-motif);stroke:var(--scene-motif)}.scene__motif [data-motif=fill-2]{fill:var(--scene-motif-2);stroke:var(--scene-motif-2)}.scene__motif [data-motif=ground]{fill:var(--scene-ground-deep);stroke:none}.season-grid{display:grid;min-height:0;gap:.55em;grid-template-columns:repeat(4,minmax(0,1fr))}.season-panel{min-height:0}.season-panel .scene{height:100%;min-height:max(7em,96px)}.season-panorama{display:grid;overflow:hidden;min-height:0;border-radius:.3em;box-shadow:var(--lift-2);grid-template-columns:repeat(4,minmax(0,1fr))}.season-panorama .scene{border-radius:0;height:100%}.season-panorama .scene+.scene:before{content:""}.season-panorama .season-panel:not(:last-child) .scene{-webkit-mask-image:linear-gradient(90deg,black 88%,transparent 100%);mask-image:linear-gradient(90deg,black 88%,transparent 100%)}.season-panorama .season-panel:not(:first-child){margin-left:-1.6%}.season-panorama .season-panel:not(:last-child) .scene[data-photo=true]{-webkit-mask-image:none;mask-image:none}.season-panorama:has(.scene[data-photo=true]) .season-panel:not(:first-child){margin-left:0}.month-grid{display:grid;min-height:0;gap:.5em;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.month-panel{min-height:0}.month-panel .scene{height:100%;min-height:max(5.4em,78px)}.month-panel[data-month="1"]{--scene-sun-x: 18%;--scene-sun-size: 12%;--scene-sky-a: oklch(72% .048 258);--scene-ground: oklch(98% .004 250)}.month-panel[data-month="2"]{--scene-sun-x: 64%;--scene-sun-size: 18%;--scene-sky-a: oklch(82% .034 242);--scene-ground-deep: oklch(80% .03 250)}.month-panel[data-month="3"]{--scene-sky-a: oklch(86% .052 232);--scene-sun-x: 30%}.month-panel[data-month="4"]{--scene-motif: oklch(96% .045 20);--scene-sun-x: 66%}.month-panel[data-month="5"]{--scene-ground: oklch(76% .142 138);--scene-sun-x: 48%;--scene-sun-size: 25%}.month-panel[data-month="6"]{--scene-sun-y: 12%;--scene-sun-size: 27%}.month-panel[data-month="7"]{--scene-sky-a: oklch(68% .142 238);--scene-sun-x: 32%;--scene-sun-size: 26%}.month-panel[data-month="8"]{--scene-ground: oklch(80% .132 96);--scene-sun-x: 70%}.month-panel[data-month="9"]{--scene-sky-a: oklch(84% .052 78);--scene-sun-x: 26%}.month-panel[data-month="10"]{--scene-ground: oklch(64% .142 48);--scene-sun-x: 60%}.month-panel[data-month="11"]{--scene-sky-a: oklch(78% .038 68);--scene-ground: oklch(58% .098 52);--scene-sun-size: 15%}.month-panel[data-month="12"]{--scene-sun-x: 46%;--scene-sun-size: 15%;--scene-sky-a: oklch(66% .052 262);--scene-ground: oklch(92% .012 248);--scene-motif-2: oklch(62% .058 250)}.week-rail{display:grid;min-height:0;gap:.4em;grid-template-columns:repeat(7,minmax(0,1fr))}.day-card{position:relative;display:grid;min-height:max(4.2em,62px);align-content:center;justify-items:center;gap:.1em;padding:.5em .3em;border:1px solid var(--line);border-top:.28em solid var(--day-tone, var(--rose));border-radius:.28em;background:var(--paper-raised);box-shadow:var(--lift-1);text-align:center;container-type:size}.day-card__index{color:var(--day-tone, var(--rose));font-size:clamp(var(--t-micro),7cqh,1em);font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:.1em}.day-card__name{color:var(--ink);font-family:var(--sans);font-size:clamp(var(--t-body),15cqh,2.1em);font-weight:800;letter-spacing:-.015em;line-height:1.05}.day-card__ipa{color:var(--ink-soft);font-family:var(--mono-ipa);font-size:clamp(var(--t-micro),8cqh,1.1em)}.day-card[data-day="1"]{--day-tone: oklch(52% .145 12)}.day-card[data-day="2"]{--day-tone: oklch(52% .145 62)}.day-card[data-day="3"]{--day-tone: oklch(52% .145 112)}.day-card[data-day="4"]{--day-tone: oklch(52% .145 162)}.day-card[data-day="5"]{--day-tone: oklch(52% .145 212)}.day-card[data-day="6"]{--day-tone: oklch(52% .145 275)}.day-card[data-day="7"]{--day-tone: oklch(52% .145 325)}.day-card--gap{border-style:dashed;border-top-style:solid;background:var(--paper-sunk)}.day-card[data-state=correct]{border-color:var(--ok-edge);border-top-color:var(--ok);background:var(--ok-wash)}.day-card[data-state=incorrect]{border-color:var(--no-edge);border-top-color:var(--no);background:var(--no-wash)}.figure-clock{display:grid;place-items:center;min-height:0}.figure-clock svg{width:100%;height:100%;max-height:100%}.clock-face{fill:var(--paper-raised);stroke:var(--navy)}.clock-half-past{fill:color-mix(in oklab,var(--ember) 15%,white)}.clock-half-to{fill:color-mix(in oklab,var(--blue) 13%,white)}.clock-tick{stroke:color-mix(in oklab,var(--ink-faint) 70%,transparent)}.clock-tick--hour{stroke:var(--navy)}.clock-numeral{fill:var(--navy);font-family:var(--sans);font-weight:800}.clock-hand{stroke:var(--navy);stroke-linecap:round;transform-box:view-box;transform-origin:50% 50%}.clock-hand--minute{stroke:var(--ember-ink)}.clock-pin{fill:var(--navy)}.clock-zone-label{font-family:var(--sans);font-weight:900;letter-spacing:.16em}.clock-zone-label--past{fill:var(--ember-ink)}.clock-zone-label--to{fill:var(--blue)}.clock-hand--grab{cursor:grab}.clock-hand--grab:active{cursor:grabbing}@media(prefers-reduced-motion:no-preference){.clock-hand--animated{transition:transform .42s cubic-bezier(.32,.72,0,1)}.figure-clock svg:active .clock-hand--animated{transition-duration:0ms}}.phoneme-grid{display:grid;min-height:0;gap:.35em;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.phoneme-grid[data-count="9"]{grid-template-columns:repeat(3,minmax(0,1fr))}.phoneme-grid[data-count="12"]{grid-template-columns:repeat(4,minmax(0,1fr))}.phoneme-grid[data-count="10"]{grid-template-columns:repeat(5,minmax(0,1fr))}.phoneme-grid[data-count="10"] .phoneme-plate{gap:.35em;padding-right:.4em}.phoneme-grid[data-count="10"] .phoneme-plate__symbol{width:4.2em;padding-inline:.3em}.phoneme-grid[data-count="10"] .phoneme-plate__body{gap:.08em}.phoneme-grid[data-count="10"] .phoneme-plate__reading{overflow-wrap:anywhere;line-height:1.25}.phoneme-grid[data-count="10"] .phoneme-plate__example{font-size:clamp(var(--t-body),16cqh,2.15em)}.phoneme-plate{display:grid;min-height:0;grid-template-columns:auto minmax(0,1fr) auto;gap:.5em;align-items:center;padding:0 .55em 0 0;overflow:hidden;border:1px solid var(--line);border-radius:.28em;background:var(--paper-raised);box-shadow:var(--lift-2);container-type:size}.phoneme-plate__symbol{display:grid;width:4.8em;height:100%;place-items:center;align-content:center;padding:.3em .4em;border-right:1px solid var(--line);background:linear-gradient(160deg,#e5f9f9,color-mix(in oklab,var(--teal) 5%,white))}.phoneme-plate__glyph{color:var(--teal-deep);font-family:var(--mono-ipa);font-size:clamp(var(--t-lead),44cqh,4.6em);font-weight:700;line-height:1;font-variant-ligatures:none;font-feature-settings:"kern" 1}.phoneme-plate__body{display:grid;min-width:0;gap:.12em;align-content:center}.phoneme-plate__reading{color:var(--ink-soft);font-size:clamp(var(--t-micro),11cqh,1.3em);line-height:1.2}.phoneme-plate__example{color:var(--ink);font-family:var(--serif);font-size:clamp(var(--t-body),21cqh,2.9em);font-weight:600;line-height:1.1}.phoneme-plate__ipa mark,.phoneme-plate__example mark{padding:0 .1em;border-radius:.15em;background:color-mix(in oklab,var(--teal) 22%,white);color:var(--teal-deep);font-weight:800}.phoneme-plate__ipa{color:var(--ink-soft);font-family:var(--mono-ipa);font-size:clamp(var(--t-micro),13cqh,1.5em);line-height:1.2}.phoneme-plate .audio-button{border-radius:50%;background:linear-gradient(180deg,#fff,#ebf6f6);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--teal) 32%,white),inset 0 .08em #fff,0 .1em .2em #344d4d3d}.phoneme-plate .audio-button:hover{box-shadow:inset 0 0 0 1px var(--teal),0 .16em .28em #344d4d4d}.phoneme-plate .audio-button:active{box-shadow:inset 0 .12em .25em #486b6a59}.phoneme-plate .audio-button:after{display:none}.word-card{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto auto 1fr auto;gap:0 .5em;padding:.5em .7em;border:1px solid var(--line);border-radius:.28em;background:var(--paper-raised);box-shadow:var(--lift-1);container-type:size;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.word-card:hover{border-color:var(--jade);box-shadow:var(--lift-2)}.word-card__index{grid-area:1 / 1 / 2 / 3;color:var(--jade);font-size:clamp(var(--t-micro),7cqh,.95em);font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:.08em}.word-card__word{grid-area:3 / 1 / 4 / 2;align-self:end;min-width:0;overflow:hidden;color:var(--ink);font-family:var(--sans);font-size:clamp(var(--t-body),19cqh,2.2em);font-weight:800;letter-spacing:-.015em;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.word-card__audio{grid-area:3 / 2 / 5 / 3;align-self:center}.word-card__ipa{grid-area:4 / 1 / 5 / 2;color:var(--ink-soft);font-family:var(--mono-ipa);font-size:clamp(var(--t-micro),9cqh,1.15em);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-card__gloss{grid-area:6 / 1 / 7 / 3;padding-top:.25em;border-top:1px solid var(--line);color:var(--ink);font-size:clamp(var(--t-small),10cqh,1.25em);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.clock-hand,.word-card{transition:none}}#phonetics-1 .phoneme-plate,#phonetics-2 .phoneme-plate,#phonetics-3 .phoneme-plate,#phonetics-4 .phoneme-plate{border-color:#bccfce;box-shadow:inset 0 1px #fff,0 .18em .34em #20383838,0 .7em 1.1em #2038381a}#phonetics-1 .phoneme-plate__symbol,#phonetics-2 .phoneme-plate__symbol,#phonetics-3 .phoneme-plate__symbol,#phonetics-4 .phoneme-plate__symbol{background:#e3f8f8;border-right-color:#b5d1d0;box-shadow:inset -1px 0 #ffffffb3,inset 0 .12em .28em #64888838}#phonetics-1 .phoneme-plate .audio-button,#phonetics-2 .phoneme-plate .audio-button,#phonetics-3 .phoneme-plate .audio-button,#phonetics-4 .phoneme-plate .audio-button{background:var(--paper-raised);box-shadow:inset 0 0 0 1px #a1c6c6,inset 0 1px #fff,0 .16em .24em #2038384d}#phonetics-1 .phoneme-plate .audio-button:active,#phonetics-2 .phoneme-plate .audio-button:active,#phonetics-3 .phoneme-plate .audio-button:active,#phonetics-4 .phoneme-plate .audio-button:active{box-shadow:inset 0 0 0 1px #80afae,inset 0 .16em .26em #4d7b7b59;transform:translateY(.06em)}html,body,#root{width:100%;height:100%}body{overflow:hidden;background:var(--desk);color:var(--ink);font-family:var(--sans)}.book-stage{position:relative;display:block;width:100%;height:100dvh;overflow:auto;background:var(--desk);overscroll-behavior-y:contain;scroll-behavior:auto;scrollbar-gutter:stable}.book-sheet{display:grid;width:100%;justify-items:center;padding-block:10px;background:var(--desk);min-height:calc(1123px * var(--sheet-fit, 1) + 20px)}.book-sheet:first-of-type{content-visibility:visible}.book-page{--u: clamp(11px, 1.62dvh, 17px);--gutter: 2.9em;--accent: var(--ember);--accent-deep: var(--ember-deep);--accent-ink: var(--ember-ink);--accent-wash: oklch(97.4% .019 55);position:relative;display:grid;width:min(calc(100vw - 1rem),162dvh);height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-right:1px solid oklch(84% .006 258);border-left:1px solid oklch(84% .006 258);background:var(--paper);box-shadow:var(--lift-sheet);container-type:size;font-size:var(--u);line-height:1.4}.book-page--phonetics{--accent: var(--teal);--accent-deep: var(--teal-deep);--accent-ink: var(--teal-deep);--accent-wash: oklch(96.5% .021 195)}.book-page--calendar{--accent: var(--rose);--accent-deep: var(--rose-deep);--accent-ink: var(--rose-deep);--accent-wash: oklch(97% .024 6)}.book-page--practice{--accent: var(--crimson);--accent-deep: var(--crimson-deep);--accent-ink: var(--crimson-deep);--accent-wash: oklch(97% .024 19)}.page-rail{display:grid;height:4.9em;grid-template-columns:4.6em minmax(0,1.05fr) minmax(0,1.2fr) auto;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--accent-wash),var(--paper))}.page-rail:after{content:"";position:absolute;z-index:var(--z-rail);top:0;right:0;left:0;height:.26em;background:var(--accent)}.page-rail__tab{display:grid;height:100%;place-items:center;background:var(--accent);color:#fff;font:900 2.6em/1 var(--sans);letter-spacing:-.06em}.page-rail__copy{min-width:0;padding:0 1.1em}.page-rail__meta{margin:0 0 .12em;color:var(--accent-ink);font-size:var(--t-micro);font-weight:900;letter-spacing:.14em}.page-rail h1{margin:0;overflow:hidden;color:var(--navy);font:850 var(--t-title)/1.06 var(--sans);letter-spacing:-.028em;text-overflow:ellipsis;white-space:nowrap}.page-rail__deck{min-width:0;margin:0;padding:.35em 1.1em .35em 1.2em;border-left:1px solid var(--line);color:var(--ink-soft);font-size:var(--t-small);line-height:1.32;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.page-rail__thumb{width:9.5em;height:100%;margin:0;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}.page-rail__thumb img{height:100%;object-fit:cover}.page-rail__thumb figcaption{display:none}.book-page__folio{display:flex;min-height:2.3em;align-items:center;justify-content:space-between;padding:0 var(--gutter);border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--t-micro);letter-spacing:.12em}.book-page__folio span{color:var(--accent-ink);font-weight:900}.book-page__folio b{color:var(--navy);font-size:1.1em;font-variant-numeric:tabular-nums;letter-spacing:0}.page-field{display:grid;min-height:0;padding:1.15em var(--gutter) 1em}.page-field>*{min-width:0;min-height:0}.spread{display:grid;min-height:0;gap:var(--gutter);grid-template-columns:minmax(0,1.32fr) minmax(0,1fr)}.spread--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.spread--apparatus-lead{grid-template-columns:minmax(0,1fr) minmax(0,1.28fr)}.spread__source,.spread__apparatus{display:flex;min-width:0;min-height:0;flex-direction:column;gap:.8em}.field-full{display:flex;min-height:0;flex-direction:column;gap:.75em}.field-stack{display:grid;min-height:0;gap:.7em;align-content:start}.field-stack--fill{align-content:stretch}.book-page__cover{position:relative;display:grid;height:15.6em;grid-template-columns:minmax(0,1fr) 46%;background:var(--accent)}.book-page__cover:after{content:"";position:absolute;z-index:0;inset:0 46% 0 0;background:#52170d21;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 62%);transform:skew(-9deg);transform-origin:bottom left;pointer-events:none}.book-page__cover-mark{position:relative;z-index:var(--z-figure);display:grid;grid-template-columns:auto minmax(0,1fr);gap:1em;align-items:center;align-content:center;padding:0 0 2.2em 1.1em}.book-page__lesson-number{display:block;color:#fff;font:900 min(10.6em,19cqh)/.86 var(--sans);letter-spacing:-.085em;text-shadow:0 .03em .07em oklch(26% .07 32 / .32)}.book-page__ribbon{display:inline-flex;width:fit-content;justify-self:start;align-items:stretch;overflow:hidden;border-radius:.3em;transform:rotate(-1deg);box-shadow:0 .3em .55em #33151057;color:#fff;font-size:var(--t-small);letter-spacing:.1em}.book-page__ribbon span,.book-page__ribbon strong{display:flex;min-height:2.4em;align-items:center;padding:0 1em;white-space:nowrap}.book-page__ribbon span{background:var(--accent-deep);font-weight:900}.book-page__ribbon strong{background:#462316;font-weight:800}.book-page__photo{position:relative;height:100%;overflow:hidden;margin:0;clip-path:polygon(5% 0,100% 0,100% 100%,0 100%,5% 54%)}.book-page__photo img{height:100%;object-fit:cover;object-position:center 48%}.book-page__photo figcaption{display:none}.book-page__title-strip{position:absolute;z-index:var(--z-marker);bottom:-1.15em;left:1.1em;width:max-content;min-width:calc(69% - 1.1em);max-width:min(calc(69% + 2.1em),calc(100% - 2.2em));display:flex;min-height:4.3em;align-items:center;padding:.5em 1.7em;transform:rotate(-.7deg);clip-path:polygon(0 7%,3% 2%,7% 6%,12% 1%,18% 5%,24% 2%,31% 5%,37% 1%,44% 5%,51% 2%,58% 6%,64% 2%,72% 5%,80% 1%,87% 5%,94% 2%,100% 6%,99% 94%,94% 98%,87% 95%,80% 99%,73% 95%,66% 98%,59% 94%,52% 98%,45% 94%,38% 98%,31% 95%,24% 99%,17% 95%,10% 98%,4% 94%,1% 97%);background:#fffdf9;background:oklch(99.5% .008 85);filter:drop-shadow(0 .38em .5em oklch(24% .03 258 / .34))}.book-page__title-strip h1{margin:0;overflow:hidden;color:var(--navy);font:900 var(--t-display)/1.02 var(--sans);letter-spacing:-.038em;text-overflow:ellipsis;white-space:nowrap}.book-page--cover .page-field{padding-top:2.7em}.book-inline-topic{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7em;align-items:center;padding-bottom:.3em;border-bottom:.2em solid var(--accent)}.book-inline-topic>span{display:grid;width:2.1em;height:2.1em;place-items:center;border-radius:.25em;background:var(--accent);color:#fff;font-size:var(--t-small);font-weight:900}.book-inline-topic p{margin:0;color:var(--accent-ink);font-size:var(--t-micro);font-weight:900;letter-spacing:.12em}.book-inline-topic h2{margin:0;color:var(--navy);font:850 var(--t-lead)/1.05 var(--sans);letter-spacing:-.025em}.alphabet-opening{display:grid;min-height:0;gap:.85em;grid-template-rows:auto minmax(0,1fr)}.alphabet-opening--continuation{gap:.7em;grid-template-rows:auto minmax(0,1fr) auto auto}.alphabet-example{display:grid;min-height:0;gap:.45em;grid-template-rows:auto minmax(0,1fr)}.alphabet-continuation-spread{display:grid;min-height:0;gap:.8em;grid-template-columns:minmax(0,3fr) minmax(13em,1fr)}.alphabet-continuation-spread .alphabet-grid{height:100%}.alphabet-continuation-photo{position:relative;min-height:0;overflow:hidden;margin:0;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%,5% 62%);background:var(--navy);box-shadow:var(--lift-2)}.alphabet-continuation-photo picture,.alphabet-continuation-photo img{display:block;width:100%;height:100%}.alphabet-continuation-photo img{object-fit:cover;object-position:52% center;filter:saturate(.82) contrast(1.04)}.alphabet-continuation-photo figcaption{display:none}.alphabet-rule-layout{display:grid;min-height:0;gap:var(--gutter);grid-template-columns:minmax(0,1.32fr) minmax(0,1fr)}.textbook-rule{position:relative;display:grid;align-content:center;padding:1.5em 1.3em 1em 1.5em;border:1px solid var(--line);background:var(--paper-sunk);font-family:var(--serif);font-size:var(--t-source)}.textbook-tab,.alphabet-example-heading>span{display:inline-flex;min-height:1.9em;align-items:center;padding:0 .85em;background:var(--accent-ink);color:#fff;font-family:var(--sans);font-size:var(--t-micro);font-weight:900;letter-spacing:.14em}.textbook-tab{position:absolute;top:0;left:0;border-radius:0 0 .25em}.textbook-rule ol{display:grid;gap:.5em;margin:0;padding-left:1.5em}.textbook-rule li::marker{color:var(--accent-ink);font-family:var(--sans);font-weight:900}.textbook-rule li>strong{font-weight:700}.textbook-rule li p{margin:.15em 0 0;font-size:.9em}.remember-note{position:relative;display:grid;align-content:center;align-self:start;padding:1em 1.1em;transform:rotate(1.4deg);border:1px solid oklch(88% .03 245);border-radius:.28em;background:var(--book-sky);box-shadow:var(--lift-2);font-size:var(--t-body)}.remember-note svg{float:left;width:1.5em;height:1.5em;margin:0 .5em .2em 0;color:var(--blue)}.remember-note h3{margin:0 0 .4em;color:var(--blue);font:850 var(--t-body)/1 var(--sans)}.remember-note p{margin:.35em 0 0;line-height:1.4}.alphabet-example-heading{display:flex;align-items:center;border-bottom:.16em solid var(--teal);color:var(--teal-deep)}.alphabet-example-heading>span{background:var(--teal)}.alphabet-example-heading strong{padding-left:.9em;font-size:var(--t-body);font-weight:800}.book-page .alphabet-grid{--case-cols: 9;--case-gap: 0em;--tile-h: auto;display:grid;grid-template-columns:repeat(var(--case-cols),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);min-height:0;align-content:center;justify-content:center;gap:var(--case-gap);padding:.34em;border:0;border-radius:.3em;background:linear-gradient(180deg,#e6ded4,#d7ccc0);box-shadow:inset 0 0 0 1px #b4a99c,inset 0 .14em .4em #75665752,inset 0 -.08em #f6f1ebb3}.alphabet-opening--continuation .alphabet-grid{--case-cols: 6;--tile-h: clamp(5em, 21.5cqh, 12em);background-image:linear-gradient(180deg,#eae3dbed,#dacfc3f2),url(/images/lesson-1/letterpress-960.webp);background-position:center 42%;background-size:cover}.book-page .letter-tile{position:relative;display:grid;height:var(--tile-h);min-height:0;flex:0 1 calc((100% - (var(--case-cols) - 1) * var(--case-gap)) / var(--case-cols));align-content:center;justify-items:center;gap:0;padding:.2em .15em;border:0;border-radius:.1em;background:linear-gradient(180deg,#fffefb,#f5f1eb);box-shadow:inset 0 0 0 1px #c2b9ae,inset 0 .1em #fff,inset 0 -.14em .22em #a79c9257,0 .06em .12em #4a413738;container-type:size}.book-page .letter-tile strong{position:static;color:var(--navy);font-family:var(--serif);font-size:clamp(var(--t-body),40cqh,2.6em);font-weight:700;line-height:1}.book-page .letter-pronunciation{position:static;margin:.06em 0 0;color:var(--ink-soft);font-family:var(--sans);font-size:clamp(var(--t-micro),15cqh,1em);line-height:1.05}.book-page .letter-number{display:none}.book-page .letter-tile .audio-control{position:static;transform:none}.book-page .letter-tile .audio-button{position:relative;right:auto;bottom:auto;width:auto;min-width:max(2em,34px);min-height:max(1.5em,26px);padding:0}.book-page .letter-tile .audio-button svg{width:1em;height:1em;color:var(--blue)}.book-page .letter-tile .audio-button:after,.book-page .letter-tile .audio-button:before{display:none}.book-page .letter-tile--vowel{background:linear-gradient(180deg,#fff5ee,#ffdfcc);background:linear-gradient(180deg,color(xyz 0.904 0.925 0.864),color(xyz 0.786 0.783 0.677))}.book-page .letter-tile--vowel strong{color:var(--ember-ink)}.book-page .letter-tile--y{background:linear-gradient(180deg,#e9f6ff,#c7e6fc);background:linear-gradient(180deg,color(xyz 0.838 0.903 1.138),#c7e6fc)}.book-page .letter-tile--y strong{color:var(--blue)}.book-page .letter-tile--y:before{display:none}.capital-note{display:grid;grid-template-columns:1.8em minmax(0,1fr);gap:.6em;align-items:center;padding:.5em .9em;border:1px solid color-mix(in oklab,var(--blue) 35%,white);border-radius:.28em;background:var(--live-wash)}.capital-note svg{width:1.5em;color:var(--blue)}.capital-note p{font-size:var(--t-small);line-height:1.35}.book-page h2,.book-page h3{font-family:var(--sans);font-weight:850;letter-spacing:-.025em}.book-page button,.book-page input,.book-page select{font:inherit;font-family:var(--sans)}.book-page button{touch-action:manipulation}.book-page .kicker{color:var(--accent-ink);font-size:var(--t-micro);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.book-page .station{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:.7em;border:0}.book-page .ipa{font-family:var(--mono-ipa)}.book-page .lesson-section,.book-page .practice-suite,.book-page .station{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:.7em;border:0}.book-page .station-opener,.book-page .ipa{font-family:var(--mono-ipa)}.book-page :focus-visible{outline:3px solid var(--live);outline-offset:2px}.book-page .vowel-picker{flex:0 0 auto;margin-block:auto}.book-page .vowel-picker button{height:clamp(3.6em,8.5cqh,5.4em)}.alphabet-opening--continuation .alphabet-grid{display:flex;flex-wrap:wrap;align-content:stretch}.alphabet-opening--continuation .letter-tile{height:auto;flex:1 1 calc((100% - (var(--case-cols) - 1) * var(--case-gap)) / var(--case-cols))}.book-page .combination-table{display:grid;min-height:0;border-top:.16em solid var(--navy);grid-auto-rows:minmax(max(2.5em,40px),4.4em);align-content:space-between}.book-page .combination-table>div{display:grid;grid-template-columns:6em minmax(6em,.8fr) minmax(0,1.8fr) max(2.4em,40px);align-items:center;gap:.4em;padding:.2em .5em;border-bottom:1px solid var(--line)}.book-page .combination-table__head{max-height:2.2em}.book-page .combination-table>div>strong{color:var(--accent-ink);font:850 var(--t-lead)/1 var(--sans)}.book-page .combination-table>div>span{font-size:var(--t-body);white-space:pre-line}.book-page .combination-table>div>span:nth-child(3){font-family:var(--serif)}.book-page .exception-notes{display:grid;gap:.3em}.book-page .exception-notes p{display:grid;grid-template-columns:1.3em minmax(0,1fr);gap:.45em;padding:.4em .6em;border-left:1px solid var(--ember);border-radius:0 .25em .25em 0;background:var(--accent-wash);font-size:var(--t-small);line-height:1.35}.book-page .exception-notes svg{width:1.2em;height:1.2em;color:var(--ember-ink)}.book-page .station--combinations-all{display:grid;gap:.5em;grid-template-rows:minmax(0,1.55fr) auto minmax(8.6em,.7fr)}.book-page .station--combinations-all .combination-table{height:100%;grid-auto-rows:minmax(max(2.2em,36px),1fr)}.book-page .station--combinations-all .exception-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.book-page .station--combinations-all .suffix-grid{height:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch}.book-page .station--combinations-all .suffix-row{grid-template-columns:1fr max(2.4em,40px);grid-template-rows:auto minmax(0,1fr);gap:.35em .5em;padding:0 .65em .45em}.book-page .station--combinations-all .suffix-row__field{height:auto;grid-column:1 / -1;grid-row:1;grid-template-columns:auto auto;justify-content:start;gap:.55em;padding:.45em .65em;border-right:0;border-bottom:1px solid var(--line)}.book-page .station--combinations-all .suffix-row__combination{font-size:var(--t-title)}.book-page .station--combinations-all .suffix-row__body{grid-column:1;grid-row:2;align-content:center}.book-page .station--combinations-all .suffix-row>.audio-control{grid-column:2;grid-row:2;align-self:center;justify-self:end}.suffix-grid{display:grid;min-height:0;gap:.6em;grid-auto-rows:minmax(max(4.6em,74px),9em);align-content:center}.station--combinations-all .suffix-grid,.station--combinations .suffix-grid{padding-top:.6em;border-top:1px solid var(--line-firm)}.suffix-row{display:grid;min-height:0;grid-template-columns:minmax(7.5em,.72fr) minmax(0,2fr) max(2.6em,42px);gap:0 1.1em;align-items:center;overflow:hidden;padding:0 1em 0 0;border:1px solid var(--line);border-radius:.3em;background:var(--paper-raised);box-shadow:var(--lift-2)}.suffix-row__field{display:grid;height:100%;align-content:center;justify-items:center;gap:.1em;padding:.4em .6em;border-right:1px solid var(--line);background:linear-gradient(160deg,var(--accent-wash),color-mix(in oklab,var(--accent) 5%,white))}.suffix-row__combination{color:var(--accent-ink);font-family:var(--serif);font-size:clamp(var(--t-lead),2em,2.4em);font-weight:700;letter-spacing:-.02em;line-height:1}.suffix-row__ipa{color:var(--navy);font-family:var(--mono-ipa);font-size:var(--t-small);font-weight:700}.suffix-row__body{display:grid;min-width:0;gap:.18em;padding:.5em 0}.suffix-row__label{color:var(--ink-soft);font-size:var(--t-micro);font-weight:900;letter-spacing:.13em;text-transform:uppercase}.suffix-row__examples{font-family:var(--serif);font-size:var(--t-source);line-height:1.35}.field-full>*{min-height:0;flex:1 1 auto}.book-topic-flow{display:grid;min-height:0;gap:.7em}.book-topic-flow--calendar{grid-template-rows:auto minmax(0,1.02fr) auto minmax(0,1fr)}.book-topic-flow--alphabet{grid-template-rows:minmax(0,1fr) auto}.book-topic-flow--alphabet>.exercise--y{flex:none}.book-topic-flow--alphabet .word-classifier{flex:none;grid-auto-rows:max(3.35em,52px)}.book-topic-flow>.station{gap:0}.book-page .rule-band{display:grid;grid-template-columns:2.6em minmax(0,1fr);gap:.7em;margin:0;padding:.6em .8em;border:1px solid var(--line);border-radius:.28em;background:var(--accent-wash)}.book-page .rule-band__number{color:var(--accent-ink);font:850 var(--t-title)/1 var(--sans)}.book-page .rule-band h3{margin:.1em 0 .25em;color:var(--navy);font-size:var(--t-body)}.book-page .rule-band__copy{color:var(--ink);font-size:var(--t-small);line-height:1.4}.book-page .rule-band__copy p+p{margin-top:.3em}.book-page .rule-band svg{width:1em;height:1em;vertical-align:-.12em}.station--time{justify-content:stretch}.time-spread{display:grid;min-height:0;flex:1 1 auto;gap:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(24em,1.45fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch}.time-spread__source{display:contents}.time-spread__apparatus{display:grid;min-width:0;min-height:0;grid-column:2;grid-row:1;align-content:stretch;grid-template-rows:minmax(0,1fr);justify-items:center}.time-clock{display:grid;width:min(100%,30em);height:100%;min-height:0;gap:.75em;grid-template-rows:minmax(0,1fr) auto}.station--time .time-clock .figure-clock{width:100%;max-width:100%;height:auto;max-height:100%;aspect-ratio:1;align-self:end;min-width:0;min-height:0}.time-clock .figure-clock{min-height:0}.time-clock__zones{display:grid;gap:.3em}.time-clock__zone{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45em;align-items:baseline;padding:.45em .75em;border-radius:.25em;font-size:var(--t-body);line-height:1.3}.time-clock__zone b{font-family:var(--sans);font-size:var(--t-lead);font-weight:900}.time-clock__zone--past{background:color-mix(in oklab,var(--ember) 15%,white);color:var(--ember-ink)}.time-clock__zone--to{background:color-mix(in oklab,var(--blue) 13%,white);color:var(--blue)}.time-clock__zone--past b,.time-clock__zone--to b{color:inherit}.time-examples__index{color:var(--ink-soft);font-size:var(--t-small);font-variant-numeric:tabular-nums}.station--time .rule-band{grid-template-columns:2.8em minmax(0,1fr);gap:.85em;padding:.85em 1.1em}.station--time .rule-band__number{font-size:var(--t-title)}.station--time .rule-band h3{margin:.05em 0 .25em;font-size:var(--t-lead)}.station--time .rule-band__copy{display:grid;grid-template-columns:minmax(22em,.95fr) minmax(0,1.05fr);gap:1.4em;align-items:center;font-size:var(--t-lead);line-height:1.45}.station--time .rule-band__copy p+p{margin-top:0}.time-formula{margin:0 0 .2em;color:var(--accent-ink);font:850 2.2em/1.05 var(--sans);letter-spacing:-.025em;white-space:nowrap;text-wrap:balance}.time-examples{display:contents}.time-examples article{display:grid;min-height:0;grid-row:1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"index . audio" "set set set" "phrase phrase phrase" "term term term";gap:.55em .65em;align-content:center;align-items:center;padding:1.2em .4em;border-top:1px solid var(--line-firm)}.time-examples article:first-child{grid-column:3}.time-examples article:last-child{grid-column:1}.time-examples__index{grid-area:index;font-size:var(--t-lead);font-weight:850}.time-examples article>.audio-control{grid-area:audio;justify-self:end}.time-examples__set{grid-area:set;display:flex;min-height:max(4.25em,68px);align-items:center;justify-content:center;gap:.55em;border:1px solid var(--line-firm);border-radius:.32em;background:var(--paper-raised);color:var(--navy);box-shadow:var(--lift-1);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.time-examples__set:active{transform:translateY(1px)}.time-examples article[data-kind=past] .time-examples__set{border-color:color-mix(in oklab,var(--ember) 55%,var(--line));background:color-mix(in oklab,var(--ember) 12%,white);color:var(--ember-ink)}.time-examples article[data-kind=past] .time-examples__set:hover{border-color:var(--ember);background:color-mix(in oklab,var(--ember) 18%,white)}.time-examples article[data-kind=to] .time-examples__set{border-color:color-mix(in oklab,var(--blue) 48%,var(--line));background:color-mix(in oklab,var(--blue) 11%,white);color:var(--blue)}.time-examples article[data-kind=to] .time-examples__set:hover{border-color:var(--blue);background:color-mix(in oklab,var(--blue) 17%,white)}.time-examples__set svg{width:1.55em;height:1.55em;color:currentColor}.time-examples__set strong{color:inherit;font:850 var(--t-display)/1 var(--sans);font-variant-numeric:tabular-nums}.time-examples p{grid-area:phrase;margin:0;color:var(--ink);font:650 var(--t-title)/1.15 var(--serif);text-align:center}.time-example__term{grid-area:term;display:flex;min-height:max(3.2em,52px);align-items:center;justify-content:space-between;gap:.45em;padding:0 .8em;border:1px solid var(--line);border-radius:.28em;font-size:var(--t-lead)}.time-examples article[data-kind=past] .time-example__term{border-color:color-mix(in oklab,var(--ember) 40%,var(--line));background:color-mix(in oklab,var(--ember) 12%,white);color:var(--ember-ink)}.time-examples article[data-kind=to] .time-example__term{border-color:color-mix(in oklab,var(--blue) 36%,var(--line));background:color-mix(in oklab,var(--blue) 11%,white);color:var(--blue)}.time-example__term .audio-button svg{color:currentColor}.time-terms{display:grid;grid-column:1 / -1;grid-row:2;gap:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(24em,1.45fr) minmax(0,1fr)}.time-terms>span{display:flex;min-height:max(3.4em,54px);align-items:center;justify-content:space-between;gap:.45em;padding:0 .9em;border:1px solid var(--line);border-radius:.28em;background:var(--accent-wash);font-size:var(--t-lead)}.time-terms>span:first-child{grid-column:3;border-color:color-mix(in oklab,var(--ember) 40%,var(--line));background:color-mix(in oklab,var(--ember) 12%,white)}.time-terms>span:last-child{grid-column:1;border-color:color-mix(in oklab,var(--blue) 36%,var(--line));background:color-mix(in oklab,var(--blue) 11%,white)}.time-terms>span:first-child strong,.time-terms>span:first-child svg{color:var(--ember-ink)}.time-terms>span:last-child strong,.time-terms>span:last-child svg{color:var(--blue)}.time-terms>span svg{width:1.1em;height:1.1em;color:var(--accent-ink)}.time-terms strong{color:var(--navy);font-weight:850}.book-page .vowel-exercise,.book-page .exercise,.book-page .practice-shell{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;margin:0;border:1px solid var(--line);border-radius:.3em;background:var(--paper-raised);box-shadow:var(--lift-2)}.book-page .vowel-exercise__instruction,.book-page .exercise__header,.book-page .practice-shell>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8em;align-items:center;padding:.55em .9em;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--accent-wash),var(--paper-raised))}.book-page .vowel-exercise__instruction>span,.book-page .exercise__index,.book-page .practice-shell>header>span{display:grid;width:max(2.4em,38px);height:max(2.4em,38px);place-items:center;border-radius:.25em;background:var(--accent);color:#fff;font-size:var(--t-body);font-weight:900}.book-page .vowel-exercise__instruction h3,.book-page .exercise__header h2,.book-page .practice-shell>header h2{margin:0;color:var(--navy);font-size:var(--t-lead);line-height:1.1}.book-page .vowel-exercise__instruction p:last-child,.book-page .exercise__header p:last-child{color:var(--ink-soft);font-size:var(--t-small)}.book-page .exercise__progress{display:flex;min-width:3.5em;align-items:baseline;gap:.15em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.book-page .exercise__progress strong{color:var(--navy);font:850 var(--t-lead)/1 var(--sans)}.book-page .vowel-picker{--case-cols: 13;--case-gap: .16em;display:flex;min-height:0;flex:1 1 auto;flex-wrap:wrap;align-content:center;justify-content:center;gap:var(--case-gap);margin:.55em .9em;padding:.36em;border-radius:.3em;background:linear-gradient(180deg,#e6ded4,#d7ccc0);box-shadow:inset 0 0 0 1px #b4a99c,inset 0 .14em .4em #75665752}.book-page .vowel-picker button{position:relative;height:auto;min-width:0;min-height:44px;flex:1 1 calc((100% - (var(--case-cols) - 1) * var(--case-gap)) / var(--case-cols));border:0;border-radius:.1em;background:linear-gradient(180deg,#fffefb,#f5f1eb);box-shadow:inset 0 0 0 1px #c2b9ae,inset 0 .1em #fff,inset 0 -.14em .22em #a79c9257,0 .06em .12em #4a413738;color:var(--navy);cursor:pointer;font-family:var(--serif);font-size:clamp(var(--t-body),1.55em,2em);font-weight:700;transition:box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.book-page .vowel-picker button:hover{box-shadow:inset 0 0 0 1px var(--ember),inset 0 .1em #fff,0 .22em .3em #4a41374d;transform:translateY(-.12em)}.book-page .vowel-picker button:active{box-shadow:inset 0 .16em .3em #87776866;transform:translateY(.06em)}.book-page .vowel-picker button.is-selected{background:linear-gradient(180deg,#fff5f1,#ffe2da);background:linear-gradient(180deg,color(xyz 0.918 0.928 0.905),color(xyz 0.829 0.805 0.72));box-shadow:inset 0 0 0 .16em var(--ember),inset 0 0 0 .28em #ffffffd9,inset 0 .1em #fff,0 .1em .2em #4a413747;color:var(--ember-ink)}.book-page .vowel-picker button.is-clear{background:linear-gradient(180deg,#fcfaf7,#f2efe9);box-shadow:inset 0 0 0 1px #d3cdc6,inset 0 -.1em .18em #b2a9a042;color:var(--ink-soft)}.book-page .vowel-picker button.is-hit{background:linear-gradient(180deg,oklch(98.4% .026 152),var(--ok-wash));box-shadow:inset 0 0 0 .16em var(--ok),inset 0 0 0 .3em #ffffffeb,inset 0 0 0 .38em var(--ok-edge),inset 0 .1em #fff,0 .1em .2em #4a413747;color:var(--ok)}.book-page .vowel-picker button.is-false{background:linear-gradient(to bottom right,transparent calc(50% - .055em),var(--no) calc(50% - .055em),var(--no) calc(50% + .055em),transparent calc(50% + .055em)),linear-gradient(180deg,oklch(98% .03 25),var(--no-wash));box-shadow:inset 0 0 0 .16em var(--no),inset 0 0 0 .28em #ffffffd9,0 .1em .2em #4a413747;color:var(--no)}.book-page .vowel-picker button.is-miss{background:linear-gradient(180deg,oklch(98.4% .03 85),var(--reveal-wash));box-shadow:inset 0 0 0 .1em var(--reveal-edge),inset 0 0 0 .18em #ffffffe6,inset 0 0 0 .26em var(--reveal),0 .1em .2em #4a413747;color:var(--reveal)}.book-page .vowel-exercise__footer,.book-page .exercise__footer,.book-page .check-bar{display:flex;min-height:max(3.1em,46px);align-items:center;justify-content:space-between;gap:.8em;padding:.35em .9em;border-top:1px solid var(--line);background:var(--paper-sunk)}.book-page .check-bar .progress-rail{width:11em;flex:none}.book-page .check-bar>p{min-width:0;flex:1 1 auto}.book-page .load-more{min-height:max(2.6em,44px);border:1px solid var(--accent);border-radius:.28em;background:var(--paper-raised);color:var(--accent-ink);cursor:pointer;font-weight:900}.book-page .vowel-exercise__footer p,.book-page .exercise__footer>p,.book-page .check-bar p{color:var(--ink-soft);font-size:var(--t-small)}.book-page .vowel-exercise__footer>div,.book-page .exercise__actions,.book-page .check-bar>div{display:flex;gap:.5em}.book-page .score-line{display:flex;align-items:baseline;gap:.6em}.book-page .score-line strong{color:var(--navy);font:850 var(--t-lead)/1 var(--sans)}.book-page .text-button,.book-page .primary-button{display:inline-flex;min-height:max(2.7em,44px);align-items:center;justify-content:center;gap:.4em;padding:0 .9em;border:1px solid var(--accent);border-radius:.28em;background:var(--paper-raised);color:var(--accent-ink);cursor:pointer;font-size:var(--t-small);font-weight:900}.book-page .primary-button{background:var(--accent);color:#fff}.book-page .primary-button:hover:not(:disabled){background:var(--accent-deep)}.book-page .text-button:hover:not(:disabled){background:var(--accent-wash)}.book-page .primary-button:disabled{border-color:var(--line-firm);background:var(--line-firm)}.book-page .text-button svg,.book-page .primary-button svg{width:1.1em;height:1.1em}.book-page .word-classifier{display:grid;min-height:0;flex:1 1 auto;margin:0;padding:0;grid-auto-rows:minmax(max(2.6em,42px),4.6em);align-content:space-between;list-style:none}.book-page .word-classifier li{display:grid;min-height:0;grid-template-columns:1.7em max(2.2em,36px) minmax(4.5em,1fr) 19em minmax(5em,.6fr);gap:.5em;align-items:center;padding:.15em .9em;border-bottom:1px solid var(--line)}.book-page .word-classifier li:nth-child(2n){background:#f9f7f5}.book-page .word-classifier li.is-correct{background:var(--ok-wash)}.book-page .word-classifier li.is-wrong{background:var(--no-wash)}.book-page .word-classifier__number{color:var(--ink-soft);font-size:var(--t-micro);font-variant-numeric:tabular-nums}.book-page .word-classifier li>strong{color:var(--ink);font:650 var(--t-lead)/1 var(--serif);letter-spacing:-.015em}.book-page .segmented-control{grid-column:auto;grid-row:auto;width:19em;margin:0;gap:0;overflow:hidden;border:1px solid oklch(76% .02 70);border-radius:.35em;background:linear-gradient(180deg,#f1ece6,#e6ded6);box-shadow:inset 0 .11em .3em #7566574d}.book-page .segmented-control button{min-height:max(2.4em,40px);padding:.15em .5em .15em .3em;border:0;border-radius:0;background:transparent;box-shadow:none}.book-page .segmented-control button+button{border-left:1px solid oklch(80% .018 70)}.book-page .segmented-control button:hover{background:#f8f5ef99}.book-page .segmented-control button.is-selected{background:linear-gradient(180deg,#fff,#f1f8ff);background:linear-gradient(180deg,#fff,color(xyz 0.877 0.928 1.089));box-shadow:inset 0 0 0 1px var(--live),0 .12em .24em #3c495847}.book-page .segmented-control button.is-selected .segmented-control__letter{background:var(--live);color:#fff}.book-page .segmented-control__letter{width:1.6em;height:1.6em;font-size:var(--t-small)}.book-page .segmented-control__label{overflow:visible;font-size:var(--t-small);text-overflow:clip}.book-page .answer-note{grid-column:auto;padding:0;font-size:var(--t-micro)}.book-page .source-instruction{padding:.5em .9em;border-bottom:1px solid var(--line);background:var(--paper-sunk);color:var(--ink);font-family:var(--serif);font-size:var(--t-source);line-height:1.35}.book-page .gap-clusters{display:grid;min-height:0;flex:1 1 auto;margin:0;padding:.5em .9em;gap:.35em .9em;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);list-style:none}.book-page .gap-clusters li{--stick-row: max(2.4em, 40px);--stick-gap: .34em;display:grid;min-height:0;container-type:size;grid-template-columns:2em minmax(0,1fr);gap:.55em;align-items:center;padding:.3em .8em;border:1px solid var(--line);border-radius:.28em;background:var(--paper-raised)}.book-page .gap-clusters li>span{margin-top:calc(var(--stick-row) + var(--stick-gap));color:var(--ink-soft);font-size:max(.98em,13.5px);font-variant-numeric:tabular-nums;text-align:right}.book-page .gap-clusters label,.book-page .gap-clusters li>p{margin:0;font-family:var(--serif);font-size:var(--t-source)}.book-page .gap-clusters .gap-card>p{font-size:clamp(var(--t-source),27cqh,2.1em);line-height:1.2;letter-spacing:-.005em}.book-page .ipa-match{display:grid;min-height:0;flex:1 1 auto;gap:.9em;grid-template-columns:minmax(0,1.25fr) minmax(9.5em,.75fr);padding:.5em .9em}.book-page .ipa-match__rows{display:grid;min-height:0;margin:0;padding:0;gap:.3em;grid-auto-rows:minmax(0,1fr);list-style:none}.book-page .ipa-match__rows li{display:grid;min-height:0;grid-template-columns:max(4.2em,62px) minmax(0,1fr) auto;gap:.5em;align-items:stretch;padding:.1em .4em .1em .5em;border:1px solid var(--line);border-radius:.28em;background:var(--paper-raised);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.book-page .ipa-match__rows li strong{display:flex;align-items:center;color:var(--teal-deep);font-family:var(--mono-ipa);font-size:max(1.4em,21px);line-height:1}.book-page .ipa-match__rows li[data-over=true]{border-color:var(--live);background:var(--live-wash)}.book-page .ipa-match[data-picking=true] .ipa-match__rows li:not([data-filled]){border-color:var(--live-edge);background:color-mix(in oklab,var(--live-wash) 45%,var(--paper-raised))}.book-page .ipa-match[data-picking=true] .ipa-match__rows li:not([data-filled]) .ipa-match__slot{border-bottom-color:var(--live)}.book-page .ipa-match__slot{display:flex;min-height:max(2.2em,40px);width:100%;height:100%;align-items:center;gap:.5em;padding:.1em .5em;border:0;border-bottom:1px solid var(--line-firm);border-radius:.18em .18em 0 0;background:transparent;color:var(--ink);font:600 max(1.3em,19px)/1.2 var(--serif);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.book-page .ipa-match__slot:hover{border-bottom-color:var(--live);background:color-mix(in oklab,var(--live-wash) 50%,transparent)}.book-page .ipa-match__slot:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--live);background:var(--live-wash)}.book-page .ipa-match__slot:disabled{cursor:not-allowed;color:var(--ink-faint);border-bottom-style:dashed}.book-page .ipa-match__rows li:not([data-filled]) .ipa-match__slot{border-bottom-style:dashed;border-bottom-color:var(--line)}.book-page .ipa-match__waiting{flex:1 1 auto;height:0}.book-page .ipa-match__slot b{display:grid;width:1.5em;height:1.5em;flex:none;place-items:center;border-radius:.18em;background:var(--live-wash);color:var(--blue);font-family:var(--sans);font-size:.62em;font-weight:800;text-transform:uppercase}.book-page .ipa-match__clear{display:grid;width:max(1.9em,30px);align-self:center;place-items:center;padding:0;aspect-ratio:1;border:1px solid transparent;border-radius:.22em;background:transparent;color:var(--ink-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.book-page .ipa-match__clear svg{width:1em;height:1em}.book-page .ipa-match__clear:hover{border-color:var(--no-edge);background:var(--no-wash);color:var(--no)}.book-page .ipa-match__clear:focus-visible{outline:none;border-color:var(--live);box-shadow:0 0 0 2px var(--live-wash);color:var(--ink)}.book-page .ipa-match__rows li[data-filled=true] .ipa-match__slot{border-bottom-width:2px;border-bottom-color:var(--live-edge)}.book-page .ipa-match__rows li[data-state=correct]{border-color:var(--ok-edge);background:color-mix(in oklab,var(--ok-wash) 60%,var(--paper-raised))}.book-page .ipa-match__rows li[data-state=correct] .ipa-match__slot{border-bottom:2px solid var(--ok);color:var(--ok)}.book-page .ipa-match__rows li[data-state=correct] .ipa-match__slot b{background:var(--ok-wash);color:var(--ok)}.book-page .ipa-match__rows li[data-state=incorrect]{border-color:var(--no-edge);background:color-mix(in oklab,var(--no-wash) 60%,var(--paper-raised))}.book-page .ipa-match__rows li[data-state=incorrect] .ipa-match__slot{border-bottom:2px dotted var(--no);color:var(--no)}.book-page .ipa-match__rows li[data-state=incorrect] .ipa-match__slot b{background:var(--no-wash);color:var(--no)}.book-page .ipa-match__rows li[data-state=revealed] .ipa-match__slot{border-bottom:2px solid var(--reveal);color:var(--reveal)}.book-page .ipa-match__rows li[data-state=disabled]{background:var(--paper-sunk)}.book-page .ipa-match__bank{display:grid;min-height:0;margin:0;padding:0;gap:.3em;grid-auto-rows:minmax(0,1fr);list-style:none}.book-page .ipa-match__slip{display:flex;min-height:max(2.2em,40px);width:100%;height:100%;align-items:center;gap:.55em;padding:0 .6em;border:1px solid var(--line);border-radius:.25em;background:var(--paper-raised);color:var(--ink);font:600 max(1.22em,18px)/1.2 var(--serif);text-align:left;cursor:grab;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.book-page .ipa-match__slip:hover{border-color:var(--line-firm);transform:translate(-.1em)}.book-page .ipa-match__slip:active{cursor:grabbing}.book-page .ipa-match__slip:focus-visible{outline:none;border-color:var(--live);box-shadow:0 0 0 2px var(--live-wash)}.book-page .ipa-match__slip b{display:grid;width:1.6em;height:1.6em;flex:none;place-items:center;border-radius:.2em;background:var(--live-wash);color:var(--blue);font-family:var(--sans);font-size:.64em;font-weight:800;text-transform:uppercase}.book-page .ipa-match__slip[data-picked=true]{border-color:var(--live);background:var(--paper);box-shadow:var(--lift-1);transform:translate(-.35em)}.book-page .ipa-match__slip[data-assigned=true]{border-style:dashed;background:var(--paper-sunk);color:var(--ink-soft)}.book-page .ipa-match__slip[data-assigned=true] b{background:transparent;box-shadow:inset 0 0 0 1px var(--line-firm);color:var(--ink-soft)}.book-page .ipa-match__slip[data-assigned=true]:hover{border-style:solid;border-color:var(--line-firm);background:var(--paper-raised);color:var(--ink)}.book-page .ipa-match__slip[data-assigned=true][data-picked=true]{border-style:solid;background:var(--paper);color:var(--ink)}@media(prefers-reduced-motion:reduce){.book-page .ipa-match__slip,.book-page .ipa-match__slip:hover,.book-page .ipa-match__slip[data-picked=true]{transform:none;transition-property:border-color,background,box-shadow}}.book-page .open-questions,.book-page .inline-gap-set,.book-page .time-fields,.book-page .ipa-keypad{display:grid;min-height:0;gap:.35em;padding:.5em .9em;grid-auto-rows:minmax(max(2.6em,42px),5.2em);align-content:space-between}.book-page .inline-gap-set{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(max(3.8em,58px),1fr);align-content:stretch}#hw5 .time-fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(max(3.4em,52px),1fr);align-content:stretch}.book-page .open-questions>p,.book-page .time-fields>p,.book-page .inline-gap-set>p{grid-column:1 / -1;color:var(--ink);font-family:var(--serif);font-size:var(--t-source)}.book-page .open-questions label,.book-page .inline-gap-set label,.book-page .time-fields label,.book-page .ipa-keypad label{display:flex;min-height:0;flex-wrap:wrap;align-items:center;gap:.3em;padding:.25em .6em;border:1px solid var(--line);border-radius:.28em;background:var(--paper-raised);color:var(--ink);font-family:var(--serif);font-size:var(--t-source);line-height:1.5}.book-page .ipa-keypad{grid-template-columns:repeat(2,minmax(0,1fr))}.book-page .time-fields label strong,.book-page .ipa-keypad label strong{font-family:var(--sans);font-size:var(--t-body);font-weight:800}.book-page .time-fields--errors{border-top:1px solid var(--line)}.book-page .multiple-choice{display:grid;min-height:0;flex:1 1 auto;margin:0;padding:.5em .9em;gap:.4em .9em;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);list-style:none}.book-page .multiple-choice>li{display:grid;min-height:0;align-content:center;gap:.3em;padding:.35em .55em;border:1px solid var(--line);border-radius:.28em;background:var(--paper-raised)}.book-page .multiple-choice>li>p{margin:0;color:var(--ink);font:600 var(--t-body)/1.25 var(--serif)}.book-page .choice-set{display:grid;gap:.25em;grid-template-columns:repeat(2,minmax(0,1fr))}.book-page .season-board{display:grid;min-height:0;flex:1 1 auto;gap:.5em;grid-template-rows:minmax(max(8.9em,130px),1fr) auto auto;padding-top:.5em}.book-page .season-board>.season-panorama{min-height:max(7.4em,106px);height:100%;margin-inline:.9em}.book-page .season-board>.source-instruction{margin:0}.book-page .choice-quiz{display:grid;min-height:0;margin:0;padding:0 .9em .8em;gap:.4em .9em;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,min-content);list-style:none}.book-page .choice-quiz>li[data-wide=true]{grid-column:1 / -1}.book-page .choice-quiz>li{display:grid;min-height:0;align-content:start;gap:.45em;padding:.4em .7em;border:1px solid var(--line);border-radius:.28em;background:var(--paper-raised);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.book-page .choice-quiz>li>p{display:flex;margin:0;gap:.5em;align-items:baseline;color:var(--ink);font:600 max(1.16em,17px)/1.3 var(--serif);text-wrap:pretty}.book-page .choice-quiz>li>p>span{flex:none;color:var(--ink-faint);font-family:var(--sans);font-size:.78em;font-variant-numeric:tabular-nums;font-weight:800}.book-page .choice-quiz .choice-set{display:grid;gap:.3em;grid-template-columns:repeat(2,minmax(0,1fr))}.book-page .choice-quiz>li[data-wide=true] .choice-set{grid-template-columns:repeat(4,minmax(0,1fr))}.book-page .choice-quiz>li[data-state=correct]{border-color:var(--ok-edge);background:color-mix(in oklab,var(--ok-wash) 55%,var(--paper-raised))}.book-page .choice-quiz>li[data-state=incorrect]{border-color:var(--no-edge);background:color-mix(in oklab,var(--no-wash) 55%,var(--paper-raised))}.book-page .season-quiz .choice[data-option=spring]{--opt: oklch(52% .128 145)}.book-page .season-quiz .choice[data-option=summer]{--opt: oklch(56% .132 78)}.book-page .season-quiz .choice[data-option=autumn],.book-page .season-quiz .choice[data-option=fall]{--opt: oklch(53% .145 48)}.book-page .season-quiz .choice[data-option=winter]{--opt: oklch(50% .108 245)}.book-page .season-quiz .choice[data-option] .choice__key{background:color-mix(in oklab,var(--opt) 13%,white);color:color-mix(in oklab,var(--opt) 76%,black)}.book-page .season-quiz .choice[data-state=selected][data-option]{border-color:var(--opt);background:color-mix(in oklab,var(--opt) 12%,white);box-shadow:inset 0 0 0 1px var(--opt)}.book-page .season-quiz .choice[data-state=selected][data-option] .choice__key{background:var(--opt);color:#fff}.book-page .choice-quiz .choice__label{min-height:max(1.85em,31px);font-size:max(1.04em,15.5px)}#ex6{--winter: oklch(52% .088 245);--spring: oklch(52% .108 148);--summer: oklch(58% .115 82);--autumn: oklch(53% .128 48)}.book-page .month-board{display:grid;min-height:0;flex:1 1 auto;gap:.5em;grid-template-rows:minmax(max(8.9em,130px),1fr) auto auto;padding-top:.5em}.book-page .year-rail{position:relative;display:grid;min-height:0;height:100%;margin:0 .9em;padding:.4em .45em;gap:.3em;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;border:1px solid var(--line-firm);border-radius:.34em;background:linear-gradient(90deg,color-mix(in oklab,var(--winter) 13%,var(--paper)),color-mix(in oklab,var(--spring) 13%,var(--paper)) 30%,color-mix(in oklab,var(--summer) 13%,var(--paper)) 55%,color-mix(in oklab,var(--autumn) 13%,var(--paper)) 82%,color-mix(in oklab,var(--winter) 13%,var(--paper)));box-shadow:var(--lift-1);list-style:none}.book-page .year-rail:before{content:"";position:absolute;z-index:0;left:.5em;right:.5em;top:50%;height:2px;border-radius:1px;background:linear-gradient(90deg,var(--winter),var(--spring) 30%,var(--summer) 55%,var(--autumn) 82%,var(--winter));opacity:.5}.book-page .year-rail li{position:relative;z-index:1;display:grid;min-width:0;gap:.1em;align-content:center;justify-items:center;padding:.3em .22em;border:1px solid color-mix(in oklab,var(--zone) 34%,transparent);border-top:.2em solid var(--zone);border-radius:.24em;background:color-mix(in oklab,var(--zone) 6%,var(--paper-raised));text-align:center;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.book-page .year-rail li[data-season=winter]{--zone: var(--winter)}.book-page .year-rail li[data-season=spring]{--zone: var(--spring)}.book-page .year-rail li[data-season=summer]{--zone: var(--summer)}.book-page .year-rail li[data-season=autumn]{--zone: var(--autumn)}.book-page .year-rail li[data-opens-zone=true]{border-color:color-mix(in oklab,var(--zone) 58%,transparent);background:color-mix(in oklab,var(--zone) 13%,var(--paper-raised));box-shadow:var(--lift-1)}.book-page .year-rail li:hover{border-color:color-mix(in oklab,var(--zone) 75%,transparent);background:color-mix(in oklab,var(--zone) 17%,var(--paper-raised));box-shadow:var(--lift-1)}.book-page .year-rail__ordinal{color:color-mix(in oklab,var(--zone) 80%,black);font-family:var(--sans);font-size:max(.78em,11.5px);font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:.1em}.book-page .year-rail__name{max-width:100%;overflow:hidden;color:var(--ink);font-family:var(--sans);font-size:max(1.02em,15px);font-weight:800;letter-spacing:-.025em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.book-page .year-rail .audio-button{min-width:max(2.1em,34px);min-height:max(2.1em,34px)}.book-page .year-rail .audio-button svg{width:1.15em;height:1.15em}@media(prefers-reduced-motion:no-preference){.book-page .year-rail:after{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 44%,oklch(100% 0 0 / .34) 50%,transparent 56%);background-size:280% 100%;animation:year-drift 24s linear infinite;pointer-events:none}.book-page .year-rail li:hover{transform:translateY(-.12em)}}@keyframes year-drift{0%{background-position:140% 0}to{background-position:-140% 0}}.book-page .month-quiz>li{padding:0;overflow:hidden;border-color:color-mix(in oklab,var(--accent) 22%,var(--line-firm));border-radius:.3em;box-shadow:var(--lift-2);background:var(--paper-raised)}.book-page .month-quiz>li>p{padding:.3em .7em;border-bottom:1px solid color-mix(in oklab,var(--accent) 18%,var(--line));background:color-mix(in oklab,var(--accent-wash) 85%,var(--paper-raised))}.book-page .month-quiz .choice-set{padding:.3em .7em .36em}.book-page .month-quiz>li[data-state=correct]>p{background:color-mix(in oklab,var(--ok-wash) 70%,var(--paper-raised));border-bottom-color:var(--ok-edge)}.book-page .month-quiz>li[data-state=incorrect]>p{background:color-mix(in oklab,var(--no-wash) 70%,var(--paper-raised));border-bottom-color:var(--no-edge)}.book-page .month-quiz .choice{transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.book-page .month-quiz .choice[data-state=selected]{border-color:var(--live);background:var(--live-wash);box-shadow:inset 0 0 0 1px var(--live)}.book-page .month-quiz .choice[data-state=selected] .choice__key{background:var(--live);color:#fff}@media(prefers-reduced-motion:no-preference){.book-page .month-quiz .choice:hover{transform:translateY(-.06em);box-shadow:var(--lift-1)}.book-page .month-quiz .choice:active{transform:translateY(.04em);box-shadow:none}}.book-page .gap-card{display:grid;min-width:0;grid-template-rows:var(--stick-row) auto;align-content:center;justify-items:start;gap:var(--stick-gap)}.book-page .gap-card>p{grid-row:2}.book-page .typesetter{display:flex;grid-row:1;align-self:end;border:1px solid var(--line-firm);border-radius:.12em;background:var(--paper-raised);box-shadow:var(--lift-1)}.book-page .typesetter__sort{min-width:2.5em;min-height:max(2.1em,38px);padding:.1em .5em;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--navy);font:700 max(1.14em,16.5px)/1 var(--serif);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.book-page .typesetter__sort:first-child{border-left:0}.book-page .typesetter__sort:hover{background:var(--live-wash);color:var(--live)}.book-page .typesetter__sort:active{background:color-mix(in oklab,var(--live-wash) 60%,var(--live));color:#fff}.book-page .typesetter__sort[data-chosen=true]{background:color-mix(in oklab,var(--live-wash) 80%,var(--paper));color:var(--live);box-shadow:inset 0 -.12em 0 var(--live)}@media(prefers-reduced-motion:no-preference){.book-page .typesetter{animation:typesetter-set .16s var(--ease-out) both;transform-origin:0 100%}}@keyframes typesetter-set{0%{opacity:0;transform:translateY(.25em)}to{opacity:1;transform:none}}.book-page .gap-blank{display:inline-block;min-width:1.85em;padding:.3em .06em .06em;border:0;border-bottom:.08em solid var(--line-firm);border-radius:.12em .12em 0 0;background:transparent;color:var(--ink);font:750 1em/1.05 var(--serif);text-align:center;vertical-align:baseline;white-space:pre;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.book-page .gap-blank:hover{border-bottom-color:var(--live);background:color-mix(in oklab,var(--live-wash) 55%,transparent)}.book-page .gap-blank[data-filled=true]{border-bottom-color:var(--live)}.book-page .gap-blank[aria-expanded=true]{border-bottom:.12em solid var(--live);background:var(--live-wash)}.book-page .gap-blank:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--live);background:var(--live-wash)}.book-page .gap-blank[data-state=correct]{border-bottom:.12em solid var(--ok);background:color-mix(in oklab,var(--ok-wash) 70%,transparent);color:var(--ok)}.book-page .gap-blank[data-state=revealed]{border-bottom:.12em solid var(--reveal);background:color-mix(in oklab,var(--reveal-wash) 70%,transparent);color:var(--reveal)}.book-page .gap-blank[data-state=incorrect]{border-bottom:.12em dotted var(--no);background:color-mix(in oklab,var(--no-wash) 70%,transparent);color:var(--no)}.book-page .gap-blank:disabled{border-bottom-style:dashed;border-bottom-color:var(--line);background:transparent;color:var(--ink-faint);cursor:not-allowed}.book-page .week-board{display:grid;min-height:0;flex:1 1 auto;gap:.7em;grid-template-rows:minmax(0,1.2fr) minmax(0,.62fr) minmax(0,1.18fr);padding:.6em .9em .8em}.book-page .week-board>section{display:grid;min-height:0}.book-page .week-board__reference .week-rail{min-height:0;height:100%}.book-page .week-board__reference .day-card{min-height:0}.book-page .week-board__sequence{align-content:center}.book-page .day-chain{display:grid;min-height:0;margin:0;padding:0;gap:.4em;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;list-style:none}.book-page .day-chain li{position:relative;display:grid;min-width:0;min-height:max(2.6em,44px);place-items:center;padding:.2em .3em;font-family:var(--serif)}.book-page .day-chain li:not(:last-child):after{content:"→";position:absolute;right:-.38em;color:var(--ink-soft);font-size:max(1em,15px);line-height:1}.book-page .day-chain strong{color:var(--ink-soft);font-size:max(1.15em,17px);font-weight:700;letter-spacing:-.01em}.book-page .day-chain li[data-gap=true]{border:1px solid var(--line);border-radius:.28em;background:var(--paper-sunk)}.book-page .day-chain li[data-gap=true] .slot{width:100%;font-size:max(1.15em,17px)}.book-page .day-chain li[data-gap=true] .slot__input{width:100%;text-align:center}.book-page .week-board__questions{align-content:center;gap:.45em;grid-template-rows:auto minmax(0,1fr)}.book-page .week-board__questions>p{margin:0;color:var(--ink);font-family:var(--serif);font-size:var(--t-source)}.book-page .week-board__questions>div{display:grid;min-height:0;gap:.5em;grid-template-columns:repeat(2,minmax(0,1fr))}.book-page .week-board__questions label{display:grid;min-width:0;min-height:0;align-content:space-between;gap:.5em;padding:.85em 1em;border:1px solid var(--line);border-radius:.28em;background:var(--paper-raised);color:var(--ink);font-family:var(--serif);font-size:max(1.18em,17.5px)}.book-page .week-board__questions label>span{text-wrap:pretty}.book-page .week-board__questions label .slot{max-width:13em}.inline-gap-number{min-width:1.6em;align-self:center;color:var(--accent-ink);font-family:var(--sans);font-size:var(--t-body);font-weight:850;font-variant-numeric:tabular-nums}.time-lab{display:grid;min-height:0;flex:1 1 auto;gap:.9em;grid-template-columns:minmax(0,.74fr) minmax(0,1.5fr);padding:.5em .9em .7em}.time-lab__instrument{display:grid;min-height:0;gap:.45em;grid-template-rows:minmax(0,1fr) auto;align-content:center}.time-lab__instrument .figure-clock{align-self:center}.ex7-clock__note{padding:.4em .7em;border:1px solid var(--line);border-radius:.25em;background:var(--paper-sunk);color:var(--ink);font-size:max(.92em,13.5px);line-height:1.35}.ex7-clock__note b{color:var(--accent-ink);font-weight:900}.time-lab[data-half=past] .clock-half-past{fill:color-mix(in oklab,var(--ember) 26%,white)}.time-lab[data-half=past] .clock-half-to,.time-lab[data-half=to] .clock-half-past{fill:color-mix(in oklab,var(--line) 34%,white)}.time-lab[data-half=to] .clock-half-to{fill:color-mix(in oklab,var(--blue) 24%,white)}.time-lab[data-half=past] .clock-zone-label--to,.time-lab[data-half=to] .clock-zone-label--past{fill:var(--ink-faint)}@media(prefers-reduced-motion:no-preference){.time-lab .clock-half-past,.time-lab .clock-half-to,.time-lab .clock-zone-label{transition:fill .32s var(--ease-out)}}.time-lab__board{display:grid;min-height:0;gap:.55em;grid-template-rows:minmax(0,1.55fr) minmax(0,1fr)}.time-lab__board>section{display:grid;min-height:0;gap:.35em;grid-template-rows:auto minmax(0,1fr)}.time-lab__lead{margin:0;color:var(--ink);font-family:var(--serif);font-size:max(.98em,14.5px);line-height:1.3;text-wrap:pretty}.time-lab__set{display:grid;min-height:0;margin:0;padding:0;gap:.45em;list-style:none}.time-lab__set--write,.time-lab__set--correct{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.time-lab__set li{display:grid;min-width:0;min-height:0;align-content:center;gap:.3em;padding:.5em .7em;border:1px solid var(--line);border-radius:.28em;background:var(--paper-raised);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.time-lab__set li[data-active=true]{border-color:var(--accent);background:color-mix(in oklab,var(--accent-wash) 80%,var(--paper-raised));box-shadow:var(--lift-1),inset 0 0 0 1px color-mix(in oklab,var(--accent) 45%,transparent)}.time-lab__set li:hover{border-color:var(--line-firm)}.time-lab__set li:focus-within{border-color:var(--accent)}.time-lab__set li>p{display:flex;margin:0;gap:.45em;align-items:baseline;flex-wrap:wrap;font-family:var(--serif)}.time-lab__index{color:var(--ink-faint);font-family:var(--sans);font-size:max(.92em,13.5px);font-variant-numeric:tabular-nums;font-weight:850}.time-lab__set li>p b{color:var(--navy);font-family:var(--sans);font-size:max(2.1em,31px);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.03em;line-height:1}.time-lab__set li>p em{color:var(--no);font-size:max(1.16em,17px);font-style:italic}.time-lab__set .slot{width:100%}.time-lab__set .slot__input{width:100%;min-height:max(2.1em,36px);font-size:max(1.06em,15.5px)}.time-lab__set li[data-state=correct]{border-color:var(--ok-edge);background:color-mix(in oklab,var(--ok-wash) 55%,var(--paper-raised))}.time-lab__set li[data-state=incorrect]{border-color:var(--no-edge);background:color-mix(in oklab,var(--no-wash) 55%,var(--paper-raised))}#ex5 .season-panorama .scene__name{font-size:var(--t-body)}#ex5 .season-panel:nth-child(1) .scene__photo img{--scene-photo-y: 38%}#ex5 .season-panel:nth-child(2) .scene__photo img{--scene-photo-y: 50%}#ex5 .season-panel:nth-child(3) .scene__photo img{--scene-photo-y: 64%}#ex5 .season-panel:nth-child(4) .scene__photo img{--scene-photo-y: 36%}#ex5 .season-panorama .scene{-webkit-mask-image:none;mask-image:none}#ex5 .season-panorama .season-panel{margin-left:0}.book-page .image-credits details::details-content{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;block-size:auto;content-visibility:visible}.book-page .inline-gap-inputs{display:inline-flex;flex-wrap:wrap;gap:.3em}.book-page .empty-state{color:var(--ink-soft);font-size:var(--t-small)}.book-page .image-credits{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;margin:0;padding:0;border:0;color:var(--ink-soft);font-size:var(--t-small)}.book-page .image-credits details{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.book-page .image-credits summary{min-height:max(2.4em,40px);display:flex;align-items:center;border-bottom:.16em solid var(--navy);color:var(--accent-ink);cursor:pointer;font-size:var(--t-micro);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.book-page .image-credits ul{display:grid;min-height:0;flex:1 1 auto;margin:.5em 0 0;padding:0;gap:.3em;grid-auto-rows:minmax(0,1fr);list-style:none}.book-page .image-credits li{display:grid;grid-template-columns:8em minmax(0,1fr) auto;gap:.8em;align-items:center;padding:.4em .6em;border:1px solid var(--line);border-radius:.28em;background:var(--paper-raised)}.book-page .audio-button{min-height:max(2em,34px)}.book-page .audio-button--compact{width:max(2.3em,38px);min-width:max(2.3em,38px)}.book-page .audio-button:after{background:var(--line)}.book-page .audio-button svg{color:var(--accent-ink)}.book-page .audio-button.is-playing svg{color:var(--accent)}.book-page .audio-button.is-heard:not(.is-playing) svg{color:var(--ok)}.book-page .audio-error{right:0;max-width:16em;font-size:var(--t-micro)}.book-audio-examples{display:inline}.book-audio-examples>span{display:inline-flex;align-items:baseline}.book-audio-examples .audio-control{display:inline-flex}.book-audio-examples .audio-button{min-height:max(1.6em,30px);padding:0 .1em;color:var(--blue);font-size:.92em}.book-audio-examples .audio-button svg{width:1em;height:1em;color:var(--blue)}.book-audio-examples .audio-button:after,.book-audio-examples .audio-button:before{bottom:0}@media(max-height:820px){.book-page{--gutter: 2.4em}.page-rail{height:4.4em}.book-page__cover{height:13.2em}.page-field{padding-block:.9em .8em}}@media(max-height:650px)and (max-width:1050px){.book-page{--gutter: 1.8em}.page-rail{height:3.75em}.page-rail__tab{font-size:var(--t-title)}.book-page__cover{height:9.6em}.book-page--cover .page-field{padding-top:.55em}.page-field{padding-block:.55em .45em}.book-page__folio{height:1.8em}.alphabet-opening,.alphabet-rule-layout,.alphabet-example{gap:.45em}.textbook-rule{padding-block:1.15em .55em}.remember-note{padding-block:.65em}.book-page .check-bar,.book-page .exercise__footer,.book-page .vowel-exercise__footer{min-height:42px}#ex7 .ex7-layout{grid-template-columns:minmax(15em,.72fr) minmax(0,1.65fr);gap:.6em;padding:.25em .55em}#ex7 .spread__apparatus{display:grid;gap:.35em;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}#ex7 .time-fields{height:100%;gap:.18em;padding:.25em;grid-auto-rows:auto;align-content:stretch}#ex7 .time-fields>p{font-size:var(--t-small);line-height:1.25}#ex7 .time-fields label{padding:.12em .35em;font-size:var(--t-small);line-height:1.25}#ex7 .time-fields--errors{border-top:0;border-left:1px solid var(--line)}#ex7 .slot__input{min-height:30px}}@media(max-width:1180px){.spread,.spread--even,.spread--apparatus-lead,.time-spread,.alphabet-rule-layout{grid-template-columns:minmax(0,1fr);gap:.8em}.time-spread{flex:1 1 auto;grid-template-rows:auto minmax(0,1fr);align-items:stretch}.time-spread__source{display:grid;min-height:0;gap:.7em}.time-examples{display:grid;min-height:0}.time-examples article,.time-examples article:first-child,.time-examples article:last-child{grid-column:1;grid-row:auto}.time-terms{grid-column:1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.time-terms>span:first-child{grid-column:1}.time-terms>span:last-child{grid-column:2}.time-spread__apparatus{grid-column:1;grid-row:2;padding-left:0;padding-top:.8em;border-left:0;border-top:1px solid var(--line);align-content:stretch;grid-template-rows:minmax(0,1fr);min-height:0}.station--time .time-clock{height:100%;grid-template-rows:minmax(0,1fr) auto}.station--time .time-clock .figure-clock{width:100%;height:100%;max-height:100%}.phoneme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alphabet-continuation-spread{grid-template-columns:minmax(0,1fr)}.alphabet-continuation-photo{display:none}}@media(max-width:900px){.book-page{--u: clamp(11px, 1.28dvh, 15px);--gutter: 1.5em;width:100vw;border:0;box-shadow:none}.page-rail{height:auto;min-height:4.2em;grid-template-columns:3.6em minmax(0,1fr)}.page-rail__deck,.page-rail__thumb{display:none}.book-page__cover{height:11.5em;grid-template-columns:minmax(0,1fr) 40%}.book-page .alphabet-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.alphabet-opening--continuation .alphabet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.book-page .vowel-picker{grid-template-columns:repeat(7,minmax(0,1fr))}.book-page .word-classifier li{grid-template-columns:1.5em max(2.2em,36px) minmax(0,1fr);row-gap:.2em}.book-page .segmented-control{grid-column:1 / -1;width:100%}.book-page .answer-note{grid-column:1 / -1}.book-page .gap-clusters,.book-page .multiple-choice,.book-page .ipa-keypad,.book-page .ipa-match{grid-template-columns:minmax(0,1fr)}.season-grid,.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.phoneme-grid{grid-template-columns:minmax(0,1fr)}.suffix-row{grid-template-columns:5.5em minmax(0,1fr) max(2.4em,40px);row-gap:.2em}.suffix-row__examples{grid-column:1 / -1}.time-terms{grid-template-columns:1fr}.book-page .image-credits li{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:no-preference){.book-page .vowel-picker button,.book-page .text-button,.book-page .primary-button{transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}}@media(prefers-reduced-motion:reduce){.book-page,.book-page *{animation:none!important;transition:none!important}}:is(#alphabet,[data-press]) .alphabet-grid,#alphabet-continued .alphabet-grid{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:.55em;padding:0;border-radius:0;background:none;box-shadow:none}:is(#alphabet,[data-press]) .alphabet-grid{--case-cols: 9}#alphabet-continued .alphabet-grid{--case-cols: 6}#alphabet-continued .alphabet-grid{align-content:stretch}:is(#alphabet,[data-press]) .alphabet-opening{grid-template-rows:auto minmax(0,1fr)}:is(#alphabet,[data-press]) .alphabet-example{grid-template-rows:auto minmax(0,1fr)}:is(#alphabet,[data-press]) .letter-tile,#alphabet-continued .letter-tile{flex:0 0 calc((100% - (var(--case-cols) - 1) * .55em) / var(--case-cols));min-height:0;align-content:center;gap:.1em;padding:.45em .3em .4em;border-radius:.12em;background:var(--paper-raised);box-shadow:inset 0 0 0 1px #cfc6bb,inset 0 1px #fff,0 .16em .26em #3b312747,0 .5em .8em #3b31271f}:is(#alphabet,[data-press]) .letter-tile{height:clamp(3.6em,15cqh,8.6em)}#alphabet-continued .letter-tile{height:clamp(4em,20.5cqh,12em)}:is(#alphabet,[data-press]) .letter-tile--vowel,#alphabet-continued .letter-tile--vowel{background:#ffefe4;background:oklch(96.2% .032 56);box-shadow:inset 0 0 0 1px #deb49b,inset 0 1px #fff,0 .16em .26em #3b312747}#alphabet-continued .letter-tile--y{background:#e3f3ff;background:oklch(95.6% .032 240);box-shadow:inset 0 0 0 1px #9fc3df,inset 0 1px #fff,0 .16em .26em #3b312747}:is(#alphabet,[data-press]) .textbook-rule{z-index:var(--z-figure);padding:1.6em 1.5em 1.3em;border:1px solid oklch(85% .014 74);background:#fefbf7;box-shadow:0 .2em .45em #342c2329}:is(#alphabet,[data-press]) .textbook-rule:before{content:"";position:absolute;z-index:-1;inset:.5em -.5em -.55em .55em;border:1px solid oklch(87% .012 74);background:#f9f6f1;box-shadow:0 .16em .35em #342c2329;transform:rotate(.55deg)}:is(#alphabet,[data-press]) .remember-note{margin-top:.5em;padding:1.2em 1.15em 1.1em;transform:rotate(1.9deg);border-color:#b3cfe6;box-shadow:0 .3em .5em #1d2a3742,0 .9em 1.6em #1d2a3724}:is(#alphabet,[data-press]) .remember-note:before{content:"";position:absolute;top:-.42em;left:50%;width:.85em;height:.85em;border-radius:50%;background:var(--crimson);box-shadow:inset 0 -1px #7c111d,0 .16em .2em #1d2a3766;transform:translate(-50%)}#exercise-vowels .book-topic-flow--alphabet{grid-template-rows:auto minmax(0,1fr)}#exercise-vowels .vowel-exercise{flex:0 0 auto}#exercise-vowels .vowel-picker{--case-cols: 13;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;flex:0 0 auto;gap:.4em;margin:.7em .9em .5em;padding:0;border-radius:0;background:none;box-shadow:none}#exercise-vowels .vowel-picker button{height:clamp(3.6em,14.5cqh,8.4em);flex:0 0 calc((100% - 12 * .4em) / 13);min-height:44px;border-radius:.12em;background:var(--paper-raised);box-shadow:inset 0 0 0 1px #cfc6bb,inset 0 1px #fff,0 .16em .26em #3b312747}#exercise-vowels .vowel-picker button:hover{box-shadow:inset 0 0 0 1.5px var(--ember),inset 0 1px #fff,0 .3em .4em #3b31274d;transform:translateY(-.12em)}#exercise-vowels .vowel-picker button:active{box-shadow:inset 0 0 0 1px #c0b5aa,inset 0 .18em .3em #7e6f5f61;transform:translateY(.08em)}#exercise-vowels .vowel-picker button.is-selected{background:#ffefe4;background:oklch(96.2% .032 56);box-shadow:inset 0 0 0 .16em var(--ember),inset 0 0 0 .3em #fff,inset 0 0 0 .34em #e6c2ad,0 .16em .26em #3b312747}#exercise-vowels .vowel-picker button.is-clear{background:#faf9f6;box-shadow:inset 0 0 0 1px #d6d0c9,0 .1em .18em #3b31272e;color:var(--ink-soft)}#exercise-vowels .vowel-picker button.is-hit{background:var(--ok-wash);box-shadow:inset 0 0 0 .16em var(--ok),inset 0 0 0 .3em #fff,inset 0 0 0 .38em var(--ok-edge),0 .16em .26em #3b312747}#exercise-vowels .vowel-picker button.is-false{background:linear-gradient(to bottom right,transparent calc(50% - .055em),var(--no) calc(50% - .055em),var(--no) calc(50% + .055em),transparent calc(50% + .055em)),var(--no-wash);box-shadow:inset 0 0 0 .16em var(--no),inset 0 0 0 .3em #fff,0 .16em .26em #3b312747}#exercise-vowels .vowel-picker button.is-miss{background:var(--reveal-wash);box-shadow:inset 0 0 0 .1em var(--reveal-edge),inset 0 0 0 .18em #fff,inset 0 0 0 .26em var(--reveal),0 .16em .26em #3b312747}#exercise-vowels .exercise--y{flex:1 1 auto}#exercise-vowels .exercise--y .word-classifier{grid-auto-rows:minmax(max(3.2em,52px),1fr);align-content:stretch}#exercise-vowels .word-classifier li,#exercise-y .word-classifier li{gap:.7em;padding-block:.3em;border-bottom:1px solid oklch(88% .012 74)}#exercise-vowels .word-classifier li:nth-child(2n),#exercise-y .word-classifier li:nth-child(2n){background:#fcf9f5;box-shadow:inset 0 0 0 1px #ebe7e2}#exercise-vowels .word-classifier li>strong,#exercise-y .word-classifier li>strong{color:var(--navy);font-size:clamp(var(--t-lead),1.5em,1.9em);letter-spacing:-.01em}#exercise-y .word-classifier{grid-auto-rows:minmax(0,1fr);align-content:stretch}#exercise-vowels .segmented-control,#exercise-y .segmented-control{border-color:#b4a99c;background:#ede7df;box-shadow:inset 0 .12em .3em #75665752,0 1px #fff}#exercise-vowels .segmented-control button.is-selected,#exercise-y .segmented-control button.is-selected{background:var(--paper-raised);box-shadow:inset 0 0 0 1.5px var(--live),0 .16em .26em #222f3c4d}.book-page .segmented-control{--seg-ink: var(--blue);--seg-edge: var(--live-edge);--seg-wash: var(--live-wash);--seg-text: var(--navy)}.book-page .segmented-control button[data-choice=consonant]{--seg-ink: var(--ember-ink);--seg-edge: var(--ember-edge);--seg-wash: var(--ember-soft);--seg-text: oklch(43% .145 38)}.book-page .segmented-control__letter{background:var(--seg-wash);color:var(--seg-text);box-shadow:inset 0 0 0 1px var(--seg-edge)}.book-page .segmented-control button:hover:not(.is-selected){background:color-mix(in oklab,var(--seg-wash) 62%,transparent)}.book-page .segmented-control button:active:not(.is-selected){background:color-mix(in oklab,var(--seg-wash) 88%,transparent)}.book-page .segmented-control button:focus-visible{outline-color:var(--seg-ink)}.book-page .segmented-control button.is-selected,#exercise-vowels .segmented-control button.is-selected,#exercise-y .segmented-control button.is-selected{background:linear-gradient(180deg,var(--paper-raised) 55%,var(--seg-wash));color:var(--seg-text);box-shadow:inset 0 0 0 1.5px var(--seg-ink),0 .16em .26em #242e3d42}.book-page .segmented-control button.is-selected .segmented-control__letter{background:var(--seg-ink);color:var(--paper-raised);box-shadow:none}.book-page .word-classifier li.is-correct .segmented-control button.is-selected{--seg-ink: var(--ok);--seg-edge: var(--ok-edge);--seg-wash: var(--ok-wash);--seg-text: oklch(34% .09 152)}.book-page .word-classifier li.is-wrong .segmented-control button.is-selected{--seg-ink: var(--no);--seg-edge: var(--no-edge);--seg-wash: var(--no-wash);--seg-text: oklch(36% .14 25)}#combinations .combination-table>div{grid-template-columns:5.4em minmax(11.5em,.92fr) minmax(0,1.3fr) max(2.4em,40px);gap:.9em;padding-inline:.7em;border-bottom:1px solid oklch(88% .012 74)}#combinations .combination-table{grid-auto-rows:minmax(max(2.5em,40px),6em)}#combinations .combination-table>div>span{align-self:center;line-height:1.3}#combinations .combination-table>div:nth-child(2n){background:#fcf9f5;box-shadow:inset 0 0 0 1px #ede9e4}#combinations .combination-table>div>strong{align-self:center;justify-self:start;padding:.12em .45em;border-radius:.1em;background:#ffefe4;background:oklch(96.2% .032 56);box-shadow:inset 0 0 0 1px #deb49b,0 .1em .16em #3b312738;color:var(--ember-ink);font-family:var(--serif)}#combinations .exception-notes{grid-template-columns:1fr 1fr;gap:.8em}#combinations .exception-notes p{position:relative;padding:.75em .8em .7em;border:1px solid oklch(86% .03 62);border-radius:.1em;background:#fff9f3;background:oklch(98.6% .014 70);box-shadow:0 .2em .35em #3b312733}#combinations .exception-notes p:first-child{transform:rotate(-.5deg)}#combinations .exception-notes p:last-child{transform:rotate(.45deg)}#combinations .exception-notes p:after{content:"";position:absolute;top:-.3em;left:1.1em;width:.62em;height:.62em;border-radius:50%;background:var(--ember-ink);box-shadow:0 .12em .16em #3b312766}#combinations .suffix-grid{grid-auto-rows:minmax(max(4.4em,70px),7.4em);gap:.7em}#combinations .suffix-row{align-items:stretch;border-color:#d4ccc3;box-shadow:0 .2em .4em #3b312738,inset 0 1px #fff}#combinations .suffix-row__field{background:#fff0e6;background:oklch(96.4% .03 56);border-right-color:#e5c2ad}#combinations .suffix-row__body{align-content:center;padding-block:.6em}@media(max-height:680px){:is(#alphabet,[data-press]) .letter-tile{height:clamp(3.4em,11.5cqh,6em)}:is(#alphabet,[data-press]) .alphabet-opening{gap:.55em}:is(#alphabet,[data-press]) .alphabet-example{gap:.3em}:is(#alphabet,[data-press]) .textbook-rule{padding:1.25em 1.3em 1em}}.board-stage{display:grid;width:100%;height:100dvh;place-items:center;overflow:hidden;background:var(--desk)}.board-stage:focus{outline:none}.view-switch{display:flex;align-items:stretch;border:1px solid var(--line-firm)}.view-switch button{min-height:1.9em;padding:0 .85em;border:0;background:transparent;color:var(--ink-soft);font-size:var(--t-micro);font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.view-switch button+button{border-left:1px solid var(--line-firm)}.view-switch button:hover{background:var(--paper-sunk);color:var(--navy)}.view-switch button[aria-pressed=true]{background:var(--navy);color:#fff}.board{--u: clamp(11px, 1.62dvh, 17px);--gutter: 2.4em;--accent: var(--crimson);--accent-deep: var(--crimson-deep);--accent-ink: var(--crimson-deep);--accent-wash: oklch(97.6% .02 15);position:relative;display:grid;width:min(calc(100vw - 1rem),162dvh);height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-right:1px solid oklch(84% .006 258);border-left:1px solid oklch(84% .006 258);background:var(--paper);box-shadow:var(--lift-sheet);font-size:var(--u)}.board__rail{grid-template-columns:4.6em minmax(0,1fr) minmax(0,1.15fr) auto}.board__tally{display:grid;height:100%;min-width:8.4em;align-content:center;justify-items:end;padding:0 var(--gutter) 0 1.2em;border-left:1px solid var(--line)}.board__tally b{color:var(--navy);font:850 var(--t-lead)/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.board__tally span{color:var(--ink-soft);font-size:var(--t-micro);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.board__field{position:relative;display:grid;min-height:0;padding:.9em var(--gutter) .8em}.board__columns{display:grid;min-height:0;grid-template-columns:1fr 1fr;column-gap:3.6em}.board__columns:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,transparent,var(--line-firm) 4%,var(--line-firm) 96%,transparent)}.board__column{display:grid;min-height:0;grid-auto-rows:minmax(0,1fr)}.board__columns:has(.board__column>.slip:nth-child(3)) .board__column{grid-template-rows:repeat(3,minmax(0,1fr))}.board__columns:has(.board__column>.slip:nth-child(4)) .board__column{grid-template-rows:repeat(4,minmax(0,1fr))}.board__columns:has(.board__column>.slip:nth-child(5)) .board__column{grid-template-rows:repeat(5,minmax(0,1fr))}.board__columns:has(.board__column>.slip:nth-child(6)) .board__column{grid-template-rows:repeat(6,minmax(0,1fr))}.board__columns:has(.board__column>.slip:nth-child(7)) .board__column{grid-template-rows:repeat(7,minmax(0,1fr))}.board__columns:has(.board__column>.slip:nth-child(8)) .board__column{grid-template-rows:repeat(8,minmax(0,1fr))}.board__columns:has(.board__column>.slip:nth-child(9)) .board__column{grid-template-rows:repeat(9,minmax(0,1fr))}.board__columns:has(.board__column>.slip:nth-child(10)) .board__column{grid-template-rows:repeat(10,minmax(0,1fr))}.board__columns:has(.board__column>.slip:nth-child(11)) .board__column{grid-template-rows:repeat(11,minmax(0,1fr))}.board__columns:has(.board__column>.slip:nth-child(12)) .board__column{grid-template-rows:repeat(12,minmax(0,1fr))}.slip{position:relative;display:grid;min-height:0;grid-template-columns:4.2em minmax(0,1fr) 5.6em;grid-template-rows:auto minmax(.55em,1.7em) auto;align-content:center;column-gap:1.1em;row-gap:.5em;padding:.85em 0 .9em;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.slip:first-child{border-top:0}.slip[data-group=practice]{--slip-ink: var(--crimson);--slip-deep: var(--crimson-deep)}.slip[data-group=reading]{--slip-ink: var(--plum);--slip-deep: var(--plum-deep)}.slip:hover,.slip:focus-visible,.slip[data-active]{background:var(--paper-sunk)}.slip:active{background:#edf1f6}.slip__no{display:grid;grid-area:1 / 1;align-self:start;width:100%;aspect-ratio:1.32;place-items:center;background:var(--slip-ink);color:#fff;font:850 var(--t-title)/1 var(--sans);letter-spacing:-.04em}.slip[data-state=complete] .slip__no{background:var(--ok)}.slip__body{display:grid;min-width:0;grid-area:1 / 2;align-content:start;row-gap:.1em}.slip__title{overflow:hidden;color:var(--navy);font:800 var(--t-lead)/1.14 var(--sans);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.slip__deck{overflow:hidden;color:var(--ink-soft);font-size:var(--t-body);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.slip__count{display:grid;grid-area:1 / 3 / 2 / 4;align-content:start;justify-items:end;row-gap:.02em}.slip__count b{color:var(--navy);font:800 var(--t-lead)/1.1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.slip__count-noun{color:var(--ink-faint);font-size:var(--t-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.slip__rack{display:grid;grid-area:2 / 2 / 3 / 4;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-self:center;gap:2px;height:.55em}.slip__rack i{background:var(--paper-deep);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.slip__rack i.is-filled{background:var(--slip-deep);box-shadow:none}.slip[data-state=complete] .slip__rack i.is-filled{background:var(--ok)}.slip__sample{display:flex;min-width:0;grid-area:3 / 2 / 4 / 3;gap:.4em;overflow:hidden;align-self:end}.slip__sample em{padding:.12em .45em;background:var(--paper-deep);color:var(--ink-soft);font:600 var(--t-small)/1.4 var(--serif);font-style:normal;white-space:nowrap}.slip__open{display:grid;grid-area:3 / 3 / 4 / 4;grid-auto-flow:column;align-items:center;justify-content:end;column-gap:.3em;align-self:end;color:var(--ink-faint);transition:color var(--dur-fast) var(--ease-out)}.slip__open em{font:800 var(--t-micro)/1 var(--sans);font-style:normal;letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.slip__open svg{width:1.25em;height:1.25em}.slip:hover .slip__open,.slip:focus-visible .slip__open,.slip[data-active] .slip__open{color:var(--slip-deep)}.slip:hover .slip__open em,.slip:focus-visible .slip__open em{opacity:1}.board__focus{position:absolute;z-index:var(--z-focus);inset:.9em var(--gutter) .8em;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line-firm);background:var(--paper);box-shadow:var(--lift-3);transform-origin:0 0}.board__focus:focus{outline:none}.board__focus-head{display:grid;grid-template-columns:3.4em minmax(0,1fr) auto;align-items:center;column-gap:1em;padding-right:1em;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--paper-sunk),var(--paper))}.board__focus-no{display:grid;align-self:stretch;width:100%;min-height:2.2em;place-items:center;background:var(--crimson);color:#fff;font:850 var(--t-title)/1 var(--sans);letter-spacing:-.03em}.board__focus-no[data-group=reading]{background:var(--plum)}.board__focus-head h2{margin:0;color:var(--navy);font:850 var(--t-lead)/1.12 var(--sans);letter-spacing:-.022em}.board__focus-head p{margin:.1em 0 0;color:var(--ink-soft);font-size:var(--t-small)}.board__close{display:flex;min-height:2.6em;align-items:center;gap:.45em;padding:0 .9em;border:1px solid var(--line-firm);background:var(--paper-raised);color:var(--ink-soft);font-size:var(--t-small);font-weight:700;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.board__close:hover{border-color:var(--navy);color:var(--navy)}.board__close svg{width:1.05em;height:1.05em}.board__close kbd{padding:.1em .35em;border:1px solid var(--line);background:var(--paper-deep);color:var(--ink-faint);font:700 var(--t-micro)/1.4 var(--sans)}.board__focus-body{display:grid;min-height:0;overflow:hidden}.board__focus-body>.book-page{width:100%;height:100%;min-height:0;grid-template-rows:minmax(0,1fr);border:0;background:transparent;box-shadow:none}.board__focus-body .vowel-picker{align-content:space-evenly}.board__focus-body .vowel-picker button{height:clamp(3.6em,22cqh,11em)}.board__folio{padding:0 var(--gutter)}.board__columns:has(.board__column>.slip:nth-child(8)) .slip{grid-template-columns:3.3em minmax(0,1fr) 5.6em;grid-template-rows:auto minmax(.5em,1.1em);row-gap:.35em;padding:.5em 0 .55em}.board__columns:has(.board__column>.slip:nth-child(8)) .slip__sample{display:none}.board__columns:has(.board__column>.slip:nth-child(8)) .slip__open{grid-area:1 / 3 / 3 / 4;align-self:end}.board__columns:has(.board__column>.slip:nth-child(8)) .slip__count{grid-area:1 / 3 / 2 / 4}.board__columns:has(.board__column>.slip:nth-child(8)) .slip__rack{grid-area:2 / 2 / 3 / 3}.board__columns:has(.board__column>.slip:nth-child(8)) .slip__title{font-size:var(--t-body)}.board__columns:has(.board__column>.slip:nth-child(8)) .slip__deck{font-size:var(--t-small)}.board__columns:has(.board__column>.slip:nth-child(8)) .slip__no{font-size:var(--t-lead)}@media(max-height:760px){.board{--gutter: 1.9em}.slip__sample em{padding:.06em .34em;font-size:var(--t-micro)}.slip__title{font-size:var(--t-body)}.slip__deck{font-size:var(--t-small)}}@media(max-width:1100px){.board__columns{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(12,minmax(0,1fr))}.board__columns:before{display:none}.board__column{display:contents}.slip{border-top:1px solid var(--line)}.board__column:first-child .slip:first-child{border-top:0}}@media(prefers-reduced-motion:reduce){.slip,.slip__rack i,.slip__open,.board__close{transition-duration:1ms}}.slip[data-here]{border-color:color-mix(in oklab,var(--ember) 52%,var(--line-firm));background:color-mix(in oklab,var(--ember-soft) 32%,var(--paper))}.slip[data-here]:after{content:"SHU VARAQDA";position:absolute;top:-.62em;left:1.4em;padding:.12em .5em;background:var(--ember-deep);color:#fff;font:700 .62rem/1.5 var(--sans);letter-spacing:.14em}.slip[data-here] .slip__no{background:var(--ember-deep);color:#fff}.book-stage{scrollbar-gutter:auto}.book-page--a4{--u: 13px;--gutter: 2.6em;--head: 2.9em;--t-micro: 11px;--t-small: 12.5px;--t-body: 14px;--t-source: 15.5px;--t-lead: 17px;--t-title: 21px;--t-display: 31px;width:794px;height:1123px;zoom:var(--sheet-fit, 1);grid-template-rows:auto minmax(0,1fr) auto;border:0;box-shadow:0 0 0 1px #16202e59,0 .6em 1.2em #16202e38,0 2em 5em #16202e47;font-size:var(--u);line-height:1.35}.book-page--a4 .page-rail{height:3.6em;grid-template-columns:3.6em minmax(0,1fr) auto;background:linear-gradient(180deg,var(--accent-wash),var(--paper) 85%)}.book-page--a4 .page-rail:after{height:.32em}.book-page--a4 .page-rail__tab{font-size:2em}.book-page--a4 .page-rail__copy{padding:0 1em}.book-page--a4 .page-rail__meta{margin:0 0 .1em;font-size:var(--t-micro);letter-spacing:.16em}.book-page--a4 .page-rail h1{font-size:var(--t-lead)}.book-page--a4 .page-rail__running{padding-right:var(--gutter);color:var(--ink-faint);font-size:var(--t-micro);font-weight:900;letter-spacing:.18em;text-transform:uppercase}.book-page--a4 .book-page__folio{min-height:2.4em;padding:0 var(--gutter);font-size:var(--t-micro)}.book-page--a4 .book-page__folio b{font-size:1.15em}.book-page--a4 .view-switch button{min-height:1.9em;padding:0 .7em;font-size:var(--t-micro)}.book-page--a4 .page-field{display:flex;min-height:0;flex-direction:column;padding:1.25em var(--gutter) .9em}.book-page--a4 .page-field>*{min-height:0;flex:1 1 auto}.book-page--a4 .sheet-flow{display:flex;min-height:0;flex-direction:column;gap:1.1em}.book-page--a4 .sheet-flow>*{min-width:0;min-height:0;flex:0 0 auto}.book-page--a4 .sheet-flow>[data-grow],.book-page--a4 .sheet-flow>.station{flex:1 1 auto}.book-page--a4 .sheet-flow--2{display:grid;min-height:0;flex:1 1 auto;gap:1em var(--col-gap, 1.7em);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-items:stretch}.book-page--a4 .sheet-band{grid-column:1 / -1;min-height:0}.book-page--a4 .sheet-flow--2>.sheet-band:only-child{grid-row:1 / -1}.book-page--a4 .sheet-flow--2>.sheet-band{flex:none}.book-page--a4 .sheet-col{display:flex;min-width:0;min-height:0;flex-direction:column;gap:1em}.book-page--a4 .sheet-col>*{min-width:0;min-height:0;flex:0 0 auto}.book-page--a4 .sheet-col>[data-grow],.book-page--a4 .sheet-col>.station{flex:1 1 auto}.book-page--a4 .sheet-flow--2>.sheet-col:nth-child(2n of.sheet-col){position:relative}.book-page--a4 .sheet-flow--2>.sheet-col:nth-child(2n of.sheet-col):before{content:"";position:absolute;top:0;bottom:0;left:calc(-.5 * var(--col-gap, 1.7em));width:1px;background:var(--line)}.book-page--a4 .sheet-task{position:relative;min-width:0;min-height:0}.book-page--a4 .sheet-task[data-tone=practice]{--accent: var(--crimson);--accent-deep: var(--crimson-deep);--accent-ink: var(--crimson-deep);--accent-wash: oklch(97% .024 19)}.sheet-focus{position:fixed;z-index:var(--z-focus);inset:0;display:grid;place-items:center;background:#050b179e}.sheet-focus__desk{--u: clamp(11px, 1.62dvh, 17px);--gutter: 2.4em;--accent: var(--crimson);--accent-deep: var(--crimson-deep);--accent-ink: var(--crimson-deep);--accent-wash: oklch(97.6% .02 15);position:relative;width:min(calc(100vw - 1rem),162dvh);height:100dvh;font-size:var(--u);line-height:1.4}.sheet-focus__desk .board__focus{inset:1.2em var(--gutter) 1.1em}.book-page--a4 .station-opener,.book-page--a4 .practice-shell>header,.book-page--a4 .vowel-exercise__instruction,.book-page--a4 .exercise--y>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75em;align-items:center;margin:0 0 .7em;padding:0 0 .4em;border-bottom:.18em solid var(--accent)}.book-page--a4 .station-opener>span,.book-page--a4 .practice-shell>header>span,.book-page--a4 .vowel-exercise__instruction>span,.book-page--a4 .exercise--y>header>span{display:grid;width:2.1em;height:2.1em;place-items:center;border-radius:.2em;background:var(--accent);color:#fff;font:900 var(--t-small)/1 var(--sans);letter-spacing:0}.book-page--a4 .station-opener .kicker,.book-page--a4 .practice-shell>header .kicker,.book-page--a4 .vowel-exercise__instruction .kicker,.book-page--a4 .exercise--y>header .kicker{margin:0;color:var(--accent-ink);font-size:var(--t-micro);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.book-page--a4 .station-opener h2,.book-page--a4 .practice-shell>header h2,.book-page--a4 .vowel-exercise__instruction h3,.book-page--a4 .exercise--y>header h3{margin:0;color:var(--navy);font:850 var(--t-lead)/1.1 var(--sans);letter-spacing:-.02em}.book-page--a4 .station-opener p:not(.kicker),.book-page--a4 .vowel-exercise__instruction p:not(.kicker),.book-page--a4 .exercise--y>header p:not(.kicker){margin:.15em 0 0;color:var(--ink-soft);font-size:var(--t-small);line-height:1.35}.book-page--a4 .station-opener{display:grid}.book-page--a4 .book-page__cover{height:12.4em;grid-template-columns:minmax(0,1fr) 44%}.book-page--a4 .book-page__cover:after{inset:0 44% 0 0}.book-page--a4 .book-page__cover-mark{gap:.9em;padding:0 0 2.2em 1.2em}.book-page--a4 .book-page__lesson-number{font-size:7.8em}.book-page--a4 .book-page__ribbon{font-size:var(--t-micro)}.book-page--a4 .book-page__ribbon span,.book-page--a4 .book-page__ribbon strong{min-height:2.3em;padding:0 .9em}.book-page--a4 .book-page__title-strip{bottom:-1.1em;left:1.2em;width:max-content;min-width:calc(76% - 1.2em);max-width:min(calc(76% + 2.4em),calc(100% - 2.4em));min-height:3.6em;padding:.4em 1.4em}.book-page--a4 .book-page__title-strip h1{font-size:var(--t-display)}.book-page--a4.book-page--cover .page-field{padding-top:2.4em}.book-page--a4 .audio-button{min-height:2em;padding:.2em .15em}.book-page--a4 .audio-button--compact{width:2em;min-width:2em}.book-page--a4 .audio-button svg{width:1.15em;height:1.15em}.book-page--a4 .audio-button--compact:after{right:4px;left:4px}.book-page--a4 .audio-button--compact:before{left:4px;max-width:calc(100% - 8px)}.book-page--a4 .text-button,.book-page--a4 .primary-button{min-height:2.4em;padding:0 .95em;font-size:var(--t-small)}.book-page--a4 .text-button svg,.book-page--a4 .primary-button svg{width:1.1em;height:1.1em}.book-page--a4 .slot__input{min-height:1.8em}.book-page--a4 .slot__well{min-height:1.9em}.book-page--a4 .tile{min-width:2.4em;min-height:2.1em}.book-page--a4 .apparatus__foot{min-height:2.6em}.book-page--a4 .vowel-exercise,.book-page--a4 .exercise,.book-page--a4 .practice-shell{flex:0 0 auto;border:0;border-radius:0;background:transparent;box-shadow:none}.book-page--a4 .exercise__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75em;align-items:center;margin:0 0 .7em;padding:0 0 .4em;border-bottom:.18em solid var(--accent);background:none}.book-page--a4 .exercise__index{display:grid;width:2.1em;height:2.1em;place-items:center;border-radius:.2em;background:var(--accent);color:#fff;font:900 var(--t-small)/1 var(--sans)}.book-page--a4 .exercise__header h2{margin:0;color:var(--navy);font:850 var(--t-lead)/1.1 var(--sans);letter-spacing:-.02em}.book-page--a4 .exercise__header .kicker{margin:0;color:var(--accent-ink);font-size:var(--t-micro);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.book-page--a4 .exercise__header p:last-child{margin:.15em 0 0;color:var(--ink-soft);font-size:var(--t-small)}.book-page--a4 .exercise__progress strong{font-size:var(--t-body)}.book-page--a4 .vowel-exercise__instruction,.book-page--a4 .practice-shell>header{padding:0 0 .4em;background:none}.book-page--a4 .vowel-exercise__footer,.book-page--a4 .exercise__footer,.book-page--a4 .check-bar{min-height:2.6em;margin-top:.6em;padding:.3em 0 0;border-top:1px solid var(--line-firm);background:transparent}.book-page--a4 .check-bar .progress-rail{width:9em}.book-page--a4 .source-instruction{margin:0 0 .6em}.book-page--a4 .station--phonetics{flex:1 1 auto;gap:.6em}.book-page--a4 .station--phonetics .rule-band{padding:.5em .7em}.book-page--a4 .station--phonetics .rule-band h3{margin:.05em 0 .15em}.book-page--a4 .station--phonetics .rule-band__number{font-size:var(--t-lead)}.book-page--a4 .phoneme-grid{margin:0;padding:0;gap:.45em;grid-template-columns:repeat(3,minmax(0,1fr))}.book-page--a4 .phoneme-plate{gap:.4em;padding-right:.4em;box-shadow:var(--lift-1)}.book-page--a4 .phoneme-plate__symbol{width:3.8em;padding:.25em .3em}.book-page--a4 .phoneme-plate__glyph{font-size:clamp(var(--t-lead),46cqh,2.6em)}.book-page--a4 .phoneme-plate__reading{font-size:var(--t-micro)}.book-page--a4 .phoneme-plate__example{font-size:clamp(var(--t-body),24cqh,1.5em)}.book-page--a4 .phoneme-plate__ipa{font-size:var(--t-small)}.book-page--a4 .phoneme-plate .audio-button{width:2.2em;min-width:2.2em;min-height:2.2em}.book-page--a4 .choice-quiz{padding:0;gap:.4em .8em}.book-page--a4 .choice-quiz>li{gap:.35em;padding:.35em .6em}.book-page--a4 .choice-quiz>li>p{font-size:var(--t-body)}.book-page--a4 .choice-quiz .choice-set{gap:.25em}.book-page--a4 .choice-quiz .choice__label{min-height:1.7em;font-size:var(--t-small)}.book-page--a4 .choice{min-height:2.1em;gap:.3em;padding:.12em .25em}.book-page--a4 .choice__key{width:1.6em;height:1.6em;font-size:var(--t-micro)}.book-page--a4 .choice__label{min-height:1.8em;grid-template-columns:1.6em minmax(0,1fr);gap:.4em;font-size:var(--t-small)}.book-page--a4 .multiple-choice{padding:0;gap:.4em .8em;grid-auto-rows:auto}.book-page--a4 .multiple-choice>li{gap:.25em;padding:.3em .5em}.book-page--a4 .multiple-choice>li>p{font-size:var(--t-body)}.book-page--a4 .inline-gap-set,.book-page--a4 .time-fields,.book-page--a4 .ipa-keypad{padding:0;gap:.35em .8em;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-content:start}.book-page--a4 .inline-gap-set label,.book-page--a4 .time-fields label,.book-page--a4 .ipa-keypad label{min-height:2.6em;padding:.25em .55em;font-size:var(--t-body);line-height:1.45}.book-page--a4 .time-fields label strong,.book-page--a4 .ipa-keypad label strong,.book-page--a4 .inline-gap-number{font-size:var(--t-small)}.book-page--a4 .check-control{width:1.7em;height:1.7em}.book-page--a4 .check-control:has(.check-control__text){min-width:1.7em}.book-page--a4 .multiple-choice .choice{min-height:1.9em}.book-page--a4 .multiple-choice>li{padding:.25em .5em}.book-page--a4 .multiple-choice .choice-set{gap:.2em .35em}.book-page--a4 .inline-gap-set label{min-height:2.4em;line-height:1.4}.book-page--a4 .inline-gap-set .slot__input{min-height:1.6em}.book-page--a4 .slot__sizer,.book-page--a4 .slot__input{min-width:3.5ch;padding:.05em .35em .08em}.book-page--a4 .vocabulary-bank{flex:1 1 auto}.book-page--a4 .vocabulary-table{flex:1 1 auto;gap:0 1.3em;grid-auto-flow:column;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(27,minmax(0,1fr))}.book-page--a4 .word-card{grid-template-columns:1.9em minmax(0,1fr) auto auto;grid-template-rows:auto auto;gap:0 .4em;align-items:baseline;padding:.15em 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none;container-type:normal}.book-page--a4 .word-card:hover{background:var(--accent-wash);box-shadow:none}.book-page--a4 .word-card__index{grid-area:1 / 1 / 3 / 2;align-self:start;font-size:var(--t-micro);letter-spacing:.04em}.book-page--a4 .word-card__word{grid-area:1 / 2 / 2 / 3;align-self:baseline;font-size:12px;line-height:1.2}.book-page--a4 .word-card__ipa{grid-area:1 / 3 / 2 / 4;max-width:8.5em;font-size:10.5px;line-height:1.2;text-align:right}.book-page--a4 .word-card__audio{grid-area:1 / 4 / 3 / 5;align-self:center}.book-page--a4 .word-card__gloss{grid-area:2 / 2 / 3 / 4;padding-top:0;border-top:0;color:var(--ink-soft);font-size:10.5px;line-height:1.2}.book-page--a4 .word-card .audio-button{width:1.7em;min-width:1.7em;min-height:1.7em;padding:0}.book-page--a4 .word-card .audio-button svg{width:1em;height:1em}.book-page--a4 .word-card .audio-button:after,.book-page--a4 .word-card .audio-button:before{display:none}.book-page--a4 .vocabulary-bank__count{margin-top:.25em}#vocabulary-4 .book-page--a4 .vocabulary-bank{flex:0 0 auto}#vocabulary-4 .book-page--a4 .vocabulary-table{grid-template-rows:repeat(20,auto)}#vocabulary-4 .book-page--a4 .image-credits{flex:1 1 auto;margin-top:.4em}#vocabulary-4 .book-page--a4 .image-credits summary{min-height:2em}#vocabulary-4 .book-page--a4 .image-credits ul{gap:.3em .8em;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-content:start}#vocabulary-4 .book-page--a4 .image-credits li{grid-template-columns:6.5em minmax(0,1fr) auto;gap:.5em;padding:.25em .5em;font-size:var(--t-micro)}:root{--ziyokor-navy: oklch(23% .045 255);--ziyokor-navy-deep: oklch(18.5% .04 256)}.book-page--a4 .page-rail{border-bottom:0;background:linear-gradient(180deg,var(--ziyokor-navy),var(--ziyokor-navy-deep))}.book-page--a4 .page-rail__meta{color:#a2bad4}.book-page--a4 .page-rail h1{color:#fff}.book-page--a4 .page-rail__logo{width:auto;height:2.7em;align-self:center;margin-right:1.1em;opacity:.96}.board .page-rail.board__rail{border-bottom:0;background:linear-gradient(180deg,var(--ziyokor-navy),var(--ziyokor-navy-deep))}.board .board__rail .page-rail__meta{color:#a2bad4}.board .board__rail h1{color:#fff}.board .board__rail .page-rail__deck{color:#bbc5d1}.board .board__rail .board__tally b{color:#fff}.board .board__rail .board__tally span{color:#a2bad4}.board .page-rail__logo{width:auto;height:3.1em;align-self:center;justify-self:end;margin-right:.2em;opacity:.96}.board .page-rail.board__rail{grid-template-columns:4.6em minmax(0,1fr) minmax(0,1.15fr) auto auto}.board .board__rail .board__tally{padding-right:1.2em}.board .page-rail__logo{margin-right:var(--gutter)}.book-page--a4 .book-page__title-strip{justify-content:space-between;gap:1em;background:linear-gradient(180deg,var(--ziyokor-navy),var(--ziyokor-navy-deep))}.book-page--a4 .book-page__title-strip h1{color:#fff}.book-page--a4 .book-page__title-logo{width:auto;height:2.6em;flex:none;opacity:.96}.book-page--a4 .station-opener>span,.book-page--a4 .activity__head>span,.book-page--a4 .exercise__index,.book-page--a4 .practice-shell>header>span,.book-page--a4 .vowel-exercise__instruction>span,.book-page--a4 .exercise--y>header>span{background:var(--accent-ink)}#credits .book-page--a4 .view-switch{border-color:#596b80;background:transparent}#credits .book-page--a4 .view-switch button{color:#ced9e5}#credits .book-page--a4 .view-switch button+button{border-left-color:#596b80}#credits .book-page--a4 .view-switch button:hover{background:#202f42;color:#fff}#credits .book-page--a4 .view-switch button[aria-pressed=true]{background:var(--paper);color:var(--navy)}.page-rail__tab{border:0;font:inherit;cursor:pointer}button.page-rail__tab{position:relative;transition:background var(--dur-fast) var(--ease-out)}button.page-rail__tab:after{content:"";position:absolute;right:.42em;bottom:.42em;left:.42em;height:2px;border-radius:1px;background:#ffffff8c;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}button.page-rail__tab:hover{background:var(--accent-deep)}button.page-rail__tab:hover:after,button.page-rail__tab:focus-visible:after{opacity:1}button.page-rail__tab:focus-visible{outline:3px solid white;outline-offset:-4px}.book-stage[data-zoomed] .book-page--a4{transform:scale(var(--reader-zoom, 1));transform-origin:top center}.book-stage[data-fit=width] .book-sheet{min-height:calc(1123px * var(--sheet-fit, 1) * var(--width-fit, 1) + 20px)}.book-stage[data-zoomed] .book-sheet{width:max(100%,calc(794px * var(--sheet-fit, 1) * var(--reader-zoom, 1)));height:calc(1123px * var(--sheet-fit, 1) * var(--reader-zoom, 1));contain-intrinsic-block-size:auto}.book-stage[data-fit=width][data-zoomed] .book-sheet{width:max(100%,calc(794px * var(--sheet-fit, 1) * var(--width-fit, 1) * var(--reader-zoom, 1)));height:calc(1123px * var(--sheet-fit, 1) * var(--width-fit, 1) * var(--reader-zoom, 1))}.book-stage[data-zoomed] .book-page--a4{cursor:grab}.book-stage[data-zoomed][data-panning] .book-page--a4,.book-stage[data-zoomed][data-panning] .book-page--a4 *{cursor:grabbing}.book-stage[data-zoomed] .book-page--a4,.book-stage[data-zoomed] .book-page--a4 *{-webkit-user-select:none;user-select:none}.book-stage[data-zoomed] .book-page--a4 :is(input,textarea){-webkit-user-select:text;user-select:text}.book-stage[data-zoomed] .book-page--a4 :is(button,a,label,summary){cursor:pointer}.book-stage[data-zoomed] .book-page--a4 :is(input,textarea){cursor:text}.book-stage[data-zoomed] .book-page--a4 button:disabled{cursor:not-allowed}.book-page--a4 .book-page__folio{gap:.8em}.book-page__folio-end{display:inline-flex;align-items:center;gap:1em}.fit-switch{display:inline-flex;align-items:baseline;gap:.55em}.book-page--a4 .book-page__folio .fit-switch__label{color:var(--ink-faint);font-size:var(--t-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fit-switch button{display:inline-flex;min-height:1.9em;padding:0 .35em;align-items:center;justify-content:center;align-self:center;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-soft);cursor:pointer;font-size:var(--t-micro);font-weight:800;letter-spacing:.04em;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.fit-switch button svg{width:1.25em;height:1.25em;stroke-width:2.25}.fit-switch button:hover{color:var(--navy)}.fit-switch button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--navy)}#credits .book-page--a4 .fit-switch__label{color:#798898}#credits .book-page--a4 .fit-switch button{color:#b0c0d1}#credits .book-page--a4 .fit-switch button[aria-pressed=true]{border-bottom-color:#fff;color:#fff}.book-stage[data-fit=width]{scroll-snap-type:none;padding-block:20px}.book-stage[data-fit=width] .book-sheet{padding-block:10px;overflow:visible}.book-stage[data-fit=width] .book-page--a4{zoom:calc(var(--sheet-fit, 1) * var(--width-fit, 1))}.book-stage[data-fit=width]:has(.book-sheet[data-zoomed]){padding-block:0}.book-stage[data-fit=width] .book-sheet[data-zoomed] .book-page--a4{zoom:calc(var(--sheet-fit, 1) * min(4,var(--width-fit, 1) * var(--reader-zoom, 2.1)))}.book-sheet--contents .book-page--a4 .contents--ruled .contents__list{align-content:space-between;grid-auto-rows:auto}.book-sheet--contents .book-page--a4 .contents--ruled .contents__row{height:auto;grid-template-columns:2.4em minmax(0,24.5em) minmax(2em,1fr) 4.8em;align-items:start;padding-bottom:.5em}.book-sheet--contents .book-page--a4 .contents--ruled .contents__body strong{display:block;overflow:hidden;text-wrap:pretty}.book-sheet--contents .book-page--a4 .contents--ruled .contents__meter{margin-top:.3em;text-align:right}.book-sheet[data-zoomed]{padding:0}.book-page--a4 .sheet-band>.composition{display:grid;min-height:0;grid-template-rows:minmax(min-content,1fr);align-items:stretch}.book-page--a4 .exercise__footer,.book-page--a4 .vowel-exercise__footer,.book-page--a4 .check-bar{font-size:var(--t-micro)}.book-page--a4 .exercise__footer>p,.book-page--a4 .vowel-exercise__footer>p,.book-page--a4 .check-bar>p{font-size:var(--t-micro)}:is(#alphabet,[data-press]) .book-page--a4 .sheet-flow--2{gap:.9em var(--col-gap, 1.7em);grid-template-rows:auto minmax(0,1fr)}:is(#alphabet,[data-press]) .book-page--a4 .sheet-col>.sheet-task{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}:is(#alphabet,[data-press]) .book-page--a4 .book-page__title-logo{height:2.15em;align-self:center;margin-bottom:.45em}:is(#alphabet,[data-press]) .book-page--a4 .alphabet-opening{display:grid;min-height:0;gap:.9em;grid-template-rows:auto auto}:is(#alphabet,[data-press]) .book-page--a4 .alphabet-rule-layout{gap:1.6em;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}:is(#alphabet,[data-press]) .book-page--a4 .alphabet-rule-layout>.remember-note{align-self:center}:is(#alphabet,[data-press]) .book-page--a4 .textbook-rule{padding:1.35em 1.1em .85em 1.2em;font-size:var(--t-body);line-height:1.38}:is(#alphabet,[data-press]) .book-page--a4 .textbook-rule:before{inset:.4em -.4em -.45em .45em}:is(#alphabet,[data-press]) .book-page--a4 .textbook-rule ol{gap:.4em;padding-left:1.35em}:is(#alphabet,[data-press]) .book-page--a4 .textbook-rule li p{margin-top:.1em;font-size:var(--t-small)}:is(#alphabet,[data-press]) .book-page--a4 .textbook-tab{font-size:var(--t-micro)}:is(#alphabet,[data-press]) .book-page--a4 .remember-note{margin-top:.9em;padding:.95em 1em .9em;font-size:var(--t-small)}:is(#alphabet,[data-press]) .book-page--a4 .remember-note h3{margin-bottom:.3em;font-size:var(--t-body)}:is(#alphabet,[data-press]) .book-page--a4 .remember-note p{margin-top:.25em}:is(#alphabet,[data-press]) .book-page--a4 .remember-note svg{width:1.3em;height:1.3em}:is(#alphabet,[data-press]) .book-page--a4 .alphabet-example{display:grid;min-height:0;gap:.45em;grid-template-rows:auto auto auto}:is(#alphabet,[data-press]) .book-page--a4 .alphabet-example-heading>span{font-size:var(--t-micro)}:is(#alphabet,[data-press]) .book-page--a4 .alphabet-example-heading strong{font-size:var(--t-body)}:is(#alphabet,[data-press]) .book-page--a4 .alphabet-grid{--case-cols: 13;--case-gap: .4em;display:flex;flex-wrap:wrap;align-content:stretch;justify-content:center;gap:var(--case-gap);padding:.1em 0 .35em}:is(#alphabet,[data-press]) .book-page--a4 .letter-tile{height:4.5em;flex:0 0 calc((100% - (var(--case-cols) - 1) * var(--case-gap)) / var(--case-cols));min-height:0;align-content:center;gap:.05em;padding:.3em .1em .2em;border-radius:.12em;container-type:normal}:is(#alphabet,[data-press]) .book-page--a4 .letter-tile strong{font-size:1.55em;line-height:1}:is(#alphabet,[data-press]) .book-page--a4 .letter-pronunciation{margin-top:.1em;font-size:var(--t-micro);line-height:1}:is(#alphabet,[data-press]) .book-page--a4 .letter-tile .audio-button{width:100%;min-width:0;min-height:1.35em;padding:0}:is(#alphabet,[data-press]) .book-page--a4 .letter-tile .audio-button svg{width:.95em;height:.95em}:is(#alphabet,[data-press]) .book-page--a4 .capital-note{gap:.55em;padding:.35em .7em}:is(#alphabet,[data-press]) .book-page--a4 .capital-note svg{width:1.2em}:is(#alphabet,[data-press]) .book-page--a4 .capital-note p{font-size:var(--t-micro);line-height:1.3}:is(#alphabet,[data-press]) .book-page--a4 .letter-tile--y{background:#e3f3ff;background:oklch(95.6% .032 240);box-shadow:inset 0 0 0 1px #9fc3df,inset 0 1px #fff,0 .16em .26em #3b312747}:is(#alphabet,[data-press]) .book-page--a4 .vowel-exercise{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}:is(#alphabet,[data-press]) .book-page--a4 .vowel-exercise__instruction{margin-bottom:.6em}:is(#alphabet,[data-press]) .book-page--a4 .vowel-picker{--case-cols: 7;--case-gap: .45em;display:grid;min-height:0;flex:1 1 auto;gap:var(--case-gap);grid-template-columns:repeat(var(--case-cols),minmax(0,1fr));grid-auto-rows:minmax(2.6em,1fr);margin:0 .2em .1em;padding:0}:is(#alphabet,[data-press]) .book-page--a4 .vowel-picker button{height:auto;min-height:0;padding:.1em;font-size:calc(var(--t-title) * 1.55);line-height:1}:is(#alphabet,[data-press]) .book-page--a4 .vowel-exercise__footer{flex:0 0 auto}:is(#alphabet,[data-press]) .book-page--a4 .exercise--y{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}:is(#alphabet,[data-press]) .book-page--a4 .exercise__header{gap:.6em;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto}:is(#alphabet,[data-press]) .book-page--a4 .exercise__header>.exercise__index{grid-column:1;grid-row:1}:is(#alphabet,[data-press]) .book-page--a4 .exercise__header>div:not([class]){grid-column:2;grid-row:1}:is(#alphabet,[data-press]) .book-page--a4 .exercise__progress{grid-column:3;grid-row:1;min-width:3em;justify-content:flex-end;align-self:center}:is(#alphabet,[data-press]) .book-page--a4 .word-classifier{min-height:min-content;flex:1 1 auto;grid-auto-rows:minmax(2.5em,1fr);align-content:stretch}:is(#alphabet,[data-press]) .book-page--a4 .word-classifier li{grid-template-columns:1.1em 1.8em minmax(0,1fr) max-content;grid-template-rows:auto;gap:0 .35em;align-content:center;align-items:center;padding:.1em .2em .1em .3em}:is(#alphabet,[data-press]) .book-page--a4 .word-classifier li>.word-classifier__number{grid-row:1 / span 2}:is(#alphabet,[data-press]) .book-page--a4 .word-classifier li>.audio-button{grid-row:1 / span 2;width:1.8em;min-width:1.8em;min-height:1.8em}:is(#alphabet,[data-press]) .book-page--a4 .word-classifier li>strong{grid-column:3;grid-row:1;font-size:var(--t-lead);line-height:1.05}:is(#alphabet,[data-press]) .book-page--a4 .word-classifier li>.segmented-control{grid-column:4;grid-row:1 / span 2}:is(#alphabet,[data-press]) .book-page--a4 .segmented-control{width:max-content;min-width:11em;grid-template-columns:repeat(2,minmax(0,auto));border-radius:.3em}:is(#alphabet,[data-press]) .book-page--a4 .segmented-control button{min-height:2em;gap:.25em;grid-template-columns:1.4em minmax(0,1fr);padding:.1em .2em .1em .15em}:is(#alphabet,[data-press]) .book-page--a4 .segmented-control button:after{display:none}:is(#alphabet,[data-press]) .book-page--a4 .segmented-control__letter{width:1.4em;height:1.4em;font-size:var(--t-small)}:is(#alphabet,[data-press]) .book-page--a4 .segmented-control__label{font-size:var(--t-micro);letter-spacing:.01em}:is(#alphabet,[data-press]) .book-page--a4 .answer-note{display:flex;min-width:0;max-width:100%;grid-column:3;grid-row:2;gap:.25em;overflow:hidden;margin-top:.1em;padding:0;font-size:var(--t-micro);line-height:1.1;white-space:nowrap;text-overflow:ellipsis}:is(#alphabet,[data-press]) .book-page--a4 .answer-note svg{flex:none;width:1em;height:1em}:is(#alphabet,[data-press]) .book-page--a4 .exercise__footer,:is(#alphabet,[data-press]) .book-page--a4 .vowel-exercise__footer{flex:0 0 auto;flex-wrap:nowrap;gap:.6em}:is(#alphabet,[data-press]) .book-page--a4 .exercise__footer>p,:is(#alphabet,[data-press]) .book-page--a4 .vowel-exercise__footer>p{min-width:0;flex:1 1 auto;font-size:var(--t-micro);line-height:1.25}:is(#alphabet,[data-press]) .book-page--a4 .exercise__actions,:is(#alphabet,[data-press]) .book-page--a4 .vowel-exercise__footer>div{flex:0 0 auto;gap:.4em}:is(#alphabet,[data-press]) .book-page--a4 .exercise__footer .text-button,:is(#alphabet,[data-press]) .book-page--a4 .exercise__footer .primary-button,:is(#alphabet,[data-press]) .book-page--a4 .vowel-exercise__footer .text-button,:is(#alphabet,[data-press]) .book-page--a4 .vowel-exercise__footer .primary-button{padding:0 .7em;white-space:nowrap}:is(#alphabet,[data-press]) .book-page--a4 .score-line{gap:.5em}:is(#alphabet,[data-press]) .book-page--a4 .score-line strong{flex:none;font-size:var(--t-body);white-space:nowrap}#combinations .book-page--a4 .sheet-col>.station--combinations-all{display:flex;flex:0 0 auto;flex-direction:column;gap:.6em;height:auto}#combinations .book-page--a4 .sheet-col>.sheet-task[data-task=ex2]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}#combinations .book-page--a4 .station--combinations-all .station-opener{margin-bottom:.3em}#combinations .book-page--a4 .combination-table{height:auto;border-top-width:.14em;grid-auto-rows:minmax(2.3em,auto);align-content:start}#combinations .book-page--a4 .combination-table>div{grid-template-columns:4.7em minmax(0,1.1fr) minmax(0,1fr) 1.9em;gap:.5em;padding:.2em .4em .2em .3em}#combinations .book-page--a4 .combination-table__head{min-height:1.4em;max-height:none;padding-block:0 .15em;font-size:var(--t-body)}#combinations .book-page--a4 .combination-table__head span{font-size:var(--t-micro);letter-spacing:.03em;white-space:nowrap}#combinations .book-page--a4 .combination-table>div>strong{padding:.08em .3em;font-size:var(--t-body);box-shadow:inset 0 0 0 1px #deb49b}#combinations .book-page--a4 .combination-table>div>span{font-size:var(--t-small);line-height:1.25}#combinations .book-page--a4 .combination-table>div>span:nth-child(3){font-size:var(--t-small);line-height:1.3}#combinations .book-page--a4 .combination-table>div>span:last-child{justify-self:end}#combinations .book-page--a4 .combination-table .audio-button--compact{width:1.9em;min-width:1.9em;min-height:1.9em}#combinations .book-page--a4 .exception-notes{grid-template-columns:1fr 1fr;gap:.6em;margin-top:.1em}#combinations .book-page--a4 .exception-notes p{grid-template-columns:1.1em minmax(0,1fr);gap:.35em;padding:.5em .55em .45em .5em;font-size:var(--t-micro);line-height:1.3;box-shadow:0 .12em .22em #3b312729}#combinations .book-page--a4 .exception-notes p:after{top:-.25em;left:.9em;width:.5em;height:.5em}#combinations .book-page--a4 .exception-notes svg{width:1.05em;height:1.05em}#combinations .book-page--a4 .suffix-grid{height:auto;gap:.5em;padding-top:.55em;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-content:start}#combinations .book-page--a4 .suffix-row{grid-template-columns:minmax(0,1fr) 1.9em;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.2em .3em;padding:0 .4em .35em;box-shadow:none}#combinations .book-page--a4 .suffix-row__field{align-self:start}#combinations .book-page--a4 .suffix-row__field{gap:.35em;padding:.22em .4em;align-items:baseline}#combinations .book-page--a4 .suffix-row__combination{font-size:var(--t-lead)}#combinations .book-page--a4 .suffix-row__ipa{font-size:var(--t-micro)}#combinations .book-page--a4 .suffix-row__body{gap:.05em;padding:.1em 0 0}#combinations .book-page--a4 .suffix-row__label{font-size:var(--t-micro);letter-spacing:.1em}#combinations .book-page--a4 .suffix-row__examples{font-size:var(--t-small);line-height:1.25}#combinations .book-page--a4 .suffix-row>.audio-control{align-self:end}#combinations .book-page--a4 .suffix-row .audio-button--compact{width:1.9em;min-width:1.9em;min-height:1.9em}#combinations .book-page--a4 .sheet-task[data-task=ex2] .sheet-practice,#combinations .book-page--a4 .sheet-task[data-task=ex2] .practice-suite,#combinations .book-page--a4 .sheet-task[data-task=ex2] .practice-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}#combinations .book-page--a4 .sheet-task[data-task=ex2] .source-instruction{margin:0 0 .5em;padding:.35em .6em;font-size:var(--t-body);line-height:1.35}#combinations .book-page--a4 .gap-clusters{flex:1 1 auto;min-height:0;padding:0;gap:.4em .7em;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(4em,1fr)}#combinations .book-page--a4 .gap-clusters li{--stick-row: 2em;--stick-gap: .2em;grid-template-columns:1.1em minmax(0,1fr);gap:.3em;padding:.2em .4em .25em .35em}#combinations .book-page--a4 .gap-clusters li>span{font-size:var(--t-small)}#combinations .book-page--a4 .gap-clusters .gap-card>p{font-size:var(--t-source);line-height:1.2}#combinations .book-page--a4 .gap-blank{min-width:1.6em;padding:.2em .04em .04em}#combinations .book-page--a4 .typesetter{max-width:100%;box-shadow:var(--lift-1)}#combinations .book-page--a4 .typesetter__sort{min-width:0;min-height:1.9em;flex:1 1 auto;padding:.1em .15em;font-size:var(--t-body)}#combinations .book-page--a4 .sheet-task[data-task=ex2] .check-bar{margin-top:.5em;min-height:2.5em}#combinations .book-page--a4 .sheet-task[data-task=ex2] .check-bar p{font-size:var(--t-small)}#combinations .book-page--a4 .sheet-col>.station--phonetics{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:.5em}#combinations .book-page--a4 .station--phonetics .station-opener{margin-bottom:.2em}#combinations .book-page--a4 .station--phonetics .rule-band{grid-template-columns:2.2em minmax(0,1fr);gap:.5em;padding:.4em .6em .4em .55em}#combinations .book-page--a4 .station--phonetics .rule-band__number{font-size:var(--t-body)}#combinations .book-page--a4 .station--phonetics .rule-band h3{margin:0 0 .1em;font-size:var(--t-small)}#combinations .book-page--a4 .station--phonetics .rule-band__copy{font-size:var(--t-micro);line-height:1.3}#combinations .book-page--a4 .phoneme-grid{flex:1 1 auto;min-height:0;margin:0;padding:0;gap:.28em .5em;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(min-content,1fr)}#combinations .book-page--a4 .phoneme-plate{gap:.35em;padding-right:.3em;border-radius:.2em;box-shadow:none;container-type:inline-size;overflow:visible}#combinations .book-page--a4 .phoneme-plate__symbol{width:2.5em;padding:.1em .2em}#combinations .book-page--a4 .phoneme-plate__glyph{font-size:var(--t-lead)}#combinations .book-page--a4 .phoneme-plate__body{gap:0}#combinations .book-page--a4 .phoneme-plate__reading{font-size:var(--t-micro);line-height:1.15}#combinations .book-page--a4 .phoneme-plate__example{font-size:var(--t-body);line-height:1.1}#combinations .book-page--a4 .phoneme-plate__ipa{font-size:var(--t-micro);line-height:1.15}#combinations .book-page--a4 .phoneme-plate .audio-button{width:1.8em;min-width:1.8em;min-height:1.8em;padding:0}#combinations .book-page--a4 .phoneme-plate .audio-button svg{width:1em;height:1em}#days .book-page--a4 .sheet-col>.sheet-task[data-task=ex3],#days .book-page--a4 .sheet-col>.sheet-task[data-task=ex5]{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}#days .book-page--a4 .sheet-col>.station--calendar,#days .book-page--a4 .sheet-col>#seasons{flex:0 0 auto}#days .book-page--a4 .station--calendar,#days .book-page--a4 .station--seasons{flex:0 0 auto;gap:0}#days .book-page--a4 .sheet-task[data-task=ex3] .sheet-practice,#days .book-page--a4 .sheet-task[data-task=ex3] .practice-suite,#days .book-page--a4 .sheet-task[data-task=ex3] .practice-shell,#days .book-page--a4 .sheet-task[data-task=ex5] .sheet-practice,#days .book-page--a4 .sheet-task[data-task=ex5] .practice-suite,#days .book-page--a4 .sheet-task[data-task=ex5] .practice-shell{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}#days .book-page--a4 .source-instruction{margin:0 0 .5em;padding:.45em .7em;font-size:var(--t-body)}#days .book-page--a4 .check-bar{min-height:2.4em;margin-top:.5em;padding:.25em 0 0;gap:.6em}#days .book-page--a4 .check-bar .progress-rail{width:5.6em}#days .book-page--a4 .check-bar>p{font-size:var(--t-micro);line-height:1.25;text-wrap:balance}#days .book-page--a4 .check-bar>div{gap:.35em}#days .book-page--a4 .check-bar .text-button,#days .book-page--a4 .check-bar .primary-button{min-height:2.2em;padding:0 .6em}#days .book-page--a4 .ipa-match{flex:1 1 auto;gap:.55em .7em;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:minmax(min-content,1fr);align-items:stretch;padding:0}#days .book-page--a4 .ipa-match__rows{gap:.2em;grid-auto-rows:minmax(0,1fr)}#days .book-page--a4 .ipa-match__rows li{min-height:2.3em;grid-template-columns:3.2em minmax(0,1fr) auto;gap:.4em;padding:.05em .3em .05em .5em;border-radius:.2em}#days .book-page--a4 .ipa-match__rows li strong{font-size:var(--t-lead)}#days .book-page--a4 .ipa-match__slot{min-height:2em;padding:.05em .4em;gap:.4em;font-size:var(--t-source)}#days .book-page--a4 .ipa-match__slot b{width:1.45em;height:1.45em;font-size:.62em}#days .book-page--a4 .ipa-match__clear{width:1.7em}#days .book-page--a4 .ipa-match__clear svg{width:.9em;height:.9em}#days .book-page--a4 .ipa-match__bank{gap:.2em;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);align-content:stretch;padding:0 0 0 .7em;border-top:0;border-left:1px solid var(--line)}#days .book-page--a4 .ipa-match__slip{min-height:2.4em;gap:.45em;padding:0 .5em;font-size:var(--t-body)}#days .book-page--a4 .ipa-match__slip b{width:1.5em;height:1.5em;font-size:.68em}#days .book-page--a4 .week-rail{gap:.4em;grid-template-columns:repeat(8,minmax(0,1fr))}#days .book-page--a4 .week-rail .day-card{min-height:6.3em;grid-column:span 2;gap:.05em;padding:.35em .2em}#days .book-page--a4 .week-rail .day-card:nth-child(5){grid-column:2 / span 2}#days .book-page--a4 .day-card__index{font-size:var(--t-micro)}#days .book-page--a4 .day-card__name{font-size:var(--t-source)}#days .book-page--a4 .day-card__ipa{font-size:var(--t-micro)}#days .book-page--a4 .day-card .audio-button{min-height:1.8em}#days .book-page--a4 .week-board__reference{display:none}#days .book-page--a4 .week-board{flex:0 0 auto;gap:.6em;grid-template-rows:auto auto;padding:0}#days .book-page--a4 .day-chain{gap:.95em 1.1em;grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;padding-right:.4em}#days .book-page--a4 .day-chain li{min-height:2.3em;grid-column:span 2;padding:.1em .2em}#days .book-page--a4 .day-chain li:nth-child(5){grid-column:2 / span 2}#days .book-page--a4 .day-chain strong{font-size:var(--t-body)}#days .book-page--a4 .day-chain li:not(:last-child):after{right:-1.05em;font-size:var(--t-body)}#days .book-page--a4 .day-chain li:nth-child(4):after{content:"↵";right:.15em;bottom:-.95em;color:var(--ink-faint)}#days .book-page--a4 .day-chain li[data-gap=true] .slot{font-size:var(--t-body)}#days .book-page--a4 .day-chain li[data-gap=true] .slot__input{min-height:1.7em}#days .book-page--a4 .week-board__questions{gap:.35em;grid-template-rows:auto auto}#days .book-page--a4 .week-board__questions>p{font-size:var(--t-body)}#days .book-page--a4 .week-board__questions>div{gap:.3em;grid-template-columns:minmax(0,1fr)}#days .book-page--a4 .week-board__questions label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6em;padding:.3em .5em .3em .6em;font-size:var(--t-body)}#days .book-page--a4 .week-board__questions label .slot{max-width:8.5em;font-size:var(--t-body)}#days .book-page--a4 .week-board__questions label .slot__input{min-height:1.7em}#days .book-page--a4 .station--seasons .station-opener{margin-bottom:.6em}#days .book-page--a4 .season-grid{gap:.45em;grid-template-columns:repeat(2,minmax(0,1fr))}#days .book-page--a4 .season-panel .scene{min-height:7.6em}#days .book-page--a4 .season-panel .scene__caption{padding:.5em .6em}#days .book-page--a4 .season-panel .scene__name{font-size:var(--t-source)}#days .book-page--a4 .season-panel .scene__ipa{font-size:var(--t-micro)}#days .book-page--a4 .season-board{flex:1 1 auto;min-height:min-content;gap:.4em;grid-template-rows:auto minmax(min-content,1fr);padding-top:0}#days .book-page--a4 .season-board>.season-panorama{display:none}#days .book-page--a4 .season-board>.source-instruction{margin:0 0 .1em}#days .book-page--a4 .season-quiz{gap:.4em .5em;grid-template-rows:repeat(3,min-content);align-content:start}#days .book-page--a4 .sheet-task[data-task=ex5] .check-bar{margin-top:auto}#days .book-page--a4 .season-quiz>li{gap:.3em;padding:.3em .5em .35em;align-content:start}#days .book-page--a4 .season-quiz>li>p{font-size:var(--t-body);line-height:1.3}#days .book-page--a4 .season-quiz .choice-set{gap:.25em;grid-template-columns:repeat(2,minmax(0,1fr))}#days .book-page--a4 .season-quiz>li{container:seasonquiz / inline-size}@container seasonquiz (min-width: 420px){#days .book-page--a4 .season-quiz>li[data-wide=true] .choice-set{grid-template-columns:repeat(4,minmax(0,1fr))}}#days .book-page--a4 .season-quiz .choice{min-height:2em;padding:.08em .2em}#days .book-page--a4 .season-quiz .choice__label{min-height:1.7em;grid-template-columns:1.5em minmax(0,1fr);gap:.35em;font-size:var(--t-small)}#days .book-page--a4 .season-quiz .choice__key{width:1.5em;height:1.5em}#months .book-page--a4 .station--months{flex:0 0 auto;gap:0}#months .book-page--a4 .month-grid{gap:.45em;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:6.6em}#months .book-page--a4 .month-panel .scene{height:100%;min-height:0;border-radius:.25em}#months .book-page--a4 .month-panel .scene__caption{gap:.05em;padding:.5em 2.5em .45em .6em}#months .book-page--a4 .month-panel .scene__name{font-size:var(--t-body)}#months .book-page--a4 .month-panel .scene__ipa{font-size:var(--t-micro)}#months .book-page--a4 .month-panel .scene__index{top:.4em;left:.55em}#months .book-page--a4 .month-panel .scene__audio{right:.3em;bottom:.3em}#months .book-page--a4 .month-panel .scene__audio .audio-button{width:1.9em;min-width:1.9em;min-height:1.9em}#months .book-page--a4 .sheet-task[data-task=ex6]{display:flex;flex:1 1 auto;flex-direction:column}#months .book-page--a4 .sheet-task[data-task=ex6] .practice-suite,#months .book-page--a4 .sheet-task[data-task=ex6] .practice-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}#months .book-page--a4 .sheet-task[data-task=ex6] .check-bar{margin-top:auto}#months .book-page--a4 .month-board{display:grid;flex:1 1 auto;gap:.35em;grid-template-rows:auto minmax(0,1fr);padding-top:0}#months .book-page--a4 .month-board>.year-rail{display:none}#months .book-page--a4 .month-board>.source-instruction{margin:0;padding:.35em .7em;font-size:var(--t-body);line-height:1.35}#months .book-page--a4 .month-quiz{gap:.35em;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:minmax(0,1fr);padding:0}#months .book-page--a4 .month-quiz>li{gap:0;padding:0;align-content:stretch;grid-template-rows:auto minmax(0,1fr);box-shadow:var(--lift-1)}#months .book-page--a4 .month-quiz>li[data-wide=true]{grid-column:auto}#months .book-page--a4 .month-quiz>li>p{padding:.25em .65em;font-size:var(--t-body);line-height:1.3}#months .book-page--a4 .month-quiz>li>p>span{font-size:var(--t-micro)}#months .book-page--a4 .month-quiz .choice-set{align-content:center;gap:.25em .45em;padding:.3em .55em .35em;grid-template-columns:repeat(2,minmax(0,1fr))}#months .book-page--a4 .month-quiz>li{container:monthquiz / inline-size}@container monthquiz (min-width: 420px){#months .book-page--a4 .month-quiz>li[data-wide=true] .choice-set{grid-template-columns:repeat(4,minmax(0,1fr))}}#months .book-page--a4 .month-quiz .choice{min-height:1.9em}#months .book-page--a4 .month-quiz .choice__label{min-height:1.6em;font-size:var(--t-small)}#months .book-page--a4 .station--time{flex:0 0 auto;gap:.55em}#months .book-page--a4 .station--time .rule-band{grid-template-columns:2em minmax(0,1fr);gap:.55em;padding:.45em .8em .5em}#months .book-page--a4 .station--time .rule-band__number{font-size:var(--t-lead)}#months .book-page--a4 .station--time .rule-band h3{margin:0 0 .1em;font-size:var(--t-small)}#months .book-page--a4 .station--time .rule-band__copy{display:grid;grid-template-columns:minmax(0,1fr);gap:.15em;font-size:var(--t-small);line-height:1.35}#months .book-page--a4 .time-formula{margin:0;font-size:1.42em;letter-spacing:-.02em}#months .book-page--a4 .time-spread{display:grid;flex:0 0 auto;gap:.5em .9em;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;align-items:stretch}#months .book-page--a4 .time-spread__source{display:contents}#months .book-page--a4 .time-spread__apparatus{grid-column:1 / -1;grid-row:1;display:block;padding:0;border:0}#months .book-page--a4 .time-clock{width:100%;height:auto;gap:.8em;grid-template-columns:14.5em minmax(0,1fr);grid-template-rows:auto;align-items:center}#months .book-page--a4 .station--time .time-clock .figure-clock{width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:1;align-self:center}#months .book-page--a4 .time-clock__zones{gap:.4em}#months .book-page--a4 .time-clock__zone{grid-template-columns:1fr;gap:.1em;padding:.4em .6em;font-size:var(--t-small);line-height:1.3}#months .book-page--a4 .time-clock__zone b{font-size:var(--t-lead)}#months .book-page--a4 .time-examples{display:contents}#months .book-page--a4 .time-examples article,#months .book-page--a4 .time-examples article:first-child,#months .book-page--a4 .time-examples article:last-child{grid-row:2;gap:.3em .5em;align-content:start;padding:.5em 0 0;border-top:1px solid var(--line-firm)}#months .book-page--a4 .time-examples article[data-kind=past]{grid-column:2}#months .book-page--a4 .time-examples article[data-kind=to]{grid-column:1}#months .book-page--a4 .time-examples__index{font-size:var(--t-body)}#months .book-page--a4 .time-examples__set{min-height:2.5em;gap:.4em}#months .book-page--a4 .time-examples__set svg{width:1.1em;height:1.1em}#months .book-page--a4 .time-examples__set strong{font-size:var(--t-title)}#months .book-page--a4 .time-examples p{font-size:var(--t-lead)}#months .book-page--a4 .time-example__term{min-height:2.1em;padding:0 .2em 0 .6em;font-size:var(--t-body)}#months .book-page--a4 .sheet-task[data-task=ex7]{display:flex;flex:1 1 auto;flex-direction:column}#months .book-page--a4 .sheet-task[data-task=ex7] .practice-suite,#months .book-page--a4 .sheet-task[data-task=ex7] .practice-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}#months .book-page--a4 .sheet-task[data-task=ex7] .check-bar{margin-top:auto}#months .book-page--a4 .time-lab{flex:1 1 auto;gap:.55em;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding:0}#months .book-page--a4 .time-lab__instrument{gap:.7em;grid-template-columns:7.6em minmax(0,1fr);grid-template-rows:auto;align-items:center}#months .book-page--a4 .time-lab__instrument .figure-clock{width:100%;height:auto;aspect-ratio:1}#months .book-page--a4 .ex7-clock__note{padding:.4em .65em;font-size:var(--t-small);line-height:1.4}#months .book-page--a4 .time-lab__board{gap:.45em;grid-template-rows:minmax(max-content,2fr) minmax(max-content,1fr)}#months .book-page--a4 .time-lab__board>section{gap:.3em;grid-template-rows:auto minmax(0,1fr)}#months .book-page--a4 .time-lab__lead{font-size:var(--t-body);line-height:1.3}#months .book-page--a4 .time-lab__set{gap:.4em .5em}#months .book-page--a4 .time-lab__set{grid-auto-rows:minmax(0,1fr)}#months .book-page--a4 .time-lab__set li{min-height:4.6em;gap:.25em;padding:.35em .6em .45em}#months .book-page--a4 .time-lab__set li>p{gap:.4em}#months .book-page--a4 .time-lab__set li>p b{font-size:var(--t-title)}#months .book-page--a4 .time-lab__set li>p em{font-size:var(--t-body)}#months .book-page--a4 .time-lab__index{font-size:var(--t-small)}#months .book-page--a4 .time-lab__set .slot__input{min-height:1.8em;font-size:var(--t-body)}#months .book-page--a4 .check-bar{display:grid;gap:.5em;grid-template-columns:6.5em minmax(0,1fr) auto;align-items:center;min-height:2.6em;margin-top:.5em;padding:.3em 0 0}#months .book-page--a4 .check-bar .progress-rail{width:auto}#months .book-page--a4 .check-bar>p{margin:0;line-height:1.25}#months .book-page--a4 .check-bar>div{gap:.35em}#months .book-page--a4 .check-bar .text-button,#months .book-page--a4 .check-bar .primary-button{min-height:2.2em;padding:0 .7em}.book-page--a4 .lesson-rule{display:grid;gap:.3em;padding:.7em .9em .75em 1em;border-left:2px solid var(--accent);background:var(--paper-sunk)}.book-page--a4 .lesson-rule h3{margin:0 0 .1em;color:var(--navy);font:850 var(--t-lead)/1.15 var(--sans);letter-spacing:-.02em}.book-page--a4 .lesson-rule p{margin:0;color:var(--ink);font-family:var(--serif);font-size:var(--t-source);line-height:1.4;text-wrap:pretty}.book-page--a4 .lesson-rule__examples{display:grid;gap:.12em;margin:.3em 0 0;padding:0;list-style:none}.book-page--a4 .lesson-rule__examples li{position:relative;padding-left:1.1em;color:var(--ink);font-family:var(--serif);font-size:var(--t-body);font-style:italic;line-height:1.35}.book-page--a4 .lesson-rule__examples li:before{content:"▸";position:absolute;left:.15em;color:var(--accent);font-style:normal}.book-page--a4 .lesson-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:.2em}.book-page--a4 .lesson-table__head,.book-page--a4 .lesson-table__row{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.book-page--a4 .lesson-table__head{background:var(--navy);color:#fff;font-size:var(--t-micro);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.book-page--a4 .lesson-table__head span{padding:.35em .6em;text-align:center}.book-page--a4 .lesson-table__row span{padding:.4em .6em;border-top:1px solid var(--line);border-left:1px solid var(--line);font-size:var(--t-body);line-height:1.3}.book-page--a4 .lesson-table__row span:first-child{border-left:0}.book-page--a4 .lesson-note{margin:0;padding:.5em .8em;border:1px solid var(--line-firm);background:var(--navy);color:#fff;font:850 var(--t-lead)/1.2 var(--sans);letter-spacing:.06em;text-align:center}.book-page--a4 .lesson-note[data-tone=exception]{border-color:color-mix(in oklab,var(--ember) 45%,var(--line));background:var(--accent-wash);color:var(--ink);font:400 var(--t-small)/1.35 var(--serif);letter-spacing:0;text-align:left}.book-page--a4 .activity{display:grid;min-height:0;gap:.5em}.book-page--a4 .activity__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7em;align-items:center;padding-bottom:.35em;border-bottom:.18em solid var(--accent)}.book-page--a4 .activity__head>span{display:grid;width:2em;height:2em;place-items:center;border-radius:.2em;background:var(--accent);color:#fff;font:900 var(--t-small)/1 var(--sans)}.book-page--a4 .activity__head .kicker{margin:0;font-size:var(--t-micro)}.book-page--a4 .activity__head h3{margin:0;color:var(--navy);font:850 var(--t-lead)/1.1 var(--sans);letter-spacing:-.02em}.book-page--a4 .activity .source-instruction{margin:0;padding:.4em .7em;border-bottom:0;border-left:1px solid var(--line-firm);font-size:var(--t-small);line-height:1.35}.book-page--a4 .activity__items{display:grid;gap:.25em;margin:0;padding:0;list-style:none}.book-page--a4 .activity__items[data-pace=short]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25em 1.4em;grid-auto-flow:column;grid-template-rows:repeat(var(--pace-rows, 5),auto)}.book-page--a4 .activity-item{display:grid;grid-template-columns:1.5em minmax(0,1fr);gap:.1em .4em;align-items:baseline;padding:.18em .2em;border-bottom:1px solid oklch(92% .008 76)}.book-page--a4 .activity-item:nth-child(2n){background:#fbf9f7}.book-page--a4 .activity-item__no{color:var(--ink-soft);font-size:var(--t-micro);font-variant-numeric:tabular-nums;text-align:right}.book-page--a4 .activity-item__body{min-width:0}.book-page--a4 .activity-item__prompt{margin:0;color:var(--ink);font-family:var(--serif);font-size:var(--t-body);line-height:1.5;text-wrap:pretty}.book-page--a4 .activity-item__note{margin:.1em 0 0;color:var(--ink-soft);font-size:var(--t-small);line-height:1.3}.book-page--a4 .activity-item__fields{display:flex;flex-wrap:wrap;gap:.3em .9em;align-items:baseline;margin-top:.15em}.book-page--a4 .activity-item__field{display:inline-flex;align-items:baseline;gap:.3em}.book-page--a4 .activity-item__field>b{color:var(--accent-ink);font-family:var(--sans);font-size:var(--t-small);font-weight:850}.book-page--a4 .activity-item[data-kind=choice] .choice-set,.book-page--a4 .activity-item[data-kind=true-false] .choice-set{display:grid;gap:.25em;--opt-slot: calc((100% - (var(--opt-count, 3) - 1) * .25em) / var(--opt-count, 3));grid-template-columns:repeat(auto-fit,minmax(min(100%,round(up,var(--opt-min, 7em),var(--opt-slot))),1fr));width:100%}.book-page--a4 .activity-item[data-kind=classify] .segmented-control,.book-page--a4 .activity-item[data-kind=true-false] .segmented-control{width:13em}.book-page--a4 .activity__bank{display:grid;gap:.15em .7em;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:.45em .7em;border:1px dashed var(--line-firm);border-radius:.2em;background:var(--paper-sunk);list-style:none}.book-page--a4 .activity__bank li{color:var(--ink);font-family:var(--serif);font-size:var(--t-small);line-height:1.35}.book-page--a4 .activity-item[data-kind=match]{grid-template-columns:1.5em max-content minmax(0,1fr)}.book-page--a4 .activity-item[data-kind=match] .activity-item__prompt{overflow-wrap:normal;word-break:keep-all}.book-page--a4 .activity-item[data-kind=match] .activity-item__body{display:contents}.book-page--a4 .activity-item[data-kind=match] .activity-item__prompt{font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere}.book-page--a4 .activity-item[data-kind=match] .activity-item__fields{margin:0}.book-page--a4 .sheet-task .check-bar{gap:.6em}.book-page--a4 .sheet-task .check-bar>p{font-size:var(--t-micro);line-height:1.25}.book-page--a4 .sheet-task .check-bar .progress-rail{width:6.5em}.book-sheet--contents .book-page--a4 .page-field{padding-top:1.6em}.book-sheet--contents .book-page--a4 .contents{display:grid;min-height:0;flex:1 1 auto;gap:1em;grid-template-rows:auto minmax(0,1fr) auto}.book-sheet--contents .book-page--a4 .contents__head{padding-bottom:.5em;border-bottom:.18em solid var(--accent)}.book-sheet--contents .book-page--a4 .contents__head h2{margin:0;color:var(--navy);font:900 var(--t-display)/1.05 var(--sans);letter-spacing:-.035em}.book-sheet--contents .book-page--a4 .contents__head p{margin:.2em 0 0;color:var(--ink-soft);font-size:var(--t-small);letter-spacing:.04em}.book-sheet--contents .book-page--a4 .contents__list{display:grid;min-height:0;align-content:stretch;grid-auto-rows:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none}.book-sheet--contents .book-page--a4 .contents__list>li{display:grid;min-height:0}.book-sheet--contents .book-page--a4 .contents__row{display:grid;width:100%;height:100%;grid-template-columns:2.4em minmax(0,auto) minmax(2em,1fr) auto;gap:.9em;align-items:center;padding:.45em .3em;border:0;border-bottom:1px solid var(--line);background:none;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out)}.book-sheet--contents .book-page--a4 .contents__row:hover:not(:disabled){background:var(--accent-wash)}.book-sheet--contents .book-page--a4 .contents__row:disabled{cursor:default;opacity:.45}.book-sheet--contents .book-page--a4 .contents__no{display:grid;width:2.4em;height:2em;place-items:center;border-radius:.2em;background:var(--navy);color:#fff;font:900 var(--t-body)/1 var(--sans);font-variant-numeric:tabular-nums}.book-sheet--contents .book-page--a4 .contents__row[data-state=started] .contents__no{background:var(--ember-ink)}.book-sheet--contents .book-page--a4 .contents__row[data-state=complete] .contents__no{background:var(--ok)}.book-sheet--contents .book-page--a4 .contents__body{display:grid;min-width:0;gap:.05em}.book-sheet--contents .book-page--a4 .contents__body strong{color:var(--navy);font:850 var(--t-lead)/1.15 var(--sans);letter-spacing:-.02em}.book-sheet--contents .book-page--a4 .contents__body em{color:var(--ink-soft);font-size:var(--t-small);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-sheet--contents .book-page--a4 .contents__row{align-items:start}.book-sheet--contents .book-page--a4 .contents__no{margin-top:.1em}.book-sheet--contents .book-page--a4 .contents__leader{height:1px;align-self:start;margin-top:1.05em;border-bottom:1px dotted var(--line-firm)}.book-sheet--contents .book-page--a4 .contents__meter{align-self:start;margin-top:.35em}.book-sheet--contents .book-page--a4 .contents__meter{color:var(--ink-soft);font-size:var(--t-small);font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.book-sheet--contents .book-page--a4 .contents__row[data-state=complete] .contents__meter{color:var(--ok)}.book-sheet--contents .book-page--a4 .contents__foot{padding-top:.6em;border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--t-small);line-height:1.35}.book-sheet--contents .book-page--a4 .contents__foot p{margin:0}.book-page--a4 .activity .segmented-control{display:grid;gap:.25em;grid-template-columns:1fr 1fr;padding:.12em;border:1px solid oklch(74% .022 70);border-radius:.28em;background:#ede7df;box-shadow:inset 0 .1em .25em #75665747,0 1px #fff}.book-page--a4 .activity .segmented-control button{display:grid;min-height:1.9em;grid-template-columns:1.5em minmax(0,1fr);gap:.35em;align-items:center;padding:.1em .35em .1em .12em;border:0;border-radius:.2em;background:transparent;color:var(--ink-soft);cursor:pointer;text-align:left}.book-page--a4 .activity .segmented-control__letter{display:grid;width:1.5em;height:1.5em;place-items:center;border-radius:.18em;background:var(--paper-raised);box-shadow:inset 0 0 0 1px var(--line-firm);color:var(--ink-soft);font-size:var(--t-micro);font-weight:900;line-height:1}.book-page--a4 .activity .segmented-control__label{font-size:var(--t-small);font-weight:700}.book-page--a4 .activity .segmented-control button:hover:not(.is-selected){background:color-mix(in oklab,var(--live-wash) 60%,transparent)}.book-page--a4 .activity .segmented-control button.is-selected{background:var(--paper-raised);color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--live),0 .14em .22em #222f3c42}.book-page--a4 .activity .segmented-control button.is-selected .segmented-control__letter{background:var(--live);color:#fff;box-shadow:none}.book-page--a4 .activity .segmented-control button[data-state=correct].is-selected{box-shadow:inset 0 0 0 1.5px var(--ok),0 .14em .22em #2332263d;color:#00441f;color:oklch(34% .09 152)}.book-page--a4 .activity .segmented-control button[data-state=correct].is-selected .segmented-control__letter{background:var(--ok)}.book-page--a4 .activity .segmented-control button[data-state=incorrect].is-selected{box-shadow:inset 0 0 0 1.5px var(--no),0 .14em .22em #6427243d;color:#760711}.book-page--a4 .activity .segmented-control button[data-state=incorrect].is-selected .segmented-control__letter{background:var(--no)}.board__focus-body .board__focus-page{width:100%;height:100%;zoom:1;border:0;box-shadow:none;font-size:max(1em,15px)}.board__focus-body .board__focus-page .page-field{padding:1.2em 1.6em 1em}.board__focus-body .activity__head{display:none}.board__focus-body .activity .source-instruction{margin-bottom:.6em}.board__focus-body .activity-item{padding-block:.35em}.board__focus-body .sheet-task{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.board__focus-body .activity{flex:1 1 auto}.book-page--a4 .activity-item__field:has(>.choice-set){min-width:0;flex:1 1 100%}.book-page--a4 .activity .choice{padding-inline:.25em}.book-page--a4 .activity .choice__label{gap:.28em}#l2-1 .book-page--a4 .sheet-flow--2>.sheet-band{display:grid;min-height:0}#l2-1 .book-page--a4 .sheet-flow--2>.sheet-col:empty{display:none}#l2-1 .book-page--a4 .l2-opening{display:grid;min-height:0;gap:.85em;grid-template-rows:auto auto auto;align-content:start}#l2-1 .book-page--a4 .l2-head{display:grid;gap:1.2em;grid-template-columns:minmax(0,1fr) auto;align-items:center}#l2-1 .book-page--a4 .l2-lead{margin:0;color:var(--ink);font:400 var(--t-lead)/1.34 var(--serif);text-wrap:pretty}#l2-1 .book-page--a4 .remember-note{width:15em;padding:.7em .95em}#l2-1 .book-page--a4 .remember-note h3{margin-bottom:.15em}#l2-1 .book-page--a4 .l2-formula{margin:0;color:var(--navy);font:400 1.45em/1.1 var(--serif);letter-spacing:.1em}#l2-1 .book-page--a4 .l2-cards{display:grid;min-height:0;gap:1.3em 1.4em;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-content:start}#l2-1 .book-page--a4 .l2-cards .textbook-rule{position:relative;z-index:var(--z-figure);align-content:start;border:1px solid oklch(85% .014 74);background:#fefbf7;box-shadow:0 .2em .45em #342c2329;padding:1.6em 1.2em 1em 1.3em}#l2-1 .book-page--a4 .l2-cards .textbook-rule>.l2-statement{margin-bottom:.35em}#l2-1 .book-page--a4 .l2-cards .textbook-rule>p{margin-top:.1em;font-size:var(--t-small)}#l2-1 .book-page--a4 .l2-cards .textbook-rule>.l2-statement{font-size:1em}#l2-1 .book-page--a4 [data-part=subject]{--part: var(--crimson);--part-ink: var(--crimson-deep)}#l2-1 .book-page--a4 [data-part=predicate]{--part: var(--teal);--part-ink: var(--teal-deep)}#l2-1 .book-page--a4 [data-part=complement]{--part: var(--navy);--part-ink: var(--navy)}#l2-1 .book-page--a4 [data-part=modifier]{--part: var(--ember-deep);--part-ink: var(--ember-ink)}#l2-1 .book-page--a4 .l2-cards .textbook-rule:before{content:"";position:absolute;z-index:-1;inset:.5em -.5em -.55em .55em;border:1px solid oklch(87% .012 74);background:#f9f6f1;box-shadow:0 .16em .35em #342c2329;transform:rotate(.55deg)}#l2-1 .book-page--a4 .l2-cards .textbook-rule:nth-child(2n):before{inset:.5em .55em -.55em -.5em;transform:rotate(-.55deg)}#l2-1 .book-page--a4 .l2-cards .textbook-tab{background:var(--part-ink)}#l2-1 .book-page--a4 .l2-cards .textbook-rule p{margin:0 0 .3em}#l2-1 .book-page--a4 .l2-cards .l2-examples{margin:.35em 0 0;font-size:.94em}#l2-1 .book-page--a4 .alphabet-example{gap:.4em;grid-template-rows:auto auto}#l2-1 .book-page--a4 .alphabet-grid{display:grid;min-height:0;gap:.55em;grid-template-columns:repeat(4,minmax(0,1fr))}#l2-1 .book-page--a4 .letter-tile{height:7.2em;min-height:0;flex:0 0 auto;align-content:center;gap:.1em;padding:.7em .4em .75em;box-shadow:inset 0 0 0 1px #c2b9ae,inset 0 .1em #fff,inset 0 -.36em 0 -.14em var(--part),inset 0 -.14em .22em #a79c9257,0 .06em .12em #4a413738}#l2-1 .book-page--a4 .letter-tile strong{color:var(--part-ink);font-size:2.35em;line-height:1}#l2-1 .book-page--a4 .letter-number{color:var(--ink-faint);font-size:var(--t-micro)}#l2-1 .book-page--a4 .letter-pronunciation{margin-top:.18em;color:var(--navy);font:800 var(--t-small)/1.2 var(--sans);letter-spacing:.03em}#l2-1 .book-page--a4 .letter-gloss{color:var(--ink-soft);font:italic 400 var(--t-small)/1.25 var(--serif)}#l2-1 .book-page--a4 .letter-tile[data-part=modifier] strong{font-size:1.5em;letter-spacing:0}#root .book-page--a4 [data-part=negative]{--turn: var(--crimson);--turn-ink: var(--crimson-deep)}#root .book-page--a4 [data-part=question]{--turn: var(--teal);--turn-ink: var(--teal-deep)}#root .book-page--a4 .l3-lede{margin:0;color:var(--ink);font:400 var(--t-lead)/1.34 var(--serif);text-wrap:pretty}#root .book-page--a4 .paradigm,#root .book-page--a4 .contractions{display:grid;gap:.45em;margin:0}#root .book-page--a4 .paradigm figcaption,#root .book-page--a4 .contractions figcaption{display:flex;align-items:center;gap:.55em}#root .book-page--a4 .paradigm figcaption>span,#root .book-page--a4 .contractions figcaption>span{display:inline-flex;min-height:1.9em;align-items:center;padding:0 .85em;background:var(--teal-deep);color:#fff;font:900 var(--t-micro)/1 var(--sans);letter-spacing:.14em}#root .book-page--a4 .paradigm figcaption>strong,#root .book-page--a4 .contractions figcaption>strong{color:var(--navy);font:800 var(--t-small)/1.2 var(--sans)}#root .book-page--a4 .paradigm__grid{display:grid;gap:0;grid-template-columns:minmax(0,1.3fr) repeat(var(--tenses, 3),minmax(0,1fr));border:1px solid var(--line-firm);border-top:.22em solid var(--navy);background:linear-gradient(180deg,oklch(98.8% .006 250),var(--paper) 70%)}#root .book-page--a4 .paradigm__row{display:contents}#root .book-page--a4 .paradigm__stub,#root .book-page--a4 .paradigm__tense{padding:.5em .5em .4em;border-bottom:1px solid var(--navy);color:var(--navy);font:800 var(--t-micro)/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase}#root .book-page--a4 .paradigm__tense{text-align:center}#root .book-page--a4 .paradigm__pronoun{display:flex;align-items:center;padding:.42em .55em .4em;border-bottom:1px solid var(--line);border-right:1px solid var(--line-firm);background:linear-gradient(180deg,#fffefb,#f6f3ed);color:var(--navy);font:400 var(--t-source)/1.2 var(--serif)}#root .book-page--a4 .paradigm__form{display:flex;align-items:center;justify-content:center;padding:.38em .4em .36em;border-bottom:1px solid var(--line);color:var(--navy);font:400 1.32em/1.2 var(--serif)}#root .book-page--a4 .paradigm__grid>:nth-last-child(-n+4){border-bottom:0}#root .book-page--a4 .l3-statement{display:grid;gap:.7em;padding:1.5em 1.2em 1.1em}#root .book-page--a4 .l3-note{width:100%;margin:0;padding:.8em 1em}#root .book-page--a4 .l3-note p{font-size:var(--t-small);line-height:1.36}#root .book-page--a4 .contractions ul{display:grid;gap:.3em .9em;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}#root .book-page--a4 .contractions li{display:grid;align-items:baseline;gap:0 .4em;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:.28em .5em;border:1px solid var(--line-firm);border-radius:.14em;background:linear-gradient(180deg,white,var(--paper) 82%);box-shadow:var(--lift-1)}#root .book-page--a4 .contractions__full{color:var(--ink-soft);font:400 var(--t-small)/1.25 var(--serif)}#root .book-page--a4 .contractions li>i{color:var(--teal);font-style:normal}#root .book-page--a4 .contractions__short{color:var(--teal-deep);font:700 var(--t-body)/1.25 var(--sans)}#root .book-page--a4 .l3-turn{align-content:start;padding:1.55em 1.1em .9em 1.2em;font-size:var(--t-body);line-height:1.38}#root .book-page--a4 .l3-turn .textbook-tab{background:var(--turn-ink)}#root .book-page--a4 .l3-turn .textbook-tab{gap:.55em;padding-left:0}#root .book-page--a4 .l3-turn .textbook-tab>i{display:grid;min-width:1.9em;align-self:stretch;place-items:center;background:color-mix(in oklab,black 16%,transparent);font-size:1.15em;font-style:normal}#root .book-page--a4 .l3-turn>p{margin:0 0 .3em;font-size:var(--t-small)}#root .book-page--a4 .l3-turn__forms{width:100%;border-collapse:collapse;margin:.2em 0 .1em}#root .book-page--a4 .l3-turn__forms th{padding:.2em .35em;border-bottom:1px solid var(--turn);color:var(--turn-ink);font:800 var(--t-micro)/1.3 var(--sans);letter-spacing:.1em;text-align:left;text-transform:uppercase}#root .book-page--a4 .l3-turn__forms td{padding:.24em .35em;border-bottom:1px solid var(--line);color:var(--ink);font:400 var(--t-small)/1.26 var(--serif)}#root .book-page--a4 .l3-turn__forms tr:last-child td{border-bottom:0}#root .book-page--a4 .l3-turn__examples{margin-top:.3em;font-size:var(--t-small)}#root .book-page--a4 .l3-nouns__head{display:grid;gap:.3em;padding-bottom:.5em;border-bottom:.2em solid var(--navy)}#root .book-page--a4 .l3-nouns__head h2{margin:0;color:var(--navy);font:400 1.65em/1.05 var(--serif)}#root .book-page--a4 .l3-nouns__head p{margin:0;color:var(--ink);font:400 var(--t-source)/1.36 var(--serif);text-wrap:pretty}#root .book-page--a4 .noun-drawer{display:grid;align-content:start;gap:.3em;padding:0 0 .8em;border:1px solid var(--line-firm);border-top:0;background:linear-gradient(180deg,white,var(--paper) 60%);box-shadow:var(--lift-1)}#root .book-page--a4 .noun-drawer>header{display:grid;align-items:center;gap:0 .7em;grid-template-columns:auto minmax(0,1fr);margin-bottom:.3em;border-top:.26em solid var(--navy);background:var(--paper-sunk)}#root .book-page--a4 .noun-drawer__no{display:grid;min-width:2.2em;align-self:stretch;place-items:center;background:var(--navy);color:#fff;font:400 1.3em/1 var(--serif)}#root .book-page--a4 .noun-drawer h3{display:grid;margin:0;padding:.42em .7em .42em 0;color:var(--navy);font:400 var(--t-lead)/1.12 var(--serif)}#root .book-page--a4 .noun-drawer h3 em{color:var(--ink-soft);font:italic 400 var(--t-small)/1.2 var(--serif)}#root .book-page--a4 .noun-drawer p{margin:0;padding:0 .9em;color:var(--ink);font:400 var(--t-small)/1.36 var(--serif);text-wrap:pretty}#root .book-page--a4 .noun-drawer__specimens{display:flex;flex-wrap:wrap;align-content:end;gap:.3em;margin:auto 0 0;padding:0 .9em;list-style:none}#root .book-page--a4 .noun-drawer__specimens li{display:inline-flex;align-items:center;gap:.1em;padding:.12em .5em .12em .55em;border:1px solid var(--line-firm);border-bottom:.16em solid var(--ember);border-radius:.14em;background:var(--paper-raised);color:var(--ink);font:italic 400 var(--t-body)/1.3 var(--serif)}#root .book-page--a4 .noun-drawer__specimens .audio-button{min-width:0;min-height:1.4em;padding:0 .1em}#root .book-page--a4 .noun-drawer__specimens .audio-button svg{width:.9em;height:.9em}#root .book-page--a4 .l3-nouns{display:grid;gap:.7em;align-content:start}#root .book-page--a4 .lesson-recap--l3{align-content:space-evenly;gap:.55em}#root .book-page--a4 .lesson-recap--l3 .l3-recap__register{margin:0;padding-bottom:.25em;border-bottom:1px solid var(--line);color:var(--ink-faint);font:900 var(--t-micro)/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}#root .book-page--a4 .lesson-recap--l3 .l3-recap__forms{display:grid;gap:.3em}#root .book-page--a4 .lesson-recap--l3 .l3-recap__tense{display:grid;align-items:baseline;gap:0 .5em;grid-template-columns:5.4em minmax(0,1fr);margin:0}#root .book-page--a4 .lesson-recap--l3 .l3-recap__tense>span{color:var(--crimson-deep);font:900 var(--t-micro)/1.2 var(--sans);letter-spacing:.12em}#root .book-page--a4 .lesson-recap--l3 .l3-recap__tense>b{color:var(--navy);font:400 1.25em/1.15 var(--serif)}#root .book-page--a4 .lesson-recap--l3 li{grid-template-columns:1.5em auto minmax(0,1fr)}#root .book-page--a4 .lesson-recap--l3 li>b{color:var(--crimson-deep);font:900 var(--t-small)/1.2 var(--sans)}#root .book-page--a4 [data-band~=reading]>.sheet-band{display:grid;min-height:0}#root .book-page--a4 [data-band~=reading]>.sheet-col:empty{display:none}#root .book-page--a4 .reading-spread{display:grid;min-height:0;gap:1.4em;grid-template-columns:minmax(0,1fr);align-content:start}#root .book-page--a4 .reading-plate{display:grid;align-content:start;gap:.55em}#root .book-page--a4 .reading-plate__strand{justify-self:start;margin:0;padding:.18em .7em .2em;background:var(--navy);color:var(--paper);font:800 var(--t-micro)/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}#root .book-page--a4 .reading-plate>header{display:grid;align-items:center;gap:0 .85em;grid-template-columns:auto minmax(0,1fr);padding-bottom:.5em;border-bottom:.22em solid var(--ember-deep)}#root .book-page--a4 .reading-plate__no{display:grid;width:2.5em;height:2.5em;place-items:center;background:var(--ember-deep);color:#fff;font:400 1.25em/1 var(--serif);font-variant-numeric:lining-nums}#root .book-page--a4 .reading-plate__unit{margin:0;color:var(--ember-ink);font:800 var(--t-micro)/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}#root .book-page--a4 .reading-plate h2{margin:.12em 0 0;color:var(--navy);font:400 var(--t-title)/1.08 var(--serif)}#root .book-page--a4 .reading-plate__body{display:grid;gap:0 1.4em;grid-template-columns:minmax(0,1fr);align-items:stretch}#root .book-page--a4 .reading-plate--railed .reading-plate__body{grid-template-columns:minmax(0,1fr);gap:.8em}#root .book-page--a4 .reading-plate--railed .reading-rail{display:grid;gap:.8em 1.4em;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;padding:.7em .9em .8em;border-right:0;border-bottom:1px solid var(--line-firm)}#root .book-page--a4 .reading-plate--railed .reading-plate__text{max-width:none;columns:2;column-gap:1.9em;column-rule:1px solid var(--line)}#root .book-page--a4 .reading-plate--railed .reading-plate__text p{font-size:1.16em;line-height:1.5}#root .book-page--a4 .reading-plate--slim .reading-plate__body{grid-template-columns:minmax(0,1fr);gap:.8em}#root .book-page--a4 .reading-plate--slim .reading-rail{grid-template-columns:minmax(0,1fr);border-right:0;border-bottom:1px solid var(--line-firm)}#root .book-page--a4 .reading-plate--slim .reading-plate__words ul{gap:.3em .45em}#root .book-page--a4 .reading-plate--slim .reading-plate__text{max-width:none;columns:2;column-gap:1.9em;column-rule:1px solid var(--line)}#root .book-page--a4 .reading-plate--slim .reading-plate__text p{font-size:1.16em;line-height:1.5}#root .book-page--a4 [data-band~=shared] .reading-plate--slim .reading-plate__body{grid-template-columns:minmax(0,5fr) minmax(0,21fr);gap:0}#root .book-page--a4 [data-band~=shared] .reading-plate--slim .reading-rail{border-right:1px solid var(--line-firm);border-bottom:0}#root .book-page--a4 [data-band~=shared] .reading-plate--slim .reading-plate__text{columns:auto}#root .book-page--a4 [data-band~=shared] .reading-plate--slim .reading-plate__words ul{display:grid;justify-items:start;gap:.25em}#root .book-page--a4 .reading-rail{display:grid;align-self:start;align-content:start;gap:.8em;padding:.8em 1em .9em;border-right:1px solid var(--line-firm);background:var(--paper-sunk)}#root .book-page--a4 .reading-plate--railed .reading-rail{padding:0;border:1px solid var(--line-firm);border-bottom-width:1px;background:var(--paper-raised);gap:0}#root .book-page--a4 .reading-plate--railed .reading-rail>*{padding:.62em .8em .7em}#root .book-page--a4 .reading-plate--railed .reading-rail>*+*{border-left:1px solid var(--line-firm)}#root .book-page--a4 .reading-ready{display:grid;gap:.3em}#root .book-page--a4 .reading-ready__tab{justify-self:start;margin:0;padding:.1em .45em .12em;border:1px solid var(--ember-deep);color:var(--ember-deep);font:800 var(--t-micro)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}#root .book-page--a4 .reading-ready__q{margin:0;color:var(--navy);font:400 var(--t-body)/1.28 var(--serif);font-style:italic;text-wrap:pretty}#root .book-page--a4 .reading-ready ul{display:flex;flex-wrap:wrap;gap:.25em;margin:.1em 0 0;padding:0;list-style:none}#root .book-page--a4 .reading-ready li{display:inline-flex;align-items:center;padding:.1em .5em .12em;border:1px dashed var(--line-firm);border-radius:.14em;color:var(--ink-soft);font:500 var(--t-small)/1.35 var(--sans)}#root .book-page--a4 .reading-plate__words{display:grid;gap:.35em;padding:.6em .7em .65em;border-left:.2em solid var(--teal);background:var(--paper-raised)}#root .book-page--a4 .reading-plate--railed .reading-plate__words{gap:.3em;border-left:1px solid var(--line-firm);background:none}#root .book-page--a4 .reading-plate__words-tab{justify-self:start;margin:0;padding:.1em .45em .12em;border:1px solid var(--teal-deep);color:var(--teal-deep);font:800 var(--t-micro)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}#root .book-page--a4 .reading-plate__words ul{display:flex;flex-wrap:wrap;gap:.3em;margin:0;padding:0;list-style:none}#root .book-page--a4 .reading-plate__words li{display:inline-flex;align-items:center;gap:.05em;padding:.1em .35em .12em .5em;border:1px solid var(--line-firm);border-radius:.14em;background:var(--paper);color:var(--ink);font:650 var(--t-small)/1.35 var(--sans)}#root .book-page--a4 .reading-plate__text{display:block;max-width:70ch;margin:0;padding:0;list-style:none}#root .book-page--a4 .reading-plate:not(.reading-plate--railed) .reading-plate__text{columns:2;column-gap:1.7em;column-rule:1px solid var(--line)}#root .book-page--a4 .reading-plate__text li{display:grid;gap:0 .55em;grid-template-columns:2.75em minmax(0,1fr);align-items:baseline;margin-bottom:.75em;break-inside:auto}#root .book-page--a4 .reading-plate__text li:last-child{margin-bottom:0}#root .book-page--a4 .reading-plate__margin{display:flex;align-items:baseline;justify-content:flex-start;gap:.3em}#root .book-page--a4 .reading-plate__margin>b{color:var(--ember-deep);font:400 var(--t-small)/1.5 var(--serif);font-variant-numeric:lining-nums}#root .book-page--a4 .reading-plate__text p{margin:0;color:var(--ink);font:400 var(--t-source)/1.62 var(--serif);text-wrap:pretty}#root .book-page--a4 [data-band~=shared] .reading-plate__text p{font:400 var(--t-small)/1.42 var(--serif)}#root .book-page--a4 [data-band~=shared] .reading-plate__text li{margin-bottom:.42em}#root .book-page--a4 [data-band~=shared] .reading-plate{gap:.35em}#root .book-page--a4 [data-band~=shared] .reading-plate h2{font-size:var(--t-lead)}#root .book-page--a4 [data-band~=shared] .reading-plate__no{width:2em;height:2em}#root .book-page--a4 [data-band~=shared] .reading-plate--railed .reading-plate__body{grid-template-columns:minmax(0,7fr) minmax(0,19fr);gap:0}#root .book-page--a4 [data-band~=shared] .reading-plate--railed .reading-rail{grid-template-columns:minmax(0,1fr);gap:0;padding:0;border:1px solid var(--line-firm);border-bottom-width:1px}#root .book-page--a4 [data-band~=shared] .reading-plate--railed .reading-rail>*{padding:.5em .65em .55em}#root .book-page--a4 [data-band~=shared] .reading-plate--railed .reading-plate__words{border-left:0;border-top:1px solid var(--line-firm)}#root .book-page--a4 [data-band~=shared] .reading-plate--railed .reading-plate__text{columns:auto}#root .book-page--a4 [data-band~=shared] .reading-plate .sheet-task--data{margin-top:.4em;padding-top:.38em}#root .book-page--a4 [data-band~=shared] .reading-plate .sheet-task--data+.sheet-task--data{margin-top:.35em;padding-top:.32em}#root .book-page--a4 [data-band~=shared] .reading-plate__text li{margin-bottom:.3em}#root .book-page--a4 [data-band~=shared] .reading-spread{gap:.5em}#root .book-page--a4 [data-band~=shared] .reading-plate__words{padding:.45em .6em .5em}#root .book-page--a4 [data-band~=shared] .exercise__footer{margin-top:.2em;padding-top:.2em}#root .book-page--a4 [data-band~=shared] .activity__items{gap:.04em}#root .book-page--a4 [data-band~=shared] .exercise__header{padding-bottom:.25em}#root .book-page--a4 .reading-plate__words .audio-button,#root .book-page--a4 .reading-plate__text .audio-button{min-width:0;min-height:1.3em;padding:0 .1em}#root .book-page--a4 .reading-plate__words .audio-button svg,#root .book-page--a4 .reading-plate__text .audio-button svg{width:1.05em;height:1.05em}#root .book-page--a4 .reading-plate__margin .audio-button{color:var(--ember-deep);translate:0 .12em}#root .book-page--a4 .reading-plate .sheet-task--data{margin-top:.9em;padding-top:.75em;border-top:.18em solid var(--navy)}#root .book-page--a4 .reading-plate .sheet-task--data+.sheet-task--data{margin-top:.7em;padding-top:.6em;border-top-width:1px;border-top-color:var(--line-firm)}#root .book-page--a4 .reading-plate .activity-item{break-inside:avoid;margin-bottom:.5em}#root .book-page--a4 .reading-ready__q{font-size:var(--t-source)}#root .book-page--a4 .reading-ready li,#root .book-page--a4 .reading-plate__words li{font-size:var(--t-body)}#root .book-page--a4 .tense-plate{display:grid;height:100%;min-height:min-content;gap:.9em;grid-template-rows:auto auto minmax(min-content,1fr);align-content:stretch}#root .book-page--a4 .tense-plate__head{padding-bottom:.45em;border-bottom:.2em solid var(--navy)}#root .book-page--a4 .tense-plate__head h2{margin:0;color:var(--navy);font:700 var(--t-title)/1.1 var(--sans);letter-spacing:-.01em}#root .book-page--a4 .tense-plate__head p{margin:.12em 0 0;color:var(--ink-soft);font:italic 400 var(--t-source)/1.3 var(--serif)}#root .book-page--a4 .tense-forms{display:grid;gap:.5em;grid-template-columns:repeat(2,minmax(0,1fr))}#root .book-page--a4 .tense-form{display:grid;gap:.18em;padding:.55em .75em .65em;border-left:.22em solid var(--case, var(--navy));background:var(--paper-raised)}#root .book-page--a4 .tense-form[data-form^=positive]{--case: var(--teal-deep)}#root .book-page--a4 .tense-form[data-form^=negative]{--case: var(--crimson-deep)}#root .book-page--a4 .tense-form[data-form^=question]{--case: var(--navy)}#root .book-page--a4 .tense-form[data-form^=negative-question]{--case: var(--plum, var(--crimson-deep))}#root .book-page--a4 .tense-form__name{display:flex;align-items:baseline;gap:.45em;color:var(--case, var(--navy));font:800 var(--t-micro)/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}#root .book-page--a4 .tense-form__name span{color:var(--ink-soft);font-weight:500;letter-spacing:.02em;text-transform:none}#root .book-page--a4 .tense-form__formula{margin:.1em 0 .15em;color:var(--ink);font:600 var(--t-source)/1.3 var(--serif);text-wrap:pretty}#root .book-page--a4 .tense-form__examples{margin:0;padding:0;list-style:none}#root .book-page--a4 .tense-form__examples li{color:var(--ember-ink);font:italic 400 var(--t-body)/1.4 var(--serif)}#root .book-page--a4 .tense-form__examples li:before{content:"▸ ";color:var(--case, var(--ember-deep));font-style:normal}#root .book-page--a4 .tense-uses{display:grid;gap:.55em;align-content:start;padding-top:.55em;border-top:1px solid var(--line-firm)}#root .book-page--a4 .tense-use{display:grid;gap:0 .6em;grid-template-columns:1.9em minmax(0,1fr);align-items:baseline}#root .book-page--a4 .tense-use__no{display:grid;min-height:1.7em;place-items:center;border-radius:.16em;background:var(--navy);color:#fff;font:800 var(--t-small)/1 var(--sans)}#root .book-page--a4 .tense-use__title{margin:0;color:var(--navy);font:700 var(--t-body)/1.25 var(--sans)}#root .book-page--a4 .tense-use__line{margin:.06em 0 0;color:var(--ink-soft);font:400 var(--t-small)/1.36 var(--serif);text-wrap:pretty}#root .book-page--a4 .tense-use ul{margin:.16em 0 0;padding:0;list-style:none}#root .book-page--a4 .tense-use li{color:var(--ember-ink);font:italic 400 var(--t-body)/1.36 var(--serif)}#root .book-page--a4 .tense-use li:before{content:"▸ ";color:var(--ember-deep);font-style:normal}#root .book-page--a4 .tense-plate[data-forms=none]{grid-template-rows:auto minmax(min-content,1fr)}#root .book-page--a4 .tense-plate[data-forms=none] .tense-uses{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(min-content,1fr);gap:.75em 1.4em;align-content:stretch;border-top:0;padding-top:0}#root .book-page--a4 .tense-plate[data-forms=none] .tense-use{align-content:start;padding:.6em .8em .7em;border-left:.22em solid var(--navy);background:var(--paper-raised)}#root .book-page--a4.book-page--cover .tense-plate__head h2{display:none}#root .book-page--a4.book-page--cover .tense-plate__head p{margin:0;color:var(--navy);font-style:normal;font-weight:700}#root .book-page--a4 .pronoun-plate{display:grid;height:100%;min-height:min-content;gap:.7em;grid-template-rows:auto minmax(min-content,1fr) auto auto;align-content:stretch;--case-0: var(--teal-deep);--case-1: var(--crimson);--case-2: var(--ember-deep);--case-3: var(--plum)}#root .book-page--a4 .pronoun-key{display:grid;gap:.45em;grid-template-columns:repeat(var(--cases, 4),minmax(0,1fr));margin:0;padding:0;list-style:none}#root .book-page--a4 .pronoun-key li{display:grid;gap:.02em;padding:.34em .55em .4em;border-top:.2em solid var(--pigment);background:color-mix(in oklab,var(--pigment) 7%,var(--paper-raised))}#root .book-page--a4 .pronoun-key li[data-case="0"]{--pigment: var(--case-0)}#root .book-page--a4 .pronoun-key li[data-case="1"]{--pigment: var(--case-1)}#root .book-page--a4 .pronoun-key li[data-case="2"]{--pigment: var(--case-2)}#root .book-page--a4 .pronoun-key li[data-case="3"]{--pigment: var(--case-3)}#root .book-page--a4 .pronoun-key b{color:var(--pigment);font:800 var(--t-micro)/1.15 var(--sans);letter-spacing:.06em;text-transform:uppercase}#root .book-page--a4 .pronoun-key em{color:var(--ink-soft);font:italic 400 var(--t-micro)/1.2 var(--serif)}#root .book-page--a4 .pronoun-strips{display:grid;gap:.55em 1em;grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch}#root .book-page--a4 .pronoun-column{display:grid;gap:.3em;grid-template-rows:auto repeat(3,minmax(min-content,1fr));align-content:stretch}#root .book-page--a4 .pronoun-column__tab{justify-self:start;margin:0;padding:.1em .5em .13em;background:var(--navy);color:#fff;font:800 var(--t-micro)/1.15 var(--sans);letter-spacing:.12em;text-transform:uppercase}#root .book-page--a4 .pronoun-strip{display:grid;gap:.12em;grid-template-rows:auto minmax(0,1fr);align-content:stretch}#root .book-page--a4 .pronoun-strip__run{align-items:stretch}#root .book-page--a4 .pronoun-strip__person{color:var(--ink-soft);font:italic 400 var(--t-small)/1.1 var(--serif)}#root .book-page--a4 .pronoun-strip__run{display:grid;gap:0;grid-template-columns:repeat(var(--cases, 4),minmax(0,1fr));border-radius:.2em;overflow:hidden}#root .book-page--a4 .pronoun-chip{display:grid;align-content:center;padding:.28em .4em .32em;background:color-mix(in oklab,var(--pigment) 11%,white);box-shadow:inset 0 .16em 0 var(--pigment);color:var(--ink);font:650 var(--t-body)/1.22 var(--serif);text-align:center;text-wrap:balance}#root .book-page--a4 .pronoun-chip+.pronoun-chip{border-left:1px solid color-mix(in oklab,var(--pigment) 26%,white)}#root .book-page--a4 .pronoun-chip[data-case="0"]{--pigment: var(--case-0)}#root .book-page--a4 .pronoun-chip[data-case="1"]{--pigment: var(--case-1)}#root .book-page--a4 .pronoun-chip[data-case="2"]{--pigment: var(--case-2)}#root .book-page--a4 .pronoun-chip[data-case="3"]{--pigment: var(--case-3)}#root .book-page--a4 .pronoun-asides{display:grid;gap:.6em 1em;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}#root .book-page--a4 .pronoun-aside{display:grid;gap:.1em;align-content:start;padding:.45em .7em .55em;border-left:.22em solid var(--navy);background:var(--paper-raised)}#root .book-page--a4 .pronoun-aside>b{color:var(--navy);font:800 var(--t-micro)/1.15 var(--sans);letter-spacing:.1em;text-transform:uppercase}#root .book-page--a4 .pronoun-aside p{margin:0;color:var(--ink-soft);font:400 var(--t-small)/1.34 var(--serif);text-wrap:pretty}#root .book-page--a4 .pronoun-aside ul{margin:.12em 0 0;padding:0;list-style:none}#root .book-page--a4 .pronoun-aside li{color:var(--ember-ink);font:italic 400 var(--t-small)/1.32 var(--serif)}#root .book-page--a4 .pronoun-aside li:before{content:"▸ ";color:var(--ember-deep);font-style:normal}#root .book-page--a4 .pronoun-plate__gloss{display:flex;flex-wrap:wrap;gap:.1em .9em;margin:0;padding:.4em .7em .45em;border-left:.2em solid var(--case-1);background:var(--paper-sunk);color:var(--ink-soft);font:400 var(--t-small)/1.3 var(--serif)}#root .book-page--a4 .pronoun-plate__gloss>b{color:var(--case-1);font:800 var(--t-micro)/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase}#root .book-page--a4 .pronoun-plate__gloss i{color:var(--ink);font-weight:650}#root .book-page--a4 .l13-drills{display:grid;height:100%;min-height:min-content;gap:.7em;grid-template-rows:auto repeat(3,minmax(min-content,1fr));align-content:stretch}#root .book-page--a4 .l13-drills__tab{justify-self:start;margin:0;padding:.12em .6em .16em;background:var(--navy);color:#fff;font:800 var(--t-micro)/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase}#root .book-page--a4 .l13-drill{display:grid;align-content:start;padding:0 0 0 .8em;border-left:.24em solid var(--pigment, var(--navy))}#root .book-page--a4 .l13-drill[data-case=subject]{--pigment: var(--teal-deep)}#root .book-page--a4 .l13-drill[data-case=complement]{--pigment: var(--crimson)}#root .book-page--a4 .l13-drill[data-case=adjective]{--pigment: var(--ember-deep)}#root .book-page--a4 .l13-drill[data-case=possessive]{--pigment: var(--plum)}#root .book-page--a4 .l13-drill[data-case=mixed]{--pigment: var(--navy)}#root .book-page--a4 .l13-drill .sheet-task--data,#root .book-page--a4 .l13-drill .activity{padding:0;border:0;background:none;box-shadow:none}#root .book-page--a4 .l13-drill .exercise__header{grid-template-columns:2.1em auto minmax(0,1fr) auto;grid-template-areas:"index title kicker aside" "index body  body   body";gap:.04em .55em;padding-bottom:.28em;border-bottom:1px solid var(--pigment)}#root .book-page--a4 .l13-drill .exercise__header h2{color:var(--pigment);font:800 var(--t-body)/1.15 var(--sans)}#root .book-page--a4 .l13-drill .exercise__index{background:var(--pigment)}#root .book-page--a4 .l13-drill .kicker{color:var(--pigment)}#root .book-page--a4 .l13-drill .exercise__instruction{margin-top:.06em;font-size:var(--t-small);line-height:1.22}#root .book-page--a4 .l13-drill .activity__items{display:grid;gap:.1em 1.6em;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin-top:.25em}#root .book-page--a4 .l13-drill .activity[data-kind=choice] .activity__items{gap:.1em 1.2em}#root .book-page--a4 .l13-drill .activity-item{padding:.12em .2em .16em;border-bottom:1px solid var(--line)}#root .book-page--a4 .l13-drill .activity-item__prompt{font-size:var(--t-body);line-height:1.34}#root .book-page--a4 .l13-drill .slot__input,#root .book-page--a4 .l13-drill .slot__sizer{min-width:5.4ch}#root .book-page--a4 .l13-drill .exercise__footer{margin-top:.22em;padding-top:.2em}#root .book-page--a4 .l4-gender{position:relative;display:grid;min-height:0;gap:.9em;align-content:start;grid-template-rows:auto auto auto}#root .book-page--a4 [data-gender=gender-masculine]{--gender: var(--navy);--gender-ink: var(--navy)}#root .book-page--a4 [data-gender=gender-feminine]{--gender: var(--crimson);--gender-ink: var(--crimson-deep)}#root .book-page--a4 [data-gender=gender-neuter]{--gender: var(--teal);--gender-ink: var(--teal-deep)}#root .book-page--a4 .l4-gender__head{display:grid;gap:.25em;padding-bottom:.5em;border-bottom:.2em solid var(--navy)}#root .book-page--a4 .l4-gender__head h2{margin:0;color:var(--navy);font:400 1.6em/1.05 var(--serif)}#root .book-page--a4 .l4-gender__head p{margin:0;color:var(--ink);font:400 var(--t-source)/1.36 var(--serif);text-wrap:pretty}#root .book-page--a4 .gender-triptych{display:grid;gap:1em;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}#root .book-page--a4 .gender-panel{display:grid;align-content:start;gap:.4em;padding:0 0 .85em;border:1px solid var(--line-firm);border-top:0;background:linear-gradient(180deg,white,var(--paper) 55%);box-shadow:var(--lift-1)}#root .book-page--a4 .gender-panel>header{display:grid;align-items:center;gap:0 .6em;grid-template-areas:"no name" "no pronouns";grid-template-columns:auto minmax(0,1fr);margin-bottom:.25em;padding-right:.8em;border-top:.26em solid var(--gender);background:var(--paper-sunk)}#root .book-page--a4 .gender-panel__no{display:grid;min-width:2em;align-self:stretch;grid-area:no;place-items:center;background:var(--gender);color:#fff;font:400 1.25em/1 var(--serif)}#root .book-page--a4 .gender-panel h3{display:grid;grid-area:name;margin:0;padding-top:.4em;color:var(--navy);font:400 var(--t-lead)/1.1 var(--serif)}#root .book-page--a4 .gender-panel h3 em{color:var(--ink-soft);font:italic 400 var(--t-micro)/1.2 var(--serif)}#root .book-page--a4 .gender-panel__pronouns{grid-area:pronouns;margin:0;padding-bottom:.4em;color:var(--gender-ink);font:700 var(--t-body)/1.2 var(--sans);letter-spacing:.04em}#root .book-page--a4 .gender-panel__body{margin:0;padding:0 .8em;color:var(--ink);font:400 var(--t-small)/1.34 var(--serif);text-wrap:pretty}#root .book-page--a4 .gender-panel__nouns{display:flex;flex-wrap:wrap;gap:.28em;margin:.1em 0 0;padding:0 .8em;list-style:none}#root .book-page--a4 .gender-panel__nouns li{padding:.1em .45em;border:1px solid var(--line-firm);border-bottom:.16em solid var(--gender);border-radius:.14em;background:var(--paper-raised);color:var(--ink);font:italic 400 var(--t-small)/1.3 var(--serif)}#root .book-page--a4 .gender-panel__specimens{display:grid;gap:.2em;margin:auto 0 0;padding:.45em .8em 0;list-style:none}#root .book-page--a4 .gender-panel__specimens li{display:flex;align-items:baseline;gap:.25em;padding-top:.2em;border-top:1px dotted var(--line-firm);color:var(--ink);font:400 var(--t-small)/1.3 var(--serif)}#root .book-page--a4 .gender-panel__specimens .audio-button{min-width:0;min-height:1.3em;padding:0 .1em}#root .book-page--a4 .gender-panel__specimens .audio-button svg{width:.85em;height:.85em}#root .book-page--a4 .l4-exception{justify-self:start;width:min(100%,34em);padding:.8em 1.1em}#root .book-page--a4 .l4-exception p{font-size:var(--t-small);line-height:1.32}#root .book-page--a4 .l4-exception__example{margin-top:.35em;color:var(--blue);font-style:italic}#root .book-page--a4 .l4-spread{display:grid;min-height:0;gap:1.15em;align-content:start;grid-template-rows:auto auto}#root .book-page--a4 .l4-spread .l4-pairs{padding-top:.95em;border-top:1px solid var(--line-firm)}#root .book-page--a4 .l4-spread .l4-gender{gap:.6em 1.4em;grid-template-columns:minmax(0,1fr) minmax(0,20em)}#root .book-page--a4 .l4-spread .l4-gender__head{grid-row:1;grid-column:1;align-self:end}#root .book-page--a4 .l4-spread .l4-exception{grid-row:1;grid-column:2;width:100%;margin:0 0 .3em;align-self:end;justify-self:stretch}#root .book-page--a4 .l4-spread .gender-triptych{grid-row:2;grid-column:1 / -1}#root .book-page--a4 .l4-spread .l4-gender__head h2{font-size:1.42em}#root .book-page--a4 .l4-spread .gender-triptych{gap:.85em}#root .book-page--a4 .l4-spread .pair-ledgers{gap:.9em}#root .book-page--a4 .l4-spread .pair-same{padding:.6em .85em .65em}#root .book-page--a4 .l4-pairs{display:grid;min-height:0;gap:.85em;grid-template-rows:auto auto auto;align-content:start}#root .book-page--a4 .l4-pairs__head{display:grid;gap:.22em;padding-bottom:.45em;border-bottom:.2em solid var(--navy)}#root .book-page--a4 .l4-pairs__head h2{margin:0;color:var(--navy);font:400 var(--t-lead)/1.15 var(--serif)}#root .book-page--a4 .l4-pairs__head p{margin:0;color:var(--ink);font:400 var(--t-small)/1.34 var(--serif)}#root .book-page--a4 .pair-ledgers{display:grid;gap:1em;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}#root .book-page--a4 .pair-ledger{display:grid;align-content:start;gap:.35em}#root .book-page--a4 .pair-ledger>header{display:grid;gap:.18em;padding-bottom:.3em;border-bottom:.16em solid var(--navy)}#root .book-page--a4 .pair-ledger>header>b{color:var(--navy);font:800 var(--t-small)/1.2 var(--sans);letter-spacing:.02em}#root .book-page--a4 .pair-ledger__legend{display:grid;gap:0 .5em;grid-template-columns:repeat(2,minmax(0,1fr))}#root .book-page--a4 .pair-ledger__legend i{font:800 var(--t-micro)/1.3 var(--sans);font-style:normal;letter-spacing:.12em;text-transform:uppercase}#root .book-page--a4 .pair-ledger__legend i[data-side=m]{color:var(--navy)}#root .book-page--a4 .pair-ledger__legend i[data-side=f]{color:var(--crimson-deep)}#root .book-page--a4 .pair-ledger ol{display:grid;gap:0;margin:0;padding:0;list-style:none}#root .book-page--a4 .pair-ledger li{display:grid;gap:0 .5em;grid-template-columns:repeat(2,minmax(0,1fr));padding:.18em 0;border-bottom:1px solid var(--line);font:400 var(--t-small)/1.28 var(--serif)}#root .book-page--a4 .pair-ledger li:last-child{border-bottom:0}#root .book-page--a4 .pair-ledger li:nth-child(2n){background:#fcfaf7}#root .book-page--a4 .pair-ledger__m{color:var(--navy)}#root .book-page--a4 .pair-ledger__f{color:var(--crimson-deep)}#root .book-page--a4 .pair-same{display:grid;gap:.45em;padding:.7em .9em .75em;border-left:.26em solid var(--teal);background:var(--paper-sunk)}#root .book-page--a4 .pair-same>header{display:grid;gap:.15em}#root .book-page--a4 .pair-same>header>b{color:var(--teal-deep);font:800 var(--t-small)/1.2 var(--sans)}#root .book-page--a4 .pair-same>header p{margin:0;color:var(--ink);font:400 var(--t-small)/1.32 var(--serif)}#root .book-page--a4 .pair-same__runs{display:grid;gap:.5em 1.2em;grid-template-columns:repeat(3,minmax(0,1fr))}#root .book-page--a4 .pair-same__label{margin:0 0 .18em;color:var(--ink-soft);font:800 var(--t-micro)/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}#root .book-page--a4 .pair-same__runs ul{display:flex;flex-wrap:wrap;gap:.22em;margin:0;padding:0;list-style:none}#root .book-page--a4 .pair-same__runs li{display:inline-flex;align-items:center;gap:.05em;padding:.06em .4em;border:1px solid var(--line-firm);border-radius:.12em;background:var(--paper-raised);color:var(--ink);font:400 var(--t-small)/1.3 var(--serif)}#root .book-page--a4 .pair-same__runs .audio-button{min-width:0;min-height:1.2em;padding:0 .05em}#root .book-page--a4 .pair-same__runs .audio-button svg{width:.8em;height:.8em}#root .book-page--a4 .pair-same__example{margin:0;color:var(--teal-deep);font:italic 400 var(--t-body)/1.3 var(--serif)}#root .book-page--a4 .sheet-flow--2>.sheet-band{display:grid;min-height:0}#root .book-page--a4 .sheet-flow--2>.sheet-col:empty{display:none}#root .book-page--a4 .plural-board{display:grid;min-height:0;gap:.8em;align-content:start;grid-template-rows:auto auto auto}#root .book-page--a4 .plural-board--all .plural-board__plates{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7em .9em;align-items:start}#root .book-page--a4 .plural-board--all .plural-plate__pairs{grid-template-columns:minmax(0,1fr)}#root .book-page--a4 .plural-board__head{display:grid;gap:.25em;padding-bottom:.45em;border-bottom:.2em solid var(--navy)}#root .book-page--a4 .plural-board__head h2{margin:0;color:var(--navy);font:400 1.5em/1.08 var(--serif)}#root .book-page--a4 .plural-board__head p{margin:0;color:var(--ink);font:400 var(--t-small)/1.34 var(--serif);text-wrap:pretty}#root .book-page--a4 .plural-board__plates{display:grid;gap:.9em 1.1em;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#root .book-page--a4 .plural-plate{display:grid;align-content:start;gap:.3em;padding:0 0 .6em;border:1px solid var(--line-firm);border-top:0;background:linear-gradient(180deg,white,var(--paper) 55%);box-shadow:var(--lift-1)}#root .book-page--a4 .plural-plate>header{display:grid;align-items:center;gap:0 .6em;grid-template-columns:auto minmax(0,1fr);margin-bottom:.2em;padding-right:.7em;border-top:.24em solid var(--ember-deep);background:var(--paper-sunk)}#root .book-page--a4 .plural-plate__mark{display:grid;min-width:4.6em;align-self:stretch;padding:.3em .4em;place-items:center;background:var(--ember-deep);color:#fff;font:700 var(--t-small)/1.15 var(--sans);letter-spacing:.02em;text-align:center}#root .book-page--a4 .plural-plate h3{margin:0;padding:.35em 0;color:var(--navy);font:400 var(--t-body)/1.16 var(--serif)}#root .book-page--a4 .plural-plate p{margin:0;padding:0 .75em;color:var(--ink);font:400 var(--t-micro)/1.38 var(--serif);text-wrap:pretty}#root .book-page--a4 .plural-plate__pairs{display:grid;gap:.12em 1.6em;grid-template-columns:repeat(2,minmax(0,1fr));margin:.25em 0 0;padding:0 .75em;list-style:none}#root .book-page--a4 .plural-plate__pairs li{display:grid;align-items:baseline;gap:0 .45em;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:.12em 0;border-bottom:1px dotted var(--line);font:400 var(--t-small)/1.25 var(--serif)}#root .book-page--a4 .plural-plate__one,#root .book-page--a4 .plural-plate__many{min-width:0;overflow-wrap:anywhere}#root .book-page--a4 .plural-plate__one{color:var(--ink-soft)}#root .book-page--a4 .plural-plate__pairs i{color:var(--ember);font-style:normal}#root .book-page--a4 .plural-plate__many{color:var(--navy)}#root .book-page--a4 .plural-plate__many b{padding:0 .08em;background:color-mix(in oklab,var(--ember) 22%,transparent);color:var(--ember-ink);font-weight:700}#root .book-page--a4 .plural-board__exception{display:grid;gap:.2em;padding:.65em .9em .7em;border-left:.26em solid var(--crimson);background:var(--paper-sunk)}#root .book-page--a4 .plural-board__exception>b{color:var(--crimson-deep);font:800 var(--t-small)/1.2 var(--sans)}#root .book-page--a4 .plural-board__exception p{margin:0;padding:0;color:var(--ink);font:400 var(--t-small)/1.34 var(--serif)}#root .book-page--a4 .plural-board__example{color:var(--crimson-deep);font-style:italic}#l5-1 .book-page--a4 .sheet-flow--2>.sheet-band{display:grid;min-height:0;gap:1em}#l5-1 .book-page--a4 .sheet-flow--2>.sheet-col:empty{display:none}#l5-1 .book-page--a4 .composition{display:grid;align-content:start;gap:1.15em}#l5-1 .book-page--a4 [data-number=plural]{--reg: var(--ember-deep);--reg-ink: var(--ember-ink);--reg-wash: color-mix(in oklab, var(--ember) 7%, var(--paper));--reg-edge: color-mix(in oklab, var(--ember) 34%, var(--line))}#l5-1 .book-page--a4 [data-number=singular]{--reg: var(--navy);--reg-ink: var(--navy);--reg-wash: color-mix(in oklab, var(--navy) 6%, var(--paper));--reg-edge: color-mix(in oklab, var(--navy) 30%, var(--line))}#l5-1 .book-page--a4 [data-number=depends]{--reg: var(--teal);--reg-ink: var(--teal-deep);--reg-wash: color-mix(in oklab, var(--teal) 7%, var(--paper));--reg-edge: color-mix(in oklab, var(--teal) 32%, var(--line))}#l5-1 .book-page--a4 [data-number=foreign]{--reg: var(--ember-deep);--reg-ink: var(--ember-ink)}#l5-1 .book-page--a4 .l5-drawer{display:grid;align-content:start;grid-template-rows:auto minmax(0,1fr);background:var(--paper-raised);box-shadow:var(--lift-1)}#l5-1 .book-page--a4 .l5-drawer__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .5em;padding:.34em .7em .36em;background:var(--reg-ink);color:#fff}#l5-1 .book-page--a4 .l5-drawer__head>b{font:700 var(--t-small)/1.22 var(--sans)}#l5-1 .book-page--a4 .l5-drawer__head>em{color:color-mix(in oklab,white 90%,var(--reg));font:700 var(--t-micro)/1.3 var(--sans);font-style:normal;letter-spacing:.1em;text-transform:uppercase}#l5-1 .book-page--a4 .l5-drawer__body{display:flex;flex-direction:column;align-items:stretch;gap:.4em;padding:.5em .7em .6em;border:1px solid var(--reg-edge);border-top:0}#l5-1 .book-page--a4 .l5-drawer__body>p{margin:0;color:var(--ink);font:400 var(--t-small)/1.34 var(--serif);text-wrap:pretty}#l5-1 .book-page--a4 .l5-sorts,#l5-1 .book-page--a4 .two-part-sorts,#l5-1 .book-page--a4 .loose-sorts{display:flex;flex-wrap:wrap;gap:.3em;margin:.05em 0 0;padding:0;list-style:none}#l5-1 .book-page--a4 .l5-sorts li,#l5-1 .book-page--a4 .two-part-sorts li,#l5-1 .book-page--a4 .loose-sorts li{padding:.1em .5em .14em;border-bottom:.16em solid var(--reg);background:var(--reg-wash);color:var(--ink);font:400 var(--t-small)/1.32 var(--serif)}#l5-1 .book-page--a4 .two-part-sorts li{position:relative;padding-inline:.62em}#l5-1 .book-page--a4 .two-part-sorts li:before{content:"";position:absolute;top:0;bottom:.16em;left:50%;width:1px;background:var(--reg);opacity:.55}#l5-1 .book-page--a4 .two-part-sorts li>span{position:relative}#l5-1 .book-page--a4 .loose-sorts li{padding:.06em .42em .1em;border-bottom-width:.1em;border-bottom-color:var(--reg-edge);background:var(--paper-sunk);color:var(--ink-soft)}#l5-1 .book-page--a4 .l5-specimens{display:grid;gap:.12em;margin:.2em 0 0;padding:.3em 0 0;border-top:1px solid var(--reg-edge);list-style:none}#l5-1 .book-page--a4 .l5-specimens li{display:flex;align-items:baseline;gap:.3em}#l5-1 .book-page--a4 .l5-specimens li>span{color:var(--reg-ink);font:italic 400 var(--t-small)/1.32 var(--serif);text-wrap:pretty}#l5-1 .book-page--a4 .l5-plural{display:grid;gap:.85em 1.3em;grid-template-columns:minmax(0,1fr) minmax(0,20.5em);grid-template-areas:"head  note" "case  note" "loose note";align-content:start}#l5-1 .book-page--a4 .l5-plural__head{grid-area:head;align-self:start}#l5-1 .book-page--a4 .two-part-case{grid-area:case}#l5-1 .book-page--a4 .l5-pair-of{grid-area:note;align-self:start}#l5-1 .book-page--a4 .loose-run{grid-area:loose}#l5-1 .book-page--a4 .l5-plural__head{display:grid;gap:.18em;padding-bottom:.5em;border-bottom:.2em solid var(--navy)}#l5-1 .book-page--a4 .l5-register{justify-self:start;margin:0 0 .1em;padding:.2em .55em .22em;background:var(--reg-ink);color:#fff;font:800 var(--t-micro)/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase}#l5-1 .book-page--a4 .l5-plural__head h2{margin:0;color:var(--navy);font:400 var(--t-title)/1.06 var(--serif);text-wrap:balance}#l5-1 .book-page--a4 .l5-plural__head>p:not(.l5-register){margin:0;color:var(--ink);font:400 var(--t-source)/1.34 var(--serif);text-wrap:pretty}#l5-1 .book-page--a4 .two-part-case{display:grid;gap:.9em;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);align-items:stretch}#l5-1 .book-page--a4 .two-part-case>.l5-drawer{grid-row:span 2;grid-template-rows:subgrid}#l5-1 .book-page--a4 .l5-pair-of{width:100%;margin:0;padding:.8em .95em .9em}#l5-1 .book-page--a4 .l5-pair-of p{font-size:var(--t-small);line-height:1.32}#l5-1 .book-page--a4 .l5-pair-of__examples{display:grid;gap:.16em;margin:.4em 0 0;padding:0;list-style:none}#l5-1 .book-page--a4 .l5-pair-of__examples li{display:grid;align-items:baseline;gap:0 .35em;grid-template-columns:auto minmax(0,1fr) auto;padding:.16em .34em .18em;background:var(--verdict-wash)}#l5-1 .book-page--a4 .l5-pair-of__examples li[data-verdict=ok]{--verdict: var(--ok);--verdict-wash: var(--ok-wash)}#l5-1 .book-page--a4 .l5-pair-of__examples li[data-verdict=no]{--verdict: var(--no);--verdict-wash: var(--no-wash)}#l5-1 .book-page--a4 .l5-pair-of__examples li>i{color:var(--verdict);font:700 var(--t-small)/1.2 var(--sans);font-style:normal}#l5-1 .book-page--a4 .l5-pair-of__examples li>span{color:var(--ink);font:italic 400 var(--t-small)/1.3 var(--serif)}#l5-1 .book-page--a4 .l5-pair-of__examples li>small{grid-column:3;color:var(--verdict);font:800 var(--t-micro)/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}#l5-1 .book-page--a4 .l5-pair-of__examples li>.audio-control{grid-row:2;grid-column:2 / -1;margin-top:.04em}#l5-1 .book-page--a4 .l5-singular{display:grid;min-height:0;gap:1.05em;grid-template-rows:auto auto;align-content:start}#l5-1 .book-page--a4 .look-balance{display:grid;gap:.55em .9em;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#l5-1 .book-page--a4 .look-balance__beam{display:grid;align-items:center;gap:.6em;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0;padding-bottom:.45em;border-bottom:.22em solid var(--navy);color:var(--ink-soft);font:800 var(--t-micro)/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase}#l5-1 .book-page--a4 .look-balance__beam>span:last-of-type{color:var(--navy);text-align:right}#l5-1 .book-page--a4 .look-balance__beam>i{width:0;height:0;border-top:.42em solid var(--navy);border-inline:.32em solid transparent}#l5-1 .book-page--a4 .look-pan{align-self:stretch}#l5-1 .book-page--a4 .look-pan .l5-sorts li{font-style:italic}#l5-1 .book-page--a4 .look-pan .l5-specimens{margin-top:auto}#l5-1 .book-page--a4 .ending-key{display:grid;align-content:start;gap:.55em}#l5-1 .book-page--a4 .ending-key>header{display:grid;gap:.15em;padding-bottom:.42em;border-bottom:.2em solid var(--ember-deep)}#l5-1 .book-page--a4 .ending-key>header>b{color:var(--navy);font:400 var(--t-lead)/1.14 var(--serif)}#l5-1 .book-page--a4 .ending-key>header p:not(.l5-register){margin:0;color:var(--ink);font:400 var(--t-small)/1.34 var(--serif)}#l5-1 .book-page--a4 .ending-key__groups{display:grid;gap:.7em 1.4em;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#l5-1 .book-page--a4 .ending-group{display:grid;align-content:start;gap:0;background:var(--paper-raised);box-shadow:var(--lift-1)}#l5-1 .book-page--a4 .ending-group__mark{display:grid;align-items:baseline;justify-content:center;gap:.4em;grid-auto-flow:column;padding:.28em .6em .3em;background:var(--navy);color:#fff;font:700 var(--t-body)/1.2 var(--sans)}#l5-1 .book-page--a4 .ending-group__mark>span:last-child{color:color-mix(in oklab,var(--ember) 42%,white)}#l5-1 .book-page--a4 .ending-group__mark>i{color:color-mix(in oklab,white 60%,var(--navy));font-style:normal}#l5-1 .book-page--a4 .ending-group ul{display:grid;gap:.1em;margin:0;padding:.45em .7em .5em;border:1px solid var(--line);border-top:0;list-style:none}#l5-1 .book-page--a4 .ending-group li{display:grid;align-items:baseline;gap:0 .3em;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:.14em 0;border-bottom:1px dotted var(--line);font:400 var(--t-small)/1.26 var(--serif);overflow-wrap:anywhere}#l5-1 .book-page--a4 .ending-group li>span{color:var(--ink-soft)}#l5-1 .book-page--a4 .ending-group li>i{color:var(--ember);font-style:normal}#l5-1 .book-page--a4 .ending-group li>b{color:var(--navy);font-weight:700}#l5-1 .book-page--a4 .ending-group li u{padding-bottom:.04em;border-bottom:.14em solid currentColor;color:var(--navy);font-weight:700;text-decoration:none}#l5-1 .book-page--a4 .ending-group li>b u{color:var(--ember-ink)}#root .book-page--a4 .lesson-recap--l5{display:grid;gap:.7em}#root .book-page--a4 .l5-recap__band{display:grid;gap:.15em;padding:.5em .7em .55em;border-left:.22em solid var(--line-firm);background:var(--paper-sunk)}#root .book-page--a4 .l5-recap__band[data-side=plural]{border-left-color:var(--navy)}#root .book-page--a4 .l5-recap__band[data-side=singular]{border-left-color:var(--crimson)}#root .book-page--a4 .l5-recap__band[data-side=foreign]{border-left-color:var(--ember-deep)}#root .book-page--a4 .l5-recap__register{margin:0;color:var(--ink-soft);font:800 var(--t-micro)/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase}#root .book-page--a4 .l5-recap__line{margin:0;color:var(--navy);font:700 var(--t-small)/1.3 var(--sans)}#root .book-page--a4 .l5-recap__words{margin:0;color:var(--ink);font:italic 400 var(--t-small)/1.35 var(--serif)}#root .book-page--a4 .l5-recap__endings{display:flex;flex-wrap:wrap;gap:.3em .45em;margin:.15em 0 0;color:var(--ember-ink);font:700 var(--t-body)/1.2 var(--sans);white-space:pre-wrap}#l6-1 .book-page--a4 .sheet-flow--2>.sheet-band{display:grid;min-height:0}#l6-1 .book-page--a4 .sheet-flow--2>.sheet-col:empty{display:none}#l6-1 .book-page--a4 .l6-divide{font-size:1.2em}#l6-1 .book-page--a4 .l6-divide{display:grid;height:100%;min-height:min-content;gap:.95em;grid-template-rows:auto auto auto;align-content:space-between}#l6-1 .book-page--a4 .l6-divide__head{display:grid;gap:.25em;padding-bottom:.45em;border-bottom:.2em solid var(--navy)}#l6-1 .book-page--a4 .l6-divide__head h2{margin:0;color:var(--navy);font:400 1.45em/1.08 var(--serif)}#l6-1 .book-page--a4 .l6-divide__head p{margin:0;color:var(--ink);font:400 var(--t-source)/1.34 var(--serif)}#l6-1 .book-page--a4 .divide{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;border:1px solid var(--line-firm);background:linear-gradient(180deg,white,var(--paper) 62%);box-shadow:var(--lift-1)}#l6-1 .book-page--a4 .divide__side{display:grid;align-content:start;gap:.55em;padding:1.2em 1.3em 1.3em}#l6-1 .book-page--a4 .divide__side[data-side=uncountable]{border-left:.22em solid var(--navy)}#l6-1 .book-page--a4 .divide__label{justify-self:start;padding:.16em .7em;color:#fff;font:800 var(--t-micro)/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase}#l6-1 .book-page--a4 [data-side=countable] .divide__label{background:var(--teal-deep)}#l6-1 .book-page--a4 [data-side=uncountable] .divide__label{background:var(--crimson-deep)}#l6-1 .book-page--a4 .divide__side p{margin:0;color:var(--ink);font:400 var(--t-small)/1.36 var(--serif);text-wrap:pretty}#l6-1 .book-page--a4 .divide__side ul{display:flex;flex-wrap:wrap;gap:.34em;margin:.1em 0 0;padding:0;list-style:none}#l6-1 .book-page--a4 .divide__side li{padding:.3em .8em;border:1px solid var(--line-firm);border-radius:.14em;background:var(--paper-raised);box-shadow:var(--lift-1);color:var(--navy);font:italic 400 var(--t-lead)/1.3 var(--serif)}#l6-1 .book-page--a4 [data-side=countable] li{border-bottom:.16em solid var(--teal)}#l6-1 .book-page--a4 [data-side=uncountable] li{border-bottom:.16em solid var(--crimson)}#l6-1 .book-page--a4 .mass-trays{display:grid;gap:.9em;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}#l6-1 .book-page--a4 .mass-tray{display:grid;align-content:start;gap:.32em;padding:.7em .85em .8em;border-left:.24em solid var(--crimson);background:var(--paper-sunk)}#l6-1 .book-page--a4 .mass-tray>header{display:grid;gap:.05em}#l6-1 .book-page--a4 .mass-tray>header>b{color:var(--navy);font:400 var(--t-body)/1.18 var(--serif)}#l6-1 .book-page--a4 .mass-tray>header>em{color:var(--crimson-deep);font:700 var(--t-micro)/1.3 var(--sans);font-style:normal;letter-spacing:.1em;text-transform:uppercase}#l6-1 .book-page--a4 .mass-tray p{margin:0;color:var(--ink);font:400 var(--t-micro)/1.38 var(--serif)}#l6-1 .book-page--a4 .mass-tray ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;gap:.24em;margin:.08em 0 0;padding:0;list-style:none}#l6-1 .book-page--a4 .mass-tray li{display:inline-flex;align-items:center;gap:.05em;padding:.06em .4em;border:1px solid var(--line-firm);border-radius:.12em;background:var(--paper-raised);color:var(--ink);font:400 var(--t-small)/1.3 var(--serif)}#l6-1 .book-page--a4 .mass-tray .audio-button{min-width:0;min-height:1.2em;padding:0 .05em}#l6-1 .book-page--a4 .mass-tray .audio-button svg{width:.8em;height:.8em}#l6-1 .book-page--a4 .composition{display:grid;align-content:start;gap:1.1em}#l6-1 .book-page--a4 .reading-spread{grid-template-columns:minmax(0,1fr)}#root .book-page--a4 .lesson-recap--l6{display:grid;gap:.6em}#root .book-page--a4 .l6-recap__divide{display:grid;gap:.5em;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:.55em;border-bottom:1px solid var(--line-firm)}#root .book-page--a4 .l6-recap__divide>div{display:grid;gap:.12em;align-content:start}#root .book-page--a4 .l6-recap__divide>[data-side=uncountable]{padding-left:.7em;border-left:.2em solid var(--crimson)}#root .book-page--a4 .l6-recap__divide>[data-side=countable]{padding-left:.7em;border-left:.2em solid var(--teal)}#root .book-page--a4 .l6-recap__family{display:grid;gap:.1em;padding-left:.7em;border-left:.2em solid var(--line-firm)}#root .book-page--a4 .l6-recap__register{margin:0;color:var(--ink-soft);font:800 var(--t-micro)/1.25 var(--sans);letter-spacing:.13em;text-transform:uppercase}#root .book-page--a4 .l6-recap__line{margin:0;color:var(--navy);font:400 var(--t-small)/1.32 var(--serif);text-wrap:pretty}#root .book-page--a4 .l6-recap__words{margin:0;color:var(--ink);font:italic 400 var(--t-small)/1.35 var(--serif)}#l6-1 .book-page--a4 .mass-trays{align-items:stretch}#l7-1 .book-page--a4 .sheet-flow--2,#l7-1 .book-page--a4 .sheet-flow--2>.sheet-band,#l7-2 .book-page--a4 .sheet-flow--2>.sheet-band{display:grid;min-height:0}#l7-1 .book-page--a4 .sheet-flow--2>.sheet-col:empty,#l7-2 .book-page--a4 .sheet-flow--2>.sheet-col:empty{display:none}#l7-1 .book-page--a4 .l7-measure,#l7-2 .book-page--a4 .l7-dual{display:grid;min-height:min-content;gap:.9em;grid-template-rows:auto minmax(min-content,1fr);align-content:stretch}#l7-2 .book-page--a4 .sense-cards{align-content:stretch;grid-auto-rows:minmax(min-content,1fr)}#l7-1 .book-page--a4 .l7-measure__head,#l7-2 .book-page--a4 .l7-dual__head{display:grid;gap:.25em;padding-bottom:.45em;border-bottom:.2em solid var(--navy)}#l7-1 .book-page--a4 .l7-measure__head h2,#l7-2 .book-page--a4 .l7-dual__head h2{margin:0;color:var(--navy);font:400 1.4em/1.1 var(--serif)}#l7-1 .book-page--a4 .l7-measure__head p,#l7-2 .book-page--a4 .l7-dual__head p{margin:0;color:var(--ink);font:400 var(--t-small)/1.36 var(--serif);text-wrap:pretty}#l7-1 .book-page--a4 .l7-measure{font-size:1.1em}#l7-1 .book-page--a4 .measure-rails{display:grid;gap:.9em .85em;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}#l7-1 .book-page--a4 .measure-rail{display:grid;align-content:start;gap:0;grid-template-columns:minmax(0,1fr);padding:0;border:1px solid var(--line-firm);overflow:hidden}#l7-1 .book-page--a4 .measure-rail__measure{padding:.55em .8em .1em;background:color-mix(in oklab,var(--teal) 7%,white);color:var(--navy);font:400 var(--t-title)/1.05 var(--serif);white-space:nowrap}#l7-1 .book-page--a4 .measure-rail__plural{padding:0 .8em .6em;background:color-mix(in oklab,var(--teal) 7%,white);color:var(--teal-deep);font:800 var(--t-small)/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}#l7-1 .book-page--a4 .measure-rail__of{display:grid;justify-items:center;padding:.28em .8em .3em;border-top:1px solid var(--line-firm);border-bottom:1px solid var(--line-firm);background:var(--teal-deep);color:#fff;font:800 var(--t-micro)/1.3 var(--sans);font-style:normal;letter-spacing:.22em;text-transform:uppercase}#l7-1 .book-page--a4 .measure-rail__mass{display:grid;gap:.18em;padding:.6em .8em .7em;background:var(--paper-raised)}#l7-1 .book-page--a4 .measure-rail__specimen{color:var(--ink);font:italic 400 var(--t-body)/1.3 var(--serif);font-weight:400}#l7-1 .book-page--a4 .measure-rail__specimen+.measure-rail__specimen{padding-top:.18em;border-top:1px dotted var(--line)}#l7-1 .book-page--a4 .agreement{display:grid;gap:.25em;padding:.7em .9em .75em;border-left:.26em solid var(--ember-deep);background:var(--paper-sunk)}#l7-1 .book-page--a4 .agreement>b{color:var(--navy);font:400 var(--t-lead)/1.15 var(--serif)}#l7-1 .book-page--a4 .agreement p{margin:0;color:var(--ink);font:400 var(--t-small)/1.34 var(--serif)}#l7-1 .book-page--a4 .agreement ul{display:grid;gap:.12em;margin:.15em 0 0;padding:0;list-style:none}#l7-1 .book-page--a4 .agreement li{padding-left:1em;color:var(--ember-ink);font:italic 400 var(--t-small)/1.3 var(--serif);text-indent:-1em}#l7-1 .book-page--a4 .agreement li:before{content:"▸ ";font-style:normal}#l7-2 .book-page--a4 .l7-dual{font-size:1.24em}#l7-2 .book-page--a4 .sense-cards{display:grid;gap:.85em .9em;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#l7-2 .book-page--a4 .sense-card{display:grid;gap:0;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line-firm);background:linear-gradient(180deg,white,var(--paper) 60%);box-shadow:var(--lift-1)}#l7-2 .book-page--a4 .sense-card__word{display:grid;min-width:2.4em;align-content:center;justify-items:center;padding:.4em .35em;background:var(--navy);color:#fff;font:400 var(--t-body)/1.15 var(--serif);writing-mode:sideways-lr}#l7-2 .book-page--a4 .sense-card__sense{display:grid;align-content:start;gap:.28em;padding:.7em .9em .8em}#l7-2 .book-page--a4 .sense-card__sense[data-sense=uncountable]{border-left:1px solid var(--line)}#l7-2 .book-page--a4 .sense-card__tag{justify-self:start;padding:.05em .45em;color:#fff;font:800 var(--t-micro)/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}#l7-2 .book-page--a4 [data-sense=countable] .sense-card__tag{background:var(--teal-deep)}#l7-2 .book-page--a4 [data-sense=uncountable] .sense-card__tag{background:var(--crimson-deep)}#l7-2 .book-page--a4 .sense-card__sense em{color:var(--ink-soft);font:italic 400 var(--t-micro)/1.3 var(--serif)}#l7-2 .book-page--a4 .sense-card__sense p{margin:0;color:var(--ink);font:400 var(--t-small)/1.32 var(--serif);text-wrap:pretty}#root .book-page--a4 .lesson-recap--l7{display:grid;gap:.7em}#root .book-page--a4 .l7-recap__band{display:grid;gap:.18em;padding:.55em .75em .6em;border-left:.22em solid var(--teal);background:var(--paper-sunk)}#root .book-page--a4 .l7-recap__band[data-side=agreement]{border-left-color:var(--ember-deep)}#root .book-page--a4 .l7-recap__register{margin:0;color:var(--ink-soft);font:800 var(--t-micro)/1.25 var(--sans);letter-spacing:.13em;text-transform:uppercase}#root .book-page--a4 .l7-recap__shape{margin:.1em 0 0;color:var(--navy);font:400 var(--t-body)/1.3 var(--serif)}#root .book-page--a4 .l7-recap__shape i{color:var(--teal-deep);font-weight:700;font-style:normal}#root .book-page--a4 .l7-recap__words{margin:.12em 0 0;color:var(--ink);font:italic 400 var(--t-small)/1.35 var(--serif)}#root .book-page--a4 .l7-recap__pair li{display:block;grid-template-columns:none;padding-bottom:0;border-bottom:0}#root .book-page--a4 .l7-recap__pair{display:grid;gap:.25em;margin:.15em 0 0;padding:0;color:var(--ember-ink);font:italic 400 var(--t-micro)/1.4 var(--serif);list-style:none;text-wrap:pretty}#l8-1 .book-page--a4 .sheet-flow--2{align-content:stretch;grid-auto-rows:minmax(min-content,1fr)}#l8-1 .book-page--a4 .sheet-flow--2>.sheet-band{display:grid;min-height:0;align-self:stretch}#l8-1 .book-page--a4 .sheet-flow--2>.sheet-col:empty{display:none}#l8-1 .book-page--a4 .l8-quantifiers{display:grid;height:100%;min-height:min-content;gap:.9em;grid-template-rows:auto auto minmax(min-content,1fr);align-content:stretch}#l8-1 .book-page--a4 .sense-scale{align-content:space-between}#l8-1 .book-page--a4 .l8-quantifiers__head{display:grid;gap:.25em;padding-bottom:.45em;border-bottom:.2em solid var(--navy)}#l8-1 .book-page--a4 .l8-quantifiers__head h2{margin:0;color:var(--navy);font:400 1.45em/1.08 var(--serif)}#l8-1 .book-page--a4 .l8-quantifiers__head p{margin:0;color:var(--ink);font:400 var(--t-small)/1.36 var(--serif)}#l8-1 .book-page--a4 .l8-quantifiers{font-size:1.3em}#l8-1 .book-page--a4 .quantifier-chart{display:grid;gap:1em .9em;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}#l8-1 .book-page--a4 .quantifier-column{display:grid;align-content:start;gap:.55em;padding:0 .7em .8em;border:1px solid var(--line-firm);border-top:0;background:var(--paper-sunk)}#l8-1 .book-page--a4 [data-takes=countable]{--case: var(--teal);--case-deep: var(--teal-deep)}#l8-1 .book-page--a4 [data-takes=uncountable]{--case: var(--crimson);--case-deep: var(--crimson-deep)}#l8-1 .book-page--a4 [data-takes=both]{--case: var(--navy);--case-deep: var(--navy)}#l8-1 .book-page--a4 .quantifier-column{border-color:color-mix(in oklab,var(--case) 26%,var(--line))}#l8-1 .book-page--a4 .quantifier-column__label{margin:0 -.7em .1em;padding:.4em .8em .42em;color:#fff;font:800 var(--t-micro)/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase}#l8-1 .book-page--a4 .quantifier-column__label{background:var(--case-deep)}#l8-1 .book-page--a4 .quantifier{display:grid;gap:.3em;padding:.75em .9em .85em;border:1px solid var(--line-firm);background:linear-gradient(180deg,white,var(--paper) 62%);box-shadow:var(--lift-1)}#l8-1 .book-page--a4 .quantifier{border-top:.22em solid var(--case)}#l8-1 .book-page--a4 .quantifier>b{color:var(--navy);font:400 var(--t-lead)/1.15 var(--serif)}#l8-1 .book-page--a4 .quantifier p{margin:0;color:var(--ink);font:400 var(--t-small)/1.34 var(--serif);text-wrap:pretty}#l8-1 .book-page--a4 .sense-scale{display:grid;gap:.65em;padding:.9em 1.1em 1em;border-left:.26em solid var(--ember-deep);background:var(--paper-sunk)}#l8-1 .book-page--a4 .sense-scale>header>b{color:var(--navy);font:400 var(--t-lead)/1.15 var(--serif)}#l8-1 .book-page--a4 .sense-scale__beams{display:grid;gap:.5em;grid-template-columns:repeat(2,minmax(0,1fr))}#l8-1 .book-page--a4 .sense-scale__beam{margin:0;padding:.6em .8em .65em;color:var(--ink);font:400 var(--t-small)/1.32 var(--serif)}#l8-1 .book-page--a4 [data-tone=positive].sense-scale__beam{border-left:.2em solid var(--jade, var(--teal));background:color-mix(in oklab,var(--teal) 8%,transparent)}#l8-1 .book-page--a4 [data-tone=negative].sense-scale__beam{border-left:.2em solid var(--crimson);background:color-mix(in oklab,var(--crimson) 8%,transparent)}#l8-1 .book-page--a4 .sense-scale__pairs{display:grid;gap:.55em;margin:0;padding:0;list-style:none}#l8-1 .book-page--a4 .sense-scale__pairs li{display:grid;gap:0 .8em;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:.28em;border-bottom:1px dotted var(--line-firm)}#l8-1 .book-page--a4 .sense-scale__pairs li:last-child{border-bottom:0}#l8-1 .book-page--a4 .sense-scale__pairs span{display:grid;gap:.05em;padding-left:.7em;border-left:.16em solid transparent}#l8-1 .book-page--a4 .sense-scale__pairs [data-tone=positive]{border-left-color:var(--teal)}#l8-1 .book-page--a4 .sense-scale__pairs [data-tone=negative]{border-left-color:var(--crimson)}#l8-1 .book-page--a4 .sense-scale__pairs b{color:var(--ink);font:400 var(--t-small)/1.3 var(--serif);font-weight:400}#l8-1 .book-page--a4 .sense-scale__pairs em{color:var(--ink-soft);font:italic 400 var(--t-micro)/1.28 var(--serif)}#l9-1 .book-page--a4 .sheet-flow--2,#l9-1 .book-page--a4 .sheet-flow--2>.sheet-band,#l9-2 .book-page--a4 .sheet-flow--2>.sheet-band{display:grid;min-height:0}#l9-1 .book-page--a4 .sheet-flow--2>.sheet-col:empty,#l9-2 .book-page--a4 .sheet-flow--2>.sheet-col:empty{display:none}#l9-1 .book-page--a4 .l9-fork,#l9-2 .book-page--a4 .l9-agreement{display:grid;min-height:0;gap:.9em;grid-template-rows:auto auto;align-content:start}#l9-1 .book-page--a4 .l9-fork__head{display:grid;gap:.25em;padding-bottom:.45em;border-bottom:.2em solid var(--navy)}#l9-1 .book-page--a4 .l9-fork__head h2{margin:0;color:var(--navy);font:400 1.45em/1.08 var(--serif)}#l9-1 .book-page--a4 .l9-fork__head p{margin:0;color:var(--ink);font:400 var(--t-small)/1.36 var(--serif);text-wrap:pretty}#l9-1 .book-page--a4 .fork{display:grid;gap:1.1em;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}#l9-1 .book-page--a4 .road{display:grid;align-content:start;gap:.3em;padding:0 0 .8em;border:1px solid var(--line-firm);border-top:0;background:linear-gradient(180deg,white,var(--paper) 55%);box-shadow:var(--lift-1)}#l9-1 .book-page--a4 .road>header{display:flex;align-items:baseline;gap:.6em;margin-bottom:.2em;padding:.35em .8em .4em;border-top:.26em solid var(--road);background:var(--paper-sunk)}#l9-1 .book-page--a4 [data-road=apostrophe]{--road: var(--crimson);--road-ink: var(--crimson-deep)}#l9-1 .book-page--a4 [data-road=of]{--road: var(--teal);--road-ink: var(--teal-deep)}#l9-1 .book-page--a4 .road__sign{color:var(--road-ink);font:400 1.5em/1 var(--serif)}#l9-1 .book-page--a4 .road>header>span{color:var(--ink-soft);font:italic 400 var(--t-small)/1.3 var(--serif)}#l9-1 .book-page--a4 .road p{margin:0;padding:0 .8em;color:var(--ink);font:400 var(--t-small)/1.36 var(--serif);text-wrap:pretty}#l9-1 .book-page--a4 .road__examples{display:grid;gap:.1em;margin:.2em 0 0;padding:0 .8em;list-style:none}#l9-1 .book-page--a4 .road__examples li{display:grid;gap:0 .4em;grid-template-columns:.9em minmax(0,1fr);padding:0;color:var(--road-ink);font:italic 400 var(--t-small)/1.32 var(--serif);text-indent:0}#l9-1 .book-page--a4 .road__examples li:before{content:"▸";font-style:normal}#l9-1 .book-page--a4 .road__stops{display:grid;gap:.8em;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin:.9em 0 0;padding:0;list-style:none}#l9-1 .book-page--a4 .road__stops li{display:grid;align-content:start;gap:.25em;padding:.65em .8em .75em;border:1px solid var(--line-firm);border-top:.22em solid var(--ember-deep);background:var(--paper-sunk)}#l9-1 .book-page--a4 .road__stops li>b{color:var(--navy);font:800 var(--t-small)/1.25 var(--sans)}#l9-1 .book-page--a4 .road__stops p{padding:0;font-size:var(--t-small)}#l9-1 .book-page--a4 .road__stops .road__examples{padding:0}#l9-2 .book-page--a4 .switch{display:grid;gap:.4em;padding:.8em 1em .9em;border:1px solid var(--line-firm);border-top:.26em solid var(--navy);background:linear-gradient(180deg,white,var(--paper) 60%);box-shadow:var(--lift-1)}#l9-2 .book-page--a4 .switch>header{display:grid;gap:.05em}#l9-2 .book-page--a4 .switch>header>b{color:var(--navy);font:400 1.35em/1.1 var(--serif)}#l9-2 .book-page--a4 .switch>header>em{color:var(--ink-soft);font:italic 400 var(--t-small)/1.3 var(--serif)}#l9-2 .book-page--a4 .switch__side{margin:0;padding:.45em .75em;color:var(--ink);font:400 var(--t-small)/1.36 var(--serif)}#l9-2 .book-page--a4 [data-side=one]{border-left:.22em solid var(--teal);background:color-mix(in oklab,var(--teal) 8%,transparent)}#l9-2 .book-page--a4 [data-side=many]{border-left:.22em solid var(--plum);background:color-mix(in oklab,var(--plum) 8%,transparent)}#l9-2 .book-page--a4 .switch__examples,#l9-2 .book-page--a4 .fixed-singular ul{display:grid;gap:.1em;margin:.2em 0 0;padding:0;list-style:none}#l9-2 .book-page--a4 .switch__examples li,#l9-2 .book-page--a4 .fixed-singular li{padding-left:1em;color:var(--navy);font:italic 400 var(--t-small)/1.3 var(--serif);text-indent:-1em}#l9-2 .book-page--a4 .switch__examples li:before,#l9-2 .book-page--a4 .fixed-singular li:before{content:"▸ ";font-style:normal}#l9-2 .book-page--a4 .fixed-singular{display:grid;gap:.25em;padding:.75em .95em .85em;border-left:.26em solid var(--ember-deep);background:var(--paper-sunk)}#l9-2 .book-page--a4 .fixed-singular>header>b{color:var(--navy);font:400 var(--t-lead)/1.15 var(--serif)}#l9-2 .book-page--a4 .fixed-singular p{margin:0;color:var(--ink);font:400 var(--t-small)/1.34 var(--serif)}#l9-2 .book-page--a4 .composition{display:grid;align-content:start;gap:1.1em}#l9-2 .book-page--a4 .reading-spread{grid-template-columns:minmax(0,1fr)}#l10-1 .book-page--a4 .sheet-flow--2,#l10-1 .book-page--a4 .sheet-flow--2>.sheet-band,#l10-2 .book-page--a4 .sheet-flow--2>.sheet-band{display:grid;min-height:0}#l10-1 .book-page--a4 .sheet-flow--2>.sheet-col:empty,#l10-2 .book-page--a4 .sheet-flow--2>.sheet-col:empty{display:none}#l10-1 .book-page--a4 .l10-joints{display:grid;min-height:0;gap:.9em;grid-template-rows:auto auto;align-content:start}#l10-1 .book-page--a4 .l10-joints__head{display:grid;gap:.28em;padding-bottom:.5em;border-bottom:.2em solid var(--navy)}#l10-1 .book-page--a4 .l10-joints__head h2{margin:0;color:var(--navy);font:400 1.45em/1.08 var(--serif)}#l10-1 .book-page--a4 .l10-joints__head p{margin:0;color:var(--ink);font:400 var(--t-small)/1.36 var(--serif)}#l10-1 .book-page--a4 .l10-joints__specimens{display:flex;flex-wrap:wrap;gap:.3em;margin:.1em 0 0;padding:0;list-style:none}#l10-1 .book-page--a4 .l10-joints__specimens li{padding:.1em .5em;border:1px solid var(--line-firm);border-bottom:.16em solid var(--plum);border-radius:.14em;background:var(--paper-raised);color:var(--ink);font:italic 400 var(--t-small)/1.3 var(--serif)}#l10-1 .book-page--a4 .joint-rules{display:grid;gap:.45em}#l10-1 .book-page--a4 .joint-rules__label{margin:0;color:var(--plum-deep);font:800 var(--t-micro)/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}#l10-1 .book-page--a4 .joint-rules__grid{display:grid;gap:.8em;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#l10-1 .book-page--a4 .joint-rule{display:grid;align-content:start;gap:.25em;padding:.6em .8em .7em;border:1px solid var(--line-firm);border-top:.24em solid var(--plum);background:linear-gradient(180deg,white,var(--paper) 58%);box-shadow:var(--lift-1)}#l10-1 .book-page--a4 .joint-rule>header>b{color:var(--plum-deep);font:800 var(--t-small)/1.2 var(--sans);letter-spacing:.06em}#l10-1 .book-page--a4 .joint-rule p{margin:0;color:var(--ink);font:400 var(--t-small)/1.34 var(--serif);text-wrap:pretty}#l10-1 .book-page--a4 .joint-rule ul{display:grid;gap:.2em;margin:.15em 0 0;padding:0;list-style:none}#l10-1 .book-page--a4 .joint{display:grid;align-items:baseline;gap:0 .4em;grid-template-columns:auto auto minmax(0,1fr);padding:.16em 0;border-bottom:1px dotted var(--line);font:400 var(--t-small)/1.3 var(--serif)}#l10-1 .book-page--a4 .joint:last-child{border-bottom:0}#l10-1 .book-page--a4 .joint--plain{display:block;color:var(--ink-soft)}#l10-1 .book-page--a4 .joint__one{color:var(--ink-soft)}#l10-1 .book-page--a4 .joint>i{color:var(--plum);font-style:normal}#l10-1 .book-page--a4 .joint__many{display:inline-flex;flex-wrap:wrap;align-items:baseline;color:var(--navy)}#l10-1 .book-page--a4 .joint__many b{font-weight:400}#l10-1 .book-page--a4 .joint__many b+b:before{content:"·";margin:0 .18em;color:var(--plum)}#l10-1 .book-page--a4 .joint__many b[data-changed]{padding:0 .12em;background:color-mix(in oklab,var(--plum) 20%,transparent);color:var(--plum-deep);font-weight:700}#l10-1 .book-page--a4 .joint em{grid-column:1 / -1;color:var(--ink-soft);font:italic 400 var(--t-micro)/1.3 var(--serif)}#root .book-page--a4 .l10-adjective{display:grid;min-height:0;gap:.9em;align-content:start}#root .book-page--a4 .adjective-card{display:grid;gap:.25em;padding:.75em .95em .85em;border-left:.26em solid var(--teal);background:var(--paper-sunk)}#root .book-page--a4 .adjective-card>header>b{color:var(--navy);font:400 var(--t-lead)/1.15 var(--serif)}#root .book-page--a4 .adjective-card p{margin:0;color:var(--ink);font:400 var(--t-small)/1.36 var(--serif);text-wrap:pretty}#root .book-page--a4 .adjective-card ul{display:grid;gap:.1em;margin:.15em 0 0;padding:0;list-style:none}#root .book-page--a4 .adjective-card li{padding-left:1em;color:var(--teal-deep);font:italic 400 var(--t-small)/1.3 var(--serif);text-indent:-1em}#root .book-page--a4 .adjective-card li:before{content:"▸ ";font-style:normal}#l10-2 .book-page--a4 .composition{display:grid;align-content:start;gap:1.1em}#l10-2 .book-page--a4 .reading-spread{grid-template-columns:minmax(0,1fr)}#l10-1 .book-page--a4 .l10-joints{font-size:1.28em}#root .book-page--a4 .lesson-recap--l10{gap:.7em}#root .book-page--a4 .lesson-recap--l10 .l10-recap__rule{display:grid;gap:.12em;padding-top:.4em;border-top:1px solid var(--line)}#root .book-page--a4 .lesson-recap--l10 .l10-recap__rule:first-of-type{padding-top:0;border-top:0}#root .book-page--a4 .lesson-recap--l10 .l10-recap__register{margin:0;color:var(--plum, var(--navy));font:800 var(--t-micro)/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}#root .book-page--a4 .lesson-recap--l10 .l10-recap__line{margin:0;color:var(--ink-soft);font:400 var(--t-small)/1.34 var(--serif);text-wrap:pretty}#root .book-page--a4 .lesson-recap--l10 .l10-recap__shape{margin:0;color:var(--ink);font:500 var(--t-body)/1.3 var(--serif);font-style:italic}#l11-1 .book-page--a4 .sheet-flow--2>.sheet-band{display:grid;min-height:0}#l11-1 .book-page--a4 .sheet-flow--2>.sheet-col:empty{display:none}#l11-1 .book-page--a4 .l11-article{display:grid;min-height:0;gap:.9em;grid-template-rows:auto auto auto;align-content:start}#l11-1 .book-page--a4 .l11-article__head{display:grid;gap:.2em;padding-bottom:.45em;border-bottom:.2em solid var(--navy)}#l11-1 .book-page--a4 .l11-article__head h2{margin:0;color:var(--navy);font:400 1.45em/1.08 var(--serif)}#l11-1 .book-page--a4 .l11-article__head p{margin:0;color:var(--ink);font:400 var(--t-small)/1.36 var(--serif)}#l11-1 .book-page--a4 .gates{display:grid;gap:1em;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}#l11-1 .book-page--a4 .gate{display:grid;align-content:start;gap:.3em;padding:0 0 .8em;border:1px solid var(--line-firm);border-top:0;background:linear-gradient(180deg,white,var(--paper) 55%);box-shadow:var(--lift-1)}#l11-1 .book-page--a4 [data-gate=indefinite]{--gate: var(--teal);--gate-ink: var(--teal-deep)}#l11-1 .book-page--a4 [data-gate=definite]{--gate: var(--navy);--gate-ink: var(--navy)}#l11-1 .book-page--a4 [data-gate=none]{--gate: var(--crimson);--gate-ink: var(--crimson-deep)}#l11-1 .book-page--a4 .gate>header{display:grid;gap:0;margin-bottom:.25em;padding:.4em .8em .45em;border-top:.26em solid var(--gate);background:var(--paper-sunk)}#l11-1 .book-page--a4 .gate__sign{color:var(--gate-ink);font:400 1.55em/1.05 var(--serif)}#l11-1 .book-page--a4 .gate>header>span{color:var(--ink-soft);font:700 var(--t-micro)/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase}#l11-1 .book-page--a4 .gate__stops{display:grid;gap:.3em;margin:0;padding:0 .8em;list-style:none}#l11-1 .book-page--a4 .gate__stops li{display:grid;gap:0 .45em;grid-template-columns:auto minmax(0,1fr);align-items:baseline}#l11-1 .book-page--a4 .gate__stops li>b{display:grid;width:1.35em;height:1.35em;place-items:center;border-radius:50%;background:var(--gate);color:#fff;font:800 var(--t-micro)/1 var(--sans)}#l11-1 .book-page--a4 .gate__stops p{margin:0;color:var(--ink);font:400 var(--t-small)/1.34 var(--serif);text-wrap:pretty}#l11-1 .book-page--a4 .gate__examples{display:grid;gap:.1em;margin:.25em 0 0;padding:0 .8em;list-style:none}#l11-1 .book-page--a4 .gate__examples li{padding-left:1em;color:var(--gate-ink);font:italic 400 var(--t-small)/1.3 var(--serif);text-indent:-1em}#l11-1 .book-page--a4 .gate__examples li:before{content:"▸ ";font-style:normal}#l11-1 .book-page--a4 .article-other{display:grid;gap:.3em;padding:.75em .95em .85em;border-left:.26em solid var(--ember-deep);background:var(--paper-sunk)}#l11-1 .book-page--a4 .article-other>header>b{color:var(--navy);font:400 var(--t-lead)/1.15 var(--serif)}#l11-1 .book-page--a4 .article-other ul{display:grid;gap:.15em;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none}#l11-1 .book-page--a4 .article-other li{padding-left:1em;color:var(--ink);font:400 var(--t-small)/1.34 var(--serif);text-indent:-1em}#l11-1 .book-page--a4 .article-other li:before{content:"▸ ";color:var(--ember)}#l11-1 .book-page--a4 .article-other__examples{margin:.1em 0 0;color:var(--ember-ink);font:italic 400 var(--t-small)/1.32 var(--serif)}#l12-1 .book-page--a4 .sheet-flow--2,#l12-1 .book-page--a4 .sheet-flow--2>.sheet-band,#l12-2 .book-page--a4 .sheet-flow--2>.sheet-band{display:grid;min-height:0}#l12-1 .book-page--a4 .sheet-flow--2>.sheet-col:empty,#l12-2 .book-page--a4 .sheet-flow--2>.sheet-col:empty{display:none}#l12-1 .book-page--a4 .l12-plate{display:grid;min-height:0;gap:.85em;grid-template-rows:auto auto;align-content:start}#l12-1 .book-page--a4 .l12-plate__head{display:grid;gap:.22em;padding-bottom:.45em;border-bottom:.2em solid var(--navy)}#l12-1 .book-page--a4 .l12-plate__head h2{margin:0;color:var(--navy);font:400 1.45em/1.08 var(--serif)}#l12-1 .book-page--a4 .l12-plate__head p{margin:0;color:var(--ink);font:400 var(--t-small)/1.34 var(--serif)}#l12-1 .book-page--a4 .l12-plate__legend{display:grid;gap:0 .6em;grid-template-columns:2.6em minmax(0,1fr) minmax(0,1fr);margin-top:.2em}#l12-1 .book-page--a4 .l12-plate__legend span{color:var(--ink-faint);font:800 var(--t-micro)/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}#l12-1 .book-page--a4 .numeral-plates{display:block}#l12-1 .book-page--a4 .numeral-plate{display:block;columns:2;column-gap:1.2em;gap:0;margin:0;padding:0;border-top:.22em solid var(--navy);list-style:none}#l12-1 .book-page--a4 .numeral-plate li{display:grid;align-items:baseline;gap:0 .6em;grid-template-columns:2.6em minmax(0,1fr) minmax(0,1fr);padding:.2em .6em;border-bottom:1px solid var(--line)}#l12-1 .book-page--a4 .numeral-plate li:last-child{border-bottom:0}#l12-1 .book-page--a4 .numeral-plate li:nth-child(2n){background:#fcfaf7}#l12-1 .book-page--a4 .numeral-plate__figure{color:var(--navy);font:400 var(--t-body)/1.3 var(--serif);font-variant-numeric:lining-nums tabular-nums;text-align:right}#l12-1 .book-page--a4 .numeral-plate__cardinal{color:var(--ink);font:400 var(--t-small)/1.3 var(--serif)}#l12-1 .book-page--a4 .numeral-plate__ordinal{color:var(--ember-ink);font:400 var(--t-small)/1.3 var(--serif)}#l12-2 .book-page--a4 .l12-rules{display:grid;min-height:0;gap:.8em;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start}#l12-2 .book-page--a4 .numeral-rule{display:grid;align-content:start;gap:.22em;padding:.65em .85em .75em;border-left:.24em solid var(--navy);background:var(--paper-sunk)}#l12-2 .book-page--a4 .numeral-rule>header>b{color:var(--navy);font:400 var(--t-lead)/1.15 var(--serif)}#l12-2 .book-page--a4 .numeral-rule p{margin:0;color:var(--ink);font:400 var(--t-small)/1.34 var(--serif);text-wrap:pretty}#l12-2 .book-page--a4 .numeral-rule ul{display:grid;gap:.08em;margin:.15em 0 0;padding:0;list-style:none}#l12-2 .book-page--a4 .numeral-rule li{padding-left:1em;color:var(--navy);font:italic 400 var(--t-small)/1.3 var(--serif);text-indent:-1em}#l12-2 .book-page--a4 .numeral-rule li:before{content:"▸ ";color:var(--ember);font-style:normal}#l12-2 .book-page--a4 .numeral-note{grid-column:1 / -1;padding:.5em .85em .55em;border-left:.24em solid var(--ember-deep);background:color-mix(in oklab,var(--ember) 9%,transparent)}#l12-2 .book-page--a4 .numeral-note p{margin:0;color:var(--ember-ink);font:italic 400 var(--t-small)/1.34 var(--serif)}#l12-1 .book-page--a4 .numeral-plate>li[data-step=tens]{margin-top:.45em;padding-top:.45em;border-top:1px solid var(--navy)}#l12-1 .book-page--a4 .numeral-plate>li{break-inside:avoid}#l12-1 .book-page--a4 .numeral-rule--plate{margin-top:.9em;padding:.7em .9em .8em;border-top:.2em solid var(--navy);background:var(--paper-raised)}#l12-1 .book-page--a4 .numeral-rule--plate h3{margin:0 0 .25em;color:var(--navy);font:700 var(--t-lead)/1.15 var(--sans)}#l12-1 .book-page--a4 .numeral-rule--plate p{margin:0 0 .2em;color:var(--ink-soft);font:400 var(--t-body)/1.4 var(--serif)}#l12-1 .book-page--a4 .numeral-rule--plate ul{columns:2;column-gap:1.6em;margin:.35em 0 0;padding:0;list-style:none}#l12-1 .book-page--a4 .numeral-rule--plate li{margin-bottom:.12em;color:var(--ember-ink);font:italic 400 var(--t-body)/1.35 var(--serif);break-inside:avoid}#l12-1 .book-page--a4 .numeral-rule--plate li:before{content:"▸ ";color:var(--ember-deep);font-style:normal}#l12-1 .book-page--a4 .l12-plate__legend{display:grid;grid-template-columns:3.4em minmax(0,1fr) minmax(0,1fr);gap:0 .6em;margin:.5em 0 0;padding:0 0 .2em}#root .book-page--a4 .lesson-recap--l12{gap:.7em}#root .book-page--a4 .lesson-recap--l12 .l12-recap__rule{display:grid;gap:.12em;padding-top:.45em;border-top:1px solid var(--line)}#root .book-page--a4 .lesson-recap--l12 .l12-recap__rule:first-of-type{padding-top:0;border-top:0}#root .book-page--a4 .lesson-recap--l12 .l12-recap__register{margin:0;color:var(--navy);font:800 var(--t-micro)/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}#root .book-page--a4 .lesson-recap--l12 .l12-recap__line{margin:0;color:var(--ink-soft);font:400 var(--t-small)/1.34 var(--serif);text-wrap:pretty}#root .book-page--a4 .lesson-recap--l12 .l12-recap__shape{margin:0;color:var(--ember-ink);font:italic 500 var(--t-body)/1.3 var(--serif)}.foredge{--edge-shut: 44px;--edge-open: 274px;--edge-ink: oklch(100% 0 0 / .86);--edge-ink-soft: oklch(83% .02 258 / .72);--edge-hair: oklch(100% 0 0 / .11);position:fixed;z-index:40;top:0;left:0;width:var(--edge-shut);height:100dvh;transition:width .44s cubic-bezier(.22,.82,.2,1)}.foredge[data-open]{width:var(--edge-open)}.foredge__panel{width:100%;height:100%;overflow:hidden;background:#041229;box-shadow:inset -1px 0 0 var(--edge-hair);transition:box-shadow .44s cubic-bezier(.22,.82,.2,1)}.foredge[data-open] .foredge__panel{box-shadow:inset -1px 0 #ffffff24,.8rem 0 3rem #00000075}.foredge__inner{display:grid;width:var(--edge-open);height:100%;grid-template-rows:auto minmax(0,1fr) auto}.foredge__head{position:relative;display:grid;gap:5px;padding:24px 20px 22px;background:#20385c;clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),94% 100%,87% calc(100% - 4px),80% calc(100% - 1px),72% calc(100% - 5px),64% calc(100% - 1px),56% calc(100% - 4px),47% 100%,39% calc(100% - 3px),30% calc(100% - 1px),22% calc(100% - 5px),13% calc(100% - 1px),6% calc(100% - 4px),0 calc(100% - 1px))}.foredge__label{margin:0;color:var(--ember-edge);font:800 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}.foredge__where{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#fff;font:400 18px/1.24 var(--serif)}.foredge__leaves{align-content:start;padding:16px 14px 16px 4px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.foredge__leaves::-webkit-scrollbar{width:0}.foredge__signature+.foredge__signature{margin-top:16px}.foredge__lesson{display:grid;align-items:center;gap:0 9px;grid-template-columns:21px minmax(0,1fr);margin:0 0 8px 4px;overflow:hidden;color:var(--edge-ink);font:700 13px/1.25 var(--sans)}.foredge__lesson-no{display:grid;height:19px;place-items:center;border-radius:2px;background:var(--ember-deep);color:#fff;font:700 12px/1 var(--sans);font-variant-numeric:lining-nums}.foredge__sheets{display:grid;gap:4px;margin:0;padding:0;list-style:none}.foredge__leaf{display:grid;align-items:center;gap:0 11px;grid-template-columns:32px 20px minmax(0,1fr);width:100%;padding:6px 12px 6px 0;border:0;border-radius:0 7px 7px 0;background:none;color:var(--edge-ink-soft);font:600 14px/1.3 var(--sans);text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.foredge[data-open] .foredge__leaf:hover{background:#ffffff12;color:#fff}.foredge__edge{position:relative;display:grid;align-content:start;gap:2px;justify-self:center;width:13px;height:3px;padding:0;border-radius:1px;background:#d3d8de6b;transition:width .44s cubic-bezier(.22,.82,.2,1),height .44s cubic-bezier(.22,.82,.2,1),background .2s ease,translate .18s ease,box-shadow .18s ease}.foredge__edge>i{height:1px;border-radius:.5px;background:#5e6a7b80;opacity:0;transition:opacity .2s ease .18s}.foredge__edge>i:first-child{height:6px;margin:0 0 2px;border-radius:1px 1px 0 0;background:var(--ember)}.foredge__edge>i:nth-child(3){width:62%}.foredge[data-open] .foredge__edge{width:27px;height:37px;padding:2px 2px 0;background:#f4f1ed;box-shadow:0 1px 2.5px #0006}.foredge[data-open] .foredge__edge>i{opacity:1}.foredge__leaf:hover .foredge__edge{background:#eef2f7cc}.foredge[data-open] .foredge__leaf:hover .foredge__edge{background:#fff;translate:0 -1px;box-shadow:0 3px 7px #0000006b}.foredge__leaf[data-current]{color:#fff}.foredge__leaf[data-current] .foredge__edge{height:5px;background:var(--ember);box-shadow:0 0 .6rem #e85216a6}.foredge[data-open] .foredge__leaf[data-current]{background:#ffffff1a}.foredge[data-open] .foredge__leaf[data-current] .foredge__edge{height:43px;background:#fff;box-shadow:0 3px 9px #00000080}.foredge[data-open] .foredge__leaf[data-current] .foredge__edge:after{position:absolute;z-index:1;top:-4px;right:-2px;width:5px;height:55px;background:var(--crimson);box-shadow:0 1px 2px #00000073;clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);content:""}.foredge__folio{color:#ffffff5c;font:600 12px/1 var(--sans);font-variant-numeric:lining-nums;text-align:right}.foredge__leaf[data-current] .foredge__folio{color:var(--ember-edge)}.foredge__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foredge__foot{display:grid;align-items:center;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 16px;border-top:1px solid var(--edge-hair)}.foredge__step{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--edge-hair);border-radius:4px;background:#ffffff08;cursor:pointer;transition:background .18s ease,border-color .18s ease}.foredge__step:hover:not(:disabled){border-color:#ffffff52;background:#ffffff1a}.foredge__step:disabled{opacity:.28;cursor:default}.foredge__count{margin:0;color:#fff6;font:600 13px/1 var(--sans);font-variant-numeric:lining-nums;text-align:center}.foredge__count b{color:#fff}.foredge__count i{padding:0 .28em;font-style:normal}.foredge__tab{position:absolute;top:50%;left:100%;display:grid;justify-items:center;gap:11px;padding:20px 9px;border:0;border-radius:0 8px 8px 0;background:var(--ember-deep);box-shadow:.3rem 0 1rem #00000080;cursor:pointer;translate:0 -50%;transition:background .18s ease,padding-left .18s ease}.foredge__tab:hover{padding-left:10px;background:#2f4b74}.foredge__tab-count{color:#fff;font:800 12px/1 var(--sans);font-variant-numeric:lining-nums;letter-spacing:.06em;writing-mode:vertical-rl;transition:opacity .2s ease}.foredge__tab-count i{color:#ffffff4d;font-style:normal}.foredge[data-open] .foredge__tab-count{opacity:0}.foredge__chevron{width:6px;height:6px;border-top:2px solid white;border-right:2px solid white;rotate:45deg}.foredge__chevron--back{rotate:225deg;translate:2px 0}.foredge__tab-mark{transition:rotate .44s cubic-bezier(.22,.82,.2,1)}.foredge[data-open] .foredge__tab-mark{rotate:225deg}.foredge:not([data-open]) :is(.foredge__head,.foredge__foot,.foredge__folio,.foredge__name,.foredge__lesson){visibility:hidden}.foredge :is(.foredge__head,.foredge__foot,.foredge__folio,.foredge__name,.foredge__lesson){opacity:1;transition:opacity .22s ease .18s}.foredge:not([data-open]) :is(.foredge__head,.foredge__foot,.foredge__folio,.foredge__name,.foredge__lesson){opacity:0;transition-delay:0s}.foredge button:focus-visible{outline:2px solid var(--ember-edge);outline-offset:1px}@media(prefers-reduced-motion:reduce){.foredge,.foredge__panel,.foredge__edge,.foredge__edge>i,.foredge__tab,.foredge__tab-mark,.foredge :is(.foredge__head,.foredge__foot,.foredge__folio,.foredge__name,.foredge__lesson){transition:none}}body{--foredge-w: 44px}body[data-foredge=open]{--foredge-w: 274px}@media(max-width:1040px){body[data-foredge=open]{--foredge-w: 44px}.foredge[data-open]{--edge-open: min(274px, 76vw)}}.book-stage{padding-left:var(--foredge-w);transition:padding-left .44s cubic-bezier(.22,.82,.2,1)}@media(prefers-reduced-motion:reduce){.book-stage{transition:none}}@media print{.foredge{display:none}.book-stage{padding-left:0}}.sheet-failed{display:grid;align-content:center;justify-items:start;gap:.7em;height:100%;padding:0 2em}.sheet-failed__tab{margin:0;padding:.2em .7em .25em;background:var(--no);color:#fff;font:800 var(--t-micro)/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.sheet-failed h2{margin:0;color:var(--navy);font:400 var(--t-title)/1.1 var(--serif)}.sheet-failed__why{max-width:44ch;margin:0;color:var(--ink-soft);font:400 var(--t-body)/1.5 var(--serif)}.sheet-failed__detail{max-width:60ch;margin:0;padding:.6em .8em;border-left:.2em solid var(--no-edge);background:var(--no-wash);color:var(--ink);font:400 var(--t-small)/1.45 var(--mono-ipa)}.sheet-failed button{margin-top:.4em;padding:.45em 1.1em;border:1px solid var(--line-firm);border-radius:2px;background:var(--paper-raised);color:var(--ink);font:700 var(--t-small)/1 var(--sans);cursor:pointer}.sheet-failed button:hover{border-color:var(--navy)}.lesson-step{display:inline-flex;align-items:center;gap:.15em;border:1px solid var(--line);border-radius:.25em;background:var(--paper-raised)}.lesson-step button{display:grid;width:1.9em;height:1.8em;place-items:center;border:0;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lesson-step button:hover:not(:disabled){background:var(--accent-wash);color:var(--accent-ink)}.lesson-step button:disabled{color:var(--line-firm);cursor:default}.lesson-step svg{width:1.05em;height:1.05em}.lesson-step>span{padding:0 .3em;border-inline:1px solid var(--line);color:var(--ink-soft);font-size:var(--t-micro);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}#credits .book-page--a4 .lesson-step{border-color:#4e5f74;background:transparent}#credits .book-page--a4 .lesson-step>span{border-inline-color:oklch(48% .04 253);color:#b0c0d1}#credits .book-page--a4 .lesson-step button{color:#a9b9ca}#credits .book-page--a4 .lesson-step button:hover:not(:disabled){background:#202f42;color:#fff}#credits .book-page--a4 .lesson-step button:disabled{color:#495766}.book-page--a4 .lesson-rule{display:grid;gap:0;padding:0;overflow:hidden;border:1px solid color-mix(in oklab,var(--teal) 22%,var(--line));border-left:0;border-radius:.2em;background:var(--paper-raised)}.book-page--a4 .lesson-rule[data-level=section]>h3{margin:0;padding:.42em .8em .45em;border-left:.32em solid var(--ember);background:var(--ziyokor-navy);color:#fff;font:850 var(--t-lead)/1.2 var(--sans);letter-spacing:-.015em}.book-page--a4 .lesson-rule[data-level=sub]>h3{margin:0;padding:.34em .8em .36em;border-left:.3em solid var(--teal);background:color-mix(in oklab,var(--teal) 13%,white);color:var(--teal-deep);font:850 var(--t-body)/1.2 var(--sans);letter-spacing:-.01em}.book-page--a4 .lesson-rule>:is(p,.lesson-rule__examples){background:color-mix(in oklab,var(--teal) 5%,white)}.book-page--a4 .lesson-rule>p{margin:0;padding:.5em .9em .1em;color:var(--ink);font-family:var(--serif);font-size:var(--t-source);line-height:1.42;text-wrap:pretty}.book-page--a4 .lesson-rule>p:last-child{padding-bottom:.55em}.book-page--a4 .lesson-rule__examples{display:grid;gap:.1em;margin:0;padding:.3em .9em .6em 1.1em;list-style:none}.book-page--a4 .lesson-rule[data-level=note]{border-color:color-mix(in oklab,var(--ember) 34%,var(--line));background:#fff9f3;background:oklch(98.6% .014 70);box-shadow:0 .12em .25em #3b312729}.book-page--a4 .lesson-rule[data-level=note]>h3{margin:0;padding:.3em .8em .32em;border-left:.3em solid var(--ember);background:color-mix(in oklab,var(--ember) 14%,white);color:var(--ember-ink);font:850 var(--t-small)/1.25 var(--sans);letter-spacing:.02em;text-transform:uppercase}.book-page--a4 .lesson-rule[data-level=note]>:is(p,.lesson-rule__examples){background:transparent}.book-page--a4 .lesson-rule[data-level=note]>p{font-size:var(--t-small)}.book-page--a4 .lesson-rule__examples li{position:relative;padding-left:1em;color:var(--ink);font-family:var(--serif);font-size:var(--t-body);font-style:italic;line-height:1.4}.book-page--a4 .lesson-rule__examples li:before{content:"▸";position:absolute;left:0;color:var(--ember);font-style:normal}.book-page--a4 .lesson-note[data-tone=tip]{border:0;border-left:.32em solid var(--ember);background:var(--ziyokor-navy);color:#fff;font:850 var(--t-title)/1.25 var(--sans);letter-spacing:.04em}.book-sheet .book-page--a4 .activity{--ex: var(--crimson);--ex-ink: var(--crimson-deep)}.book-sheet .book-page--a4 .activity[data-kind=choice],.book-sheet .book-page--a4 .activity[data-kind=true-false]{--ex: var(--teal);--ex-ink: var(--teal-deep)}.book-sheet .book-page--a4 .activity[data-kind=label],.book-sheet .book-page--a4 .activity[data-kind=classify]{--ex: var(--navy);--ex-ink: var(--navy)}.book-sheet .book-page--a4 .activity[data-kind=match],.book-sheet .book-page--a4 .activity[data-kind=select-many]{--ex: var(--plum);--ex-ink: var(--plum-deep)}.book-sheet .book-page--a4 .activity[data-kind=transform]{--ex: var(--ember-deep);--ex-ink: var(--ember-ink)}.book-sheet .book-page--a4 .activity__items{gap:.1em}.book-sheet .book-page--a4 .activity-item,.book-sheet .book-page--a4 .activity-item:nth-child(2n){padding:.06em 0;border-bottom:0;background:none}.book-sheet .book-page--a4 .activity-item__no{color:var(--ex-ink);font:600 var(--t-micro)/1.7 var(--sans);opacity:.75}.book-sheet .book-page--a4 .activity-item:where(:not([data-kind=choice]):not([data-kind=true-false]):not([data-kind=match]):not([data-kind=classify])) .activity-item__body{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.4em;row-gap:0}.book-sheet .book-page--a4 .activity-item__prompt{line-height:1.36}.book-sheet .book-page--a4 .activity-item__fields{margin-top:0;gap:0 .7em}.book-sheet .book-page--a4 .activity-item__field>b{font-size:var(--t-micro);font-weight:800;letter-spacing:.04em}.book-sheet .book-page--a4 .slot__input{min-width:3.4ch;min-height:1.5em;padding:0 .3em .02em;border-bottom-width:.1em;border-bottom-color:color-mix(in oklab,var(--navy) 34%,var(--line-firm));border-radius:0;background:none;font-weight:650;text-align:left}.book-sheet .book-page--a4 .slot__input:hover{background:color-mix(in oklab,var(--live-wash) 55%,transparent)}.book-sheet .book-page--a4 .slot__input:focus-visible{outline:none;border-bottom-color:var(--live);border-bottom-width:.18em;background:color-mix(in oklab,var(--live-wash) 38%,transparent);box-shadow:none}.book-sheet .book-page--a4 .slot__input{caret-color:var(--live)}.book-sheet .book-page--a4 .slot[data-state=correct] .slot__input{background:color-mix(in oklab,var(--ok-wash) 62%,transparent)}.book-sheet .book-page--a4 .slot[data-state=incorrect] .slot__input{background:color-mix(in oklab,var(--no-wash) 62%,transparent)}.book-sheet .book-page--a4 .activity[data-kind=label] .activity-item__body{display:grid;gap:.1em}.book-sheet .book-page--a4 .activity[data-kind=label] .activity-item__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .5em}.book-sheet .book-page--a4 .activity[data-kind=label] .activity-item__field{min-width:0}.book-sheet .book-page--a4 .activity[data-kind=label] .activity-item__field .slot{min-width:0;flex:1 1 auto}.book-sheet .book-page--a4 .activity{gap:.3em}.book-sheet .book-page--a4 .sheet-task{gap:.35em}.book-page--a4 .sheet-flow--2:has(>.sheet-col:last-child:empty)>.sheet-col:first-child{grid-column:1 / -1;justify-self:center;width:calc(50% - var(--col-gap, 1.7em) / 2)}.book-page--a4 .sheet-flow--2:has(>.sheet-col:last-child:empty)>.sheet-col:last-child{display:none}.book-sheet .book-page--a4 .activity__head>div{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.5em}.book-sheet .book-page--a4 .activity__head .kicker{order:-1;padding-right:.5em;border-right:1px solid var(--line-firm)}.book-sheet .book-page--a4 .activity__head h3{margin:0}.book-sheet .book-page--a4 .activity__head>span{font-size:1.55em}.book-sheet .book-page--a4 .activity .source-instruction{margin:.22em 0 .26em;line-height:1.24}.book-sheet .book-page--a4 .activity__bank{display:flex;flex-wrap:wrap;gap:0 .55em;padding:.22em .5em;border:0;border-left:.18em solid var(--ex);border-radius:0;background:var(--paper-sunk)}.book-sheet .book-page--a4 .activity__bank li{font-size:var(--t-small);font-style:italic;line-height:1.3}.book-sheet .book-page--a4 .activity__bank li+li:before{content:"·";margin-right:.5em;color:var(--ink-faint);font-style:normal}.book-sheet .book-page--a4 .activity .source-instruction{font-size:var(--t-body)}.book-sheet .book-page--a4 .activity-item__body>.activity-item__fields{flex:1 1 7em}.book-sheet .book-page--a4 .activity-item:where(:not([data-kind=choice]):not([data-kind=true-false]):not([data-kind=match]):not([data-kind=classify])) .activity-item__field{flex:1 1 auto}.book-sheet .book-page--a4 .activity-item:where(:not([data-kind=choice]):not([data-kind=true-false]):not([data-kind=match]):not([data-kind=classify])) .activity-item__field .slot{flex:1 1 6em;min-width:0}.book-sheet .book-page--a4 .activity-item .slot__input{width:100%}.book-sheet .book-page--a4 .activity__items{gap:.42em}.book-sheet .book-page--a4 .activity-item{padding:0}.book-sheet .book-page--a4 .activity-item:where(:not([data-kind=choice]):not([data-kind=true-false]):not([data-kind=match]):not([data-kind=classify])) .activity-item__body{row-gap:.02em}.book-sheet .book-page--a4 .activity[data-kind=label] .activity-item__fields{padding-right:.15em}.book-page--a4 .sheet-flow--2 .sheet-col{gap:1.9em}.book-sheet .book-page--a4 .lesson-rule{gap:.22em;padding:.6em .85em .62em .95em}.book-sheet .book-page--a4 .lesson-rule p{line-height:1.34}.book-sheet .book-page--a4 .lesson-rule__examples li{line-height:1.28}body:not(.measuring) .book-sheet .book-page--a4 .sheet-col>.lesson-note:last-child{flex:0 0 auto}body:not(.measuring) .book-sheet .book-page--a4 .sheet-col>.sheet-task:last-child{flex:0 0 auto}.book-sheet .book-page--a4 .activity[data-kind=match] .activity-item{align-items:center;padding-block:.12em}.book-sheet .book-page--a4 .activity[data-kind=match] .activity-item__prompt{display:grid;min-width:2.6em;height:1.9em;align-content:center;justify-items:center;border-radius:.1em;background:linear-gradient(180deg,#fffefb,#f5f1eb);box-shadow:inset 0 0 0 1px #c2b9ae,inset 0 .1em #fff,inset 0 -.12em .18em #a79c924d,0 .05em .1em #4a413733;color:var(--ex-ink);font:400 1.05em/1 var(--serif);letter-spacing:.02em}.book-sheet .book-page--a4 .activity[data-kind=label] .activity-item__prompt{font-size:var(--t-source)}.book-sheet .book-page--a4 .activity[data-kind=label] .activity-item__field .slot__input{border-bottom-color:var(--cell, var(--line-firm));border-bottom-width:.14em}.book-sheet .book-page--a4 .activity[data-kind=label] .activity-item__field:nth-child(1){--cell: var(--crimson)}.book-sheet .book-page--a4 .activity[data-kind=label] .activity-item__field:nth-child(2){--cell: var(--teal)}.book-sheet .book-page--a4 .activity[data-kind=label] .activity-item__field:nth-child(3){--cell: var(--navy)}.book-sheet .book-page--a4 .activity[data-kind=label] .activity-item__field>b{color:var(--cell);font-size:var(--t-micro);letter-spacing:.1em}.book-sheet .book-page--a4 .activity .choice{border-radius:.14em;background:linear-gradient(180deg,white,var(--paper) 82%);box-shadow:inset 0 0 0 1px var(--line-firm),0 .05em .1em #4a413729}.book-sheet .book-page--a4 .activity .choice__key{border-radius:.1em;background:color-mix(in oklab,var(--ex) 12%,transparent);color:var(--ex-ink);font:800 var(--t-micro)/1.6 var(--sans)}.book-sheet .book-page--a4 .activity .choice[data-state=selected],.book-sheet .book-page--a4 .activity .choice.is-selected{box-shadow:inset 0 0 0 .14em var(--ex),0 .05em .1em #4a413729}.book-sheet .book-page--a4 .activity .choice[data-state=selected] .choice__key,.book-sheet .book-page--a4 .activity .choice.is-selected .choice__key{background:var(--ex);color:#fff}.book-sheet .book-page--a4 .activity[data-kind=match] .activity-item__field>b{display:none}.book-page--a4 .activity .exercise__header{display:grid;align-items:baseline;gap:.1em .55em;grid-template-columns:2.3em minmax(0,1fr) auto;grid-template-areas:"index kicker aside" "index title title" "index body body";padding-bottom:.4em}.book-page--a4 .activity .exercise__header[data-kicker=none]{grid-template-areas:"index title aside" "index body body"}.book-page--a4 .activity{container:exercise / inline-size}@container exercise (min-width: 34em){.book-page--a4 .activity .exercise__header{grid-template-columns:2.3em minmax(min-content,max-content) minmax(0,1fr) auto;grid-template-areas:"index title kicker aside" "index body  body   body"}.book-page--a4 .activity .exercise__header[data-kicker=none]{grid-template-areas:"index title title aside" "index body  body  body"}}.book-page--a4 .activity .exercise__header>div:not([class]){display:contents}.book-page--a4 .activity .exercise__header .exercise__aside{display:flex;align-items:center;gap:.5em;grid-area:aside;justify-self:end}.book-page--a4 .activity .exercise__header>.exercise__index{grid-area:index;align-self:start}.book-page--a4 .activity .exercise__header .kicker{grid-area:kicker;margin:0;align-self:baseline;min-width:0}@container exercise (min-width: 34em){.book-page--a4 .activity .exercise__header .kicker{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.book-page--a4 .activity .exercise__header h2{grid-area:title;margin:0}.book-page--a4 .activity .exercise__header .exercise__instruction{grid-area:body}.book-page--a4 .activity .exercise__header .exercise__progress{flex:none}.book-page--a4 .exercise__reveal{flex:none;min-height:max(1.65em,26px);padding:0 .55em;font-size:var(--t-micro);white-space:nowrap}.book-page--a4 .exercise__reveal svg{width:.95em;height:.95em}.book-page--a4 .activity .exercise__header .exercise__instruction{margin:.2em 0 0;line-height:1.3;text-wrap:pretty}.book-page--a4 .activity .exercise__header .exercise__gloss{display:block;color:var(--ink-faint);font-size:var(--t-micro);font-style:italic;line-height:1.28}.book-page--a4 .match-board{display:grid;gap:.55em}.book-page--a4 .match-board__bank{display:flex;flex-wrap:wrap;gap:.3em;margin:0;padding:.45em .5em;border:1px solid var(--line-firm);border-left:.2em solid var(--ex, var(--accent));background:var(--paper-sunk);list-style:none}.book-page--a4 .match-board__slip{display:inline-flex;min-height:max(1.9em,30px);align-items:center;gap:.35em;max-width:100%;padding:.15em .5em .15em .25em;border:1px solid var(--line-firm);border-radius:.18em;background:linear-gradient(180deg,white,var(--paper) 82%);box-shadow:var(--lift-1);color:var(--ink);font:400 var(--t-small)/1.25 var(--serif);cursor:grab;text-align:left;white-space:normal;overflow-wrap:anywhere}.book-page--a4 .match-board__slip:active{cursor:grabbing}.book-page--a4 .match-board__slip>b{display:grid;width:1.5em;height:1.5em;flex:none;place-items:center;border-radius:.14em;background:color-mix(in oklab,var(--ex, var(--accent)) 14%,transparent);color:var(--ex-ink, var(--accent-ink));font:800 var(--t-micro)/1 var(--sans);text-transform:uppercase}.book-page--a4 .match-board__slip[data-assigned]{opacity:.42}.book-page--a4 .match-board__slip[data-picked]{border-color:var(--live);box-shadow:inset 0 0 0 1px var(--live),var(--lift-2)}.book-page--a4 .match-board__rows{display:grid;gap:.3em;margin:0;padding:0;list-style:none}.book-page--a4 .match-board__rows>li{display:grid;align-items:stretch;gap:.45em;grid-template-columns:minmax(7.2em,max-content) minmax(0,1fr)}.book-page--a4 .match-board__cue{display:grid;padding:.2em .35em;line-height:1.15;overflow-wrap:normal;text-align:center;place-items:center;border-radius:.12em;background:linear-gradient(180deg,#fffefb,#f5f1eb);box-shadow:inset 0 0 0 1px #c2b9ae,inset 0 .1em #fff,inset 0 -.12em .18em #a79c924d;color:var(--ex-ink, var(--accent-ink));font:400 1.05em/1 var(--serif)}.book-page--a4 .match-board__well{display:flex;width:100%;min-width:0;align-items:center;justify-content:flex-start;gap:.4em;padding:.2em .55em;font:400 var(--t-small)/1.25 var(--serif);text-align:left;white-space:normal;overflow-wrap:anywhere}.book-page--a4 .match-board__well>b{display:grid;width:1.5em;height:1.5em;flex:none;place-items:center;border-radius:.14em;background:color-mix(in oklab,var(--ex, var(--accent)) 16%,transparent);color:var(--ex-ink, var(--accent-ink));font:800 var(--t-micro)/1 var(--sans);text-transform:uppercase}.book-page--a4 .match-board__prompt{color:var(--ink-faint);font:italic 400 var(--t-micro)/1.3 var(--serif)}.book-page--a4 .match-board[data-picking] .match-board__well:not([data-filled]){border-style:solid;border-color:var(--live);background:var(--live-wash)}.book-page--a4 .match-board__well[data-state=correct]{border-color:var(--ok-edge);background:var(--ok-wash)}.book-page--a4 .match-board__well[data-state=incorrect]{border-color:var(--no-edge);background:var(--no-wash)}.book-page--a4 .match-board__well[data-state=revealed]{border-color:var(--reveal-edge);background:var(--reveal-wash)}:is(#alphabet,[data-press]) .book-page--a4 .sheet-col>.sheet-task--data{display:block;flex:0 0 auto}:is(#alphabet,[data-press]) .book-page--a4 .sheet-flow--data:not(.sheet-flow--banded){grid-template-rows:minmax(0,1fr)}body:not(.measuring) .book-page--a4 .sheet-flow--data>.sheet-col{zoom:var(--sheet-scale, 1)}.book-page--a4 .activity .choice[data-state=revealed],.book-page--a4 .activity .choice.is-selected[data-state=revealed]{background:var(--reveal-wash);box-shadow:inset 0 0 0 .16em var(--reveal-edge),0 .05em .1em #4a413729}.book-page--a4 .activity .choice[data-state=revealed] .choice__key{background:var(--reveal);color:#fff}.book-page--a4 .activity .choice[data-state=correct]{background:var(--ok-wash);box-shadow:inset 0 0 0 .16em var(--ok-edge),0 .05em .1em #4a413729}.book-page--a4 .activity .choice[data-state=correct] .choice__key{background:var(--ok);color:#fff}.book-page--a4 .activity .choice[data-state=incorrect]{background:var(--no-wash);box-shadow:inset 0 0 0 .16em var(--no-edge),0 .05em .1em #4a413729}.book-page--a4 .activity .choice[data-state=incorrect] .choice__key{background:var(--no);color:#fff}.book-page--a4 .activity .segmented-control button[data-state=revealed].is-selected{background:var(--reveal-wash);box-shadow:inset 0 0 0 .16em var(--reveal-edge)}.book-page--a4 .activity .segmented-control button[data-state=revealed].is-selected .segmented-control__letter{background:var(--reveal);color:#fff}.book-sheet .book-page--a4 .activity[data-kind=transform] .activity-item__fields{flex:1 1 100%;margin-top:.12em}.book-sheet .book-page--a4 .activity[data-kind=transform] .activity-item__field,.book-sheet .book-page--a4 .activity[data-kind=transform] .activity-item__field .slot{width:100%;min-width:0}.book-sheet .book-page--a4 .activity[data-kind=transform] .slot__input{font-size:inherit}.book-page--a4 .slot[data-multiline]{display:block;width:100%}.book-page--a4 .slot[data-multiline] .slot__sizer{display:none}.book-page--a4 .slot[data-multiline] .slot__input{display:block;width:100%;min-height:max(2.4em,34px);padding:.12em .3em .1em;resize:none;field-sizing:content;font:inherit;font-family:var(--sans);font-size:var(--t-small);font-weight:650;line-height:1.32}body.measuring .lesson-recap{display:none}.book-page--a4 .lesson-recap{display:grid;min-height:min-content;flex:1 1 auto;align-content:center;gap:.5em;margin-top:.2em;padding:.9em 1em 1em;border-top:.22em solid var(--navy);background:var(--paper-sunk)}.book-page--a4 .lesson-recap__tab{margin:0;color:var(--navy);font:800 var(--t-micro)/1 var(--sans);letter-spacing:.18em}.book-page--a4 .lesson-recap__formula{margin:0;color:var(--navy);font:400 1.5em/1.1 var(--serif);letter-spacing:.12em}.book-page--a4 .lesson-recap ul{display:grid;gap:.3em;margin:0;padding:0;list-style:none}.book-page--a4 .lesson-recap li{display:grid;align-items:baseline;gap:0 .5em;grid-template-columns:max-content auto minmax(0,1fr);padding-bottom:.28em;border-bottom:1px solid var(--line)}.book-page--a4 .lesson-recap li:last-child{border-bottom:0;padding-bottom:0}.book-page--a4 .lesson-recap li>b{color:var(--part-ink, var(--navy));font:400 1.15em/1.15 var(--serif);white-space:nowrap}.book-page--a4 .lesson-recap li[data-part=modifier]>b{font-size:.95em}.book-page--a4 .lesson-recap li>span{color:var(--navy);font:800 var(--t-small)/1.2 var(--sans)}.book-page--a4 .lesson-recap li>em{color:var(--ink-soft);font:italic 400 var(--t-small)/1.2 var(--serif)}.book-page--a4 .lesson-recap li[data-part=subject]{--part-ink: var(--crimson-deep)}.book-page--a4 .lesson-recap li[data-part=predicate]{--part-ink: var(--teal-deep)}.book-page--a4 .lesson-recap li[data-part=complement]{--part-ink: var(--navy)}.book-page--a4 .lesson-recap li[data-part=modifier]{--part-ink: var(--ember-ink)}.book-sheet .book-page--a4 .activity__bank[data-play]{gap:.3em .4em}.book-sheet .book-page--a4 .bank-slip{padding:.1em .5em .14em;border:1px solid var(--line-firm);border-radius:.14em;background:var(--paper-raised);box-shadow:var(--lift-1);color:var(--ink);font:inherit;cursor:grab;transition:background-color .16s ease,box-shadow .16s ease,translate .16s ease}.book-sheet .book-page--a4 .bank-slip:hover{translate:0 -1px;box-shadow:var(--lift-2)}.book-sheet .book-page--a4 .bank-slip:active{cursor:grabbing}.book-sheet .book-page--a4 .bank-slip[data-picked]{border-color:var(--live);background:var(--live-wash);box-shadow:inset 0 0 0 1px var(--live),var(--lift-2)}.book-sheet .book-page--a4 .bank-slip[data-used]{opacity:.42}.book-sheet .book-page--a4 .slot-drop{display:inline-flex}.book-sheet .book-page--a4 .slot-drop[data-armed]{cursor:copy}.book-sheet .book-page--a4 .slot-drop[data-armed] .slot__input{border-bottom-color:var(--live);background:color-mix(in oklab,var(--live-wash) 45%,transparent)}.book-sheet .book-page--a4 .activity-item[data-kind=true-false] .activity-item__body{display:grid;align-items:center;column-gap:.9em;grid-template-columns:minmax(0,1fr) auto}.book-sheet .book-page--a4 .activity-item[data-kind=true-false] .activity-item__prompt{grid-column:1;border-bottom:1px dotted var(--line-firm);padding-bottom:.1em}.book-sheet .book-page--a4 .activity-item[data-kind=true-false] .activity-item__fields{grid-column:2;justify-self:end}.book-sheet .book-page--a4 .activity-item[data-kind=choice] .choice-set{--opt-slot: calc((100% - (var(--opt-count, 3) - 1) * .25em) / var(--opt-count, 3));grid-template-columns:repeat(auto-fit,minmax(min(100%,round(up,var(--opt-min, 7em),var(--opt-slot))),1fr))}@container exercise (min-width: 38em){.book-page--a4 .activity__items[data-measure=short],.book-page--a4 .activity__items[data-measure=mid]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25em 2em;grid-auto-flow:column;grid-template-rows:repeat(var(--pace-rows, 5),auto)}}.book-sheet .book-page--a4 .activity[data-kind=transform] .activity-item:not([data-gap=inline]) .activity-item__prompt .slot{display:block;width:100%;margin-top:.1em}.book-sheet .book-page--a4 .activity[data-kind=transform] .activity-item__prompt{width:100%;padding:.2em .5em .24em;border-left:.17em solid var(--ex, var(--ember-deep));border-radius:0 .18em .18em 0;background:color-mix(in oklab,var(--ex, var(--ember-deep)) 7%,var(--paper-raised))}.book-page--a4 .lesson-recap--rules{gap:.7em}.book-page--a4 .lesson-recap--rules .rule-recap__rule{display:grid;gap:.12em;padding-top:.45em;border-top:1px solid var(--line)}.book-page--a4 .lesson-recap--rules .rule-recap__rule:first-of-type{padding-top:0;border-top:0}.book-page--a4 .lesson-recap--rules .rule-recap__register{margin:0;color:var(--navy);font:800 var(--t-micro)/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.book-page--a4 .lesson-recap--rules .rule-recap__line{margin:0;color:var(--ink-soft);font:400 var(--t-small)/1.34 var(--serif);text-wrap:pretty}.book-page--a4 .lesson-recap--rules .rule-recap__shape{margin:0;color:var(--ember-ink);font:italic 500 var(--t-body)/1.3 var(--serif)}.book-page--a4 .sheet-col>.lesson-recap:only-child{flex:0 0 auto;align-content:start}.book-page--a4 .lesson-rule[data-untitled]{border-left:.22em solid var(--teal);border-radius:0 .2em .2em 0}@container exercise (max-width: 34em){.book-page--a4 .activity .exercise__header h2{font-size:var(--t-body);line-height:1.18;letter-spacing:-.01em}.book-page--a4 .activity .exercise__header .exercise__instruction{margin-top:.12em;font-size:var(--t-small);line-height:1.24}.book-page--a4 .activity .exercise__header .exercise__gloss{line-height:1.2}.book-page--a4 .activity .exercise__header{gap:.04em .5em;padding-bottom:.3em}}#root .book-page--a4 :is(.noun-drawer,.gender-panel,.plural-plate,.two-part-group,.loose-run,.pair-same,.look-pan,.ending-group,.adjective-card,.joint-rule,.measure-rail,.agreement,.quantifier,.sense-scale,.sense-card){position:relative;border:1px solid oklch(85% .014 74);background:#fff;box-shadow:.34em .4em 0 -1px #f7f3ed,.34em .4em #d6d0c9,.25em .5em .5em #342c232b}#root .book-page--a4 :is(.noun-drawer,.gender-panel,.ending-group){border-top:0}#root .book-page--a4 :is(.gender-panel,.plural-plate,.noun-drawer,.ending-group,.two-part-group):nth-child(2n){box-shadow:-.34em .4em 0 -1px #f7f3ed,-.34em .4em #d6d0c9,-.25em .5em .5em #342c232b}#root .book-page--a4 :is(.plural-board__plates,.gender-triptych,.two-part-case,.ending-key__groups){padding:0 .5em .55em}#root .book-page--a4 .sheet-col>.sheet-task--data{position:relative;padding:.55em .75em .6em;border:1px solid oklch(85% .014 74);background:#fff;box-shadow:.34em .4em 0 -1px #f7f3ed,.34em .4em #d6d0c9,.25em .5em .5em #342c232b}#root .book-page--a4 .sheet-col>.sheet-task--data:nth-child(2n){box-shadow:-.34em .4em 0 -1px #f7f3ed,-.34em .4em #d6d0c9,-.25em .5em .5em #342c232b}#root .book-page--a4 .sheet-flow--data>.sheet-col{padding:0 .45em .5em}#root .book-page--a4 .reading-plate .sheet-task--data{padding:.5em 0 0;border:0;background:none;box-shadow:none}#root .book-page--a4 .sheet-flow--data>.sheet-col{gap:.65em}
