.footer{margin-top:clamp(64px,8vw,120px);padding-bottom:32px;background:transparent;border-top:.5px solid var(--line)}.footer__inner{display:grid;grid-gap:clamp(28px,4vw,44px);gap:clamp(28px,4vw,44px);padding-block:clamp(48px,6vw,72px) 8px}.footer__coda{font-size:clamp(18px,2.2vw,22px);color:var(--ink-2);max-width:44ch;line-height:1.45}.footer__wordmark{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.footer__wordmark-ai{color:var(--accent)}.footer__cols{display:grid;grid-gap:28px;gap:28px;grid-template-columns:1fr}@media (min-width:720px){.footer__cols{grid-template-columns:repeat(3,1fr);gap:32px}}.footer__h{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.footer__cols ul{list-style:none;display:grid;grid-gap:12px;gap:12px;font-size:15px;color:var(--ink-2)}.footer__cols a{color:var(--ink-2);border-bottom:1px solid transparent;transition:color .18s,border-color .18s;display:inline-block;padding:4px 0;min-height:32px;line-height:1.5}.footer__cols a:hover{color:var(--accent);border-bottom-color:var(--accent)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:28px;padding-bottom:env(safe-area-inset-bottom,0);border-top:.5px solid var(--line)}.footer__copy{font-size:12px;color:var(--ink-3)}.footer__bottom-right{display:inline-flex;align-items:center;gap:16px}.footer__stamp{font-size:12px;color:var(--accent);font-weight:600}.theme-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-2);padding:6px 12px;border-radius:999px;border:.5px solid var(--line);background:var(--surface);transition:background .2s var(--ease-out),color .2s}.theme-toggle:hover{color:var(--accent)}.theme-toggle__icon{display:inline-flex;color:var(--ink-3)}.theme-toggle:hover .theme-toggle__icon{color:var(--accent)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(246,240,231,0);transition:background .28s var(--ease-out),border-color .28s var(--ease-out);border-bottom:.5px solid transparent;padding-top:env(safe-area-inset-top,0)}.nav--scrolled{background:rgba(246,240,231,.92);border-bottom-color:var(--line);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:clamp(54px,12vw,60px);gap:12px}.nav__mark{display:inline-flex;align-items:center;gap:9px;color:var(--ink)}.nav__wordmark{font-family:var(--font-sans);font-size:17px;font-weight:600;letter-spacing:-.02em}.nav__wordmark-ai{color:var(--accent)}.nav__cta{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;min-height:40px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:14px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;transition:background .2s var(--ease-out),transform .2s}.nav__cta:hover{background:var(--accent-muted);color:#ffffff}.nav__cta:active{transform:scale(.99)}:root{--bg:#f6f0e7;--surface:#ffffff;--surface-2:#fbf7f0;--surface-tint:rgba(217,119,87,0.06);--ink:#1c1612;--ink-2:#5c5048;--ink-3:#8d8076;--ink-4:#b8aea3;--line:rgba(28,22,18,0.08);--line-strong:rgba(28,22,18,0.18);--accent:#d97757;--accent-deep:#b9573c;--accent-muted:#e8b79a;--accent-soft:#fbe9dd;--signal:#4f8a6e;--signal-soft:#d7e7de;--alert:#c76b3e;--down:#9a4a4a;--shadow-card:0 1px 2px rgba(80,50,30,0.04),0 8px 24px rgba(80,50,30,0.06);--shadow-card-hover:0 1px 2px rgba(80,50,30,0.05),0 14px 36px rgba(80,50,30,0.10);--shadow-banner:0 8px 24px rgba(185,87,60,0.18);--font-sans:var(--font-hanken),ui-sans-serif,system-ui,-apple-system,sans-serif;--font-rounded:var(--font-manrope),var(--font-hanken),ui-sans-serif,sans-serif;--font-serif:var(--font-fraunces),"Source Serif 4","New York",Georgia,serif;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:22px;--gutter:clamp(20px,4vw,56px);--max-w:1080px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-gentle:cubic-bezier(0.16,1,0.3,1);--fs-micro:11px;--fs-small:13px;--fs-body:17px;--fs-body-lg:19px;--fs-h3:clamp(22px,2.4vw,28px);--fs-h2:clamp(28px,4vw,48px);--fs-h1:clamp(40px,7vw,88px);--fs-h1-mobile:clamp(36px,9vw,56px);--fs-score:clamp(96px,18vw,220px);--fs-chapter:14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{background:var(--bg)}body,html{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.5;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","ss01","ss02","liga","clig";font-variant-ligatures:common-ligatures}body{min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-text-size-adjust:100%;background-color:var(--bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch' seed='3'/><feColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.40 0 0 0 0 0.27 0 0 0 0.045 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px;background-attachment:fixed;transition:background-color .36s var(--ease-out),color .36s var(--ease-out)}::selection{background:var(--accent-soft);color:var(--accent-deep)}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;font-size:inherit;background:none;border:none;cursor:pointer}img,svg{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:600;line-height:1.05;letter-spacing:-.03em;color:var(--ink);overflow-wrap:break-word}h1{font-size:var(--fs-h1);letter-spacing:-.04em}@media (max-width:640px){h1{font-size:var(--fs-h1-mobile)}}h2{font-size:var(--fs-h2);letter-spacing:-.03em}h3{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:600}p{color:var(--ink-2)}.num{font-family:var(--font-rounded);font-feature-settings:"tnum","lnum","ss01",tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}.num-tight{font-family:var(--font-rounded);font-feature-settings:"tnum","lnum",tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.04em}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;font-variation-settings:"opsz" 72,"SOFT" 100;letter-spacing:-.005em}.caps{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.ink-2{color:var(--ink-2)}.ink-3{color:var(--ink-3)}.accent{color:var(--accent)}.signal{color:var(--signal)}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{position:relative;padding-block:clamp(56px,11vw,140px)}.section--dense{padding-block:clamp(44px,9vw,110px)}@media (max-width:480px){.section{padding-block:clamp(48px,14vw,80px)}}.section-head{max-width:720px;margin-bottom:clamp(40px,5vw,72px)}.section-head>p{margin-top:16px;font-size:var(--fs-body-lg);line-height:1.45;color:var(--ink-2);max-width:56ch}.headline-stack{display:flex;flex-direction:column;gap:6px}.headline-stack .h-sub{font-size:clamp(28px,5vw,60px);letter-spacing:-.04em;font-weight:600;color:var(--ink-3);line-height:1.05}.ios-card{background:var(--surface);border:.5px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-card);overflow:hidden;position:relative;transition:box-shadow .36s var(--ease-out)}.ios-card--md{border-radius:var(--r-lg)}.ios-card--padded{padding:clamp(20px,3vw,32px)}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}.pill--sage{background:var(--signal-soft);color:var(--signal)}.pill--clay{background:var(--accent-soft);color:var(--accent-deep)}.pill--live{background:var(--signal);color:#ffffff}.pill--live:before{content:"";width:6px;height:6px;background:#ffffff;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.25);animation:live-pulse 1.4s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 0 4px rgba(255,255,255,.25)}50%{box-shadow:0 0 0 6px rgba(255,255,255,.12)}}.ios-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;min-height:44px;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:600;letter-spacing:-.01em;line-height:1;border-radius:var(--r-md);border:1px solid transparent;transition:transform .2s var(--ease-out),opacity .2s,background .2s;cursor:pointer;white-space:nowrap;touch-action:manipulation}.ios-btn:active{opacity:.78;transform:scale(.99)}.ios-btn--primary{background:var(--accent);color:#ffffff;border-color:var(--accent)}.ios-btn--primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.ios-btn--tinted{background:var(--accent-soft);color:var(--accent-deep)}.ios-btn--sage{background:var(--signal);color:#ffffff;border-color:var(--signal)}.ios-btn--plain{background:transparent;color:var(--accent);padding:8px 12px}.ios-btn--sm{padding:10px 14px;font-size:15px}.grouped-list{background:var(--surface);border-radius:var(--r-lg);border:.5px solid var(--line);box-shadow:var(--shadow-card);overflow:hidden}.grouped-list__row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:.5px solid var(--line)}.grouped-list__row:last-child{border-bottom:none}.grouped-list__icon{width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent-deep);display:grid;place-items:center;flex:0 0 32px}.grouped-list__body{flex:1 1;min-width:0}.grouped-list__title{font-size:15px;font-weight:600;color:var(--ink);line-height:1.3}.grouped-list__sub{font-size:13px;color:var(--ink-3);margin-top:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pill:focus-visible,a:focus-visible{outline-offset:4px}.skip-link{position:absolute;top:-200px;left:16px;background:var(--accent);color:#ffffff;padding:10px 14px;font-size:13px;font-weight:600;border-radius:8px;z-index:1000;transition:top .18s var(--ease-out)}.skip-link:focus{top:16px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fade-in{opacity:0;transform:translateY(8px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.fade-in.is-in{opacity:1;transform:translateY(0)}