.site .pr-stage{--read:"Andika", ui-sans-serif, system-ui, sans-serif;background:var(--paper)}.site .pr-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;max-width:1100px;margin:0 auto 32px;display:flex}.site .pr-actions{gap:12px;max-width:380px;display:grid}.site .pr-actions .button{justify-self:start}.site .pr-note{font-size:var(--step-small);color:var(--muted)}.site .pr-field{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site .pr-field :is(input,textarea){border:2px solid var(--grid);background:var(--paper);max-width:420px;min-height:44px;color:var(--ink);font:inherit;font-size:var(--step-small);border-radius:12px;flex:220px;padding:8px 14px}.site .pr-field :is(input,textarea):focus-visible{border-color:var(--ink);outline:none}.site .pr-names{align-items:flex-start}.site .pr-names textarea{resize:vertical}.site .pr-pages{justify-items:center;gap:40px;display:grid}.site .pr-page{--read:"Andika", ui-sans-serif, system-ui, sans-serif;font-variant-ligatures:none;aspect-ratio:186/252;width:min(100%,760px);box-shadow:0 1px 0 var(--grid), 0 18px 40px #1d377224;color:var(--ink);background:#fff;border-radius:6px;flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.site .pr-page.is-land{aspect-ratio:252/183;width:min(100%,1040px)}.site .pr-foot{color:#8e97a8;text-align:right;margin-top:auto;font-size:1.4cqi}.site .fc-grid{grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);flex:1;min-height:0;display:grid}.site .fc-card{border:1px dashed #9aa6bd;flex-direction:column;justify-content:center;align-items:center;gap:2cqi;min-width:0;margin:0 -1px -1px 0;display:flex;position:relative;overflow:hidden}.site :is(.fc-sound,.fc-word-big){font-family:var(--read);white-space:nowrap;font-weight:700;line-height:1.2}.site .fc-sound{font-size:calc(var(--sound) * min(1, 2.4 / var(--len)))}.site .fc-word-big{font-size:calc(var(--word) * min(1, 5 / var(--len)))}.site .fc-example{align-items:center;gap:1.5cqi;display:flex}.site .fc-pic{font-size:var(--pic);line-height:1}.site .fc-word{font-family:var(--read);font-size:calc(var(--pic) * .72)}.site :is(.fc-word,.sm-word) b{color:#c0262d;font-weight:700}.site .fc-set{color:#8e97a8;font-size:1.5cqi;position:absolute;bottom:1.2cqi;left:2cqi}.site .fc-1{--sound:40cqi;--word:26cqi;--pic:12cqi}.site .fc-2{--sound:34cqi;--word:24cqi;--pic:11cqi}.site .fc-4{--sound:20cqi;--word:12.5cqi;--pic:6cqi}.site .fc-8{--sound:17cqi;--word:12cqi;--pic:5.6cqi}.site :is(.fc-4,.fc-8) .fc-set{font-size:1.2cqi}.site .sm-page{gap:2cqi;padding:3.5cqi}.site .sm-head h2{letter-spacing:-.02em;font-size:5.4cqi;line-height:1.05}.site .sm-head p{color:var(--muted);margin-top:.8cqi;font-size:2cqi}.site .sm-grid{grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);flex:1;gap:1.2cqi;margin:0;padding:0;list-style:none;display:grid}.site .sm-grid li{justify-content:center;align-items:center;gap:calc(var(--cell) * .04);border-radius:1.6cqi;flex-direction:column;min-height:0;display:flex}.site .sm-sound{font-family:var(--read);font-size:calc(var(--cell) * .32);font-weight:700;line-height:1}.site .sm-pic{font-size:calc(var(--cell) * .25);line-height:1}.site .sm-word{font-family:var(--read);font-size:calc(var(--cell) * .12);line-height:1}.site .sm-page.is-colour li{background:#eaf0f9}.site .sm-page.is-colour li.is-vowel{background:#fff1c2}.site .sm-page.is-colour .is-vowel .sm-sound{color:#c0262d}.site .sm-page.is-ink li{border:.25cqi solid #1e2b4a}.site .sm-page.is-ink :is(.sm-pic,.sm-word b){filter:grayscale();color:inherit}.site .tt-page{gap:2.2cqi;padding:4cqi}.site .tt-head h2{letter-spacing:-.02em;font-size:5.6cqi;line-height:1.05}.site .tt-head p{color:var(--muted);margin-top:.8cqi;font-size:2.2cqi}.site .tt-tables{grid-template-columns:repeat(3,1fr);gap:1.6cqi 2.4cqi;margin:0;padding:0;list-style:none;display:grid}.site .tt-tables li{border:.3cqi solid var(--grid);border-radius:2cqi;align-items:center;gap:1.8cqi;padding:1.2cqi 1.4cqi;display:flex}.site .tt-badge{aspect-ratio:1;background:var(--gold);width:8.8cqi;font-family:var(--hand);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:50%;flex:none;place-items:center;font-size:3.8cqi;font-weight:700;display:grid}.site .tt-steps{gap:.6cqi;font-size:2.1cqi;font-weight:500;display:grid}.site .tt-steps span{white-space:nowrap;align-items:center;gap:1cqi;display:flex}.site .tt-steps i{border:.25cqi solid var(--ink);border-radius:.5cqi;flex:none;width:2.6cqi;height:2.6cqi}.site .tt-days h3{letter-spacing:-.02em;font-size:3.6cqi}.site .tt-days p{color:var(--muted);margin-top:.4cqi;font-size:2cqi}.site .tt-weeks{--day:min(8.6cqi, calc(42cqi / var(--weeks) - 1cqi));gap:1cqi;margin-top:1.6cqi;display:grid}.site .tt-week{align-items:center;gap:1.8cqi;display:flex}.site .tt-week-name{width:11cqi;font-size:2cqi;font-weight:800}.site .tt-day{width:var(--day);aspect-ratio:1;color:#8e97a8;border:.25cqi dashed #8e97a8;border-radius:50%;place-items:end center;padding-bottom:.4cqi;font-size:1.5cqi;display:grid}.site .tt-reward{align-items:baseline;gap:1.6cqi;font-size:2.6cqi;font-weight:800;display:flex}.site .tt-reward-line{border-bottom:.3cqi solid var(--ink);min-height:1.4em;font-family:var(--hand);flex:1;font-weight:600}.site .tt-class{gap:1.4cqi;padding:2.6cqi}.site .tt-class-head h2{font-size:3cqi}.site .tt-class-head p{margin-top:.3cqi;font-size:1.4cqi}.site .tt-grid-wrap{flex:1;min-height:0}.site .tt-grid{border-collapse:collapse;table-layout:fixed;width:100%;height:100%;font-size:1.3cqi}.site .tt-grid :is(th,td){border:.12cqi solid #8e97a8;padding:0 .6cqi}.site .tt-grid thead th{background:var(--soft);height:2.8cqi;font-family:var(--hand);text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:1.6cqi;font-weight:700}.site .tt-grid thead th:first-child{width:26%;font-family:var(--face);text-align:left}.site .tt-grid tbody th{text-align:left;white-space:nowrap;font-weight:500;line-height:1;overflow:hidden}.site .ct-page{--line:#1d3772;--shine:#f5c400;padding:2.4cqi}.site .ct-page.is-ink{--line:#1e2b4a;--shine:#1e2b4a}.site .ct-frame{border:.9cqi solid var(--line);outline:.3cqi solid var(--shine);outline-offset:-2cqi;text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6cqi;padding:2cqi 6cqi;display:flex}.site .ct-thena{width:9cqi;height:auto}.site .ct-page.is-ink .ct-thena{filter:grayscale()}.site .ct-kicker{letter-spacing:.4em;text-transform:uppercase;color:var(--muted);font-size:1.9cqi;font-weight:800}.site .ct-title{font-size:calc(6.2cqi * min(1, 22 / var(--len)));letter-spacing:-.02em;color:var(--line);font-weight:900;line-height:1.05}.site .ct-to{color:var(--muted);margin-top:1cqi;font-size:2cqi}.site .ct-name{border-bottom:.25cqi dotted var(--ink);min-width:55%;font-family:var(--hand);font-size:calc(7cqi * min(1, 16 / var(--len)));padding:0 2cqi .4cqi;font-weight:700;line-height:1.2}.site .ct-for{max-width:80%;margin-top:1cqi;font-size:2.5cqi;font-weight:500}.site .ct-sign{grid-template-columns:1fr auto 1fr;align-items:end;gap:4cqi;width:100%;margin-top:2.4cqi;display:grid}.site .ct-sign p{color:var(--muted);gap:.6cqi;font-size:1.6cqi;display:grid}.site .ct-line{border-bottom:.2cqi solid var(--ink);min-height:1.5em;font-family:var(--hand);color:var(--ink);font-size:2.2cqi;font-weight:600}.site .ct-seal{width:10cqi}.site .ct-seal circle{fill:var(--shine)}.site .ct-seal .ct-seal-face{fill:var(--line)}.site .ct-seal-star{fill:var(--shine)}.site .ct-page.is-ink .ct-seal circle{fill:#fff;stroke:var(--ink);stroke-width:1.5px}.site .ct-page.is-ink .ct-seal .ct-seal-face{fill:#fff}.site .ct-page.is-ink .ct-seal-star{fill:none;stroke:var(--ink);stroke-width:2px}.site .pr-copy p{max-width:60ch;margin-top:18px}.site .pr-tips{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px 36px;margin-top:40px;display:grid}.site .pr-tips h3{font-size:var(--step-lead);letter-spacing:-.02em}.site .pr-tips p{color:var(--muted);margin-top:10px}.site .pr-more{margin-top:28px}@page pr-upright{size:portrait;margin:12mm}@page pr-sideways{size:landscape;margin:12mm}@media print{html:has(.pr-stage){background:#fff!important}html:has(.pr-stage) body{background:#fff!important}.site .pr-controls{display:none!important}.site:has(.pr-stage)>:not(main){display:none!important}.site:has(.pr-stage) main>:not(.pr-stage){display:none!important}.site .pr-stage{background:#fff;padding:0!important}.site .pr-pages{display:block}.site .pr-page{width:186mm;box-shadow:none;page:pr-upright;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;margin:0}.site .pr-page.is-land{page:pr-sideways;width:252mm}.site .pr-page+.pr-page{break-before:page}}
