.burger[data-astro-cid-37bvxqo4]{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:#fffffa14;border:1px solid rgba(255,255,250,.14);border-radius:var(--radius);cursor:pointer;padding:0;color:var(--text-inverse);transition:background var(--dur-fast) var(--ease-out)}.burger[data-astro-cid-37bvxqo4]:hover{background:#fffffa24}.burger[data-astro-cid-37bvxqo4]:focus-visible{outline:2px solid var(--c-sprout);outline-offset:2px}.burger-box[data-astro-cid-37bvxqo4]{position:relative;width:20px;height:14px}.burger-line[data-astro-cid-37bvxqo4],.burger-line[data-astro-cid-37bvxqo4]:before,.burger-line[data-astro-cid-37bvxqo4]:after{position:absolute;left:0;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform var(--dur-mid) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.burger-line[data-astro-cid-37bvxqo4]{top:6px}.burger-line[data-astro-cid-37bvxqo4]:before{content:"";top:-6px}.burger-line[data-astro-cid-37bvxqo4]:after{content:"";top:6px}html.nav-open .burger-line[data-astro-cid-37bvxqo4]{background:transparent}html.nav-open .burger-line[data-astro-cid-37bvxqo4]:before{transform:translateY(6px) rotate(45deg)}html.nav-open .burger-line[data-astro-cid-37bvxqo4]:after{transform:translateY(-6px) rotate(-45deg)}.drawer-root[data-astro-cid-37bvxqo4]{position:fixed;inset:0;z-index:1200}.drawer-root[data-astro-cid-37bvxqo4][hidden]{display:none}.drawer-scrim[data-astro-cid-37bvxqo4]{position:absolute;inset:0;background:#0a140d80;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;transition:opacity var(--dur-mid) var(--ease-out)}.drawer[data-astro-cid-37bvxqo4]{position:absolute;top:0;right:0;height:100%;width:min(340px,86vw);display:flex;flex-direction:column;gap:4px;padding:18px 18px calc(22px + env(safe-area-inset-bottom));background:var(--surface-raised);border-left:1px solid var(--border);box-shadow:var(--shadow-float);transform:translate(100%);transition:transform var(--dur-mid) var(--ease-out);overflow-y:auto}html.nav-open .drawer-scrim[data-astro-cid-37bvxqo4]{opacity:1}html.nav-open .drawer[data-astro-cid-37bvxqo4]{transform:translate(0)}.drawer-head[data-astro-cid-37bvxqo4]{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 10px}.drawer-brand[data-astro-cid-37bvxqo4]{display:grid;gap:1px;line-height:.9}.drawer-kicker[data-astro-cid-37bvxqo4]{font-family:var(--font-sans);font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.drawer-title[data-astro-cid-37bvxqo4]{font-family:var(--font-serif);font-size:1.3rem;font-weight:760;color:var(--text)}.drawer-x[data-astro-cid-37bvxqo4]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);background:transparent;border:1px solid var(--border);color:var(--text-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.drawer-x[data-astro-cid-37bvxqo4]:hover{background:var(--surface-sunken)}.drawer-x[data-astro-cid-37bvxqo4]:focus-visible,.drawer-nav[data-astro-cid-37bvxqo4] a[data-astro-cid-37bvxqo4]:focus-visible,.drawer-cta[data-astro-cid-37bvxqo4]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drawer-nav[data-astro-cid-37bvxqo4]{display:flex;flex-direction:column;margin-top:4px}.drawer-nav[data-astro-cid-37bvxqo4] a[data-astro-cid-37bvxqo4]{font-family:var(--font-serif);font-size:1.12rem;font-weight:560;color:var(--text);text-decoration:none;padding:14px 6px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--border);transition:color var(--dur-fast) var(--ease-out),padding-left var(--dur-fast) var(--ease-out)}.drawer-nav[data-astro-cid-37bvxqo4] a[data-astro-cid-37bvxqo4]:hover{color:var(--accent);padding-left:12px}.drawer-cta[data-astro-cid-37bvxqo4]{margin-top:16px;text-align:center;font-family:var(--font-sans);font-size:.98rem;font-weight:760;color:var(--text-inverse);background:var(--accent);text-decoration:none;padding:14px 18px;border-radius:var(--radius-pill);transition:filter var(--dur-fast) var(--ease-out)}.drawer-cta[data-astro-cid-37bvxqo4]:hover{filter:brightness(1.08)}@media(max-width:1000px){.burger[data-astro-cid-37bvxqo4]{display:inline-flex}}@media(prefers-reduced-motion:reduce){.drawer[data-astro-cid-37bvxqo4],.drawer-scrim[data-astro-cid-37bvxqo4],.burger-line[data-astro-cid-37bvxqo4],.burger-line[data-astro-cid-37bvxqo4]:before,.burger-line[data-astro-cid-37bvxqo4]:after{transition:none}}:root{--c-field-50: #fbfff6;--c-field-100: #f4faec;--c-field-200: #e7f1dc;--c-field-300: #cadabd;--c-paper: #fffffa;--c-ink-900: #102116;--c-ink-700: #263c2d;--c-ink-500: #536554;--c-ink-300: #7a8978;--c-line: #c9d8c1;--c-line-strong: #7f9478;--c-leaf: #2f6f3d;--c-sprout: #83ad4d;--c-teal: #007b7c;--c-plum: #5e3d79;--c-beet: #a93563;--c-tomato: #b85135;--c-marigold: #d39123;--c-blue: #235d86;--surface: var(--c-field-100);--surface-raised: var(--c-paper);--surface-sunken: var(--c-field-200);--surface-inverse: var(--c-ink-900);--text: var(--c-ink-900);--text-soft: var(--c-ink-700);--text-muted: var(--c-ink-500);--text-inverse: var(--c-paper);--border: var(--c-line);--border-strong: var(--c-line-strong);--accent: var(--c-leaf);--accent-warm: var(--c-tomato);--ok: var(--c-sprout);--paper: var(--surface);--paper-soft: var(--surface-raised);--paper-warm: var(--surface-sunken);--ink: var(--text);--ink-soft: var(--text-soft);--muted: var(--text-muted);--rule: var(--border);--rule-strong: var(--border-strong);--oxblood: var(--accent-warm);--moss: var(--accent);--steel: var(--c-blue);--brass: var(--c-marigold);--radius: 8px;--radius-pill: 999px;--shadow-card: 0 18px 46px rgba(16, 33, 22, .08);--shadow-panel: 0 26px 74px rgba(16, 33, 22, .12);--shadow-float: 0 34px 94px rgba(16, 33, 22, .18);--ease-out: cubic-bezier(.2, .8, .2, 1);--dur-fast: .16s;--dur-mid: .22s;--font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: Fraunces, Georgia, Cambria, "Times New Roman", serif;--width-wide: 1320px;--width-prose: 1120px;--gutter: clamp(18px, 4.6vw, 64px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;letter-spacing:0}html{scroll-behavior:smooth;background:var(--surface)}body{min-height:100vh;overflow-x:hidden;color:var(--text);font-family:var(--font-sans);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:linear-gradient(90deg,rgba(47,111,61,.055) 1px,transparent 1px),linear-gradient(180deg,var(--c-field-50) 0%,var(--c-field-100) 44%,#eef7e8 100%);background-size:34px 34px,100% 100%}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,rgba(131,173,77,.16),transparent 24%),linear-gradient(300deg,rgba(0,123,124,.08),transparent 34%);opacity:.72}.paper-noise{pointer-events:none;position:fixed;inset:0;z-index:100;opacity:.08;mix-blend-mode:multiply;background-image:radial-gradient(circle at 20% 30%,rgba(16,33,22,.18) 0 1px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(16,33,22,.12) 0 1px,transparent 1px);background-size:17px 23px,29px 31px}img{display:block;max-width:100%}a{color:inherit}.topbar{position:sticky;top:0;z-index:80;padding:12px var(--gutter)}.topbar-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2.2vw,28px);width:min(var(--width-wide),100%);min-height:60px;margin:0 auto;padding:8px 8px 8px 12px;border:1px solid rgba(255,255,250,.16);border-radius:var(--radius);background:linear-gradient(180deg,#102d1aeb,#0a1f11e6),var(--surface-inverse);color:var(--text-inverse);box-shadow:0 1px #fffffa2e inset,0 18px 48px #10211638;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);transition:transform var(--dur-mid) ease,box-shadow var(--dur-mid) ease}.topbar.scrolled .topbar-inner{box-shadow:0 1px #fffffa38 inset,0 24px 64px #10211642}.brand,.brand-lockup,.site-footer-brand{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none;font-weight:820;white-space:nowrap}.brand>img,.brand-icon{width:42px;height:42px;border-radius:var(--radius);background:var(--surface-raised);box-shadow:0 0 0 1px #fffffa3d,0 14px 28px #0000002e}.brand-logo{display:inline-grid;width:162px;height:36px;flex:0 0 auto}.brand-logo-image{grid-area:1 / 1;width:100%;height:100%;object-fit:contain}.brand-logo--on-dark .brand-logo-image--on-light,.brand-logo--on-light .brand-logo-image--on-dark,.brand-logo--adaptive .brand-logo-image--on-dark{display:none}.brand-wordmark{display:grid;gap:1px;line-height:.92}.brand-kicker{font-family:var(--font-sans);font-size:.6rem;font-weight:850;text-transform:uppercase;color:#b9e283}.brand-title{font-family:var(--font-serif);font-size:1.42rem;font-weight:760;line-height:.9;color:currentColor;font-variation-settings:"SOFT" 70,"WONK" 1}.navlinks{justify-self:center;display:inline-flex;align-items:center;gap:1px;min-width:0;padding:4px;border:1px solid rgba(255,255,250,.14);border-radius:var(--radius-pill);background:#fffffa12;color:#fffffad1;font-size:.82rem;font-weight:720;letter-spacing:-.005em;box-shadow:inset 0 1px #fffffa0f}.navlinks a,.top-action,.report-link,.hero-read,.pricing-cta{text-decoration:none}.navlinks a{position:relative;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:var(--radius-pill);color:inherit;white-space:nowrap;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.navlinks a:hover{color:#fff;background:#fffffa21}.navlinks a.is-active{color:#f3ffe0;background:#83ad4d3d;box-shadow:inset 0 0 0 1px #b9e2834d}.navlinks a.is-active:hover{background:#83ad4d52}.topbar-actions{justify-self:end;display:inline-flex;align-items:center;gap:10px;min-width:0}.nav-date{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,250,.14);border-radius:var(--radius-pill);color:#fffffac2;font-size:.7rem;font-weight:850;text-transform:uppercase;white-space:nowrap}.nav-date:before{content:"";width:7px;height:7px;margin-right:8px;border-radius:999px;background:var(--c-sprout);box-shadow:0 0 0 4px #83ad4d33}.top-action,.signup button,.report-link,.hero-read,.pricing-form button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #0b1f11;border-radius:var(--radius-pill);background:#0b1f11;color:var(--text-inverse);padding:0 19px;font:inherit;font-weight:820;cursor:pointer;white-space:nowrap;box-shadow:0 14px 34px #081c0d2e;transition:transform var(--dur-fast) ease,background var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.top-action{border-color:#fffffa33;background:#f5ffd9;color:#0b1f11}.top-action:hover,.signup button:hover,.report-link:hover,.hero-read:hover,.pricing-form button:hover{transform:translateY(-1px);background:#06160a;box-shadow:0 18px 42px #081c0d38}.top-action:hover{background:#fff}.hero{position:relative;isolation:isolate;width:min(1440px,calc(100% - 28px));min-height:clamp(560px,74svh,790px);margin:0 auto;overflow:hidden;border-radius:var(--radius);background:linear-gradient(90deg,#07140ae0,#07140ab8 43%,#07140a38),linear-gradient(0deg,#07140a7a,#07140a0f),var(--hero-image) center / cover no-repeat,var(--surface-inverse);box-shadow:var(--shadow-panel)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,250,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,250,.06) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent 70%)}.hero-inner{width:min(940px,calc(100% - 42px));min-height:inherit;margin-inline:clamp(22px,6vw,86px) auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,6vw,88px) 0 clamp(30px,5vw,58px);color:#fff}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--accent);font-size:.76rem;font-weight:870;text-transform:uppercase}.eyebrow{color:#d4f19a}.eyebrow:before,.section-kicker:before{content:"";width:34px;height:1px;background:currentColor}.hero h1{max-width:7.5em;margin-top:14px;font-family:var(--font-serif);font-size:clamp(4.2rem,12vw,10.4rem);font-weight:780;line-height:.78;color:#fff;text-wrap:balance;font-variation-settings:"SOFT" 80,"WONK" 1;text-shadow:0 20px 70px rgba(0,0,0,.35);animation:riseIn .68s var(--ease-out) both}.lede{max-width:650px;margin-top:22px;color:#fffffae0;font-size:clamp(1.06rem,1.55vw,1.34rem);line-height:1.58;animation:riseIn .76s var(--ease-out) 90ms both}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px;animation:riseIn .76s var(--ease-out) .15s both}.signup,.pricing-form,.bf-signup{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:10px;width:min(575px,100%)}.signup input,.pricing-form input,.bf-signup input{min-height:52px;width:100%;appearance:none;border:1px solid rgba(16,33,22,.16);border-radius:var(--radius-pill);background:#fffffaf0;color:var(--ink);caret-color:var(--accent);padding:0 18px;font:inherit;font-size:1rem;outline:none;box-shadow:inset 0 1px 2px #1021160a;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,background var(--dur-fast) ease}.signup input::placeholder,.pricing-form input::placeholder,.bf-signup input::placeholder{color:var(--muted);opacity:.85}.signup input:focus,.pricing-form input:focus,.bf-signup input:focus{border-color:var(--accent);background:var(--surface-raised);box-shadow:0 0 0 4px #2f6f3d29}.hero .signup input{border-color:#fffffa57;background:#fffffaeb}.hero-read{min-height:52px;border-color:#fffffa47;background:#fffffa1a;color:#fff;box-shadow:none}.note{margin-top:12px;color:var(--muted);font-size:.92rem}.hero .note{color:#fffffab8}.note.success,.bf-note.success{color:var(--accent);font-weight:760}.signup-success{display:flex;align-items:flex-start;gap:14px;width:100%;max-width:575px;margin-top:20px;padding:17px 19px;border:1px solid rgba(47,111,61,.3);border-radius:var(--radius);background:linear-gradient(180deg,#2f6f3d1a,#2f6f3d0d),var(--paper);box-shadow:var(--shadow-card);animation:signupSuccessIn .6s var(--ease-out) both}.signup-success-mark{flex:none;width:40px;height:40px}.signup-success-mark svg{width:100%;height:100%;display:block;overflow:visible}.signup-success-ring{fill:#2f6f3d1f;stroke:#2f6f3d80;stroke-width:2;transform-origin:26px 26px;animation:signupSuccessRing .56s var(--ease-out) both}.signup-success-check{fill:none;stroke:var(--moss);stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:0;animation:signupSuccessCheck .46s cubic-bezier(.65,0,.35,1) .22s both}.signup-success-text{display:grid;gap:4px;padding-top:2px}.signup-success-text strong{font-family:var(--font-serif);font-size:1.16rem;font-weight:600;line-height:1.2;color:var(--ink)}.signup-success-text span{font-size:.93rem;line-height:1.5;color:var(--muted)}.signup-success-text .ss-email{color:var(--ink);font-weight:600;word-break:break-word}@keyframes signupSuccessIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes signupSuccessCheck{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}@keyframes signupSuccessRing{0%{transform:scale(.55);opacity:0}60%{opacity:1}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.signup-success{animation-duration:1ms}.signup-success-ring{animation:none}.signup-success-check{animation:none;stroke-dashoffset:0}}.note.error{color:var(--c-tomato)}.proof-line{display:flex;flex-wrap:wrap;gap:1px;max-width:760px;margin-top:28px;border:1px solid rgba(255,255,250,.18);border-radius:var(--radius);background:#fffffa1f;overflow:hidden;backdrop-filter:blur(12px)}.proof-line>span{flex:1 1 190px;min-height:64px;display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fffffa17;color:#fffffac7;font-size:.78rem;font-weight:780;text-transform:uppercase}.proof-line strong{color:#fff;font-family:var(--font-serif);font-size:2rem;line-height:1;font-variation-settings:"SOFT" 70,"WONK" 1}.hero-lead-link{display:grid;gap:5px;width:min(620px,100%);margin-top:auto;padding-top:clamp(30px,7vh,74px);color:#fffffae6;text-decoration:none}.hero-lead-link span{color:#d4f19a;font-size:.72rem;font-weight:850;text-transform:uppercase}.hero-lead-link strong{width:fit-content;border-bottom:1px solid rgba(255,255,250,.42);font-family:var(--font-serif);font-size:clamp(1.24rem,2.3vw,1.85rem);font-weight:680;line-height:1.14}.issue-desk,.sources,.thesis,.beats,.method,.pricing,.faq-section,.join{width:min(var(--width-prose),calc(100% - (var(--gutter) * 2)));margin:0 auto;padding:clamp(62px,8vw,104px) 0;border-top:1px solid var(--rule)}.issue-desk{width:min(var(--width-wide),calc(100% - (var(--gutter) * 2)));display:grid;grid-template-columns:minmax(0,.72fr) minmax(440px,.8fr);gap:clamp(36px,6vw,86px);align-items:start;border-top:0}.issue-desk-copy{position:sticky;top:108px;padding-top:12px}.issue-desk-copy h2,.thesis h2,.beats-head h2,.method h2,.pricing h2,.join h2,.faq-head h2{margin-top:16px;font-family:var(--font-serif);font-size:clamp(2.35rem,5vw,4.6rem);font-weight:760;line-height:.98;color:var(--ink);text-wrap:balance;font-variation-settings:"SOFT" 70,"WONK" 1}.issue-desk-copy p,.thesis-copy p,.beats-head p,.method-grid p,.pricing-head p,.faq-head p{margin-top:18px;max-width:62ch;color:var(--ink-soft);font-size:1.05rem;line-height:1.64}.issue-desk-copy>p:last-child{margin-top:20px}.home-recipe{width:min(var(--width-wide),calc(100% - (var(--gutter) * 2)));margin:0 auto;padding:clamp(62px,8vw,104px) 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,68px);align-items:center}.home-recipe-photo{display:block;border-radius:22px;overflow:hidden;aspect-ratio:4 / 3;box-shadow:0 34px 80px #081c0d2e}.home-recipe-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.6,.2,1)}.home-recipe-photo:hover img{transform:scale(1.045)}.home-recipe-copy{min-width:0}.home-recipe-copy h2{margin-top:14px;font-family:var(--font-serif);font-size:clamp(2rem,3.8vw,3.3rem);font-weight:760;line-height:1.04;color:var(--ink)}.home-recipe-meta{margin-top:14px;font-family:var(--font-sans);font-size:.8rem;font-weight:760;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft)}.home-recipe-desc{margin-top:16px;max-width:48ch;color:var(--ink-soft);font-size:1.05rem;line-height:1.62}.home-recipe-actions{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px}.home-recipe-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:var(--radius-pill);background:#0b1f11;color:var(--text-inverse);font-family:var(--font-sans);font-weight:720;font-size:.95rem;text-decoration:none;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.home-recipe-cta:hover{transform:translateY(-1px);background:#06160a;box-shadow:0 18px 42px #081c0d38}.home-recipe-credit{max-width:30ch;font-family:var(--font-sans);font-size:.82rem;line-height:1.45;color:var(--ink-soft)}@media(max-width:820px){.home-recipe{grid-template-columns:1fr;gap:30px}.home-recipe-photo{aspect-ratio:16 / 10}}.brief-object{position:relative;perspective:1400px}.brief-paper{position:relative;overflow:hidden;border:1px solid rgba(16,33,22,.22);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-float);animation:deskIn .82s var(--ease-out) .13s backwards;transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.brief-top{display:flex;justify-content:space-between;gap:20px;padding:12px 14px;background:var(--surface-inverse);color:var(--text-inverse);font-size:.72rem;font-weight:860;text-transform:uppercase}.brief-title-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--rule)}.brief-title-row img{width:64px;height:64px;border-radius:var(--radius);box-shadow:0 0 0 1px #10211624}.brief-title-row span,.brief-section h2,.pricing-grid span{display:block;color:var(--accent);font-size:.72rem;font-weight:860;text-transform:uppercase}.brief-title-row strong{display:block;max-width:360px;margin-top:6px;font-family:var(--font-serif);font-size:1.48rem;line-height:1.04;color:var(--ink)}.brief-carousel{padding:16px 16px 14px}.brief-carousel-stage{position:relative;height:326px}.brief-cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;border:1px solid rgba(16,33,22,.18);border-radius:var(--radius);background:var(--surface-sunken);color:#fff;opacity:0;pointer-events:none;text-align:left;text-decoration:none;box-shadow:0 18px 46px #10211629;transform:translate(12px) scale(.985);transition:opacity .28s var(--ease-out),transform .28s var(--ease-out)}.brief-cover.is-active{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.brief-cover img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(1.06) contrast(1.04);transition:transform .64s var(--ease-out)}.brief-cover:not(.has-image) img{opacity:.18;filter:grayscale(1) contrast(1.12)}.brief-cover:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(6,22,10,.95) 0%,rgba(6,22,10,.78) 16%,rgba(6,22,10,.3) 42%,rgba(6,22,10,.04) 66%,transparent 82%);pointer-events:none}.brief-cover:hover img{transform:scale(1.05)}.brief-cover-credit{position:absolute;top:12px;right:12px;z-index:3;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;border-radius:var(--radius-pill);background:#06160a75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffe6;font-size:.56rem;font-weight:760;letter-spacing:.02em}.brief-cover-content{position:relative;z-index:2;padding:0 18px 2px}.brief-cover-content strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#fff;font-family:var(--font-serif);font-size:1.42rem;font-weight:740;line-height:1.1;text-shadow:0 1px 26px rgba(0,0,0,.5)}.brief-cover-summary{display:contents}.brief-cover-summary-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.8fr);gap:12px;align-items:center}.brief-cover-kicker{color:var(--accent);font-size:.66rem;font-weight:860;text-transform:uppercase}.brief-cover-deck{position:relative;z-index:2;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;padding:6px 18px 16px;color:#ffffffd1;font-size:.84rem;font-weight:500;line-height:1.45;text-shadow:0 1px 18px rgba(0,0,0,.4)}.brief-cover-spectrum{width:100%;height:7px}.brief-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;min-height:34px;margin-top:12px}.brief-carousel-btn{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--rule);border-radius:50%;background:var(--surface-raised);color:var(--ink-soft);cursor:pointer;font:820 1.1rem/1 var(--font-sans)}.brief-carousel-btn:hover{color:var(--ink);border-color:var(--accent)}.brief-carousel-dots{display:inline-flex;align-items:center;justify-content:center;gap:7px}.brief-carousel-dot{width:8px;height:8px;border:0;border-radius:999px;background:#1021163d;cursor:pointer;padding:0}.brief-carousel-dot.is-active{width:22px;background:var(--accent)}.brief-section{padding:18px 22px;border-top:1px solid var(--rule)}.brief-section ol{margin-top:13px;list-style:none}.brief-section li{color:var(--ink-soft);font-size:.96rem;line-height:1.52}.brief-section li+li{margin-top:10px}.story-stack{display:grid;gap:8px;margin-top:13px}.story-stack a{display:grid;gap:9px;min-height:44px;padding:11px 12px;border:1px solid var(--rule);border-radius:var(--radius);background:#f4faecb8;color:var(--ink);text-decoration:none;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.story-stack a:hover{border-color:var(--accent);background:var(--surface-raised)}.story-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px}.story-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.story-count{color:var(--muted);font-size:.73rem;font-weight:760}.story-deck{color:var(--ink-soft);font-size:.82rem;line-height:1.5}.story-check{display:flex;align-items:baseline;gap:8px;padding:7px 10px;border-left:3px solid var(--g);border-radius:0 var(--radius) var(--radius) 0;background:color-mix(in srgb,var(--g) 7%,transparent)}.story-check-grade{flex:none;padding:2px 8px;border-radius:var(--radius-pill);background:var(--g);color:#fff;font-size:.56rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.story-check-claim{font-family:var(--font-serif);font-style:italic;font-size:.84rem;line-height:1.45;color:var(--ink)}.story-stat{color:var(--muted);font-size:.76rem}.story-stat strong{color:var(--ink);font-family:var(--font-serif);font-size:.94rem;margin-right:5px}.brief-good-thing{background:color-mix(in srgb,var(--accent) 5%,transparent)}.good-thing-text{margin-top:12px;font-family:var(--font-serif);font-size:.98rem;line-height:1.56;color:var(--ink)}.good-thing-link{display:inline-block;margin-top:10px;color:var(--accent);font-size:.8rem;font-weight:760;text-decoration:none}.good-thing-link:hover{text-decoration:underline;text-underline-offset:.18em}.report-link{min-height:58px;width:100%;border-radius:0;box-shadow:none}.spectrum{display:flex;gap:2px;height:7px}.spectrum-seg{flex:1;border-radius:2px;background:#1021161a}.spectrum-seg.is-on{box-shadow:inset 0 0 0 1px #fffffa47}.sources{width:min(var(--width-wide),calc(100% - (var(--gutter) * 2)));padding-top:clamp(34px,4vw,54px);overflow:hidden;text-align:center}.sources .section-kicker{justify-content:center}.sources-line{max-width:760px;margin:14px auto 0;font-family:var(--font-serif);font-size:clamp(1.32rem,2.5vw,2.08rem);line-height:1.18;color:var(--ink);text-wrap:balance}.sources-line strong{color:var(--accent)}.source-wall{position:relative;min-height:57px;margin-top:18px;overflow:hidden;contain:layout paint;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.source-track{position:absolute;inset:0 auto auto 0;display:flex;align-items:center;gap:12px;width:max-content;padding:8px 7px;animation:lensMove 80s linear infinite}.source-wall:hover .source-track{animation-play-state:paused}.source-chip{display:inline-flex;align-items:center;gap:9px;flex:none;white-space:nowrap;padding:9px 15px;border:1px solid var(--rule);border-radius:var(--radius-pill);background:#fffffac7;color:var(--ink-soft);font-size:.86rem;font-weight:700;box-shadow:0 8px 24px #1021160d}.source-chip img{width:20px;height:20px;flex:none;border-radius:5px;background:#fff}.sources-foot{margin-top:18px;color:var(--muted);font-size:.9rem}.sources-foot [data-reader-note]{color:var(--ink-soft);font-weight:760}.thesis-copy,.pricing-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,.55fr);gap:clamp(34px,6vw,72px);align-items:end;margin-top:14px}.thesis h2,.method h2{display:grid;gap:.08em}.keep-together{white-space:nowrap}.principle-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:38px;border:1px solid var(--rule);background:var(--rule)}.principle-grid article,.pricing-grid article{min-height:232px;padding:24px;background:#fffffad1;transition:transform var(--dur-fast) ease,background var(--dur-fast) ease}.principle-grid article:hover,.pricing-grid article:hover{transform:translateY(-2px);background:var(--surface-raised)}.principle-grid span{color:var(--accent);font-weight:870;font-size:.78rem}.principle-grid h3,.signal-board h3{font-family:var(--font-serif);color:var(--ink)}.principle-grid h3{margin-top:58px;font-size:1.64rem;line-height:1.08}.principle-grid p,.pricing-grid p{margin-top:12px;color:var(--ink-soft);line-height:1.58}.spine-grid,.method-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,.58fr);gap:clamp(34px,6vw,72px);align-items:start;margin-top:14px}.spine-feature{display:flex;flex-direction:column;gap:13px;padding:22px;border:1px solid var(--rule);border-radius:var(--radius);background:#fffffad6;box-shadow:var(--shadow-card)}.spine-feature-kicker{color:var(--accent);font-size:.72rem;font-weight:860;text-transform:uppercase}.spine-feature-title{font-family:var(--font-serif);font-size:1.42rem;line-height:1.14;color:var(--ink)}.spine-feature-framings{display:flex;flex-direction:column;gap:12px}.framing-row{border-inline-start:3px solid var(--lens-color, var(--accent));padding-block:2px;padding-inline-start:12px}.framing-lens{display:block;color:var(--lens-color, var(--accent));font-size:.72rem;font-weight:860;text-transform:uppercase}.framing-headline{display:block;margin-top:4px;font-family:var(--font-serif);font-size:.95rem;line-height:1.32;color:var(--text)}.spine-feature .spine-feature-spectrum{height:11px}.spine-feature-meta{color:var(--muted);font-size:.84rem;line-height:1.5}.spine-feature-meta strong{color:var(--ink)}.spine-feature-meta a{color:var(--accent);font-weight:760;text-decoration:none}.signal-head{margin-top:42px}.signal-sub{max-width:760px;margin-top:12px;font-family:var(--font-serif);font-size:clamp(1.45rem,2.4vw,2.05rem);line-height:1.18;color:var(--ink)}.signal-board{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:16px;border:1px solid rgba(16,33,22,.72);background:#102116b8;box-shadow:var(--shadow-panel)}.signal-board section{min-height:270px;padding:26px;background:#102116;color:var(--text-inverse)}.signal-board section.alt{background:#1b3523}.signal-board h3{color:var(--text-inverse);font-size:1.52rem}.signal-board ul{display:grid;gap:14px;margin-top:22px;list-style:none}.signal-board li{position:relative;padding-left:18px;color:#fffffac7;font-size:.95rem;line-height:1.5}.signal-board li:before{content:"";position:absolute;left:0;top:.68em;width:7px;height:1px;background:#b9e283}.method-list{list-style:none;border-top:1px solid var(--rule-strong)}.method-list li{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--rule)}.method-list strong{color:var(--accent);font-size:.78rem;font-weight:860;text-transform:uppercase}.method-list span{color:var(--ink-soft)}.lens-rail{position:relative;min-height:51px;overflow:hidden;contain:layout paint;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lens-track{position:absolute;inset:0 auto auto 0;display:flex;width:max-content;animation:lensMove 48s linear infinite}.lens-track span{display:inline-flex;align-items:center;min-height:50px;padding:0 26px;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase;white-space:nowrap}.lens-track span:before{content:"";width:7px;height:7px;margin-right:14px;background:var(--lens-color, var(--accent));transform:rotate(45deg)}.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid article{display:flex;flex-direction:column}.pricing-grid article>p{flex:1 1 auto}.pricing-grid strong{display:block;margin-top:18px;font-family:var(--font-serif);font-size:3.1rem;line-height:1;color:var(--ink)}.pricing-grid strong small{font-size:1.05rem;font-weight:700;color:var(--muted)}.pricing-featured{background:var(--surface-raised);box-shadow:inset 0 0 0 2px var(--accent)}.pricing-cta{display:inline-flex;align-items:center;width:fit-content;min-height:40px;margin-top:18px;font-weight:820;color:var(--ink);border-bottom:2px solid var(--accent)}.pricing-form{grid-template-columns:1fr;margin-top:18px}.pricing-form button{min-height:46px}.pricing-form.is-busy button{opacity:.6;cursor:progress}.supporter-thanks{display:grid;gap:4px;margin:0 0 28px;padding:16px 20px;border:1px solid var(--accent);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface-raised);animation:riseIn .6s var(--ease-out) both}.supporter-thanks strong{color:var(--ink);font-size:1.05rem}.supporter-thanks span{color:var(--ink-soft);font-size:.95rem}.oneoff{grid-column:1 / -1;margin-top:18px;padding:20px 22px;display:grid;gap:14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-soft)}.oneoff-head strong{display:block;font-size:1.05rem;font-weight:800;color:var(--ink)}.oneoff-head span{color:var(--ink-soft);font-size:.95rem}.oneoff-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.oneoff-amounts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.oneoff-chip{min-height:40px;padding:0 16px;font:inherit;font-weight:800;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.oneoff-chip:hover{border-color:var(--accent)}.oneoff-chip.is-active{color:var(--paper-soft);background:var(--ink);border-color:var(--ink)}.oneoff-custom{display:inline-flex;align-items:center;gap:1px;padding-left:12px;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-pill)}.oneoff-custom:focus-within{border-color:var(--accent)}.oneoff-cur{color:var(--muted);font-weight:700}.oneoff-custom input{width:74px;min-height:38px;padding:0 12px 0 3px;border:0;background:transparent;font:inherit;font-weight:700;color:var(--ink);outline:none;-moz-appearance:textfield;appearance:textfield}.oneoff-custom input::placeholder{color:var(--muted);font-weight:600}.oneoff-custom input::-webkit-outer-spin-button,.oneoff-custom input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.oneoff-go{min-height:44px;padding:0 24px;font:inherit;font-weight:800;color:var(--paper-soft);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-pill);cursor:pointer;transition:transform .16s ease,filter .16s ease}.oneoff-go:hover{transform:translateY(-1px);filter:brightness(1.06)}.oneoff-go:disabled{opacity:.6;cursor:progress}.oneoff-note{margin:0}@media(max-width:560px){.oneoff-controls{align-items:stretch}.oneoff-go{width:100%}}.join{text-align:center}.join-mark{display:block;width:84px;height:84px;margin:0 auto 26px;border-radius:var(--radius);box-shadow:0 0 0 1px #10211629,0 22px 48px #10211624}.join h2{max-width:18ch;margin-left:auto;margin-right:auto}.join-sub{max-width:54ch;margin:18px auto 0;font-size:clamp(1.02rem,1.4vw,1.16rem);line-height:1.62;color:var(--ink-soft)}.join .support-card{width:min(640px,100%);margin:clamp(30px,4vw,46px) auto 0;padding:clamp(34px,3.6vw,50px) clamp(24px,3.4vw,42px) clamp(26px,3vw,38px)}.join .bf-lede{font-size:clamp(1.14rem,1.6vw,1.3rem)}.join .bf-seg{padding:11px 20px;font-size:.88rem}.join .bf-form{max-width:480px}.join .bf-form input,.join .bf-form button{min-height:52px}.join .bf-cap{font-size:.84rem}.footer{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:30px var(--gutter);border-top:1px solid var(--rule);color:var(--muted)}.footer p{max-width:530px;font-size:.9rem}.footer .brand{color:var(--ink)}.footer .brand-kicker{color:var(--accent)}.footer-links a{color:var(--ink-soft);font-size:.85rem;font-weight:680;text-decoration:none}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes deskIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes lensMove{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:1060px){.issue-desk,.thesis-copy,.spine-grid,.method-grid,.pricing-head{grid-template-columns:1fr}.issue-desk-copy{position:static}.brief-object{max-width:680px}.principle-grid{grid-template-columns:1fr}}@media(max-width:1180px){.nav-date{display:none}}@media(max-width:1000px){.navlinks{display:none}.topbar-inner{grid-template-columns:minmax(0,auto) minmax(0,1fr)}}@media(max-width:760px){.paper-noise{opacity:.05}.topbar{padding:8px}.topbar-inner{min-height:54px;padding:7px 8px;gap:10px}.brand-logo{width:142px;height:32px}.brand-title{font-size:1.28rem}.top-action{display:none}.nav-date{min-height:36px;max-width:100%;padding:0 10px;font-size:.66rem}.hero{width:calc(100% - 16px);min-height:680px;background:linear-gradient(180deg,#07140ae0,#07140a94 56%,#07140ac2),var(--hero-image) center / cover no-repeat,var(--surface-inverse)}.hero-inner{width:calc(100% - 32px);margin-inline:16px;justify-content:flex-end;padding-block:40px}.hero h1{font-size:clamp(4rem,22vw,6.8rem)}.lede{font-size:1rem;line-height:1.48}.hero-actions,.signup,.pricing-form,.bf-signup{width:100%}.signup,.bf-signup{grid-template-columns:1fr}.signup button,.hero-read{width:100%}.proof-line{display:none}.issue-desk,.sources,.thesis,.beats,.method,.pricing,.faq-section,.join{width:calc(100% - 32px);padding:58px 0}.brief-carousel-stage{height:306px}.brief-cover{--cover-footer-h: 106px}.brief-cover-summary-top{grid-template-columns:1fr;gap:7px}.brief-section{display:none}.brief-section.brief-good-thing{display:block}.principle-grid,.pricing-grid,.signal-board{grid-template-columns:1fr}.thesis h2,.beats-head h2,.method h2,.pricing h2,.join h2,.faq-head h2,.issue-desk-copy h2{font-size:clamp(2.08rem,10.5vw,3rem);line-height:1.02;overflow-wrap:break-word}.keep-together{white-space:normal}.method-list li{grid-template-columns:1fr}.join-mark{width:68px;height:68px}.footer{align-items:flex-start;flex-direction:column;padding:24px 18px}}@media(max-width:430px){.brand{gap:8px}.brand-logo{width:124px;height:29px}.brand-kicker{font-size:.52rem}.brand-title{font-size:1.16rem}.nav-date{min-height:34px;padding:0 8px;font-size:.6rem}}.brief-cover-summary-top{position:absolute;top:12px;left:12px;z-index:3;display:flex;align-items:center;gap:8px}.cover-beat{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:var(--radius-pill);font-size:.6rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--c);white-space:nowrap}.cover-beat-more{font-size:.6rem;font-weight:760;white-space:nowrap;padding:3px 8px;border-radius:var(--radius-pill);color:#ffffffeb;background:#06160a75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.story-beat{justify-self:end;padding:3px 9px;border-radius:var(--radius-pill);font-size:.56rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);white-space:nowrap}.beats{width:min(var(--width-wide),calc(100% - (var(--gutter) * 2)))}.beats-head{max-width:820px}.beats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;border:1px solid var(--rule);background:var(--rule)}.beat-cell{display:grid;align-content:start;gap:8px;min-height:168px;padding:22px 22px 24px;background:var(--surface-raised);border-top:3px solid var(--c);color:var(--ink);text-decoration:none;transition:transform var(--dur-fast) ease,background var(--dur-fast) ease}.beat-cell:hover{transform:translateY(-2px);background:#fff}.beat-cell-top{display:flex;align-items:center;gap:9px}.beat-dot{width:9px;height:9px;flex:none;border-radius:999px;background:var(--c)}.beat-name{font-family:var(--font-sans);font-size:.76rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.beat-count{color:var(--muted);font-size:.86rem}.beat-count strong{margin-right:4px;font-family:var(--font-serif);font-size:1.5rem;line-height:1;color:var(--ink)}.beat-lead{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-family:var(--font-serif);font-size:1.04rem;line-height:1.26;color:var(--ink)}.beat-lead-quiet{font-family:var(--font-sans);font-size:.86rem;font-style:italic;color:var(--muted)}.beats-worth{display:grid;gap:14px;margin-top:40px;padding-top:30px;border-top:1px solid var(--rule)}.beats-worth ul{display:grid;gap:8px;list-style:none}.beats-worth li{min-width:0}.beats-worth li a{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border:1px solid var(--rule);border-left:3px solid var(--c-line-strong);border-radius:var(--radius);background:var(--paper-soft);color:var(--ink-soft);font-size:.97rem;line-height:1.5;text-decoration:none;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-fast) ease,color var(--dur-fast) ease}.beats-worth li a:after{content:"→";margin-left:auto;padding-left:10px;color:var(--accent);font-weight:820;opacity:0;transform:translate(-5px);transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease}.beats-worth li a:hover,.beats-worth li a:focus-visible{border-color:var(--accent);border-left-color:var(--accent);background:var(--c-field-50);box-shadow:var(--shadow-card);transform:translateY(-1px);color:var(--ink)}.beats-worth li a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.beats-worth li a:hover:after,.beats-worth li a:focus-visible:after{opacity:1;transform:translate(0)}.beats-worth-more{width:fit-content;margin-top:4px;border-bottom:2px solid var(--accent);color:var(--accent);font-weight:820;text-decoration:none}@media(max-width:1060px){.beats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.beats-grid{grid-template-columns:1fr}}html.js-reveal [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}html.js-reveal [data-reveal].is-revealed{opacity:1;transform:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.top-action:active,.signup button:active,.pricing-form button:active,.report-link:active,.hero-read:active,.home-recipe-cta:active,.oneoff-go:active{transform:translateY(0) scale(.985)}.source-chip{transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.source-chip:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--ink);box-shadow:0 12px 26px #1021161f}.beat-cell .beat-dot{transition:box-shadow var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.beat-cell:hover .beat-dot,.beat-cell:focus-visible .beat-dot{transform:scale(1.1);box-shadow:0 0 0 5px color-mix(in srgb,var(--c) 22%,transparent)}.footer-links a,.site-footer-nav a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size var(--dur-mid) var(--ease-out),color var(--dur-fast) ease}.footer-links a:hover,.footer-links a:focus-visible,.site-footer-nav a:hover,.site-footer-nav a:focus-visible{background-size:100% 1px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.content-main{width:min(900px,calc(100% - 44px));margin:0 auto;padding:clamp(28px,5vw,60px) 0 clamp(40px,6vw,88px)}.content-hero{margin-bottom:clamp(26px,4vw,44px)}.content-kicker{margin:0 0 10px;font-family:var(--font-sans);font-size:.62rem;font-weight:820;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.content-hero h1{margin:0;font-family:var(--font-serif);font-size:clamp(2.1rem,5.2vw,3.4rem);font-weight:700;line-height:1.04;letter-spacing:0;color:var(--ink);text-wrap:balance}.content-lede{margin:16px 0 0;max-width:60ch;font-family:var(--font-sans);font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.55;color:var(--ink-soft)}.prose{max-width:68ch}.prose h2{margin:clamp(34px,4vw,52px) 0 12px;font-family:var(--font-serif);font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700;line-height:1.15;color:var(--ink);scroll-margin-top:90px}.prose h3{margin:26px 0 8px;font-family:var(--font-sans);font-size:1.05rem;font-weight:760;color:var(--ink)}.prose p{margin:0 0 16px;font-family:var(--font-sans);font-size:1.04rem;line-height:1.66;color:var(--ink-soft)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.prose strong{color:var(--ink);font-weight:720}.prose ul{margin:0 0 18px;padding-left:1.1rem}.prose li{margin:0 0 8px;font-family:var(--font-sans);font-size:1.04rem;line-height:1.6;color:var(--ink-soft)}.prose li::marker{color:var(--accent)}.faq{margin:clamp(20px,3vw,30px) 0 0;border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;cursor:pointer;list-style:none;font-family:var(--font-serif);font-size:1.12rem;font-weight:600;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-sans);font-weight:600;font-size:1.3rem;color:var(--accent);transition:transform .18s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:0 2px 18px;font-family:var(--font-sans);font-size:1rem;line-height:1.62;color:var(--ink-soft)}.faq details p a{color:var(--accent)}.lens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:clamp(22px,3vw,34px) 0 0;border:1px solid var(--rule);background:var(--rule)}.lens-card{padding:22px 22px 24px;background:var(--paper-soft);transition:transform var(--dur-fast, .16s) var(--ease-out, ease),background var(--dur-fast, .16s) ease}.lens-card:hover{transform:translateY(-2px);background:var(--surface-raised)}.lens-card .lens-swatch{transition:box-shadow var(--dur-mid, .22s) var(--ease-out, ease)}.lens-card:hover .lens-swatch{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.lens-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.lens-swatch{width:14px;height:14px;border-radius:4px;flex:0 0 auto}.lens-card h2{margin:0;font-family:var(--font-serif);font-size:1.24rem;font-weight:700;line-height:1.15;color:var(--ink);scroll-margin-top:90px}.lens-card p{margin:0;font-family:var(--font-sans);font-size:.97rem;line-height:1.58;color:var(--ink-soft)}.lens-card .lens-sources{margin:10px 0 0;font-size:.82rem;color:var(--muted)}.content-cta{margin:clamp(36px,5vw,60px) 0 0;padding:clamp(26px,4vw,40px);border:1px solid rgba(16,33,22,.18);border-radius:var(--radius);background:linear-gradient(135deg,rgba(47,111,61,.12),transparent 46%),var(--surface-raised);text-align:center;box-shadow:var(--shadow-card)}.content-cta h2{margin:0;font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;color:var(--ink)}.content-cta p{margin:8px auto 16px;max-width:44ch;font-family:var(--font-sans);font-size:.98rem;line-height:1.5;color:var(--ink-soft)}.content-cta .signup{margin-inline:auto}.site-footer{border-top:1px solid var(--rule);background:var(--surface-raised)}.site-footer-inner{width:min(1080px,calc(100% - 44px));margin:0 auto;padding:clamp(30px,4vw,48px) 0;display:grid;gap:16px}.site-footer-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;width:fit-content}.site-footer-brand img{border-radius:8px}.site-footer .brand-kicker{color:var(--accent)}.site-footer-nav{display:flex;flex-wrap:wrap;gap:8px 20px}.site-footer-nav a{font-family:var(--font-sans);font-size:.92rem;font-weight:600;color:var(--ink-soft);text-decoration:none}.site-footer-nav a:hover{color:var(--accent)}.site-footer-note{margin:0;font-family:var(--font-sans);font-size:.82rem;line-height:1.5;color:var(--muted)}.site-footer-note span,.footer-source{display:block;margin-top:4px}.footer-source a{color:var(--ink-soft);font-weight:600;text-decoration:none}.footer-source a:hover{color:var(--accent)}.faq-section{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:clamp(54px,7vw,86px) 0;border-top:1px solid var(--rule)}.faq-shell{display:grid;grid-template-columns:minmax(260px,.46fr) minmax(0,.78fr);gap:clamp(34px,6vw,76px);align-items:start}.faq-head{position:sticky;top:104px;display:block;margin:0;padding-top:4px}.faq-head .section-kicker{margin-bottom:18px}.faq-head h2{margin:0;font-family:var(--font-serif);font-size:clamp(2.35rem,4.8vw,4.1rem);font-weight:700;line-height:.96;color:var(--ink);text-wrap:balance}.faq-head p{max-width:30ch;margin:20px 0 0;font-family:var(--font-sans);font-size:1.02rem;line-height:1.58;color:var(--ink-soft)}.faq-more{display:inline-flex;align-items:center;gap:11px;width:fit-content;min-height:40px;margin-top:24px;border-bottom:2px solid var(--accent);color:var(--accent);font-family:var(--font-sans);font-size:.92rem;font-weight:800;text-decoration:none}.faq-more:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease}.faq-more:hover:after{transform:translate(3px) rotate(-45deg)}.faq-section .faq{margin:0;border:1px solid var(--rule-strong);background:linear-gradient(180deg,#f9f5ebd1,#f3efe69e),var(--paper-soft);box-shadow:0 22px 58px #11100e12}.faq-section .faq details{border-bottom:1px solid var(--rule);transition:background .16s ease}.faq-section .faq details:last-child{border-bottom:0}.faq-section .faq details[open]{background:#fffcf4b8}.faq-section .faq summary{min-height:76px;padding:21px 24px;font-size:clamp(1.14rem,1.45vw,1.36rem);font-weight:700;line-height:1.18}.faq-section .faq summary:after{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border:1px solid rgba(43,40,36,.18);border-radius:999px;background:var(--paper-soft);font-size:1.12rem;line-height:1;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.faq-section .faq details[open] summary:after{border-color:var(--ink);background:var(--ink);color:var(--paper-soft)}.faq-section .faq details p{max-width:62ch;margin:-4px 76px 24px 24px;font-size:1rem;line-height:1.64}.footer{flex-wrap:wrap}.footer-links{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;justify-content:center}.footer-links a{font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--ink-soft);text-decoration:none}.footer-links a:hover{color:var(--accent)}@media(max-width:900px){.faq-shell{grid-template-columns:1fr;gap:24px}.faq-head{position:static;text-align:center}.faq-head .section-kicker{justify-content:center}.faq-head h2,.faq-head p,.faq-more{margin-inline:auto}}@media(max-width:640px){.lens-grid{grid-template-columns:1fr}.faq-section{width:calc(100vw - 32px);padding:58px 0}.faq-head h2{font-size:clamp(2.1rem,11vw,3rem)}.faq-section .faq summary{min-height:68px;padding:18px 16px;font-size:1.06rem}.faq-section .faq summary:after{width:28px;height:28px}.faq-section .faq details p{margin:-2px 16px 20px;font-size:.96rem}}
