@font-face{font-family: 'Literata';font-style: normal;font-weight: 200 900;font-display: swap;src: url('fonts/literata-latin-wght.woff2') format('woff2');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: 'Literata';font-style: normal;font-weight: 200 900;font-display: swap;src: url('fonts/literata-cyrillic-wght.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Figtree';font-weight: 400 700;font-display: swap;src: url('fonts/figtree-latin.woff2') format('woff2');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: 'Figtree';font-weight: 400 700;font-display: swap;src: url('fonts/figtree-latin-ext.woff2') format('woff2');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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'DM Mono';font-weight: 400;font-display: swap;src: url('fonts/dm-mono-400-latin.woff2') format('woff2')}@font-face{font-family: 'DM Mono';font-weight: 500;font-display: swap;src: url('fonts/dm-mono-500-latin.woff2') format('woff2')}:root{color-scheme: light;--font-display: 'Literata',Georgia,'Times New Roman',serif;--font-ui: 'Figtree','Segoe UI',system-ui,sans-serif;--font-mono: 'DM Mono','Cascadia Mono',ui-monospace,monospace;--color-bg: #f5f1e8;--color-bg-header: rgb(245 241 232 / 0.92);--color-surface: #fbf9f4;--color-surface-2: #ebe4d6;--color-card: #fffdf8;--color-chip: #f0eadf;--color-ink: #1f1a15;--color-ink-soft: #423930;--color-muted: #554a3f;--color-subtle: #665a4e;--color-line: rgb(80 55 30 / 0.14);--color-line-strong: rgb(80 55 30 / 0.26);--color-accent: #b9452c;--color-accent-text: #983421;--color-accent-soft: rgb(185 69 44 / 0.12);--color-button: #983421;--color-button-hover: #7f2a1a;--color-button-text: #ffffff;--color-mark: #f3d77c;--color-note-bg: #eef3fb;--color-note-border: #5a7bb5;--color-focus: #1f5fd1;--shadow-card: 0 12px 32px rgb(80 55 30 / 0.12);--shadow-float: 0 18px 44px rgb(80 55 30 / 0.18);--radius-xs: 0.375rem;--radius-s: 0.5rem;--radius-m: 0.75rem;--radius-l: 1rem;--radius-pill: 999px;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--page-width: 72rem;--prose-width: 44rem;--gutter: 1rem}@media (min-width: 40rem){:root{--gutter: 1.5rem}}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme: dark;--color-bg: #181511;--color-bg-header: rgb(24 21 17 / 0.92);--color-surface: #211d18;--color-surface-2: #2a251f;--color-card: #25201a;--color-chip: #332c25;--color-ink: #f2ece2;--color-ink-soft: #ddd3c6;--color-muted: #c7bcae;--color-subtle: #a89a89;--color-line: rgb(255 240 220 / 0.12);--color-line-strong: rgb(255 240 220 / 0.24);--color-accent: #e27a55;--color-accent-text: #f0906b;--color-accent-soft: rgb(226 122 85 / 0.16);--color-button: #e27a55;--color-button-hover: #f0906b;--color-button-text: #181511;--color-mark: #5a4614;--color-note-bg: #1c2433;--color-note-border: #7d9ad0;--color-focus: #8fb4ff;--shadow-card: 0 12px 32px rgb(0 0 0 / 0.35);--shadow-float: 0 18px 44px rgb(0 0 0 / 0.45)}}:root[data-theme="dark"]{color-scheme: dark;--color-bg: #181511;--color-bg-header: rgb(24 21 17 / 0.92);--color-surface: #211d18;--color-surface-2: #2a251f;--color-card: #25201a;--color-chip: #332c25;--color-ink: #f2ece2;--color-ink-soft: #ddd3c6;--color-muted: #c7bcae;--color-subtle: #a89a89;--color-line: rgb(255 240 220 / 0.12);--color-line-strong: rgb(255 240 220 / 0.24);--color-accent: #e27a55;--color-accent-text: #f0906b;--color-accent-soft: rgb(226 122 85 / 0.16);--color-button: #e27a55;--color-button-hover: #f0906b;--color-button-text: #181511;--color-mark: #5a4614;--color-note-bg: #1c2433;--color-note-border: #7d9ad0;--color-focus: #8fb4ff;--shadow-card: 0 12px 32px rgb(0 0 0 / 0.35);--shadow-float: 0 18px 44px rgb(0 0 0 / 0.45)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 5rem}body{margin: 0;background: var(--color-bg);color: var(--color-ink);font-family: var(--font-ui);font-size: 1rem;line-height: 1.6;-webkit-font-smoothing: antialiased;overflow-wrap: break-word}img,svg,video{max-width: 100%}a{color: var(--color-accent-text);text-underline-offset: 0.18em}a:hover{color: var(--color-ink)}:focus-visible{outline: 3px solid var(--color-focus);outline-offset: 2px;border-radius: 4px}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 600;line-height: 1.15;letter-spacing: -0.01em;text-wrap: balance;margin: 0}p{margin: 0;text-wrap: pretty}code,kbd{font-family: var(--font-mono);font-size: 0.92em}kbd{padding: 0.05em 0.4em;border: 1px solid var(--color-line-strong);border-bottom-width: 2px;border-radius: var(--radius-xs);background: var(--color-surface)}mark{color: inherit}.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: var(--gutter);top: -4rem;z-index: 100;padding: var(--space-2) var(--space-4);border-radius: var(--radius-s);background: var(--color-ink);color: var(--color-bg);font-weight: 600}.skip-link:focus{top: var(--space-2);color: var(--color-bg)}.container{width: 100%;max-width: var(--page-width);margin: 0 auto;padding: 0 var(--gutter)}.logo{display: inline-flex;align-items: center;gap: 0.6rem;color: var(--color-ink);text-decoration: none}.logo:hover{color: var(--color-ink)}.logo__mark{width: 1.25rem;height: 1.4rem;flex: none;fill: var(--color-accent)}.logo__word{font-weight: 700;font-size: 1.15rem;letter-spacing: -0.02em}.site-header{position: sticky;top: 0;z-index: 20;background: var(--color-bg-header);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border-bottom: 1px solid var(--color-line)}.site-header__bar{display: flex;align-items: center;gap: var(--space-4);min-height: 4rem;flex-wrap: wrap}.site-nav{margin-left: auto}.site-nav__list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--space-1)}.site-nav__link{display: inline-flex;align-items: center;min-height: 2.5rem;padding: 0 0.8rem;border-radius: var(--radius-s);color: var(--color-ink-soft);font-size: 0.92rem;font-weight: 500;text-decoration: none}.site-nav__link:hover,.site-nav__link[aria-current="page"]{background: var(--color-accent-soft);color: var(--color-ink)}.site-header__actions{display: flex;align-items: center;gap: var(--space-2)}.icon-button{display: inline-flex;align-items: center;justify-content: center;width: 2.5rem;height: 2.5rem;border-radius: var(--radius-s);border: 1px solid var(--color-line-strong);background: transparent;color: var(--color-ink);cursor: pointer}.icon-button:hover{background: var(--color-accent-soft)}.icon-button svg{width: 1.1rem;height: 1.1rem;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.menu-button{display: none}.theme-toggle__dark{display: none}:root[data-theme="dark"] .theme-toggle__dark{display: block}:root[data-theme="dark"] .theme-toggle__light{display: none}@media (max-width: 52rem){.js .menu-button{display: inline-flex}.js .site-nav{display: none;order: 3;flex-basis: 100%;margin-left: 0;padding-bottom: var(--space-3)}.js .site-nav[data-open="true"]{display: block}.js .site-nav__list{flex-direction: column}.site-header__actions{margin-left: auto}.site-header__actions .site-header__cta{display: none}}@media (max-width: 23rem){.site-header__bar{gap: var(--space-2)}.logo__word{font-size: 1.05rem}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 3rem;padding: 0 1.3rem;border-radius: var(--radius-s);font: inherit;font-weight: 600;text-decoration: none;cursor: pointer;border: 1px solid transparent}.btn--primary{background: var(--color-button);color: var(--color-button-text)}.btn--primary:hover{background: var(--color-button-hover);color: var(--color-button-text)}.btn--secondary{background: var(--color-card);border-color: var(--color-line-strong);color: var(--color-ink)}.btn--secondary:hover{background: var(--color-surface);color: var(--color-ink)}.btn--dark{background: var(--color-ink);color: var(--color-bg)}.btn--dark:hover{background: var(--color-ink-soft);color: var(--color-bg)}.btn--small{min-height: 2.5rem;padding: 0 1rem;font-size: 0.9rem}.btn-row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-5)}.text-link{font-weight: 600}.section{padding: var(--space-8) 0}.section--tight{padding: var(--space-7) 0}.section--tint{background: var(--color-surface-2)}.section .h-section{margin-bottom: var(--space-5);max-width: 40rem}.section .h-section + .lead{margin-top: calc(-1 * var(--space-2));margin-bottom: var(--space-6)}.eyebrow{font-family: var(--font-mono);font-size: 0.8rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--color-accent-text)}.h-display{font-size: clamp(2.2rem,5.2vw,3.6rem);font-weight: 600;line-height: 1.08;letter-spacing: -0.02em}.h-section{font-size: clamp(1.75rem,3.4vw,2.5rem)}.h-feature{font-size: clamp(1.3rem,2.2vw,1.6rem)}.sub-title{font-size: 1.2rem;margin: var(--space-7) 0 var(--space-3)}.lead{font-size: clamp(1.05rem,1.6vw,1.15rem);color: var(--color-muted);max-width: 38rem}.fine{font-size: 0.875rem;color: var(--color-subtle)}.hl{padding: 0 0.15em;border-radius: 0.15em;background: linear-gradient(transparent 12%,var(--color-mark) 12%,var(--color-mark) 92%,transparent 92%);-webkit-box-decoration-break: clone;box-decoration-break: clone}.hero{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,24rem),1fr));gap: var(--space-7);align-items: center;padding: var(--space-7) 0}.hero__copy{display: flex;flex-direction: column;gap: var(--space-5)}.hero-media{position: relative;margin: 0;display: flex;flex-direction: column;gap: var(--space-3)}.hero-media__video{display: block;width: 100%;height: auto;border-radius: var(--radius-m);background: var(--color-surface-2);border: 1px solid var(--color-line);box-shadow: var(--shadow-card)}.hero-media__controls{position: absolute;top: var(--space-3);right: var(--space-3);display: flex;gap: var(--space-2)}.hero-media[data-enlargeable="true"] .hero-media__video{cursor: zoom-in}.hero-media__toggle{min-height: 2.25rem;padding: 0 0.8rem;border-radius: var(--radius-s);border: 1px solid var(--color-line-strong);background: var(--color-bg-header);color: var(--color-ink);font: inherit;font-size: 0.8rem;font-weight: 600;cursor: pointer}.hero-media__toggle[hidden]{display: none}.video-dialog{width: min(92vw,90rem);max-width: none;max-height: 92vh;padding: var(--space-3);border: none;border-radius: var(--radius-m);background: var(--color-bg);color: var(--color-ink);box-shadow: var(--shadow-float)}.video-dialog::backdrop{background: rgb(20 14 10 / 0.72)}.video-dialog__bar{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);margin-bottom: var(--space-2)}.video-dialog__title{margin: 0;font-size: 0.9rem;font-weight: 600;color: var(--color-subtle)}.video-dialog__video{display: block;width: 100%;height: auto;max-height: calc(92vh - 5rem);object-fit: contain;border-radius: var(--radius-s);background: var(--color-surface-2)}.hero-media__caption{font-size: 0.875rem;color: var(--color-subtle)}.hero-media__fallback{display: none;padding: var(--space-5);border-radius: var(--radius-m);background: var(--color-surface-2);color: var(--color-muted)}.hero-media[data-failed="true"] .hero-media__video,.hero-media[data-failed="true"] .hero-media__controls,.hero-media[data-failed="true"] .hero-media__caption{display: none}.hero-media[data-failed="true"] .hero-media__fallback{display: block}.numbers{margin: 0 0 var(--space-5);display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));gap: 0 var(--space-6)}.numbers__item{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-4) 0 var(--space-5);border-top: 2px solid var(--color-ink)}.numbers__figure{font-family: var(--font-display);font-size: clamp(2.4rem,5vw,3.2rem);font-weight: 500;line-height: 1;letter-spacing: -0.02em;font-variant-numeric: lining-nums proportional-nums;color: var(--color-accent-text)}.numbers dd{margin: 0;color: var(--color-muted);font-size: 0.95rem;max-width: 22rem}.feature{display: flex;flex-wrap: wrap;gap: clamp(2rem,5vw,4rem);align-items: center;padding: var(--space-2) 0 var(--space-7)}.feature__copy{flex: 1 1 22rem;min-width: 0;max-width: 46rem;display: flex;flex-direction: column;gap: var(--space-4)}.feature__text{font-size: 1.05rem;color: var(--color-muted)}.feature-notes{display: grid;grid-template-columns: 1.3fr 1fr;gap: var(--space-6) var(--space-7);padding-top: var(--space-6);border-top: 1px solid var(--color-line)}.feature-note{display: flex;flex-direction: column;gap: var(--space-3);color: var(--color-muted)}.feature-note .h-feature{color: var(--color-ink)}@media (max-width: 48rem){.feature-notes{grid-template-columns: minmax(0,1fr)}}.plain-list{margin: 0;padding-left: 1.2rem;display: flex;flex-direction: column;gap: var(--space-2);color: var(--color-muted);max-width: 46rem}.plain-list li::marker{color: var(--color-accent)}.stage{position: relative;flex: 1 1 22rem;min-width: 0;margin: 0;border-radius: var(--radius-l);background: var(--color-surface-2);padding: var(--space-5);min-height: 34rem}.stage__tiles{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-3);width: 38%}.stage__tile{height: 7.25rem;border-radius: var(--radius-m);display: flex;align-items: flex-end;padding: var(--space-3);background: repeating-linear-gradient(135deg,var(--color-chip) 0 10px,var(--color-surface) 10px 20px);transition: box-shadow 0.25s ease}.stage__tile--speaking{box-shadow: 0 0 0 3px var(--color-accent),0 0 24px var(--color-accent-soft)}.stage__name{font-size: 0.72rem;padding: 0.15rem 0.6rem;border-radius: var(--radius-pill);background: var(--color-card);color: var(--color-ink-soft)}.stage__caption{position: absolute;left: var(--space-5);right: var(--space-5);bottom: var(--space-4);font-size: 0.8rem;line-height: 1.4;color: var(--color-subtle)}.mock{border-radius: var(--radius-m);background: var(--color-card);border: 1px solid var(--color-line);box-shadow: var(--shadow-card);padding: var(--space-4);display: flex;flex-direction: column;gap: var(--space-3)}.stage .demo{position: absolute;top: var(--space-5);right: var(--space-4);width: min(22rem,76%);box-shadow: var(--shadow-float);transition: opacity 0.4s ease}@media (max-width: 34rem){.stage{min-height: 0;padding: var(--space-3)}.stage__tiles{display: none}.stage .demo{position: static;width: 100%}.stage__caption{position: static;margin-top: var(--space-3)}}.demo--fading{opacity: 0}.demo__live{display: inline-flex;align-items: center;gap: 0.4rem}.demo__dot{width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--color-accent)}.demo--animated .demo__dot{animation: demo-pulse 1.4s ease-in-out infinite}.demo__clock{font-family: var(--font-mono);font-size: 0.75rem;font-weight: 400;color: var(--color-subtle)}.mock__status[data-state="listening"]{background: var(--color-chip);color: var(--color-ink-soft)}.demo__lines{margin: 0;padding: 0 0 var(--space-3);list-style: none;display: flex;flex-direction: column;gap: 0.45rem;border-bottom: 1px solid var(--color-line);min-height: 4.5rem;justify-content: flex-end}.demo__line{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.15rem 0.45rem;font-size: 0.8rem;line-height: 1.4;color: var(--color-ink-soft);animation: demo-in 0.3s ease both}.demo__speaker{font-weight: 600;color: var(--color-ink)}.demo__line--partial .demo__text{color: var(--color-subtle)}.demo__line--partial .demo__text::after{content: '';display: inline-block;width: 2px;height: 0.9em;margin-left: 1px;vertical-align: -0.1em;background: var(--color-accent);animation: demo-caret 0.9s steps(1) infinite}.demo__card{display: flex;flex-direction: column;gap: var(--space-2);transition: opacity 0.3s ease}.demo__card--hidden{opacity: 0}.demo__card--answering .mock__points{min-height: 3.6rem;border-radius: var(--radius-s);background: linear-gradient(90deg,var(--color-chip) 25%,var(--color-surface-2) 50%,var(--color-chip) 75%) 0 0 / 200% 100%;animation: demo-shimmer 1.2s linear infinite}.demo__point{animation: demo-in 0.35s ease both}.demo__source{margin-left: auto;font-size: 0.72rem;color: var(--color-subtle);align-self: center}@keyframes demo-in{from{opacity: 0;transform: translateY(4px)}to{opacity: 1;transform: none}}@keyframes demo-pulse{50%{opacity: 0.35}}@keyframes demo-caret{50%{opacity: 0}}@keyframes demo-shimmer{to{background-position: -200% 0}}@media (prefers-reduced-motion: reduce){.demo__line,.demo__point,.demo__dot,.demo__card--answering .mock__points{animation: none}}.mock__head{display: flex;align-items: center;gap: var(--space-2);font-size: 0.85rem;font-weight: 700}.mock__status{margin-left: auto;font-size: 0.72rem;font-weight: 500;padding: 0.1rem 0.6rem;border-radius: var(--radius-pill);background: var(--color-accent-soft);color: var(--color-accent-text)}.mock__who{font-size: 0.78rem;font-weight: 600;color: var(--color-accent-text)}.mock__question{font-size: 0.95rem;font-weight: 600;line-height: 1.35}.mock__points{margin: 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: 0.3rem;font-size: 0.84rem;color: var(--color-ink-soft)}.mock__points li{display: flex;gap: var(--space-2)}.mock__points li::before{content: '·';color: var(--color-accent);font-weight: 700}.mock__actions{display: flex;flex-wrap: wrap;gap: 0.35rem}.mock__chip{font-size: 0.72rem;padding: 0.15rem 0.6rem;border-radius: var(--radius-pill);background: var(--color-chip);color: var(--color-ink-soft)}.mock__tag{font-size: 0.68rem;font-weight: 600;padding: 0 0.5rem;border-radius: var(--radius-pill);background: var(--color-accent-soft);color: var(--color-accent-text)}.timeline{list-style: none;margin: 0;padding: 0;max-width: 46rem}.timeline__item{display: grid;grid-template-columns: 4.25rem minmax(0,1fr);gap: var(--space-4);padding: var(--space-4) 0;border-top: 1px dashed var(--color-line-strong)}.timeline__item:last-child{border-bottom: 1px dashed var(--color-line-strong)}.timeline__time{font-family: var(--font-mono);font-size: 0.9rem;color: var(--color-subtle);padding-top: 0.15rem}.timeline__body{display: flex;flex-direction: column;gap: var(--space-2);color: var(--color-muted)}.timeline__quote{font-family: var(--font-display);font-size: 1.2rem;line-height: 1.45;color: var(--color-ink)}.timeline__speaker{font-family: var(--font-ui);font-size: 0.8rem;font-weight: 700;margin-right: 0.35rem;color: var(--color-ink)}.timeline__item--question .timeline__time{color: var(--color-accent-text);font-weight: 500}.shots{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-5)}.shot{margin: 0;display: flex;flex-direction: column;gap: var(--space-2)}.shot--wide{grid-column: 1 / -1}.shot img{display: block;width: 100%;height: auto;border-radius: var(--radius-m);border: 1px solid var(--color-line);background: var(--color-surface-2)}.shot figcaption{font-size: 0.9rem;color: var(--color-subtle)}@media (max-width: 40rem){.shots{grid-template-columns: minmax(0,1fr)}}.split{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,24rem),1fr));gap: var(--space-7);align-items: start}.split__intro{display: flex;flex-direction: column;gap: var(--space-4)}.split__intro .h-section{margin-bottom: 0}.def-list{margin: 0}.def-list__item{padding: 1.1rem 0;border-top: 1px solid var(--color-line-strong)}.def-list dt{font-size: 1.05rem;font-weight: 700}.def-list dd{margin: 0.25rem 0 0;color: var(--color-muted)}.price-lines{list-style: none;margin: 0 0 var(--space-4);padding: 0;max-width: 56rem}.price-lines__item{display: grid;grid-template-columns: 11rem 9rem minmax(0,1fr);gap: var(--space-1) var(--space-5);align-items: baseline;padding: 0.9rem 0;border-top: 1px solid var(--color-line)}.price-lines__item:last-child{border-bottom: 1px solid var(--color-line)}.price-lines__item--now{border-top: 2px solid var(--color-ink)}.price-lines__name{font-weight: 700}.price-lines__price{font-family: var(--font-display);font-size: 1.15rem;font-variant-numeric: lining-nums}.price-lines__what{color: var(--color-muted);font-size: 0.95rem}@media (max-width: 44rem){.price-lines__item{grid-template-columns: minmax(0,1fr) auto}.price-lines__what{grid-column: 1 / -1}}.plans{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,16.5rem),1fr));gap: var(--space-5);width: 100%}.plan{border-radius: var(--radius-l);padding: var(--space-6);display: flex;flex-direction: column;gap: var(--space-4);background: var(--color-surface);border: 1px solid var(--color-line)}.plan--featured{border: 2px solid var(--color-ink)}.plan__head{display: flex;justify-content: space-between;align-items: center;gap: var(--space-2);flex-wrap: wrap}.plan__name{font-size: 1.2rem}.plan__tag{font-size: 0.75rem;font-weight: 600;padding: 0.2rem 0.6rem;border-radius: var(--radius-xs);background: var(--color-accent-soft);color: var(--color-accent-text)}.plan__price{display: flex;align-items: baseline;flex-wrap: wrap;gap: 0.35rem}.plan__amount{font-family: var(--font-display);font-size: 2.5rem;font-weight: 600;letter-spacing: -0.02em;line-height: 1}.plan__per{font-size: 0.9rem;color: var(--color-subtle)}.plan__alt{font-size: 0.88rem;color: var(--color-subtle)}.plan__blurb{color: var(--color-muted);font-size: 0.95rem}.plan__list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0.55rem;flex: 1;font-size: 0.95rem}.plan__list li{position: relative;padding-left: 1.4rem}.plan__list li::before{content: '–';position: absolute;left: 0.2rem;color: var(--color-accent-text);font-weight: 700}.plan-group-title{font-size: 1.4rem;margin: var(--space-6) 0 var(--space-4)}.table-wrap{overflow-x: auto;border: 1px solid var(--color-line);border-radius: var(--radius-m);background: var(--color-card)}.table-wrap:focus-visible{outline-offset: 4px}table{border-collapse: collapse;width: 100%;font-size: 0.93rem}caption{text-align: left;padding: var(--space-3) var(--space-4);font-weight: 600;color: var(--color-muted)}th,td{text-align: left;vertical-align: top;padding: 0.7rem var(--space-4);border-top: 1px solid var(--color-line)}thead th{border-top: 0;background: var(--color-surface-2);font-weight: 700;white-space: nowrap}tbody th{font-weight: 600}.faq{max-width: 50rem}.faq__item{border-top: 1px solid var(--color-line-strong)}.faq__item:last-child{border-bottom: 1px solid var(--color-line-strong)}.faq__q{list-style: none;cursor: pointer;display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: baseline;gap: var(--space-3);padding: 1.1rem 0;font-size: 1.05rem;font-weight: 600}.faq__q::-webkit-details-marker{display: none}.faq__q::before{content: 'Q';font-family: var(--font-mono);font-size: 0.75rem;font-weight: 500;padding: 0 0.35rem;border-radius: var(--radius-xs);background: var(--color-mark);color: var(--color-ink)}.faq__q::after{content: '+';font-family: var(--font-mono);font-weight: 500;color: var(--color-subtle)}.faq__item[open] .faq__q::after{content: '−'}.faq__a{padding: 0 0 1.2rem calc(1.4rem + var(--space-3));color: var(--color-muted);max-width: 44rem;display: flex;flex-direction: column;gap: var(--space-3)}.letter{max-width: 38rem;display: flex;flex-direction: column;gap: var(--space-4);font-family: var(--font-display);font-size: 1.1rem;line-height: 1.65}.letter .h-section{font-family: var(--font-display);margin-bottom: var(--space-1)}.letter--page{margin-top: var(--space-8);padding-top: var(--space-6);border-top: 2px solid var(--color-ink)}.letter__sign{font-family: var(--font-ui);font-size: 1rem;font-weight: 700;padding-top: var(--space-2)}.letter__sign::before{content: '';display: block;width: 2.5rem;height: 2px;margin-bottom: var(--space-3);background: var(--color-accent)}.contact-line{margin-top: var(--space-6);max-width: 38rem;color: var(--color-muted)}.site-footer{border-top: 1px solid var(--color-line);margin-top: var(--space-8)}.site-footer__inner{display: flex;flex-wrap: wrap;gap: var(--space-6);justify-content: space-between;padding: var(--space-7) 0}.site-footer__brand{display: flex;flex-direction: column;gap: var(--space-2);max-width: 20rem}.site-footer__cols{display: flex;flex-wrap: wrap;gap: var(--space-7);font-size: 0.9rem}.site-footer__col h2{font-family: var(--font-ui);font-size: 0.9rem;letter-spacing: 0;margin-bottom: var(--space-2)}.site-footer__col ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--space-2)}.site-footer__col a{color: var(--color-muted);text-decoration: none}.site-footer__col a:hover{color: var(--color-ink);text-decoration: underline}.page-head{padding: var(--space-7) 0 var(--space-5);display: flex;flex-direction: column;gap: var(--space-3);max-width: var(--prose-width)}.page-head__title{font-size: clamp(2rem,4.5vw,2.8rem)}.breadcrumb ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--space-2);font-size: 0.88rem;color: var(--color-subtle)}.breadcrumb li + li::before{content: '/';margin-right: var(--space-2);color: var(--color-subtle)}.breadcrumb a{color: var(--color-muted)}.doc-layout{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-6);align-items: start}@media (min-width: 60rem){.doc-layout{grid-template-columns: 15rem minmax(0,1fr);gap: var(--space-7)}.doc-nav{position: sticky;top: 5.5rem}}.doc-nav{font-size: 0.92rem;border: 1px solid var(--color-line);border-radius: var(--radius-m);padding: var(--space-4);background: var(--color-surface)}.doc-nav h2{font-size: 0.8rem;font-family: var(--font-mono);font-weight: 500;text-transform: uppercase;letter-spacing: 0.04em;color: var(--color-subtle);margin-bottom: var(--space-2)}.doc-nav ul{list-style: none;margin: 0 0 var(--space-4);padding: 0;display: flex;flex-direction: column;gap: 0.15rem}.doc-nav ul:last-child{margin-bottom: 0}.doc-nav a{display: block;padding: 0.3rem 0.5rem;border-radius: var(--radius-xs);color: var(--color-ink-soft);text-decoration: none}.doc-nav a:hover{background: var(--color-accent-soft);color: var(--color-ink)}.doc-nav a[aria-current="page"]{background: var(--color-accent-soft);color: var(--color-ink);font-weight: 600}.prose{max-width: var(--prose-width);display: flex;flex-direction: column;gap: var(--space-4)}.prose h2{font-size: 1.55rem;margin-top: var(--space-5)}.prose h3{font-size: 1.2rem;margin-top: var(--space-3)}.prose ul,.prose ol{margin: 0;padding-left: 1.35rem;display: flex;flex-direction: column;gap: 0.4rem}.prose li > ul,.prose li > ol{margin-top: 0.4rem}.prose .table-wrap{margin: var(--space-2) 0}.prose dl{margin: 0}.prose dt{font-weight: 700;margin-top: var(--space-3)}.prose dd{margin: 0.2rem 0 0;color: var(--color-ink-soft)}.prose hr{border: 0;border-top: 1px solid var(--color-line);width: 100%;margin: var(--space-4) 0}.prose .toc{border-left: 3px solid var(--color-line-strong);padding-left: var(--space-4)}.callout{border-radius: var(--radius-s);padding: var(--space-4) var(--space-5);border: 1px solid var(--color-note-border);background: var(--color-note-bg);display: flex;flex-direction: column;gap: var(--space-2)}.callout__title{font-weight: 700}.guide-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr));gap: var(--space-4)}.guide-card{height: 100%;display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-5);border-radius: var(--radius-m);background: var(--color-surface);border: 1px solid var(--color-line);color: var(--color-ink);text-decoration: none}.guide-card:hover{border-color: var(--color-accent);color: var(--color-ink)}.guide-card__title{font-family: var(--font-display);font-size: 1.15rem;font-weight: 600}.guide-card__text{font-size: 0.92rem;color: var(--color-muted)}.guide-group{margin-bottom: var(--space-7)}.guide-group__title{font-size: 1.3rem;margin-bottom: var(--space-4)}.pager{display: flex;justify-content: space-between;gap: var(--space-4);flex-wrap: wrap;margin-top: var(--space-6);padding-top: var(--space-5);border-top: 1px solid var(--color-line)}.pager a{display: flex;flex-direction: column;text-decoration: none;font-weight: 600}.pager span{font-size: 0.8rem;font-weight: 400;color: var(--color-subtle)}.not-found{text-align: center;align-items: center;margin: 0 auto;padding: var(--space-8) 0}@media (prefers-reduced-motion: no-preference){.btn,.site-nav__link,.guide-card,.icon-button{transition: background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}}@media print{.site-header,.site-footer,.doc-nav,.skip-link,.hero-media__toggle{display: none}body{background: #fff;color: #000}}
