@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap");:root{--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-serif:"Lora",Georgia,"Times New Roman",serif;--paper:#F2F0EA;--paper-sunk:#E9E6DF;--surface:#FCFBF7;--surface-2:#FFFFFF;--ink:#1E1C18;--ink-2:#57534B;--ink-3:#8C867B;--ink-4:#B6AFA3;--line:#E6E2DA;--line-strong:#D7D1C7;--line-faint:#EFECE5;--sage-50:#EEF3EF;--sage-100:#DBE7DF;--sage-200:#BCD0C4;--sage-300:#95B4A2;--sage-400:#6E957F;--sage-500:#527A64;--sage-600:#426552;--sage-700:#355243;--sage-800:#2A4135;--sage-900:#20322A;--accent:var(--sage-500);--accent-hover:var(--sage-600);--accent-ink:#FFFFFF;--accent-quiet:var(--sage-50);--accent-line:var(--sage-200);--success:#4F7D69;--success-bg:#E9F0EB;--warning:#A9792C;--warning-bg:#F6EEDD;--error:#A8493A;--error-bg:#F4E6E2;--info:#3F6079;--info-bg:#E7EDF1;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--shadow-xs:0 1px 2px rgba(30,28,24,0.05);--shadow-sm:0 1px 2px rgba(30,28,24,0.05),0 2px 6px rgba(30,28,24,0.04);--shadow-md:0 2px 4px rgba(30,28,24,0.04),0 8px 20px rgba(30,28,24,0.06);--shadow-lg:0 4px 8px rgba(30,28,24,0.05),0 18px 40px rgba(30,28,24,0.09);--ring:0 0 0 3px rgba(82,122,100,0.22);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:4rem;--lh-tight:1.1;--lh-snug:1.25;--lh-body:1.6;--lh-loose:1.75;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-caps:0.08em;--maxw-prose:64ch}[data-theme=dark]{--paper:#16140F;--paper-sunk:#110F0B;--surface:#1E1B16;--surface-2:#26221B;--ink:#ECE7DD;--ink-2:#B3AB9D;--ink-3:#978E80;--ink-4:#5A5347;--line:#322D25;--line-strong:#423B30;--line-faint:#262119;--accent:var(--sage-300);--accent-hover:var(--sage-200);--accent-ink:#16140F;--accent-quiet:#20302A;--accent-line:#355243;--success:#8DB39C;--success-bg:#1E2C24;--warning:#D2A85E;--warning-bg:#2C2515;--error:#CC8475;--error-bg:#2E1D19;--info:#8AA6BC;--info-bg:#1A242C;--shadow-xs:0 1px 2px rgba(0,0,0,0.4);--shadow-sm:0 1px 2px rgba(0,0,0,0.4),0 2px 6px rgba(0,0,0,0.3);--shadow-md:0 2px 4px rgba(0,0,0,0.4),0 8px 20px rgba(0,0,0,0.45);--shadow-lg:0 4px 8px rgba(0,0,0,0.45),0 18px 40px rgba(0,0,0,0.55);--ring:0 0 0 3px rgba(149,180,162,0.30)}.tl-display{font-size:var(--text-4xl)}.tl-display,.tl-h1{font-family:var(--font-sans);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--ink)}.tl-h1{font-size:var(--text-3xl)}.tl-h2{font-size:var(--text-2xl)}.tl-h2,.tl-h3{font-family:var(--font-sans);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--ink)}.tl-h3{font-size:var(--text-xl)}.tl-h4{font-family:var(--font-sans);font-weight:500;font-size:var(--text-lg);line-height:var(--lh-snug);color:var(--ink)}.tl-body{font-size:var(--text-base);line-height:var(--lh-body)}.tl-body,.tl-lead{font-family:var(--font-sans);font-weight:400;color:var(--ink-2)}.tl-lead{font-size:var(--text-md);line-height:var(--lh-loose)}.tl-small{font-size:var(--text-sm);color:var(--ink-2)}.tl-caption,.tl-small{font-family:var(--font-sans);font-weight:400;line-height:var(--lh-body)}.tl-caption{font-size:var(--text-xs);color:var(--ink-3)}.tl-serif-lead{font-size:var(--text-xl);letter-spacing:var(--tracking-normal)}.tl-serif-body,.tl-serif-lead{font-family:var(--font-serif);font-weight:400;line-height:var(--lh-loose);color:var(--ink)}.tl-serif-body{font-size:var(--text-md)}.tl-num{font-family:var(--font-mono);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-snug);color:var(--ink)}.tl-eyebrow{font-family:var(--font-sans);font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}:root{--muted:var(--ink-3);--border:var(--line);--danger:var(--error);--accent-2:var(--success)}*{box-sizing:border-box}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.shell{max-width:760px;margin:0 auto;padding:var(--s-7) var(--s-5)}.brand{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-6)}.brand-id{gap:var(--s-3);text-decoration:none}.brand-id,.brand-wordmark{display:inline-flex;align-items:center;color:var(--ink)}.brand-wordmark{gap:var(--s-2);font-weight:600;font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.brand .tag{font-family:var(--font-sans);font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.icon-btn:hover{background:var(--paper-sunk);color:var(--ink)}.icon-btn:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s-5);margin-top:var(--s-5)}.card-wide{width:min(1240px,94vw);max-width:none;position:relative;left:50%;transform:translateX(-50%)}@media (max-width:760px){.card-wide{width:auto;left:auto;transform:none}}.two-pane{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-5);gap:var(--s-5);align-items:start}@media (max-width:860px){.two-pane{grid-template-columns:1fr}}.card h2{margin:0 0 var(--s-1);font-family:var(--font-sans);font-weight:600;font-size:var(--text-lg);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--ink)}.muted{line-height:var(--lh-body)}.muted,label{color:var(--ink-2);font-size:var(--text-sm)}label{display:block;font-weight:500;margin:var(--s-4) 0 var(--s-2)}input,label{font-family:var(--font-sans)}input{width:100%;padding:11px 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:var(--text-base)}input::placeholder{color:var(--ink-3)}input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}input[type=file]{width:auto;padding:0;border:none;background:transparent;font-size:var(--text-sm);color:var(--ink-2)}input[type=file]::-webkit-file-upload-button{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:8px 14px;margin-right:var(--s-3);cursor:pointer;-webkit-transition:background .15s ease;transition:background .15s ease}input[type=file]::file-selector-button{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:8px 14px;margin-right:var(--s-3);cursor:pointer;transition:background .15s ease}input[type=file]::-webkit-file-upload-button:hover{background:var(--paper-sunk)}input[type=file]::file-selector-button:hover{background:var(--paper-sunk)}button{cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:9px 14px;box-shadow:var(--shadow-xs);transition:background .15s ease,border-color .15s ease,color .15s ease}button:hover:not(:disabled){background:var(--paper-sunk)}button:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}button:disabled{opacity:.55;cursor:default;box-shadow:none}.btn-primary{width:100%;margin-top:var(--s-4);background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-size:var(--text-base);padding:12px 18px;box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-google{width:100%;margin-top:var(--s-3);background:var(--surface-2);color:var(--ink);font-size:var(--text-base);padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:var(--s-3)}.btn-ghost,.btn-google{border:1px solid var(--line-strong)}.btn-ghost{background:transparent;color:var(--ink-2);box-shadow:none}.divider{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-4) 0 var(--s-1);color:var(--ink-3);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.kv{display:grid;grid-template-columns:200px 1fr;grid-gap:var(--s-2) var(--s-4);gap:var(--s-2) var(--s-4);margin-top:var(--s-3);font-size:var(--text-sm)}.kv .k{color:var(--ink-3)}.kv .v{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);word-break:break-all}.pill{display:inline-flex;align-items:center;gap:var(--s-2);padding:3px 10px;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:500;background:var(--success-bg);color:var(--success);vertical-align:middle}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success)}.banner{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--warning-bg);border:1px solid var(--warning);color:var(--ink);line-height:var(--lh-body)}.banner,.error{margin-top:var(--s-3);font-size:var(--text-sm)}.error{color:var(--error)}.links{margin-top:var(--s-4);font-size:var(--text-sm)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.note{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--info-bg);border:1px solid var(--line);font-size:var(--text-sm);line-height:var(--lh-body);color:var(--ink-2)}.shell:has(.landing){max-width:none;margin:0;padding:0}.shell:has(.landing)>.brand{display:none}html{scroll-behavior:smooth}.landing{color:var(--ink)}.landing-inner{max-width:1080px;margin:0 auto;padding:0 var(--s-6)}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px);border-bottom:1px solid var(--line)}.landing-nav .landing-inner{display:flex;align-items:center;justify-content:space-between;padding-top:var(--s-4);padding-bottom:var(--s-4);gap:var(--s-4)}.landing-nav-links{display:flex;align-items:center;gap:var(--s-5)}.landing-nav-link{font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap}.landing-nav-link:hover{color:var(--ink);text-decoration:none}@media (max-width:720px){.landing-hide-sm{display:none}}.landing-cta{display:inline-flex;align-items:center;gap:var(--s-2);background:var(--accent);color:var(--accent-ink);font-weight:500;font-size:var(--text-sm);padding:9px 17px;border-radius:var(--r-md);white-space:nowrap}.landing-cta:hover{background:var(--accent-hover);color:var(--accent-ink);text-decoration:none}.landing-cta-lg{font-size:var(--text-base);padding:14px 26px}.landing-hero{padding:var(--s-9) 0 var(--s-8)}.landing-hero-h1{font-family:var(--font-sans);font-weight:600;font-size:clamp(2.75rem,6.2vw,4.25rem);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--ink);margin:var(--s-5) 0 0;text-wrap:balance}.landing-lead{font-size:var(--text-xl);line-height:var(--lh-body);color:var(--ink-2);margin:var(--s-6) 0 0}.landing-lead-promise{font-family:var(--font-serif);font-style:italic;color:var(--ink)}.landing-hero-cta{display:flex;gap:var(--s-4);margin-top:var(--s-7);align-items:center;flex-wrap:wrap}.landing-link-quiet{font-size:var(--text-base);font-weight:500;color:var(--ink);padding:14px 6px}.landing-link-quiet:hover{color:var(--ink)}.landing-section{padding:var(--s-9) 0;scroll-margin-top:72px}.landing-section--surface{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-h2{font-family:var(--font-sans);font-weight:600;font-size:clamp(1.75rem,3.6vw,2.5rem);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--ink);margin:0}.landing-grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s-6);gap:var(--s-6);margin-top:var(--s-5)}@media (max-width:760px){.landing-grid-3{grid-template-columns:1fr;gap:var(--s-6)}}.landing-step-num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3)}.landing-step h3{font-family:var(--font-sans);font-weight:600;font-size:var(--text-md);color:var(--ink);margin:var(--s-3) 0 var(--s-2)}.landing-step p{font-size:var(--text-base);line-height:var(--lh-body);color:var(--ink-2);margin:0}.landing-belief{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s-9) 0}.landing-belief .landing-inner{max-width:820px;display:flow-root}.landing-belief-figure{float:right;width:220px;margin:4px 0 var(--s-4) var(--s-6)}.landing-belief-figure img{width:220px;max-width:100%;height:auto;display:block}.landing-belief-figure .fig-dark,[data-theme=dark] .landing-belief-figure .fig-light{display:none}[data-theme=dark] .landing-belief-figure .fig-dark{display:block}.landing-belief-em{font-style:italic;font-weight:500}@media (max-width:760px){.landing-belief-figure{float:none;width:100%;margin:0 0 var(--s-5);display:flex;justify-content:center}.landing-belief-figure img{width:180px}}.landing-belief-heading{font-size:clamp(1.625rem,3.4vw,2.375rem);line-height:1.35;letter-spacing:-.005em;color:var(--ink);margin:var(--s-4) 0 0}.landing-belief-body,.landing-belief-heading{font-family:var(--font-serif);font-weight:400}.landing-belief-body{font-size:var(--text-md);line-height:var(--lh-loose);color:var(--ink-2);margin:var(--s-5) 0 0}.landing-diff-rows{margin-top:var(--s-6);border-top:1px solid var(--line)}.landing-diff-row{display:grid;grid-template-columns:220px 1fr 1fr;grid-gap:var(--s-5);gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--line);align-items:start}@media (max-width:760px){.landing-diff-row{grid-template-columns:1fr;gap:var(--s-2)}}.landing-diff-who{font-weight:500;font-size:var(--text-md);color:var(--ink)}.landing-diff-them{color:var(--ink-3)}.landing-diff-them,.landing-diff-us{font-size:var(--text-base);line-height:var(--lh-body)}.landing-diff-us{color:var(--ink-2)}.landing-waitlist{border-top:1px solid var(--line);background:var(--surface)}.landing-waitlist-inner{max-width:640px;padding-top:var(--s-9);padding-bottom:var(--s-9);text-align:center}.landing-waitlist-h2{font-family:var(--font-sans);font-weight:600;font-size:clamp(1.75rem,3.6vw,2.5rem);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--ink);margin:var(--s-4) 0 0}.landing-waitlist-sub{font-size:var(--text-md);line-height:var(--lh-body);color:var(--ink-2);margin:var(--s-4) auto 0;max-width:48ch}.landing-waitlist-form{display:flex;gap:var(--s-3);justify-content:center;margin-top:var(--s-6);flex-wrap:wrap}.landing-waitlist-srlabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.landing-waitlist-input{width:300px;max-width:100%;font-family:var(--font-sans);font-size:var(--text-base);padding:13px 16px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink)}.landing-waitlist-input::placeholder{color:var(--ink-3)}.landing-waitlist-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.landing-waitlist-btn{font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-md);padding:13px 24px;cursor:pointer}.landing-waitlist-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.landing-waitlist-btn:disabled{opacity:.6;cursor:default}.landing-waitlist-consent{font-size:var(--text-sm);color:var(--ink-3);line-height:var(--lh-body);margin:var(--s-4) auto 0;max-width:52ch}.landing-waitlist-done{font-size:var(--text-md);color:var(--ink-2);line-height:var(--lh-body);margin:var(--s-6) auto 0;max-width:48ch}.landing-waitlist-error{font-size:var(--text-sm);color:var(--error);line-height:var(--lh-body);margin:var(--s-4) auto 0;max-width:52ch}.landing-footer{border-top:1px solid var(--line);background:var(--paper)}.landing-footer .landing-inner{padding-top:var(--s-8);padding-bottom:var(--s-7)}.landing-footer-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:var(--s-6);gap:var(--s-6)}@media (max-width:760px){.landing-footer-cols{grid-template-columns:1fr 1fr;gap:var(--s-6)}}.landing-footer-col{display:flex;flex-direction:column;gap:var(--s-3)}.landing-footer-col a{font-size:var(--text-sm);color:var(--ink-2)}.landing-footer-col a:hover{color:var(--ink)}.landing-footer-tag{font-size:var(--text-sm);color:var(--ink-2);margin:var(--s-4) 0 0;max-width:30ch;line-height:var(--lh-body)}.landing-footer-disclaimer{font-size:var(--text-xs);color:var(--ink-3);line-height:var(--lh-body);margin:var(--s-7) 0 0;max-width:78ch;border-top:1px solid var(--line);padding-top:var(--s-5)}.trust-status-cards{display:flex;flex-direction:column;gap:var(--s-5);margin-top:var(--s-3)}.trust-status-card{border-top:1px solid var(--line);padding-top:var(--s-4)}.trust-status-card:first-child{border-top:none;padding-top:0}.trust-status-qualifier{color:var(--ink-3);font-style:italic;margin:2px 0 var(--s-2)}.trust-table{width:100%;border-collapse:collapse;margin-top:var(--s-3);font-size:var(--text-sm)}.trust-table td,.trust-table th{text-align:left;padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--line)}.trust-table th{color:var(--ink-3);font-weight:500}