.lesson-opener[data-astro-cid-r7mnjmbp]{padding-top:var(--space-4);flex-direction:column;display:flex}.lo-paper[data-astro-cid-r7mnjmbp]{background-color:var(--surface);background-image:var(--grain);border:1px solid var(--border);min-height:260px;box-shadow:var(--lf-lift,none);border-radius:26px;justify-content:center;align-items:center;display:flex;overflow:hidden}@media (width>=768px){.lo-paper[data-astro-cid-r7mnjmbp]{min-height:340px}}.lo-paper[data-astro-cid-r7mnjmbp]{container-type:inline-size}.lo-big[data-astro-cid-r7mnjmbp]{font-family:var(--font-jp-display);font-size:min(clamp(88px, 26vw, 132px), calc(80cqi / var(--lo-n,1)));white-space:nowrap;color:var(--text);margin:0;line-height:1.5}.lo-text[data-astro-cid-r7mnjmbp]{flex-direction:column;gap:0;padding:28px 2px 0;display:flex}.lo-kicker[data-astro-cid-r7mnjmbp]{letter-spacing:.12em;text-transform:uppercase;color:var(--moss);margin:0 0 8px;font-size:13px;font-weight:600}.lo-title[data-astro-cid-r7mnjmbp]{font-family:var(--font-heading);margin:0 0 10px;font-size:clamp(30px,6vw,44px);font-weight:400;line-height:1.15}.lo-mean[data-astro-cid-r7mnjmbp]{font-family:var(--font-heading);color:var(--text-muted);margin:0 0 14px;font-size:19px;font-style:italic}.lo-hook[data-astro-cid-r7mnjmbp]{margin:0 0 20px;font-size:16px;line-height:1.65}@media (width>=768px){.lo-hook[data-astro-cid-r7mnjmbp]{font-size:17px}}.lo-meta[data-astro-cid-r7mnjmbp]{color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:16px;font-size:14px;display:flex}.lo-pill[data-astro-cid-r7mnjmbp]{background:var(--brand);min-height:46px;color:var(--brand-ink);border-radius:999px;align-items:center;gap:12px;padding:0 6px 0 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.lo-pill[data-astro-cid-r7mnjmbp]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lo-chip[data-astro-cid-r7mnjmbp]{background:var(--brand-ink);width:34px;height:34px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lo-goals[data-astro-cid-r7mnjmbp]{gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}@media (width>=768px){.lo-goals[data-astro-cid-r7mnjmbp]{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px}}.lo-goals[data-astro-cid-r7mnjmbp] li[data-astro-cid-r7mnjmbp]{align-items:baseline;gap:12px;font-size:16px;display:flex}.lo-n[data-astro-cid-r7mnjmbp]{font-family:var(--font-heading);color:var(--gold);min-width:22px;font-size:24px;font-weight:300}.char-tiles[data-astro-cid-3i4hukda]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.char-tiles[data-astro-cid-3i4hukda].wide{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=768px){.char-tiles[data-astro-cid-3i4hukda]{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.char-tiles[data-astro-cid-3i4hukda].wide{grid-template-columns:repeat(4,minmax(0,1fr))}}.ct-tile[data-astro-cid-3i4hukda]{border:1px solid var(--border);background:var(--surface);width:100%;min-height:112px;color:var(--text);font:inherit;text-align:center;cursor:pointer;box-shadow:var(--lf-lift,none);transition:transform var(--duration-fast,.15s) var(--ease-standard,ease);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:12px 4px;display:flex}@media (width>=768px){.ct-tile[data-astro-cid-3i4hukda]{min-height:136px}}.ct-tile[data-astro-cid-3i4hukda]:hover{border-color:var(--border-strong);transform:translateY(-2px)}.ct-tile[data-astro-cid-3i4hukda]:active{transform:translateY(-2px)}.ct-tile[data-astro-cid-3i4hukda]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ct-char[data-astro-cid-3i4hukda]{font-family:var(--font-jp-display);font-size:38px;line-height:1.2}.wide[data-astro-cid-3i4hukda] .ct-char[data-astro-cid-3i4hukda]{font-size:30px}@media (width>=768px){.ct-char[data-astro-cid-3i4hukda]{font-size:44px}.wide[data-astro-cid-3i4hukda] .ct-char[data-astro-cid-3i4hukda]{font-size:34px}}.ct-reading[data-astro-cid-3i4hukda]{color:var(--text);font-size:14px;font-weight:700}.ct-sub[data-astro-cid-3i4hukda]{color:var(--text-muted);font-size:13px;line-height:1.35}@media (prefers-reduced-motion:reduce){.ct-tile[data-astro-cid-3i4hukda]{transition:none}.ct-tile[data-astro-cid-3i4hukda]:hover,.ct-tile[data-astro-cid-3i4hukda]:active{transform:none}}.word-list[data-astro-cid-f6irfoiu]{min-width:0}.wl-title[data-astro-cid-f6irfoiu]{margin:0 0 12px;font-size:15px;font-weight:600}.wl-cards[data-astro-cid-f6irfoiu]{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.wl-row[data-astro-cid-f6irfoiu]{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 2px;display:flex}.wl-w[data-astro-cid-f6irfoiu]{flex-direction:column;min-width:104px;display:flex}.wl-cards[data-astro-cid-f6irfoiu] .wl-g[data-astro-cid-f6irfoiu]{font-family:var(--font-jp);font-size:24px;line-height:1.3}.wl-cards[data-astro-cid-f6irfoiu] .wl-r[data-astro-cid-f6irfoiu]{font-size:14px;font-weight:700}.wl-mn[data-astro-cid-f6irfoiu]{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:16px;line-height:1.45;display:flex}.wl-ex[data-astro-cid-f6irfoiu]{color:var(--text-muted);font-size:14px}.wl-row[data-astro-cid-f6irfoiu].is-sentence{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"w spk""mn mn";align-items:start;gap:6px 12px;display:grid}.wl-row[data-astro-cid-f6irfoiu].is-sentence .wl-w[data-astro-cid-f6irfoiu]{grid-area:w;min-width:0}.wl-row[data-astro-cid-f6irfoiu].is-sentence .wl-r[data-astro-cid-f6irfoiu]{font-weight:600}.wl-row[data-astro-cid-f6irfoiu].is-sentence .wl-mn[data-astro-cid-f6irfoiu]{grid-area:mn}.wl-row[data-astro-cid-f6irfoiu].is-sentence>:last-child{grid-area:spk}.wl-table[data-astro-cid-f6irfoiu]{border-collapse:collapse;width:100%;font-size:17px;display:none}.wl-table[data-astro-cid-f6irfoiu] th[data-astro-cid-f6irfoiu]{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);border-bottom:1px solid var(--border-strong);padding:0 14px 10px 0;font-size:13px;font-weight:600}.wl-table[data-astro-cid-f6irfoiu] td[data-astro-cid-f6irfoiu]{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px 12px 0}.wl-table[data-astro-cid-f6irfoiu] .wl-g[data-astro-cid-f6irfoiu]{font-family:var(--font-jp);font-size:26px;line-height:1.3}.wl-table[data-astro-cid-f6irfoiu] .wl-r[data-astro-cid-f6irfoiu]{font-weight:700}.wl-table[data-astro-cid-f6irfoiu] .wl-spk[data-astro-cid-f6irfoiu]{width:1%;padding-right:0}@media (width>=641px){.wl-cards[data-astro-cid-f6irfoiu]{display:none}.wl-table[data-astro-cid-f6irfoiu]{display:table}.is-sentences[data-astro-cid-f6irfoiu] .wl-cards[data-astro-cid-f6irfoiu]{display:block}.is-sentences[data-astro-cid-f6irfoiu] .wl-table[data-astro-cid-f6irfoiu]{display:none}}.sr-only[data-astro-cid-f6irfoiu]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lesson-note[data-astro-cid-2qmgksgr]{flex-direction:column;align-items:flex-start;gap:10px;margin:0;display:flex}.ln-tag[data-astro-cid-2qmgksgr]{letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:2px 11px;font-size:12.5px;font-weight:600;line-height:1.7;display:inline-block}.tone-clay[data-astro-cid-2qmgksgr] .ln-tag[data-astro-cid-2qmgksgr]{color:var(--clay)}.tone-moss[data-astro-cid-2qmgksgr] .ln-tag[data-astro-cid-2qmgksgr]{color:var(--moss)}.tone-gold[data-astro-cid-2qmgksgr] .ln-tag[data-astro-cid-2qmgksgr]{color:var(--gold)}.ln-p[data-astro-cid-2qmgksgr]{margin:0;font-size:16px;line-height:1.6}.ln-list[data-astro-cid-2qmgksgr]{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ln-list[data-astro-cid-2qmgksgr] li[data-astro-cid-2qmgksgr]{padding-left:22px;font-size:16px;line-height:1.6;position:relative}.ln-list[data-astro-cid-2qmgksgr] li[data-astro-cid-2qmgksgr]:before{content:"";background:var(--moss);border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:3px}.ln-from[data-astro-cid-2qmgksgr]{color:var(--text-subtle);margin:0;font-size:14px}@media (width>=768px){.ln-p[data-astro-cid-2qmgksgr],.ln-list[data-astro-cid-2qmgksgr] li[data-astro-cid-2qmgksgr]{font-size:17px}}.lesson-frame[data-astro-cid-ghobj5me]{--lf-band:color-mix(in srgb, var(--bg) 52%, var(--border));--lf-lift:0 1px 0 #ffffffb3 inset, 0 10px 24px -14px color-mix(in srgb, var(--brand) 45%, transparent);padding-bottom:var(--space-16)}[data-theme=dark] .lesson-frame[data-astro-cid-ghobj5me]{--lf-band:color-mix(in srgb, var(--bg) 70%, var(--border));--lf-lift:0 1px 0 #ffffff0d inset, 0 12px 26px -14px #000000bf}.lf-col[data-astro-cid-ghobj5me]{box-sizing:border-box;width:100%;max-width:800px;margin-inline:auto;padding-inline:20px}@media (width>=768px){.lf-col[data-astro-cid-ghobj5me]{max-width:840px;padding-inline:40px}}.lf-open[data-astro-cid-ghobj5me]{padding-top:var(--space-2);padding-bottom:var(--space-8)}.lf-step[data-astro-cid-ghobj5me]{padding-top:64px;padding-bottom:8px;scroll-margin-top:72px}.lf-step[data-astro-cid-ghobj5me].is-band{background:var(--lf-band);margin-top:56px;padding-bottom:64px}@media (width>=768px){.lf-step[data-astro-cid-ghobj5me]{padding-top:96px}.lf-step[data-astro-cid-ghobj5me].is-band{margin-top:80px;padding-bottom:96px}}.lf-shd[data-astro-cid-ghobj5me]{margin-bottom:28px}.lf-no[data-astro-cid-ghobj5me]{font-family:var(--font-heading);color:var(--gold);margin:0;font-size:64px;font-weight:300;line-height:1}.lf-title[data-astro-cid-ghobj5me]{font-family:var(--font-heading);margin:12px 0 8px;font-size:30px;font-weight:400;line-height:1.2}.lf-desc[data-astro-cid-ghobj5me]{color:var(--text-muted);margin:0;font-size:16px}@media (width>=768px){.lf-no[data-astro-cid-ghobj5me]{font-size:84px}.lf-title[data-astro-cid-ghobj5me]{font-size:40px}.lf-desc[data-astro-cid-ghobj5me]{font-size:17px}}.lf-flow[data-astro-cid-ghobj5me]{flex-direction:column;gap:28px;display:flex}.lf-flow[data-astro-cid-ghobj5me] p span[lang],.lf-flow[data-astro-cid-ghobj5me] li span[lang]{line-height:1}.lf-p[data-astro-cid-ghobj5me]{margin:0;font-size:16px;line-height:1.65}.lf-lead[data-astro-cid-ghobj5me]{margin:0 0 -14px;font-size:15px;font-weight:600}@media (width>=768px){.lf-p[data-astro-cid-ghobj5me]{font-size:17px}}.lf-bul[data-astro-cid-ghobj5me]{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lf-bul[data-astro-cid-ghobj5me] li[data-astro-cid-ghobj5me]{padding-left:22px;font-size:16px;line-height:1.6;position:relative}.lf-bul[data-astro-cid-ghobj5me] li[data-astro-cid-ghobj5me]:before{content:"";background:var(--moss);border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:3px}@media (width>=768px){.lf-bul[data-astro-cid-ghobj5me] li[data-astro-cid-ghobj5me]{font-size:17px}}.lf-groups[data-astro-cid-ghobj5me]{gap:18px;display:grid}.lf-cgroup[data-astro-cid-ghobj5me]+.lf-cgroup[data-astro-cid-ghobj5me]{margin-top:56px}.lf-gh[data-astro-cid-ghobj5me]{align-items:flex-end;gap:18px;margin:0 0 8px;font-weight:400;display:flex}.lf-gn[data-astro-cid-ghobj5me]{font-family:var(--font-heading);color:var(--clay);font-variant-numeric:lining-nums;font-size:clamp(3.2rem,7vw,4.4rem);font-style:italic;font-weight:300;line-height:.85}.lf-gt[data-astro-cid-ghobj5me]{font-family:var(--font-heading);flex-direction:column;gap:4px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1;display:flex}.lf-gt[data-astro-cid-ghobj5me] small[data-astro-cid-ghobj5me]{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);font-size:.7rem;font-weight:700}.lf-gc[data-astro-cid-ghobj5me]{color:var(--text-subtle);white-space:nowrap;margin-left:auto;padding-bottom:4px;font-size:.85rem}.lf-ccards[data-astro-cid-ghobj5me]{gap:20px;display:grid}.lf-ccard[data-astro-cid-ghobj5me]{flex-direction:column;gap:10px;min-width:0;display:flex}.lf-speak2[data-astro-cid-ghobj5me]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:15px;display:flex}.lf-speak2[data-astro-cid-ghobj5me] [lang]{color:var(--text);font-size:1.15rem;font-weight:600}.lf-stk[data-astro-cid-ghobj5me]{flex-direction:column;gap:24px;display:flex}.lf-stk-item[data-astro-cid-ghobj5me]{flex-direction:column;gap:18px;display:flex}.lf-signs[data-astro-cid-ghobj5me]{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.lf-signs[data-astro-cid-ghobj5me]>.lf-lead[data-astro-cid-ghobj5me]{flex-basis:100%;margin:0}.lf-sign-reveal[data-astro-cid-ghobj5me]{flex-direction:column;align-items:center;gap:8px;display:flex}.lf-parts[data-astro-cid-ghobj5me]{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));justify-items:center;gap:24px;display:grid}.lf-meishi[data-astro-cid-ghobj5me]{flex-direction:column;align-items:center;gap:12px;display:flex}.lf-meishi[data-astro-cid-ghobj5me] .meishi-stage{width:100%}.lf-recap[data-astro-cid-ghobj5me]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lf-fold[data-astro-cid-ghobj5me]{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:0 16px}.lf-fold[data-astro-cid-ghobj5me] summary[data-astro-cid-ghobj5me]{cursor:pointer;align-items:center;min-height:48px;font-size:16px;font-weight:600;display:flex}.lf-fold[data-astro-cid-ghobj5me] p[data-astro-cid-ghobj5me]{color:var(--text-muted);margin:0 0 14px;font-size:16px;line-height:1.6}.lf-fold-body[data-astro-cid-ghobj5me]{padding-bottom:16px}.lf-tiles[data-astro-cid-ghobj5me]{flex-direction:column;gap:12px;display:flex}.lf-tiles[data-astro-cid-ghobj5me] .lf-lead[data-astro-cid-ghobj5me],.lf-tiles[data-astro-cid-ghobj5me] .lf-gnote[data-astro-cid-ghobj5me]{margin:0}.lf-gnote[data-astro-cid-ghobj5me]{color:var(--text-muted);margin:0 0 16px;font-size:16px;line-height:1.6}.lf-groups[data-astro-cid-ghobj5me] b[data-astro-cid-ghobj5me]{letter-spacing:.08em;text-transform:uppercase;color:var(--moss);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.lf-groups[data-astro-cid-ghobj5me] b[data-astro-cid-ghobj5me].is-cjk{text-transform:none;letter-spacing:.02em;font-size:14px}.lf-groups[data-astro-cid-ghobj5me] p[data-astro-cid-ghobj5me]{margin:0;font-size:16px;line-height:1.6}@media (width>=768px){.lf-groups[data-astro-cid-ghobj5me] p[data-astro-cid-ghobj5me]{font-size:17px}}.lf-ask[data-astro-cid-ghobj5me]{margin-top:4px}.lf-write[data-astro-cid-ghobj5me]{flex-direction:column;gap:16px;display:flex}.lf-strokes[data-astro-cid-ghobj5me]{scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.lf-strokes-item[data-astro-cid-ghobj5me]{scroll-snap-align:start;flex:none}.lf-tail[data-astro-cid-ghobj5me]{gap:var(--space-5);flex-direction:column;padding-top:72px;display:flex}.lf-chips[data-astro-cid-ghobj5me]{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.lf-chips[data-astro-cid-ghobj5me] li[data-astro-cid-ghobj5me]{border:1px solid var(--border-strong);font-family:var(--font-jp-display);border-radius:12px;padding:4px 14px;font-size:24px}.lf-credit[data-astro-cid-ghobj5me]{font-size:var(--text-xs);color:var(--text-subtle);margin:0}.lf-ad[data-astro-cid-ghobj5me]{margin-block:var(--ad-gap)}.lf-when[data-astro-cid-ghobj5me]{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.lf-ad[data-astro-cid-ghobj5me]:empty{display:none}
