.site-header[data-astro-cid-3ef6ksr2]{padding:32px 0 18px;position:sticky;top:0;z-index:10;transition:background-color .24s var(--ease-out-quint)}.site-header[data-astro-cid-3ef6ksr2].is-scrolled{background:#fbfaf8}@supports ((backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px))){.site-header[data-astro-cid-3ef6ksr2].is-scrolled{background:#fbfaf8d1;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}}@media(prefers-reduced-transparency:reduce){.site-header[data-astro-cid-3ef6ksr2].is-scrolled{background:#fbfaf8;-webkit-backdrop-filter:none;backdrop-filter:none}}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:32px}.brand[data-astro-cid-3ef6ksr2]{font:500 clamp(1.3rem,2.3vw,1.75rem)/1 var(--serif);text-decoration:none;padding-bottom:9px;border-bottom:2px solid var(--red);white-space:nowrap;transition:color .2s var(--ease-out-quint)}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--red)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;text-decoration:none;font-size:.92rem;color:#2e302e;padding:10px 0;transition:color .2s var(--ease-out-quint)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-out-quint)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--red)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]:after{transform:scaleX(1)}.menu-button[data-astro-cid-3ef6ksr2]{display:none;min-width:86px;height:44px;border:1px solid var(--line);border-radius:3px;background:transparent;padding:8px 10px;color:var(--ink);cursor:pointer;align-items:center;justify-content:center;gap:8px;flex-shrink:0;font:600 .82rem var(--sans)}.menu-label[data-astro-cid-3ef6ksr2]{min-width:5ch;text-align:center}.menu-symbol[data-astro-cid-3ef6ksr2]{position:relative;width:14px;height:14px}.menu-symbol[data-astro-cid-3ef6ksr2]:before,.menu-symbol[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;top:6px;width:14px;height:1.5px;background:currentColor;transition:transform .22s var(--ease-out-quint)}.menu-symbol[data-astro-cid-3ef6ksr2]:before{transform:translateY(-3px)}.menu-symbol[data-astro-cid-3ef6ksr2]:after{transform:translateY(3px)}.menu-button[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-symbol[data-astro-cid-3ef6ksr2]:before{transform:rotate(45deg)}.menu-button[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-symbol[data-astro-cid-3ef6ksr2]:after{transform:rotate(-45deg)}@media(max-width:860px){.site-header[data-astro-cid-3ef6ksr2]{padding:16px 0 10px}.header-inner[data-astro-cid-3ef6ksr2]{gap:16px}.menu-button[data-astro-cid-3ef6ksr2]{display:inline-flex}nav[data-astro-cid-3ef6ksr2]{display:flex;position:absolute;inset:100% 0 auto;padding:6px 24px 14px;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 14px 32px #30261814;visibility:hidden;pointer-events:none;clip-path:inset(0 0 100% 0);transition:clip-path .13s var(--ease-out-quint),visibility 0s .13s}@supports ((backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px))){nav[data-astro-cid-3ef6ksr2]{background:#fffaf1f0;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}}@media(prefers-reduced-transparency:reduce){nav[data-astro-cid-3ef6ksr2]{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}nav[data-astro-cid-3ef6ksr2].is-open{visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0);transition:clip-path .15s var(--ease-out-quint),visibility 0s}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:15px 0;border-top:1px solid rgba(23,75,60,.12);font-size:1.02rem;opacity:0;transform:translateY(-6px);transition:opacity .12s var(--ease-out-quint),transform .16s var(--ease-out-quint)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:first-child{border-top:0}nav[data-astro-cid-3ef6ksr2].is-open a[data-astro-cid-3ef6ksr2]{opacity:1;transform:none;transition:opacity .16s var(--ease-out-quint),transform .2s var(--ease-out-quint)}nav[data-astro-cid-3ef6ksr2].is-open a[data-astro-cid-3ef6ksr2]:nth-child(2){transition-delay:30ms}nav[data-astro-cid-3ef6ksr2].is-open a[data-astro-cid-3ef6ksr2]:nth-child(3){transition-delay:60ms}nav[data-astro-cid-3ef6ksr2].is-open a[data-astro-cid-3ef6ksr2]:nth-child(4){transition-delay:90ms}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{display:none}}@media(max-width:600px){.site-header[data-astro-cid-3ef6ksr2]{transition-duration:.16s}}@media(prefers-reduced-motion:reduce){nav[data-astro-cid-3ef6ksr2],nav[data-astro-cid-3ef6ksr2].is-open,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],nav[data-astro-cid-3ef6ksr2].is-open a[data-astro-cid-3ef6ksr2]{transform:none;transition:none;transition-delay:0s}.menu-symbol[data-astro-cid-3ef6ksr2]:before,.menu-symbol[data-astro-cid-3ef6ksr2]:after{transition:none}}@media(max-width:860px){.brand[data-astro-cid-3ef6ksr2]{font-size:1.22rem;padding-bottom:7px;border-bottom-width:1.5px}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding:30px 0}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:12px 32px;flex-wrap:wrap}.footer-identity[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-brand[data-astro-cid-sz7xmlte]{font:500 1.04rem var(--serif);color:var(--ink);padding-bottom:4px;border-bottom:1px solid var(--red)}.footer-line[data-astro-cid-sz7xmlte]{margin:0;color:var(--muted);font-size:.86rem}nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:4px 24px}a[data-astro-cid-sz7xmlte]{color:var(--green);font-size:.88rem;padding:6px 0;text-decoration:none;transition:color .18s var(--ease-out-quint)}a[data-astro-cid-sz7xmlte]:hover,a[data-astro-cid-sz7xmlte]:focus-visible{color:var(--red)}a[data-astro-cid-sz7xmlte]:active{color:var(--red-dark)}@media(prefers-reduced-motion:reduce){a[data-astro-cid-sz7xmlte]{transition:none}}@media(max-width:640px){footer[data-astro-cid-sz7xmlte]{padding:22px 0}.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:8px}nav[data-astro-cid-sz7xmlte]{gap:2px 20px}}#lesson-float[data-astro-cid-po2lnnsa]{display:inline-flex;align-items:center;gap:12px;position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:9;min-height:46px;padding:10px 16px;border:1px solid var(--green);border-radius:3px;background:var(--surface);color:var(--green);font:600 .88rem/1.4 var(--sans);text-decoration:none}#lesson-float[data-astro-cid-po2lnnsa]:hover,#lesson-float[data-astro-cid-po2lnnsa]:active{background:var(--green);color:var(--surface)}.float-short[data-astro-cid-po2lnnsa]{display:none}@media(max-width:760px){#lesson-float[data-astro-cid-po2lnnsa]{right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));gap:8px;min-height:40px;padding:7px 14px;border-radius:999px;font-size:.8rem}.float-long[data-astro-cid-po2lnnsa]{display:none}.float-short[data-astro-cid-po2lnnsa]{display:inline}}body[data-fixed-lessons]{padding-bottom:calc(94px + env(safe-area-inset-bottom))}body[data-site-motion] .back{transition:color .2s var(--ease-out-quint)}body[data-site-motion] :is(.note-row a,.path-items a,.related-list a,.choice a,.short-grid li a){transition:background-color .3s var(--ease-out-quint),color .3s var(--ease-out-quint)}body[data-site-motion] :is(.note-row-title,.choice-arrow,.short-grid .arrow){display:inline-block;transition:transform .22s var(--ease-out-quint)}@media(hover:hover)and (pointer:fine){body[data-site-motion] :is(.note-row a,.path-items a,.related-list a,.choice a,.short-grid li a):hover{background:#174b3c17;color:var(--green)}body[data-site-motion] .note-row a:hover .note-row-title{transform:translate(5px)}body[data-site-motion] a:hover :is(.choice-arrow,.arrow){transform:translate(4px)}}body[data-site-motion] :is(.note-row a,.path-items a,.related-list a,.choice a,.short-grid li a):active{background:#174b3c29;transition-duration:.1s}@media(prefers-reduced-motion:no-preference){body[data-site-motion] .note-row:not([hidden]){animation:results-enter .22s var(--ease-out-quint)}}@keyframes results-enter{0%{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){body[data-site-motion] *,body[data-site-motion] *:before,body[data-site-motion] *:after{animation:none!important;transition:none!important}body[data-site-motion] a:hover :is(.note-row-title,.choice-arrow,.arrow){transform:none}}:root{--paper: #fbf7ef;--paper-deep: #f3eee3;--surface: #fffaf1;--ink: #151817;--muted: #5e625f;--line: #d9d0c1;--red: #ad2f20;--red-dark: #8f2418;--green: #174b3c;--green-deep: #0d4034;--sage: #dfe2c9;--white-ink: #fffaf0;--shadow: 0 18px 45px rgba(48, 38, 24, .11);--serif: Georgia, "Times New Roman", Gelasio, "MWL Hanzi", serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", sans-serif;--hand: "MWL Hand", "MWL Hanzi", cursive;--max: 1180px;--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(169,54,34,.35);outline-offset:4px}.nav-sentinel{position:absolute;top:8px;left:0;width:1px;height:1px;pointer-events:none}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.narrow{width:min(calc(100% - 40px),760px);margin-inline:auto}.section{padding:clamp(76px,9vw,126px) 0}.section--tint{background:var(--paper-deep)}.section--green{background:var(--green);color:var(--white-ink)}.display,h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}h1{letter-spacing:-.03em}h3{letter-spacing:-.012em}h1{font-size:clamp(3rem,6vw,5.4rem);margin:0}h2{font-size:clamp(2.25rem,4.5vw,4rem);margin:0 0 20px}h3{font-size:clamp(1.35rem,2vw,1.75rem);margin:0 0 12px}p{margin:0 0 1.2em}.lead{color:var(--muted);font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.55;max-width:62ch;text-wrap:pretty}.overline{color:var(--red);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.handwritten{color:var(--green);font-family:var(--hand);letter-spacing:.02em}.pencil{text-decoration-line:underline;text-decoration-color:var(--red);text-decoration-thickness:.055em;text-underline-offset:.12em;text-decoration-skip-ink:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 24px;border:1px solid var(--red);background:var(--red);color:#fff;text-decoration:none;font-weight:700;font-size:.98rem;border-radius:3px}.button,.secondary-action,.listen-button,.menu-button,.filters button,.pagination button,#lesson-float,.copy-email,.sv-entry{transition:background-color .2s var(--ease-out-quint),color .2s var(--ease-out-quint),border-color .2s var(--ease-out-quint),transform .3s var(--ease-out-quint)}:is(.button,.secondary-action,.listen-button,.menu-button,.filters button,.pagination button,#lesson-float,.copy-email,.sv-entry):active:not(:disabled){transform:scale(.97);transition-duration:.2s,.2s,.2s,.1s}@media(prefers-reduced-motion:reduce){:is(.button,.secondary-action,.listen-button,.menu-button,.filters button,.pagination button,#lesson-float,.copy-email,.sv-entry):active:not(:disabled){transform:none}}.button:hover{background:var(--red-dark)}.button--outline{background:transparent;color:var(--green);border-color:var(--green)}.button--outline:hover{background:var(--green);color:#fff}.text-link{color:var(--green);font-weight:700;text-underline-offset:5px;text-decoration-thickness:1px;transition:color .2s var(--ease-out-quint),text-underline-offset .2s var(--ease-out-quint)}.text-link:hover{color:var(--red);text-underline-offset:3px}.doorway{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;color:var(--green);font-size:.95rem;font-weight:750;text-decoration:none;transition:color .22s var(--ease-out-quint)}.doorway span{transition:transform .22s var(--ease-out-quint)}@media(hover:hover)and (pointer:fine){.doorway:hover{color:var(--red)}.doorway:hover span{transform:translate(6px)}}.doorway:active{color:var(--red-dark);transition-duration:.12s}.doorway:focus-visible{outline-offset:3px}@media(prefers-reduced-motion:reduce){.doorway:hover span{transform:none}}.rule{width:84px;height:3px;background:var(--red);margin:26px 0 34px}.meta{color:var(--muted);font-size:.88rem}.prose h2{font-size:clamp(1.75rem,3vw,2.4rem);margin-top:2.4em}.prose h3{margin-top:2em}.prose ul{padding-left:1.25em}.prose p{text-wrap:pretty}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}@media(max-width:720px){body{font-size:16px}.container,.narrow{width:min(calc(100% - 48px),var(--max))}.section{padding:64px 0}.rule{margin:18px 0 24px}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
