:root{--paper: #FBFAF7;--paper-raised: #FEFDFC;--ink: #1A1A17;--ink-muted: #56554E;--hairline: #E2DFD6;--control-border: #8F897A;--accent: #3A5A78;--success: #5B7553;--error: #9B4A3A;--reward: #C18A2B;--wash-cool: #E1EBF6;--wash-warm: #FAECDA;--paper-mesh: radial-gradient(120% 80% at 12% 0%, var(--wash-cool) 0%, transparent 55%), radial-gradient(120% 80% at 100% 18%, var(--wash-warm) 0%, transparent 50%), radial-gradient(100% 70% at 88% 100%, var(--wash-cool) 0%, transparent 55%), radial-gradient(110% 80% at 0% 92%, var(--wash-warm) 0%, transparent 55%), var(--paper);--lesson-card-top: #212F54;--lesson-card-bottom: #0D1219;--lesson-card-gold: #E1AD4D;--accent-wash: rgba(58, 90, 120, .1);--accent-wash-soft: rgba(58, 90, 120, .08);--surface: var(--paper);--surface-raised: var(--paper-raised);--text-primary: var(--ink);--text-secondary: var(--ink-muted);--rule: var(--hairline);--border-control: var(--control-border);--link: var(--accent);--feedback-correct: var(--success);--feedback-wrong: var(--error);--on-accent: #FFFFFF}:root{--font-serif: "Literata", Georgia, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, monospace;--display-font: var(--font-serif);--display-size: 34px;--display-line: 1.12;--display-weight: 700;--lesson-title-font: var(--font-serif);--lesson-title-size: 28px;--lesson-title-line: 1.2;--lesson-title-weight: 500;--section-heading-font: var(--font-serif);--section-heading-size: 20px;--section-heading-line: 1.3;--section-heading-weight: 600;--reading-font: var(--font-serif);--reading-size: 17px;--reading-line: 1.6;--reading-weight: 400;--marginalia-font: var(--font-serif);--marginalia-size: 13px;--marginalia-line: 1.45;--marginalia-weight: 400;--eyebrow-font: var(--font-sans);--eyebrow-size: 12px;--eyebrow-line: 1.3;--eyebrow-weight: 600;--eyebrow-tracking: 1.6px;--ui-label-font: var(--font-sans);--ui-label-size: 15px;--ui-label-weight: 600}:root{--space-xs: 8px;--space-s: 12px;--space-m: 24px;--space-l: 32px;--space-xl: 48px;--space-gutter: 16px;--rule-width: 1px;--control-border-width: 1px;--radius-sidenote: 4px;--radius-option: 8px;--radius-surface: 10px;--radius-pill: 999px;--reading-measure: 38rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img{max-width:100%;height:auto}.cover__title,.page-hero__title,.section__title,.anatomy__term,.trio__title,.plus__title,.channel__title,.doc__body h2,.prose,.cover__lead,.anatomy__desc,.trio__body,.channel__body,.lead,.media-lead,.step__body{overflow-wrap:break-word}::selection{background:var(--accent);color:var(--on-accent)}a{color:inherit;text-decoration:none}:root{--mkt-hero: clamp(3.1rem, 8.6vw, 8.2rem);--mkt-h2: clamp(2.1rem, 5.2vw, 4.4rem);--mkt-h3: clamp(1.5rem, 2.6vw, 2.15rem);--mkt-lead: clamp(1.25rem, 2.1vw, 1.85rem);--mkt-body: clamp(1.06rem, 1.25vw, 1.22rem);--gutter: clamp(20px, 5vw, 64px);--maxw: 1240px}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-family:var(--font-sans);font-size:clamp(11px,.85vw,13px);font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);margin:0}.rule{height:1px;background:var(--hairline);border:0;margin:0}.lead{font-size:var(--mkt-lead);line-height:1.42;color:var(--ink-muted);font-weight:400}.prose{font-size:var(--mkt-body);line-height:1.66;color:var(--ink)}.prose p{margin:0 0 1.1em}.prose a{color:var(--accent);border-bottom:1px solid color-mix(in oklab,var(--accent) 35%,transparent)}.prose a:hover{border-bottom-color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:1;white-space:nowrap;padding:15px 24px;border-radius:8px;border:1px solid var(--accent);cursor:pointer;transition:opacity .18s ease,background-color .18s ease,color .18s ease}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{opacity:.88}.btn--ghost{background:transparent;color:var(--accent)}.btn--ghost:hover{background:var(--accent-wash)}.btn--text{border-color:transparent;background:transparent;color:var(--accent);padding:15px 6px}.btn--text:hover{opacity:.7}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--paper) 92%,transparent);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:saturate(140%);backdrop-filter:saturate(140%)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:inline-flex;align-items:center;gap:11px}.brand__logo{width:34px;height:34px;border-radius:9px;display:block;flex-shrink:0}.brand__word{font-family:var(--font-serif);font-size:24px;font-weight:600;letter-spacing:.3px;color:var(--ink);position:relative}.nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px)}.nav__link{font-family:var(--font-sans);font-size:15px;color:var(--ink);opacity:.78;transition:opacity .15s ease}.nav__link:hover{opacity:1}.nav__link[aria-current=page]{opacity:1;color:var(--accent)}.nav__cta{font-size:14px;padding:10px 16px}.nav__links{display:contents}@media(max-width:760px){.nav__links{display:none}}.cover{background:var(--accent);color:var(--on-accent)}.cover__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.58fr);gap:clamp(28px,5vw,76px);align-items:center;padding-top:clamp(72px,12vw,176px);padding-bottom:clamp(60px,9vw,132px)}.cover__phone{width:min(288px,100%);margin-inline:auto}@media(max-width:900px){.cover__grid{grid-template-columns:minmax(0,1fr);gap:clamp(32px,8vw,52px);justify-items:center}.cover__phone{width:min(248px,68vw)}}.cover__eyebrow{color:color-mix(in oklab,var(--on-accent) 76%,transparent);margin-bottom:clamp(22px,3vw,34px)}.cover__title{font-family:var(--font-serif);font-size:var(--mkt-hero);font-weight:500;line-height:.95;letter-spacing:-.02em;margin:0;max-width:17ch;color:var(--on-accent);text-wrap:balance}.cover__title em{font-style:italic}.cover__lead{font-family:var(--font-serif);font-size:var(--mkt-lead);line-height:1.42;color:color-mix(in oklab,var(--on-accent) 84%,var(--accent));max-width:44ch;margin:clamp(22px,3vw,38px) 0 0}.cover__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(28px,3.6vw,44px)}.cover__note{font-family:var(--font-sans);font-size:13px;color:color-mix(in oklab,var(--on-accent) 68%,transparent);margin:clamp(20px,2.6vw,30px) 0 0}.btn--invert{background:var(--on-accent);color:var(--accent);border-color:var(--on-accent)}.btn--invert:hover{opacity:.9}.btn--onaccent{background:transparent;color:var(--on-accent);border-color:color-mix(in oklab,var(--on-accent) 50%,transparent)}.btn--onaccent:hover{background:color-mix(in oklab,var(--on-accent) 12%,transparent)}.section{padding-top:clamp(56px,8vw,120px);padding-bottom:clamp(56px,8vw,120px)}.section__head{margin-bottom:clamp(40px,5vw,72px)}.section__title{font-family:var(--font-serif);font-size:var(--mkt-h2);font-weight:500;line-height:1.02;letter-spacing:-.01em;margin:clamp(18px,3vw,44px) 0 0;max-width:18ch;text-wrap:balance}.anatomy{margin:0;border-top:1px solid var(--hairline)}.anatomy__row{display:grid;grid-template-columns:minmax(0,20ch) minmax(0,1fr);gap:clamp(8px,3vw,48px);padding:clamp(22px,2.8vw,34px) 0;border-bottom:1px solid var(--hairline);align-items:baseline}@media(max-width:640px){.anatomy__row{grid-template-columns:1fr;gap:8px}}.anatomy__term{font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500;line-height:1.18;margin:0}.anatomy__desc{font-size:var(--mkt-body);line-height:1.6;color:var(--ink-muted);margin:0;max-width:52ch}.media-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(34px,6vw,104px);align-items:center}.media-row--flip{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.media-row--flip .media-fig{order:2}.media-fig{margin:0}.media-fig__phone{max-width:300px;margin-inline:auto}.media-fig__duo{position:relative;width:min(296px,86vw);margin:0 auto}.media-fig__duo .media-fig__phone{max-width:none;margin:0}.media-fig__duo .media-fig__phone--front{position:relative;z-index:2;width:80%}.media-fig__duo .media-fig__phone--back{position:absolute;top:5%;right:0;width:66%;z-index:1;transform:rotate(5deg);transform-origin:bottom right;filter:drop-shadow(0 14px 30px rgba(0,0,0,.14))}.media-fig__cap{font-family:var(--font-serif);font-style:italic;font-size:13px;line-height:1.45;color:var(--ink-muted);text-align:center;margin-top:clamp(14px,1.8vw,20px)}.media-lead{font-size:var(--mkt-body);line-height:1.55;color:var(--ink-muted);max-width:38ch;margin:0 0 clamp(26px,3.4vw,40px)}.media-row .steps{grid-template-columns:1fr;gap:clamp(20px,2.8vw,30px)}.media-row .trio{grid-template-columns:1fr;gap:clamp(20px,2.6vw,28px);border-top:0;padding-top:0}.media-row .anatomy__row{grid-template-columns:1fr;gap:6px;padding:clamp(16px,2.2vw,24px) 0}@media(max-width:820px){.media-row,.media-row--flip{grid-template-columns:1fr;gap:clamp(26px,7vw,40px)}.media-row--flip .media-fig{order:0}.media-fig__phone{max-width:min(320px,76vw)}}.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);border-top:2px solid var(--accent);padding-top:clamp(28px,3.4vw,44px)}@media(max-width:760px){.trio{grid-template-columns:1fr;gap:clamp(24px,4vw,32px)}}.trio__title{font-family:var(--font-serif);font-size:var(--mkt-h3);font-weight:500;line-height:1.12;margin:0 0 10px}.trio__body{font-size:var(--mkt-body);line-height:1.6;color:var(--ink-muted);margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px)}@media(max-width:760px){.steps{grid-template-columns:1fr}}.step__title{font-family:var(--font-serif);font-size:var(--mkt-h3);font-weight:500;line-height:1.1;margin:0 0 10px}.step__body{font-size:var(--mkt-body);line-height:1.58;color:var(--ink-muted);margin:0}.plus{background:var(--accent);color:var(--on-accent);padding:clamp(72px,10vw,150px) 0}.plus__inner{max-width:32rem}.plus__owl{display:block;width:clamp(96px,16vw,128px);height:auto;margin:0 0 22px;filter:drop-shadow(0 10px 30px color-mix(in oklab,var(--reward) 55%,transparent))}.plus__eyebrow{color:color-mix(in oklab,var(--on-accent) 76%,transparent)}.plus__title{font-family:var(--font-serif);font-size:var(--mkt-h2);font-weight:500;line-height:1.02;letter-spacing:-.01em;margin:18px 0 24px;color:var(--on-accent);text-wrap:balance}.plus__list{list-style:none;padding:0;margin:0 0 32px}.plus__list li{font-size:var(--mkt-body);line-height:1.5;color:color-mix(in oklab,var(--on-accent) 90%,var(--accent));padding:14px 0;border-bottom:1px solid color-mix(in oklab,var(--on-accent) 24%,transparent);display:flex;gap:14px;align-items:baseline}.plus__list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--on-accent);flex-shrink:0;transform:translateY(-2px)}.plus__fine{font-family:var(--font-sans);font-size:13px;color:color-mix(in oklab,var(--on-accent) 66%,transparent);margin:20px 0 0}.page-hero{padding-top:clamp(56px,8vw,116px);padding-bottom:clamp(36px,5vw,64px)}.page-hero__title{font-family:var(--font-serif);font-size:clamp(2.8rem,8vw,6.5rem);font-weight:500;line-height:.98;letter-spacing:-.015em;margin:clamp(20px,3vw,30px) 0 0;text-wrap:balance}.page-hero__lead{margin-top:clamp(20px,2.6vw,30px);max-width:40ch}.page-meta{font-family:var(--font-sans);font-size:13px;color:var(--ink-muted);margin-top:18px}.doc{display:grid;grid-template-columns:16rem 1fr;gap:clamp(24px,5vw,80px);padding:clamp(40px,5vw,72px) 0 clamp(64px,8vw,120px);border-top:1px solid var(--hairline)}@media(max-width:860px){.doc{grid-template-columns:1fr}}.doc__toc{position:sticky;top:96px;align-self:start}@media(max-width:860px){.doc__toc{position:static}}.doc__toc ol{list-style:none;counter-reset:toc;margin:0;padding:0}.doc__toc li{counter-increment:toc;padding:7px 0;border-bottom:1px solid var(--hairline)}.doc__toc a{font-family:var(--font-sans);font-size:14px;color:var(--ink-muted);display:flex;gap:12px;transition:color .15s ease}.doc__toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-sans);font-weight:600;letter-spacing:1.6px;font-size:11px;color:var(--accent)}.doc__toc a:hover{color:var(--ink)}.doc__body>section{padding-bottom:clamp(36px,4vw,56px)}.doc__body h2{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;line-height:1.1;margin:0 0 18px;scroll-margin-top:96px}.doc__body .eyebrow{margin-bottom:10px}.site-footer{border-top:1px solid var(--hairline);padding:clamp(48px,6vw,88px) 0 clamp(28px,3vw,40px)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,4vw,56px)}@media(max-width:760px){.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:460px){.footer-top{grid-template-columns:1fr}}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand__logo{width:44px;height:44px;border-radius:11px;display:block}.footer-brand__word{font-family:var(--font-serif);font-size:28px;font-weight:600}.footer-brand__tag{font-family:var(--font-serif);font-style:italic;color:var(--ink-muted);font-size:17px;margin:14px 0 0;max-width:28ch;line-height:1.5}.footer-col h4{font-family:var(--font-sans);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 16px}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:11px}.footer-col a{font-family:var(--font-sans);font-size:15px;color:var(--ink-muted);transition:color .15s ease}.footer-col a:hover{color:var(--ink)}.footer-bottom{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-top:clamp(40px,5vw,72px);padding-top:24px;border-top:1px solid var(--hairline);font-family:var(--font-sans);font-size:13px;color:var(--ink-muted)}@media(max-width:600px){:root{--gutter: 20px}.site-header__inner{height:62px}.brand__logo{width:30px;height:30px}.brand__word{font-size:21px}.nav__cta{font-size:14px;padding:9px 14px}.cover__inner{padding-top:56px}.cover__title{font-size:clamp(2.7rem,13vw,3.6rem);line-height:.98}.cover__actions .btn{flex:1 1 auto;justify-content:center}.page-hero__title{font-size:clamp(2.6rem,13.5vw,3.8rem)}.doc__toc{display:none}}@media(max-width:380px){.brand__word{font-size:19px}.nav__cta{font-size:13px;padding:9px 12px}}@media(prefers-reduced-motion:no-preference){.reveal.is-in{animation:revealUp .7s ease both}}@keyframes revealUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
