@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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}:root{--paper: #F7F1E6;--paper-2: #EDE3D2;--surface: #FFFCF6;--ink: #23201C;--ink-soft: #5F574B;--ink-faint: #6C6255;--clay: #B4573A;--clay-deep: #8E4029;--saffron: #AF6F14;--jade: #2E5D4B;--line: rgba(35, 32, 28, .14);--line-soft: rgba(35, 32, 28, .08);--on-dark: #F7F1E6;--font-display: "Fraunces Variable", Fraunces, Georgia, serif;--font-body: "Inter Variable", Inter, system-ui, -apple-system, sans-serif;--step--1: clamp(.82rem, .79rem + .15vw, .92rem);--step-0: clamp(1rem, .96rem + .2vw, 1.12rem);--step-1: clamp(1.2rem, 1.12rem + .4vw, 1.45rem);--step-2: clamp(1.45rem, 1.3rem + .75vw, 2rem);--step-3: clamp(1.85rem, 1.55rem + 1.5vw, 2.9rem);--step-4: clamp(2.4rem, 1.8rem + 3vw, 4.2rem);--step-5: clamp(3.2rem, 2rem + 6vw, 6.5rem);--section-y: clamp(4.5rem, 3rem + 7vw, 9rem);--gutter: clamp(1.25rem, .6rem + 3vw, 3rem);--measure: 64rem;--radius: 14px;--radius-lg: 22px;--pill: 999px;--shadow-soft: 0 1px 2px rgba(35, 32, 28, .05), 0 18px 40px -24px rgba(35, 32, 28, .4);--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65}img,picture,svg,video{display:block;max-width:100%}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15}.container{max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:46rem}.section{padding-block:var(--section-y)}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.08em;font-size:var(--step--1);color:var(--ink-faint)}.btn{display:inline-block;padding:.85em 1.6em;border:1px solid transparent;border-radius:var(--pill);background:var(--clay-deep);color:var(--on-dark);text-decoration:none}.btn--ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:.6em 1em;background:var(--clay-deep);color:var(--on-dark);text-decoration:none}.skip-link:focus{left:1rem;top:1rem}:focus-visible{outline:2px solid var(--clay-deep);outline-offset:2px}main:focus,main:focus-visible{outline:none}@media(prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--reveal-delay, 0s)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}}.nav{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid transparent;transition:background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.nav.is-scrolled{background:var(--surface);border-bottom-color:var(--line);box-shadow:var(--shadow-soft)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.15rem;transition:padding-block .25s var(--ease)}.nav.is-scrolled .nav__inner{padding-block:.65rem}.nav__brand{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink);text-decoration:none;white-space:nowrap}.nav__links{display:none}.nav__links ul{display:flex;align-items:center;gap:1.75rem;list-style:none;padding:0}.nav__links a{color:var(--ink-soft);text-decoration:none;font-size:var(--step--1)}.nav__links a:hover,.nav__links a:focus-visible{color:var(--clay-deep)}.nav__cta{display:none;padding:.6em 1.4em;font-size:var(--step--1);white-space:nowrap}.nav__drawer{position:relative;margin-left:auto}.nav__drawer-toggle{cursor:pointer;list-style:none;font-size:var(--step--1);color:var(--ink);padding:.55em 1em;border:1px solid var(--line);border-radius:var(--pill)}.nav__drawer-toggle::-webkit-details-marker{display:none}.nav__drawer-toggle::marker{content:""}.nav__drawer[open] .nav__drawer-toggle{border-color:var(--clay-deep)}.nav__drawer-panel{position:absolute;right:0;top:calc(100% + .75rem);min-width:14rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.25rem;z-index:200}.nav__drawer-panel ul{list-style:none;display:flex;flex-direction:column;gap:.9rem;padding:0;margin:0 0 1.25rem}.nav__drawer-panel a{color:var(--ink);text-decoration:none}.nav__drawer-cta{display:inline-block;width:100%;text-align:center}@media(min-width:48rem){.nav__links{display:block}.nav__cta{display:inline-block}.nav__drawer{display:none}}.footer{background:var(--paper-2);border-top:1px solid var(--line)}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;padding-block:var(--section-y)}.footer__wordmark{font-family:var(--font-display);font-size:var(--step-2);color:var(--ink)}.footer__tagline{margin-top:.5rem;color:var(--ink-soft)}.footer__places{margin-top:.35rem;color:var(--ink-faint);font-size:var(--step--1)}.pair{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65em}.pair__textbook{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink-faint);text-decoration:line-through;text-decoration-color:#6c625573}.pair__arrow{color:var(--ink-faint);font-size:var(--step-0)}.pair__spoken{font-family:var(--font-display);font-size:var(--step-3);color:var(--saffron);font-weight:600}.pair--lg .pair__spoken{font-size:var(--step-5)}.pair__gloss{width:100%;font-family:var(--font-body);font-size:var(--step--1);color:var(--ink-soft)}@media(max-width:40rem){.pair{flex-direction:column;align-items:flex-start;gap:.15em}.pair__arrow{transform:rotate(90deg);transform-origin:left center;margin-block:.15em}}.hero{background:var(--paper);padding-block-start:calc(var(--section-y) + 3rem);padding-block-end:var(--section-y)}.hero__inner{display:grid;gap:clamp(2.5rem,4vw,4rem);align-items:center}.hero__title{font-size:var(--step-4);max-width:16ch}.hero__lead{margin-top:1.25rem;font-size:var(--step-1);color:var(--ink-soft);max-width:38rem}.hero__actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem}.hero__pair{display:flex}@media(min-width:60rem){.hero__inner{grid-template-columns:1.1fr 1fr}.hero__pair{justify-content:flex-end}}.reasons__title{margin-top:.75rem;font-size:var(--step-3);max-width:22ch}.reasons__intro{margin-top:1rem;color:var(--ink-soft);font-size:var(--step-1);max-width:40rem}.reasons__grid{margin-top:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem}.reason-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:2rem}.reason-card__icon{display:block;font-size:var(--step-2);line-height:1}.reason-card__title{margin-top:1rem;font-family:var(--font-display);font-size:var(--step-1)}.reason-card__body{margin-top:.65rem;color:var(--ink-soft)}.real{background:var(--paper-2)}.real__title{margin-top:.75rem;font-size:var(--step-3)}.real__intro{margin-top:1rem;color:var(--ink-soft);font-size:var(--step-1)}.real__pairs{margin-top:clamp(2.5rem,1.75rem + 3vw,4rem);display:flex;flex-direction:column;gap:clamp(1.75rem,1.4rem + 1.5vw,2.75rem)}.real__outro{margin-top:clamp(2.5rem,1.75rem + 3vw,4rem);color:var(--ink-soft);max-width:40rem}.culture{background:var(--paper)}.culture__title{margin-top:.75rem;font-size:var(--step-3);max-width:24ch}.culture__questions{margin-top:clamp(2rem,1.5rem + 2vw,3rem);display:flex;flex-direction:column;gap:.9rem;padding-left:1.25em}.culture__questions li{color:var(--ink-soft);font-size:var(--step-1)}.culture__questions li::marker{color:var(--jade)}.culture__featured{margin-top:clamp(2.5rem,1.75rem + 3vw,4rem);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:clamp(1.75rem,1.4rem + 1.5vw,2.5rem)}.culture__phrase{font-family:var(--font-display);font-size:var(--step-3);color:var(--jade)}.culture__gloss{margin-top:.5rem;color:var(--ink-soft)}.culture__note{margin-top:1rem;color:var(--ink-soft)}.culture__outro{margin-top:clamp(2rem,1.5rem + 2vw,3rem);color:var(--ink-soft);max-width:40rem}.about{background:var(--paper-2)}.about__grid{display:grid;gap:clamp(2rem,1.5rem + 2vw,3rem)}.about__content{max-width:38rem}.about__title{margin-top:.75rem;font-size:var(--step-3)}.about__paragraphs{margin-top:clamp(1.5rem,1.2rem + 1.5vw,2.25rem);display:flex;flex-direction:column;gap:1rem;color:var(--ink-soft)}.about__pull{margin-top:clamp(2rem,1.5rem + 2vw,3rem);padding-left:1.25em;border-left:3px solid var(--line);font-family:var(--font-display);font-size:var(--step-2);color:var(--clay-deep)}.about__portrait{width:100%;height:auto;border-radius:var(--radius-lg);object-fit:cover}@media(min-width:55rem){.about__grid--split{grid-template-columns:1.3fr 1fr;align-items:start}}.where{background:var(--paper)}.where__title{margin-top:.75rem;font-size:var(--step-3);max-width:26ch}.where__panels{margin-top:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid;gap:1.5rem}.where__panel{border-radius:var(--radius-lg);padding:clamp(1.75rem,1.4rem + 1.5vw,2.5rem)}.where__panel--primary{background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-soft)}.where__panel--quiet{background:transparent;border:1px solid var(--line-soft)}.where__panel-title{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink)}.where__panel--quiet .where__panel-title{color:var(--ink-soft)}.where__panel-body{margin-top:.65rem;color:var(--ink-soft)}@media(min-width:48rem){.where__panels{grid-template-columns:1fr 1fr}}.already{background:var(--paper-2)}.already .container{text-align:center}.already__title{margin-top:.75rem;font-size:var(--step-3);margin-inline:auto}.already__chips{margin-top:clamp(2rem,1.5rem + 2vw,3.5rem);display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;list-style:none;padding:0}.chip{background:var(--surface);border-radius:var(--pill);padding:.85em 1.5em}.chip__phrase{display:block;font-family:var(--font-display);font-size:var(--step-1);color:var(--ink)}.chip__gloss{display:block;margin-top:.2em;font-size:var(--step--1);color:var(--ink-soft)}.already__outro{margin-top:clamp(2rem,1.5rem + 2vw,3rem);color:var(--ink-soft)}.pricing{background:var(--surface)}.pricing__title{margin-top:.75rem;font-size:var(--step-3);max-width:26ch}.pricing__note{margin-top:1rem;color:var(--ink-soft);font-size:var(--step-1)}.pricing__grid{margin-top:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.5rem}.pricing-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:clamp(1.75rem,1.4rem + 1.5vw,2.25rem)}.pricing-card--featured{border-color:var(--clay);box-shadow:var(--shadow-soft)}.pricing-card__name{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink)}.pricing-card__price{margin-top:.75rem;font-family:var(--font-display);font-size:var(--step-3);color:var(--clay-deep)}.pricing-card__unit{margin-top:.15rem;font-size:var(--step--1);color:var(--ink-faint)}.pricing-card__body{margin-top:1rem;color:var(--ink-soft)}.pricing-card__cta{margin-top:auto;padding-top:1.5rem;align-self:flex-start}.why-name{background:var(--paper)}.why-name .container{text-align:center}.why-name__title{margin-top:.75rem;font-size:var(--step-3)}.why-name__body{margin-top:clamp(2.5rem,1.75rem + 3vw,4rem);display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,1.1rem + 2vw,2.75rem)}.why-name__line{color:var(--ink-soft);font-size:var(--step-1);max-width:32rem}.why-name__line--display{font-family:var(--font-display);font-size:var(--step-2);color:var(--ink)}.book{background:var(--paper-2)}.contact{background:var(--paper)}.book .container,.contact .container{text-align:center}.book__intro,.contact__intro{margin-top:.75rem;color:var(--ink-soft)}.form-wrap{margin-top:clamp(2rem,1.5rem + 2vw,3rem);text-align:left}.form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem clamp(1rem,.5rem + 2vw,1.75rem)}.field{display:flex;flex-direction:column;gap:.4rem}.field--full{grid-column:1 / -1}.field label{font-weight:600;color:var(--ink)}.req{color:var(--clay-deep);font-weight:600}.opt{color:var(--ink-soft);font-weight:400;font-size:var(--step--1)}.field input,.field select,.field textarea{width:100%;padding:.7em .85em;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}.field textarea{resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--clay-deep);outline-offset:1px}.field__hint{font-size:var(--step--1);color:var(--ink-soft)}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem}.form__foot .btn[aria-busy=true]{opacity:.7;cursor:progress}.form__error{color:var(--clay-deep);font-weight:600}.form__success{margin-top:clamp(2rem,1.5rem + 2vw,3rem);padding:clamp(1.5rem,1.2rem + 1.5vw,2.5rem);background:var(--surface);border-radius:var(--radius-lg);text-align:center}.form__success h3{font-family:var(--font-display);font-size:var(--step-2)}.form__success p{margin-top:.6rem;color:var(--ink-soft)}@media(max-width:40rem){.form{grid-template-columns:1fr}}
