/* Eudaio public-pages redesign stylesheet. Ships no Tailwind, so utility
   classes are inert here. */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@300;400;500;600&family=Source+Sans+3:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&family=Dawning+of+a+New+Day&display=swap');
:root{--ink:#0d0c0f;--ink-2:#17161b;--panel:#211f25;--panel-2:#29262e;--line:rgba(246,239,229,.14);--paper:#f4eee5;--muted:#aaa3a0;--accent:#b9785a;--accent-strong:#d08a68;--accent-soft:rgba(185,120,90,.16);--accent-line:rgba(185,120,90,.42);--accent-glow:rgba(185,120,90,.22);--secondary:#c4a567;--peach:var(--accent);--amber:var(--secondary);--lilac:#907995;--sage:#879b86;--on-accent:#0d0c0f;--accent-text:var(--accent-strong);--secondary-text:var(--secondary);/* --serif now holds the display/heading grotesque (Archivo), not a serif; name kept to avoid touching 41 call sites */--serif:'Archivo',system-ui,sans-serif;--sans:'Source Sans 3',system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace;/* handwritten face, journal bylines and signatures only */--script:'Dawning of a New Day',cursive;--shadow:0 35px 90px rgba(0,0,0,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}.site-head{position:sticky;top:0;z-index:20;background:rgba(13,12,15,.8);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;gap:28px}.brand{display:flex;flex:none;align-items:center;gap:11px;font-family:var(--serif);font-size:1.45rem;letter-spacing:-.015em}.brand-mark{width:29px;height:29px;border:1px solid rgba(244,238,229,.5);border-radius:45% 55% 50% 50%;display:grid;place-items:center;font-size:.72rem}.nav-links{margin-left:auto;display:flex;align-items:center;gap:24px;color:#c9c2bb;font-size:.86rem}.nav-links a:hover{color:var(--paper)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;background:var(--paper);color:var(--ink);padding:13px 20px;border-radius:999px;font-weight:500;transition:.2s}.nav-cta:hover,.button:hover{transform:translateY(-2px);background:#fff}.button.ghost{background:transparent;color:var(--paper);border-color:var(--line)}.button.peach{background:var(--peach)}.menu-toggle{display:none;margin-left:auto;border:0;background:none;color:var(--paper);font-size:1.35rem}.eyebrow{margin:0 0 18px;color:var(--peach);font:400 .72rem/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase}.display{font-family:var(--serif);font-weight:300;font-size:clamp(3.8rem,8vw,8.2rem);line-height:.88;letter-spacing:-.065em;margin:0}.display em,.section-title em{font-weight:300;color:var(--peach)}.lede{max-width:620px;color:#c7c0ba;font-size:clamp(1.05rem,1.7vw,1.3rem)}.hero{min-height:820px;padding:90px 0 80px;display:grid;align-items:center}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.hero-note{margin-top:18px;color:#8f8884;font:400 .72rem var(--mono)}@keyframes marquee{to{transform:translateX(-50%)}}section{padding:112px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:end;margin-bottom:54px}.section-title{max-width:780px;margin:0;font-family:var(--serif);font-size:clamp(2.7rem,5vw,5.4rem);font-weight:300;line-height:.98;letter-spacing:-.055em}.section-intro{max-width:560px;margin:0 0 8px;color:#b7b0aa;font-size:1.05rem}.rule{height:1px;background:var(--line)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:30px;overflow:hidden}.card-num{display:block;color:var(--amber);font:400 .68rem var(--mono);letter-spacing:.16em}.card h3{margin:60px 0 12px;font:300 2rem/1.05 var(--serif)}.card p{margin:0;color:#aaa39e}.card .arrow{position:absolute;right:24px;top:24px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.photo-card{min-height:540px;padding:0}.photo-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.8)}.photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(9,8,10,.94))}.photo-card .photo-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:26px}.photo-card h3{margin:0 0 6px;font-size:2.55rem}.photo-card p{color:#ddd6ce}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.tag{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:5px 10px;font-size:.7rem;color:#e6dfd7}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.bubble{max-width:86%;margin:10px 0 20px;padding:14px 16px;background:#211f25;border-radius:5px 15px 15px 15px;color:#eee7df}.bubble.user{margin-left:auto;background:#746c84;border-radius:15px 5px 15px 15px}.voice{display:flex;align-items:center;gap:14px;background:#756f87;padding:13px;border-radius:10px;margin:14px 0 30px 14%;width:86%}.memory-demo{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.memory-nav{display:flex;gap:8px;margin-bottom:18px}.memory-nav button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:9px 13px;font-size:.74rem}.memory-nav button.active{background:var(--paper);color:var(--ink)}.memory-panel,.paper-panel{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:28px}.memory-entry{padding:18px 0;border-bottom:1px solid var(--line)}.memory-entry:last-child{border:0}.memory-entry small{font:400 .64rem var(--mono);color:var(--amber);letter-spacing:.14em;text-transform:uppercase}.memory-entry p{margin:7px 0 0;font-family:var(--serif);font-size:1.1rem}.timeline{position:relative;padding-left:22px}.timeline:before{content:'';position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:var(--line)}.timeline li{list-style:none;position:relative;margin:0 0 28px}.timeline li:before{content:'';position:absolute;left:-22px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--peach)}.timeline small{color:var(--muted);font:400 .65rem var(--mono)}.timeline strong{display:block;font:300 1.2rem var(--serif)}.stat{padding:30px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{display:block;font:300 2.5rem var(--serif);color:var(--peach)}.stat span{color:var(--muted);font-size:.78rem}.quote-band{padding:90px 0;background:var(--paper);color:var(--ink)}.quote-band blockquote{max-width:980px;margin:0 auto;font:300 clamp(2.6rem,5vw,5rem)/1.02 var(--serif);letter-spacing:-.045em}.quote-band cite{display:block;margin-top:25px;font:400 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:22px}.compare-table{width:100%;border-collapse:collapse;min-width:740px}.compare-table th,.compare-table td{padding:20px 22px;text-align:left;border-bottom:1px solid var(--line)}.compare-table th{font:400 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.compare-table td:first-child{font-family:var(--serif);font-size:1.15rem}.compare-table tr:last-child td{border:0}.good{color:#bad5b7}.plain{color:#bbb4ae}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:960px;margin:0 auto}.price-card{border:1px solid var(--line);border-radius:26px;padding:38px;background:var(--panel)}.price-card.featured{background:var(--paper);color:var(--ink);transform:translateY(-20px)}.price-card h3{font:300 2.2rem var(--serif);margin:0}.price{font:300 4rem/1 var(--serif);margin:26px 0 8px}.price small{font:400 .72rem var(--sans);color:#777}.feature-list{padding:0;margin:28px 0;list-style:none}.feature-list li{padding:12px 0;border-top:1px solid currentColor;border-color:rgba(127,119,112,.25)}.faq{max-width:900px;margin:0 auto}.faq details{border-top:1px solid var(--line);padding:22px 4px}.faq summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:1.3rem}.faq summary:after{content:'+';float:right;color:var(--peach)}.faq details[open] summary:after{content:'−'}.faq p{color:var(--muted);max-width:680px}.cta{padding:130px 0}.cta-box{position:relative;overflow:hidden;border-radius:32px;background:var(--peach);color:var(--ink);padding:70px}.cta-box h2{font:300 clamp(3rem,6vw,6.5rem)/.9 var(--serif);letter-spacing:-.06em;margin:0;max-width:900px}.cta-box p{max-width:580px;font-size:1.1rem}.site-foot{padding:50px 0;border-top:1px solid var(--line);color:#8f8884}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.foot-grid h4{color:var(--paper);font:400 .68rem var(--mono);letter-spacing:.15em;text-transform:uppercase}.foot-grid a{display:block;margin:8px 0;font-size:.86rem}.smallprint{display:flex;justify-content:space-between;margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:.72rem}.directory{padding:90px 0}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.directory-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.directory-card small{color:var(--amber);font:400 .62rem var(--mono);letter-spacing:.12em}.directory-card h2{font:300 1.45rem var(--serif);margin:15px 0 6px}.directory-card p{color:var(--muted);font-size:.84rem;margin:0}.directory-card:hover{border-color:var(--peach);transform:translateY(-2px)}.editorial{background:#eee6da;color:#221d1d}.editorial:before{opacity:.09}.editorial .site-head{background:rgba(238,230,218,.9);border-color:rgba(34,29,29,.16)}.editorial .brand,.editorial .nav-links,.editorial .menu-toggle{color:#221d1d}.journal-mark{font-family:var(--script);font-size:2rem;line-height:1;transform:rotate(-2deg)}.journal-hero{padding:100px 0 75px;border-bottom:1px solid rgba(34,29,29,.18)}.journal-kicker{font:400 .7rem var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#776d67}.journal-title{font:300 clamp(4rem,10vw,10rem)/.82 var(--serif);letter-spacing:-.075em;margin:22px 0}.journal-title .script{display:block;font:400 clamp(3rem,7vw,7rem)/.7 var(--script);color:#a3412d;transform:rotate(-3deg);margin-left:14%}.journal-deck{max-width:730px;font-family:var(--serif);font-size:1.35rem;color:#5e5550}.journal-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;padding:70px 0}.journal-card{position:relative;min-height:430px;border:1px solid rgba(34,29,29,.2);padding:32px;background:#f6f0e7}.journal-card.feature{grid-row:span 2;min-height:720px;background:#1c191b;color:#f4eee5}.journal-card .scribble{font:400 2rem var(--script);color:#a3412d}.journal-card h2{font:300 clamp(2rem,4vw,4rem)/.98 var(--serif);letter-spacing:-.02em}.journal-card p{color:#756b65}.journal-card.feature p{color:#bdb4ac}.journal-card time{font:400 .65rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.article-shell{display:grid;grid-template-columns:220px minmax(0,760px) 1fr;gap:50px;padding:80px 0}.article-rail{position:sticky;top:105px;align-self:start;font:400 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.article-rail a{display:block;padding:8px 0;color:#756b65}.article-body h1{font:300 clamp(3.8rem,7vw,6.8rem)/.88 var(--serif);letter-spacing:-.065em;margin:0 0 24px}.article-body h2{font:400 2.2rem/1.05 var(--serif);margin:64px 0 18px}.article-body h3{font:400 1.45rem var(--serif);margin:38px 0 12px}.article-body p,.article-body li{font:400 1.08rem/1.85 var(--serif);color:#4d4642}.article-body blockquote{margin:50px 0;border-left:3px solid #a3412d;padding:5px 0 5px 30px;font:300 1.8rem/1.3 var(--serif)}.article-body table{width:100%;border-collapse:collapse;margin:34px 0;font-size:.88rem}.article-body th,.article-body td{padding:14px;text-align:left;border-bottom:1px solid rgba(34,29,29,.18)}.hand-note{font:400 2rem var(--script);color:#a3412d;transform:rotate(-4deg);margin-top:170px}.legal-hero{padding:110px 0 60px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:70px;padding-bottom:110px}.legal-nav{position:sticky;top:100px;align-self:start}.legal-nav a{display:block;padding:9px 0;color:var(--muted);font-size:.8rem}.legal-doc{background:#f1ebe2;color:#242022;border-radius:24px;padding:55px}.legal-doc h2{font:300 2.1rem var(--serif);margin:55px 0 14px}.legal-doc h2:first-child{margin-top:0}.legal-doc p,.legal-doc li{color:#5d5551}.form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.form-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:34px}.field{margin-bottom:18px}.field label{display:block;margin-bottom:8px;font:400 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:10px;background:#17151a;color:var(--paper);padding:14px}.field textarea{min-height:150px;resize:vertical}.notice{padding:20px;border-left:3px solid var(--amber);background:rgba(241,199,91,.08);color:#c9c1b8}.comparison-hero{padding:100px 0 60px}.verdict{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;border:1px solid var(--line);border-radius:22px;padding:34px}.verdict-label{font:400 .68rem var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--amber)}.verdict h2{font:300 2.6rem/1.05 var(--serif);margin:0}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reason{min-height:280px;padding:26px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}.reason b{font:300 1.55rem var(--serif)}.reason p{color:var(--muted)}
@media(max-width:900px){.nav-links{display:none}.menu-toggle{display:block}.hero{min-height:auto}.hero-grid,.section-head,.split,.memory-demo,.form-wrap,.article-shell,.legal-layout,.verdict{grid-template-columns:1fr}.cards,.reason-grid,.directory-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.price-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.foot-grid{grid-template-columns:1fr 1fr}.article-rail,.legal-nav{position:static}.article-shell{gap:20px}.hand-note{display:none}.journal-grid{grid-template-columns:1fr}.journal-card.feature{grid-row:auto;min-height:540px}}
@media(max-width:620px){.shell{width:min(100% - 28px,1240px)}.nav{height:62px}.nav-cta{display:none}.display{font-size:clamp(3.4rem,16vw,5.3rem)}.hero{padding:65px 0}section{padding:80px 0}.cards,.reason-grid,.directory-grid{grid-template-columns:1fr}.photo-card{min-height:480px}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.price-card,.cta-box,.legal-doc{padding:28px}.cta-box h2{font-size:3.3rem}.foot-grid{grid-template-columns:1fr 1fr}.smallprint{display:block}.journal-hero{padding-top:70px}.journal-title{font-size:4.6rem}.journal-title .script{font-size:3.3rem}.article-body h1{font-size:3.6rem}.article-body h2{font-size:1.85rem}}

:root{--color-accent:var(--accent);--color-primary:var(--accent);--color-base-100:var(--ink);--color-base-200:var(--panel);--color-base-content:var(--paper);--color-neutral-content:var(--muted);--color-info-content:var(--paper);--color-error:#c77f78;--color-warning:var(--secondary);--interactive:var(--accent-strong);--text-body:var(--paper);--text-muted:var(--muted);--border-primary:var(--line)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only:focus{position:fixed!important;z-index:100;top:10px;left:10px;width:auto!important;height:auto!important;margin:0!important;padding:10px 14px!important;clip:auto!important;background:var(--paper);color:var(--ink);border-radius:8px}
.editorial .site-foot{background:#1c191b;color:#aaa3a0;border-color:rgba(246,239,229,.14)}
.editorial .site-foot .brand,.editorial .site-foot h4{color:#f4eee5}
.editorial .journey-nav{color:#f4eee5}.editorial .journey-link{background:#211f25}.editorial .journey-link strong{color:#f4eee5}

/* Readable display system: expressive without swallowing the page. */
.display{font-size:clamp(2.3rem,3.6vw,3.5rem);line-height:1.12;letter-spacing:-.002em;font-weight:400}
.section-title{font-size:clamp(2.15rem,3.4vw,3.55rem);line-height:1.1;letter-spacing:-.006em;font-weight:400}
.display em,.section-title em,.cta-box em{font-style:normal;font-weight:600}
.quote-band blockquote{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.12;letter-spacing:-.006em;font-weight:500}
.cta-box h2{font-size:clamp(2.25rem,4vw,4.2rem);line-height:1.03;letter-spacing:-.009em;font-weight:500}
.card h3,.photo-card h3,.verdict h2{letter-spacing:-.004em;font-weight:600}
.journal-title{font-size:clamp(3.4rem,6.8vw,6.5rem);line-height:.96;letter-spacing:-.011em;font-weight:500}
.article-body h1{font-size:clamp(2.65rem,4vw,3.8rem);line-height:1.07;letter-spacing:-.006em;font-weight:500}
.article-body p,.article-body li{font-family:var(--sans);font-size:1rem;line-height:1.78;color:#49423f}
.article-body li{margin-bottom:.65em}.article-body h2,.article-body h3{font-weight:600;line-height:1.18}
.journal-title .script,.journal-card .scribble,.hand-note,.journal-arrow,.signature-inline{color:var(--peach)}
.article-body blockquote{border-left-color:var(--peach)}.article-body .text-marker{background:color-mix(in srgb,var(--peach) 24%,transparent);padding:0 .12em}
.article-meta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;font:400 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#756b65}.article-meta .author{font-family:var(--script);font-size:1.45rem;line-height:.7;text-transform:none;letter-spacing:0;color:var(--peach)}
.signature-inline{font:400 1.65rem/1 var(--script);margin:16px 0 6px}.voice,.bubble.user{background:color-mix(in srgb,var(--peach) 55%,#514b5c)}.memory-nav button.active{background:var(--peach)}

/* Serif is reserved for display. Anything users scan or compare stays sans. */
.compare-table td,.compare-table td:first-child{font-family:var(--sans);font-size:.98rem;line-height:1.5}.compare-table td:first-child{font-weight:600}
.feature-list li,.legal-doc p,.legal-doc li,.memory-entry p,.timeline strong,.price-card p,.faq p,.reason p,.theory-card p{font-family:var(--sans)}
.memory-entry p{font-size:.98rem;line-height:1.6}.timeline strong{font-size:1rem;line-height:1.5}.legal-doc p,.legal-doc li{line-height:1.75}.legal-doc li{margin-bottom:.55em}
.card p,.section-intro,.lede,.bubble{font-family:var(--sans)}

/* From 0 to 1 is a reading surface first: one clear index, not a fashion grid. */
.journal-list{padding:48px 0 90px}.journal-row{display:grid;grid-template-columns:76px minmax(230px,.8fr) minmax(300px,1.3fr) 34px;gap:28px;align-items:center;padding:25px 4px;border-top:1px solid rgba(34,29,29,.2)}.journal-row:last-child{border-bottom:1px solid rgba(34,29,29,.2)}
.journal-row:hover{background:color-mix(in srgb,var(--peach) 10%,transparent)}.journal-index{font:400 .64rem var(--mono);letter-spacing:.12em;color:#776d67}.journal-index b{display:block;margin-top:8px;font:400 1.25rem/1 var(--script);letter-spacing:0;color:var(--peach)}.journal-row h2{margin:0;font:600 1.55rem/1.15 var(--serif);letter-spacing:-.004em}.journal-row p{margin:0;font:400 .93rem/1.55 var(--sans);color:#615954}.journal-arrow{font-size:1.2rem;color:var(--peach)}.journal-signature{font:400 2rem/1 var(--script);color:var(--peach);transform:rotate(-2deg);display:inline-block;margin-top:20px}

/* A static rhythm replaces the moving marquee without leaving the dark world. */
.name-rail{border-block:1px solid var(--line);background:var(--ink-2);color:var(--paper)}
.name-rail-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.name-rail a{position:relative;min-height:92px;padding:18px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;transition:.2s;background:var(--panel)}
.name-rail a:last-child{border-right:0}.name-rail a:hover{background:var(--accent-soft)}.name-rail a:hover:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}
.name-rail strong{font:600 1.02rem/1.15 var(--sans)}.name-rail span{margin-top:5px;font-size:.72rem;color:var(--muted)}

/* Companion cards now expose a destination instead of relying on the whole image. */
.photo-card .photo-copy{display:flex;flex-direction:column;align-items:flex-start}
.card-cta{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:9px 13px;border-radius:999px;background:var(--paper);color:var(--ink);font-size:.76rem;font-weight:600}
.photo-card:hover .card-cta{background:var(--peach)}

/* Pronunciation is part of the brand lockup, not a loose tagline. */
.brand-word{display:flex;align-items:baseline;gap:9px}.brand-pronunciation{font:400 .58rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.editorial .brand-pronunciation{color:#756b65}.say-name{border:1px solid var(--line);background:transparent;color:inherit;border-radius:999px;padding:7px 11px;cursor:pointer;font-size:.74rem;display:inline-flex;gap:8px;align-items:center}
.say-name:hover{border-color:var(--peach)}.name-cue{margin-top:18px}.name-cue b{color:var(--peach)}

/* Palette tester styles: currently unused, no dock is generated or wired. */
.palette-dock{position:fixed;z-index:30;right:16px;bottom:16px;width:min(330px,calc(100vw - 32px));padding:13px 14px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}
.palette-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.palette-label{font:400 .58rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.palette-options{display:flex;gap:6px}.palette-button{width:28px;height:28px;border:1px solid rgba(255,255,255,.24);border-radius:50%;padding:3px;background:var(--swatch);cursor:pointer;box-shadow:inset 0 0 0 4px var(--swatch-2)}.palette-button[aria-pressed="true"]{outline:2px solid var(--paper);outline-offset:2px}
.palette-name{margin-top:8px;font-size:.72rem;color:var(--muted)}
body[data-palette="copper"]{--accent:#b9785a;--accent-strong:#d08a68;--accent-soft:rgba(185,120,90,.16);--accent-line:rgba(185,120,90,.42);--accent-glow:rgba(185,120,90,.22);--secondary:#c4a567}
body[data-palette="mineral"]{--accent:#7893a6;--accent-strong:#93adbd;--accent-soft:rgba(120,147,166,.16);--accent-line:rgba(120,147,166,.42);--accent-glow:rgba(120,147,166,.22);--secondary:#a99b78}
body[data-palette="aubergine"]{--accent:#907995;--accent-strong:#aa91af;--accent-soft:rgba(144,121,149,.17);--accent-line:rgba(144,121,149,.44);--accent-glow:rgba(144,121,149,.24);--secondary:#b39a77}
body[data-palette="lichen"]{--accent:#879b86;--accent-strong:#a1b39f;--accent-soft:rgba(135,155,134,.16);--accent-line:rgba(135,155,134,.42);--accent-glow:rgba(135,155,134,.22);--secondary:#b1a174}

/* The journal is part of the same dark product world. Its handwriting stays
   distinctive, but the reading surface and every accent follow the palette. */
.editorial{background:var(--ink);color:var(--paper)}
.editorial:before{opacity:.16}
.editorial .site-head{background:rgba(13,12,15,.86);border-color:var(--line)}
.editorial .brand,.editorial .nav-links,.editorial .menu-toggle{color:var(--paper)}
.editorial .brand-pronunciation,.journal-kicker,.article-meta{color:var(--muted)}
.journal-hero{border-color:var(--line);background:radial-gradient(circle at 78% 18%,var(--accent-glow),transparent 36%)}
.journal-deck{color:#c7c0ba;font-family:var(--sans);font-size:1.08rem;line-height:1.72}
.journal-row{border-color:var(--line)}.journal-row:last-child{border-color:var(--line)}
.journal-index{color:var(--muted)}.journal-row p{color:#aaa3a0}
.article-rail a{color:var(--muted)}
.article-body p,.article-body li{color:#c8c1ba}
.article-body h1,.article-body h2,.article-body h3,.article-body blockquote{color:var(--paper)}
.article-body table{color:var(--paper)}.article-body th,.article-body td{border-color:var(--line)}
.article-body a{color:var(--accent-text);text-decoration-color:var(--accent-line)}
.article-body blockquote{background:var(--accent-soft);border-left-color:var(--accent);padding:18px 24px}
.article-shell .journal-deck{color:#b9b2ac}
.journal-row:hover{background:var(--accent-soft)}
.journal-title .script,.journal-index b,.journal-arrow,.journal-signature,.signature-inline,.article-meta .author{color:var(--accent-text)}
.editorial .site-foot{background:#09090b;color:var(--muted);border-color:var(--line)}
.editorial .journey-nav{color:var(--paper);background:var(--ink-2)}.editorial .journey-link{background:var(--panel)}.editorial .journey-link strong{color:var(--paper)}
.article-shell{grid-template-columns:190px minmax(0,720px) 1fr;gap:46px;padding:72px 0}
.article-body p,.article-body li{max-width:72ch;color:#bfc1c5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:.96rem;font-weight:400;line-height:1.7}
.article-body p{margin:0 0 1.15rem}.article-body li{margin-bottom:.5rem}.article-body li.literal-bullet{list-style:none}

/* Long-form reading modes: neither uses pure black nor pure white. */
.editorial[data-reading="dim"]{--ink:#18181b;--ink-2:#1e1e22;--panel:#242429;--panel-2:#2b2b31;--paper:#dedbd6;--muted:#9da0a5;--line:rgba(222,219,214,.13)}
.editorial[data-reading="dim"]:before{display:none}.editorial[data-reading="dim"] .article-body h1,.editorial[data-reading="dim"] .article-body h2,.editorial[data-reading="dim"] .article-body h3{color:#dad7d2}.editorial[data-reading="dim"] .article-shell .journal-deck{color:#a8abb0}
.editorial[data-reading="dim"] .article-body p,.editorial[data-reading="dim"] .article-body li{max-width:76ch;color:#b7bac0;font-family:var(--mono);font-size:.89rem;font-weight:400;line-height:1.7;letter-spacing:-.012em}
.editorial[data-reading="paper"]{--ink:#e7e0d6;--ink-2:#ddd5ca;--panel:#f0e9df;--panel-2:#d7cec2;--paper:#2e2929;--muted:#716862;--line:rgba(46,41,41,.18);--shadow:0 25px 70px rgba(61,49,43,.16);background:#e7e0d6;color:#2e2929}
.editorial[data-reading="paper"]:before{opacity:.07}.editorial[data-reading="paper"] .site-head{background:rgba(231,224,214,.9);border-color:var(--line)}
.editorial[data-reading="paper"] .brand,.editorial[data-reading="paper"] .nav-links,.editorial[data-reading="paper"] .menu-toggle{color:#2e2929}
.editorial[data-reading="paper"] .nav-cta{background:#2e2929;color:#f0e9df}
.editorial[data-reading="paper"] .journal-deck,.editorial[data-reading="paper"] .journal-row p,.editorial[data-reading="paper"] .article-shell .journal-deck{color:#625a55}
.editorial[data-reading="paper"] .article-body p,.editorial[data-reading="paper"] .article-body li{color:#49423f}
.editorial[data-reading="paper"] .article-body h1,.editorial[data-reading="paper"] .article-body h2,.editorial[data-reading="paper"] .article-body h3,.editorial[data-reading="paper"] .article-body blockquote{color:#2e2929}
.editorial[data-reading="paper"] .journey-nav{background:#ddd5ca;color:#2e2929}.editorial[data-reading="paper"] .journey-link{background:#f0e9df}.editorial[data-reading="paper"] .journey-link strong{color:#2e2929}
.reading-controls{display:none;align-items:center;gap:5px;margin-top:10px}.editorial .reading-controls{display:flex}.reading-button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.66rem;cursor:pointer}.reading-button[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--paper)}.editorial[data-reading="paper"] .reading-button[aria-pressed="true"]{color:#2e2929}

/* Accent coverage across shared components. */
.card-num,.memory-entry small,.verdict-label,.journey-link small,.directory-card small{color:var(--secondary-text)}
.card:hover,.reason:hover,.directory-card:hover,.journey-link:hover,.say-name:hover{border-color:var(--accent-line)}
.cta-box{box-shadow:0 28px 80px var(--accent-glow)}
.palette-button[aria-pressed="true"]{outline-color:var(--accent-strong)}
.brand-mark{width:29px;height:29px;object-fit:contain;border:0;border-radius:7px;display:block}

/* Source-faithful public documents. Copy comes from the existing Markdown;
   these styles supply hierarchy without turning body text into display type. */
.source-hero{padding:96px 0 64px;background:radial-gradient(circle at 82% 12%,var(--accent-glow),transparent 38%);border-bottom:1px solid var(--line)}
.source-hero .lede{max-width:820px;margin-top:26px}
.source-doc{width:min(74ch,calc(100% - 40px));max-width:74ch;margin:0 auto;padding:78px 0 110px}
.source-doc h2{margin:72px 0 18px;font:400 clamp(2rem,3.4vw,3.2rem)/1.1 var(--serif);letter-spacing:-.005em}
.source-doc h3{margin:38px 0 12px;font:600 1.35rem/1.25 var(--sans)}
.source-doc p,.source-doc li{font:400 1rem/1.78 var(--sans);color:#c8c1ba}
.source-doc li{margin:.55em 0}.source-doc ul,.source-doc ol{padding-left:1.3rem}
.source-doc blockquote{margin:34px 0;padding:20px 24px;border-left:3px solid var(--accent);background:var(--accent-soft);font:500 1.2rem/1.55 var(--sans)}
.source-doc a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}
.source-doc table{width:100%;border-collapse:collapse;margin:34px 0;display:block;overflow-x:auto}
.source-doc th,.source-doc td{min-width:150px;padding:15px 16px;border:1px solid var(--line);text-align:left;font:400 .94rem/1.5 var(--sans)}
.source-doc th{color:var(--paper);font-weight:600;background:var(--panel)}
.source-doc code{font-family:var(--mono);font-size:.9em}
.canonical-note{display:none}
.source-template{width:min(900px,calc(100% - 40px));margin:0 auto;padding:72px 0 96px}.source-template section{padding:0;margin:0 0 48px}.source-template h1{font:400 clamp(2.75rem,4.8vw,5rem)/1.04 var(--serif);letter-spacing:-.006em}.source-template h2{margin:52px 0 16px;font:400 clamp(1.8rem,3vw,2.7rem)/1.12 var(--serif)}.source-template h3{margin:30px 0 10px;font:600 1.2rem/1.3 var(--sans)}.source-template p,.source-template li{font:400 1rem/1.75 var(--sans);color:#c8c1ba}.source-template li{margin:.5em 0}.source-template a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.source-template svg,.source-template script,.source-template [id="scroll-to-top"]{display:none}.source-template .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.source-template-support{width:min(820px,calc(100% - 40px));padding:0 0 72px}.source-template-support>section{margin:0;background:transparent!important}.source-template-support>section:first-child{padding:50px 0 30px;border-bottom:1px solid var(--line);background:transparent!important}.source-template-support>section:first-child>.container{padding-top:0;padding-bottom:0}.source-template-support>section:first-child .text-center{text-align:left}.source-template-support>section:first-child .mx-auto{margin-left:0;margin-right:0}.source-template-support>section:nth-child(2){padding:38px 0 48px}.source-template-support>section:last-child:not(:nth-child(2)){margin-top:0;padding:34px;border:1px solid var(--accent-line);border-radius:18px;background:linear-gradient(120deg,var(--accent-soft),rgba(23,22,27,.72))!important;text-align:left}.source-template-support h1{margin:0 0 14px;font-size:clamp(2.65rem,5vw,4.25rem);line-height:1.04}.source-template-support h2{margin:34px 0 10px;color:var(--paper);font:600 clamp(1.25rem,2vw,1.55rem)/1.25 var(--sans);letter-spacing:-.01em}.source-template-support h3{margin:22px 0 8px;font:600 1rem/1.35 var(--sans)}.source-template-support p,.source-template-support li{font-size:.95rem;line-height:1.68;color:#bbb5b0}.source-template-support strong{color:#e7e0d8}.source-template-support ul{padding-left:1.2rem}.source-template-support [class*="space-y-"]>div{padding-top:26px;border-top:1px solid var(--line)}.source-template-support [class*="space-y-"]>div:first-child{padding-top:0;border-top:0}.source-template-support .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-template-support .grid>a,.source-template-support .grid>div,.source-template-support .bg-base-200{padding:18px;border:1px solid var(--line);border-radius:12px;background:#18171b}.source-template-support .grid>a{color:var(--paper);text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.source-template-support .grid>a:hover{border-color:var(--accent-line);background:var(--accent-soft);transform:translateY(-1px)}.source-template-support .grid>a h3{margin:0 0 4px}.source-template-support .grid>a p{margin:0;font-size:.84rem;line-height:1.5}.source-template-support>section:last-child:not(:nth-child(2)) h2{margin:0 0 10px;font-size:1.45rem}.source-template-support>section:last-child:not(:nth-child(2)) p{margin:0 0 18px}.source-template-support [data-track-cta]{display:inline-flex;padding:11px 17px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:650;text-decoration:none}.source-template-support [data-track-cta]:hover{background:var(--accent-strong);border-color:var(--accent-strong)}
.source-template-legal{width:min(72ch,calc(100% - 40px));padding:0 0 78px}.source-template-legal section{background:transparent!important}.source-template-legal>section{margin:0}.source-template-legal>section:first-child{padding:50px 0 30px;border-bottom:1px solid var(--line);background:transparent!important}.source-template-legal>section:first-child>.container{padding-top:0;padding-bottom:0}.source-template-legal>section:first-child .text-center{text-align:left}.source-template-legal>section:first-child .mx-auto{margin-left:0;margin-right:0}.source-template-legal>section:not(:first-child){padding:38px 0 48px}.source-template-legal h1{margin:0 0 14px;font-size:clamp(2.65rem,4.8vw,4rem);line-height:1.05}.source-template-legal h2{margin:38px 0 12px;color:#ded9d4;font:600 clamp(1.2rem,2vw,1.45rem)/1.3 var(--sans);letter-spacing:-.008em}.source-template-legal h3{margin:24px 0 9px;color:#d4cfca;font:600 1rem/1.4 var(--sans)}.source-template-legal p,.source-template-legal li{max-width:72ch;color:#b7b2ae;font-size:.94rem;line-height:1.72}.source-template-legal strong{color:#ded9d4}.source-template-legal ul,.source-template-legal ol{padding-left:1.25rem}.source-template-legal [class*="space-y-"]>div,.source-template-legal section section{padding-top:30px;border-top:1px solid var(--line)}.source-template-legal [class*="space-y-"]>div:first-child,.source-template-legal section section:first-child{padding-top:0;border-top:0}.source-template-legal .bg-base-200,.source-template-legal [class*="border-l-"]{padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:#18171b}.source-template-legal a{color:var(--accent-text)}
.source-template-legal>section.bg-base-200{border:0;border-radius:0}.source-template-legal .bg-base-100.border{padding:0;border:0;border-radius:0;background:transparent}.source-template-legal .bg-base-100.border>.flex{display:block}.source-template-legal .bg-base-100.border>.flex>.flex-1{margin-left:0}.source-template-legal .bg-base-100.border .bg-base-200{margin-top:18px}.source-template-content-removal .bg-base-100.border{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.source-template-content-removal .bg-base-100.border:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}

/* Option B legal shell: readable type, split masthead, and a useful contents rail. */
.source-template-legal{width:min(1240px,calc(100% - 40px));font-family:var(--sans);padding-bottom:78px}.source-template-legal>section:first-child{position:relative;min-height:330px;padding:0;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--accent-soft),transparent 48%)!important}.source-template-legal>section:first-child>.container{width:100%;min-height:330px;padding:0!important}.source-template-legal>section:first-child .text-center{display:grid;grid-template-columns:minmax(0,1fr) 245px;grid-template-rows:1fr auto auto 1fr;width:100%;max-width:none!important;min-height:330px;margin:0;text-align:left}.source-template-legal>section:first-child h1{grid-column:1;grid-row:2;margin:0;padding-right:64px;font-size:clamp(3.35rem,5.6vw,5.15rem);line-height:1}.source-template-legal>section:first-child p:first-of-type{grid-column:1;grid-row:3;align-self:start;margin:18px 0 0;padding-right:64px}.source-template-legal>section:first-child p:last-of-type{grid-column:2;grid-row:1 / -1;align-self:stretch;display:flex;align-items:flex-end;margin:0;padding:0 0 58px 34px;border-left:1px solid var(--line);background:rgba(255,255,255,.018);font-family:var(--mono);font-size:.68rem;line-height:1.6;letter-spacing:.04em}.legal-reading-layout{display:grid;grid-template-columns:225px minmax(0,760px);gap:68px;align-items:start;padding:54px 0 0}.legal-toc{position:sticky;top:96px;max-height:calc(100vh - 120px);padding-top:17px;overflow:auto;border-top:2px solid var(--accent);scrollbar-width:thin}.legal-toc>span{display:block;margin-bottom:9px;color:#c7bfba;font:500 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.legal-toc a{display:block;padding:7px 0;border-top:1px solid rgba(246,239,229,.08);color:#8f8986;font:400 .61rem/1.45 var(--mono);letter-spacing:.035em;text-decoration:none;text-transform:uppercase}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--accent-text)}.legal-reading-body{min-width:0}.legal-reading-body>section{margin:0!important;padding:0!important}.legal-reading-body>section.bg-base-200{border:0;border-radius:0;background:transparent!important}.legal-reading-body .container{width:100%;padding:0!important}.legal-reading-body .max-w-4xl{max-width:none!important}.source-template-legal h2{scroll-margin-top:100px}.source-template-support{font-family:var(--sans)}.source-template-support>section:first-child{padding:62px 0 42px;background:linear-gradient(90deg,var(--accent-soft),transparent 56%)!important}.source-template-support>section:first-child .text-center{max-width:none!important;padding-top:20px;border-top:2px solid var(--accent)}
.source-template-legal{width:100%}.source-template-legal>section:first-child{width:100%;margin-left:0}.source-template-legal>section:first-child>.container,.legal-reading-layout{width:min(1240px,calc(100% - 40px));margin-inline:auto}.source-template-support{width:100%}.source-template-support>section:first-child{width:100%;margin-left:0}.source-template-support>section>.container{width:min(820px,calc(100% - 40px));margin-inline:auto}.source-template-support>section:last-child:not(:nth-child(2)){padding:0;border:0;border-radius:0;background:transparent!important}.source-template-support>section:last-child:not(:nth-child(2))>.container{padding:34px;border:1px solid var(--accent-line);border-radius:18px;background:linear-gradient(120deg,var(--accent-soft),rgba(23,22,27,.72))}
.legal-toc-toggle{display:block;width:100%;margin:0 0 9px;padding:0;border:0;background:transparent;color:#c7bfba;text-align:left;font:500 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.legal-toc-links{display:block}
.video-frame{position:relative;width:min(280px,70vw);aspect-ratio:9/16;margin-inline:auto;border-radius:24px;overflow:hidden;border:1px solid var(--accent-line);box-shadow:0 28px 80px var(--accent-glow)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.profile-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}.profile-fact{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.profile-fact small{display:block;color:var(--secondary-text);font:400 .62rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.profile-fact span{display:block;margin-top:7px;color:var(--paper)}
.conversation-card{max-width:700px;margin:0 auto;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.conversation-card .bubble.ai{background:var(--panel-2)}
.conversation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.conversation-grid .conversation-card{width:100%;max-width:none;margin:0}
.profile-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-auto-rows:auto;gap:10px;max-width:980px;margin-inline:auto}.profile-gallery a{position:relative;overflow:hidden;aspect-ratio:66/85;border-radius:12px;border:1px solid var(--line);background:var(--panel)}.profile-gallery img{width:100%;height:100%;object-fit:contain;filter:saturate(.86);transition:filter .2s}.profile-gallery a:hover{border-color:var(--accent-line)}.profile-gallery a:hover img{filter:saturate(1)}
.hero-grid>*{min-width:0}.profile-hero-grid{grid-template-areas:"summary viewer" "details viewer";align-items:start;row-gap:0}.profile-summary{grid-area:summary}.profile-details{grid-area:details}.profile-hero-grid .profile-viewer{grid-area:viewer;align-self:center}.profile-viewer{width:min(100%,540px);max-width:100%;min-width:0;margin-left:auto}.profile-viewer-open{position:relative;display:block;width:100%;padding:0;overflow:hidden;aspect-ratio:66/85;border:1px solid var(--line);border-radius:22px;background:var(--panel);color:var(--paper);cursor:zoom-in;box-shadow:var(--shadow)}.profile-viewer-open:hover{border-color:var(--accent-line)}.profile-viewer-open:focus-visible,.profile-thumb:focus-visible,.profile-lightbox-close:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.profile-viewer-open img{width:100%;height:100%;object-fit:contain;filter:saturate(.88);transition:filter .2s ease}.profile-viewer-open:hover img{filter:saturate(1)}/* Overlays a photo, so the fill is fixed dark and the text cannot follow --paper into light mode */
.profile-viewer-count,.profile-viewer-expand{position:absolute;background:rgba(13,12,15,.78);border:1px solid rgba(246,239,229,.2);color:#f4eee5;backdrop-filter:blur(10px)}.profile-viewer-count{left:14px;bottom:14px;padding:7px 10px;border-radius:999px;font:500 .64rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.profile-viewer-expand{right:14px;top:14px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:1rem}.profile-thumbs{display:grid;grid-template-columns:repeat(5,1fr);width:100%;max-width:100%;min-width:0;gap:8px;margin-top:10px}.profile-thumb{display:block;min-width:0;padding:0;overflow:hidden;aspect-ratio:66/85;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;opacity:.62;transition:opacity .18s ease,border-color .18s ease,transform .18s ease}.profile-thumb:hover{opacity:.9;transform:translateY(-2px)}.profile-thumb[aria-pressed="true"]{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.profile-thumb img{width:100%;height:100%;object-fit:contain}.profile-viewer-quote{margin-top:10px;padding:17px 19px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;background:var(--panel)}.profile-viewer-quote p{margin:0;font:500 .95rem/1.5 var(--sans)}.profile-viewer-quote small{display:block;margin-top:8px;color:var(--muted);font:400 .62rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.profile-lightbox{width:min(920px,calc(100% - 28px));max-height:calc(100vh - 28px);padding:48px 28px 22px;border:1px solid var(--line);border-radius:18px;background:#0b0a0d;color:var(--paper);box-shadow:0 40px 120px rgba(0,0,0,.7)}.profile-lightbox::backdrop{background:rgba(0,0,0,.84);backdrop-filter:blur(8px)}.profile-lightbox form{position:absolute;right:14px;top:12px}.profile-lightbox-close{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--paper);cursor:pointer}.profile-lightbox img{width:100%;height:min(78vh,850px);object-fit:contain}.profile-lightbox>p{margin:12px 0 0;text-align:center;color:var(--muted);font:400 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.companion-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel);transition:.2s}.companion-card:hover{border-color:var(--accent-line);transform:translateY(-2px)}.companion-card-gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:repeat(2,130px);gap:3px;background:var(--ink)}.companion-card-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.86)}.companion-card-gallery img:first-child{grid-row:1 / span 2}.companion-card-copy{padding:20px}.companion-card-copy h3{margin:6px 0 8px;font:600 1.55rem/1.1 var(--serif)}.companion-card-copy p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.companion-card-copy .tags{margin-top:14px}.companion-card-copy .card-cta{margin-top:16px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-card{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.related-card:hover{border-color:var(--accent-line)}.related-card img{width:88px;height:104px;object-fit:cover;border-radius:9px}.related-card h3{margin:0 0 5px;font:600 1.15rem/1.15 var(--serif)}.related-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}
.feature-scan{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--panel)}
.feature-scan a{min-height:116px;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}.feature-scan a:nth-child(3n){border-right:0}.feature-scan a:nth-last-child(-n+3){border-bottom:0}.feature-scan a:hover{background:var(--accent-soft)}
.feature-scan small{display:block;color:var(--secondary-text);font:400 .62rem var(--mono);letter-spacing:.12em}.feature-scan strong{display:block;margin:12px 0 6px;font:600 1.05rem/1.2 var(--sans)}.feature-scan span{display:block;color:var(--muted);font-size:.8rem;line-height:1.45}
.home-feature-overview{padding:58px 0 72px;border-bottom:1px solid var(--line)}.home-feature-overview .section-head{margin-bottom:30px}.home-feature-overview .section-title{max-width:670px;font-size:clamp(2.25rem,4vw,4rem)}.feature-scan-cta{display:flex;justify-content:flex-end;margin-top:18px}.feature-scan-cta a{color:var(--paper);font-size:.86rem;font-weight:600}.feature-scan-cta a:hover{color:var(--accent-text)}
.home-hero .home-privacy{max-width:620px;margin:24px 0 0;padding:12px 15px;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--paper);font-size:.9rem;line-height:1.55}.home-hero .hero-note{margin-top:12px}.home-exchange-section{padding:68px 0;background:var(--ink-2);border-block:1px solid var(--line)}.home-exchange-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;align-items:center}.home-exchange-layout .section-title{font-size:clamp(2.3rem,4vw,4.2rem);letter-spacing:-.025em}.home-exchange-layout .section-intro{margin-top:18px}.home-text-link{display:inline-block;margin-top:18px;color:var(--accent-text);font-size:.84rem;font-weight:600}.home-exchange-card{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.home-exchange-message{max-width:84%;margin:0 0 12px;padding:12px 15px;border-radius:14px;background:var(--panel-2)}.home-exchange-message:last-child{margin-bottom:0}.home-exchange-message.user{margin-left:auto;background:var(--accent-soft);border:1px solid var(--accent-line)}.home-exchange-message small{display:block;margin-bottom:4px;color:var(--secondary-text);font:500 .58rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.home-exchange-message.user small{color:var(--accent-text)}.home-exchange-message p{margin:0;color:#ded7cf;font-size:.9rem;line-height:1.5}.home-core-section{padding:74px 0}.home-core-section.elevated{background:var(--ink-2);border-block:1px solid var(--line)}.home-copy-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.home-copy-split .section-title{font-size:clamp(2.3rem,4.2vw,4.3rem);letter-spacing:-.025em}.home-copy{max-width:660px}.home-copy p{margin:0 0 18px;color:var(--muted);font-size:1rem;line-height:1.72}.home-copy p:first-child{color:var(--paper);font-size:1.14rem;font-weight:600}.home-copy p:last-child{margin-bottom:0}.home-point-of-view{padding:76px 0}.home-point-of-view .section-head{margin-bottom:34px}.home-point-of-view .section-title{font-size:clamp(2.4rem,4.4vw,4.5rem);letter-spacing:-.025em}.home-point-of-view .hero-actions{margin-top:22px}.home-capabilities{padding:0 0 72px}.home-feature-scan a{min-height:142px}.home-feature-scan strong{margin-top:18px}.home-final-cta{padding:104px 0;background:var(--ink-2);border-block:1px solid var(--line)}.home-final-cta-box{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center;padding:38px 42px;border:1px solid var(--accent-line);border-radius:22px;background:linear-gradient(120deg,var(--accent-soft),var(--panel))}.home-final-cta-box .eyebrow{margin-bottom:10px}.home-final-cta-box h2{margin:0;font:400 clamp(2.1rem,3.8vw,3.7rem)/1.08 var(--serif);letter-spacing:-.009em}.home-final-cta-box p{max-width:650px;margin:14px 0 0;color:var(--muted)}.home-final-cta-box>div:last-child{display:grid;justify-items:center;gap:10px}.home-final-cta-box small{color:var(--muted);font:400 .64rem var(--mono)}.home-faq-section{padding:60px 0}.home-faq-section>.shell>.section-title{max-width:760px;margin-bottom:38px;font-size:clamp(1.9rem,2.8vw,2.8rem);letter-spacing:-.025em}.home-faq-section .faq p{font-size:.94rem;line-height:1.65}

/* Compact reading rhythm. */
section{padding:84px 0}.hero{min-height:auto;padding:72px 0}.source-hero{padding:72px 0 52px}.source-doc{padding:62px 0 88px}.source-doc h2{margin-top:58px}.cta{padding:88px 0}

/* Cross-page path and footer stay compact enough to scan. */
.journey-nav{padding:28px 0 32px;border-top:1px solid var(--line);background:var(--ink-2)}.journey-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}.journey-head span{color:var(--muted);font:500 .64rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.journey-head a{color:var(--muted);font-size:.78rem}.journey-head a:hover{color:var(--paper)}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.journey-link{padding:14px 15px;border:1px solid var(--line);border-radius:11px;background:var(--panel);transition:.18s}.journey-link:hover{border-color:var(--accent-line);background:var(--accent-soft)}.journey-link small{display:block;color:var(--secondary-text);font:500 .56rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.journey-link strong{display:block;margin-top:5px;font:600 .88rem/1.35 var(--sans)}
.site-foot{position:relative;padding:54px 0 24px;background:#070709;border-top:0;color:var(--muted);box-shadow:inset 0 18px 44px rgba(0,0,0,.18)}.site-foot:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--accent-line) 24%,var(--accent) 50%,var(--accent-line) 76%,transparent)}.foot-grid{grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(130px,1fr));gap:42px;padding-bottom:4px}.foot-about p{max-width:330px;margin:16px 0 19px;color:var(--muted);font-size:.9rem;line-height:1.65}.foot-grid h2{margin:4px 0 15px;color:var(--paper);font:600 .65rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.foot-grid nav a{width:max-content;max-width:100%;margin:8px 0;color:var(--muted);font-size:.84rem}.foot-grid nav a:hover,.community-links a:hover{color:var(--paper)}.foot-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.foot-actions a{display:inline-flex;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--paper);font-size:.78rem}.foot-actions a:first-child{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:650}.community-links{display:flex;gap:15px;flex-wrap:wrap}.community-links a{margin:0;color:var(--muted);font-size:.78rem}.smallprint{align-items:flex-start;gap:28px;margin-top:34px;padding-top:18px;color:var(--muted);line-height:1.55}.smallprint span:first-child{white-space:nowrap}.smallprint span:last-child{text-align:right}.nav-links a[aria-current="page"],.foot-grid a[aria-current="page"]{color:var(--paper)}.nav-links a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:7px}
.nav-signin{color:var(--muted);font-size:.82rem;white-space:nowrap}.nav-signin:hover{color:var(--paper)}.nav-cta{white-space:nowrap}
.palette-toggle{display:none;width:100%;border:0;background:transparent;color:var(--paper);padding:0;text-align:left;font:600 .7rem var(--sans);cursor:pointer}.palette-toggle:after{content:'+';float:right;color:var(--secondary)}.palette-dock.is-open .palette-toggle:after{content:'−'}.palette-panel{display:block}
.foot-install{margin-top:14px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--paper);font-size:.78rem;cursor:pointer}.foot-install:hover{border-color:var(--accent-line)}.footer-extras{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.footer-extras h2{margin:0 0 13px;color:var(--paper);font:600 .65rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.footer-compare-links,.footer-language-links{display:flex;flex-wrap:wrap;gap:8px 17px}.footer-compare-links a,.footer-language-links a{color:var(--muted);font-size:.78rem}.footer-compare-links a:hover,.footer-language-links a:hover{color:var(--paper)}.footer-language{display:flex;align-items:flex-start;gap:18px;margin-top:22px;padding-top:19px;border-top:1px solid var(--line)}.footer-language h2{flex:none;margin-top:2px}.footer-language-links a[aria-current="true"]{color:var(--paper);font-weight:650}.footer-legal-row{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.footer-legal-row a{color:var(--muted);font-size:.74rem}.footer-legal-row a:hover{color:var(--paper)}.footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;margin-top:20px;padding-top:19px;border-top:1px solid var(--line)}.footer-company{max-width:540px;color:var(--muted);font-size:.72rem;line-height:1.6}.footer-company p{margin:0 0 5px}.footer-company address{font-style:normal}.footer-stickers{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.footer-care{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.7rem}.footer-care i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}.payment-stickers{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.payment-stickers .visa{width:auto;height:18px;opacity:.78}.payment-stickers .mastercard{width:auto;height:22px;opacity:.78}.payment-stickers .pci{width:auto;height:54px;opacity:.84}.payment-stickers a{display:inline-flex}.payment-stickers a:hover .pci{opacity:1}.foot-about .brand{display:inline-flex;width:auto}.community-links{align-items:center}
.theory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.theory-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.theory-card h3{font:500 1.8rem/1.05 var(--serif);margin:35px 0 12px}.theory-card p{color:var(--muted)}.source-line{margin-top:28px;color:var(--muted);font-size:.78rem}.source-line a{text-decoration:underline;text-underline-offset:3px}

/* /welcome/depth: a quieter, ad-safe path using the production route copy. */
.depth-landing .site-head{background:rgba(13,12,15,.92)}.depth-home-hero{padding:112px 0 94px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 0,var(--accent-glow),transparent 42%)}.depth-hero-copy{max-width:780px;margin:0 auto;text-align:center}.depth-home-title{margin:0;font:400 clamp(3rem,6vw,5.8rem)/1 var(--serif);letter-spacing:-.0125em}.depth-home-title em{color:var(--accent-text);font-style:normal}.depth-home-hero .lede{max-width:620px;margin:24px auto 0}.depth-home-hero .hero-actions{justify-content:center}.depth-section{padding:72px 0}.depth-section.elevated{background:var(--ink-2);border-block:1px solid var(--line)}.depth-heading{max-width:720px;margin:0 auto 34px;text-align:center;font:400 clamp(2rem,3.8vw,3.25rem)/1.12 var(--serif);letter-spacing:-.006em}.depth-card-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.depth-card{min-height:250px;padding:26px;border-right:1px solid var(--line)}.depth-card:last-child{border-right:0}.depth-card-num{color:var(--secondary-text);font:500 .64rem var(--mono);letter-spacing:.12em}.depth-card h3{margin:44px 0 10px;font:650 1.1rem/1.25 var(--sans)}.depth-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.62}.depth-philosophy{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:start;max-width:980px;margin:0 auto}.depth-philosophy .depth-heading{margin:0;text-align:left}.depth-kicker{margin:0 0 12px;color:var(--accent-text);font:500 .66rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.depth-philosophy-copy{padding:28px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:16px;background:var(--panel)}.depth-philosophy-copy p{margin:0 0 16px;color:var(--muted);line-height:1.72}.depth-philosophy-copy p:first-child{color:var(--paper)}.depth-philosophy-copy p:last-child{margin-bottom:0}.depth-testimonials{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:980px;margin:0 auto}.depth-testimonial{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.depth-testimonial blockquote{margin:0;color:#d3ccc5;font:500 .94rem/1.65 var(--sans)}.depth-testimonial cite{display:block;margin-top:16px;color:var(--secondary-text);font:400 .64rem var(--mono);letter-spacing:.1em;font-style:normal}.depth-final{padding:76px 0}.depth-final-box{max-width:920px;margin:0 auto;padding:48px;border-radius:24px;background:var(--accent);color:var(--on-accent);text-align:center}.depth-final-box h2{margin:0;font:400 clamp(2.4rem,4vw,4rem)/1.05 var(--serif)}.depth-final-box p{max-width:620px;margin:16px auto 26px;font-size:1rem}.depth-final-box .button{background:var(--ink);color:var(--paper)}.depth-safe-foot .footer-extras{margin-top:24px}.depth-safe-foot .footer-language{border-top:0;margin-top:0;padding-top:0}.depth-safe-foot .foot-about p{max-width:280px}

@media(max-width:900px){.name-rail-grid{grid-template-columns:repeat(3,1fr)}.name-rail a:nth-child(3){border-right:0}.journey-grid{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1.2fr 1fr 1fr;gap:32px}.foot-about{grid-column:1 / -1}.theory-grid{grid-template-columns:1fr}.brand-pronunciation{display:none}.journal-row{grid-template-columns:56px 1fr 28px}.journal-row p{grid-column:2}.journal-arrow{grid-column:3;grid-row:1 / span 2}.feature-scan{grid-template-columns:repeat(2,1fr)}.feature-scan a:nth-child(3n){border-right:1px solid var(--line)}.feature-scan a:nth-child(2n){border-right:0}.feature-scan a:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.feature-scan a:last-child{border-bottom:0}.profile-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:200px}.conversation-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}}
@media(max-width:900px){.home-exchange-layout,.home-copy-split{grid-template-columns:1fr;gap:30px}.home-exchange-layout>div:first-child,.home-copy-split>div:first-child{max-width:700px}.home-final-cta-box{grid-template-columns:1fr}.home-final-cta-box>div:last-child{justify-items:start}.home-feature-scan a:last-child{grid-column:1 / -1}}
@media(max-width:900px){.depth-card-grid{grid-template-columns:1fr}.depth-card{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.depth-card:last-child{border-bottom:0}.depth-card h3{margin-top:24px}.depth-philosophy{grid-template-columns:1fr;gap:24px}.depth-philosophy .depth-heading{text-align:center}.depth-kicker{text-align:center}}
@media(max-width:620px){.display{font-size:clamp(2.45rem,10.5vw,3.25rem);line-height:1.08;letter-spacing:-.006em}.section-title{font-size:clamp(2rem,8.5vw,2.8rem);line-height:1.12}.journal-title{font-size:clamp(3rem,13vw,4rem);line-height:1.04}.article-body h1{font-size:clamp(2.5rem,11vw,3.35rem)}.name-rail-grid{grid-template-columns:1fr 1fr}.name-rail a:nth-child(3){border-right:1px solid var(--line)}.name-rail a:nth-child(even){border-right:0}.journey-head{align-items:flex-start}.journey-head a{display:none}.journey-grid{grid-template-columns:1fr 1fr}.journey-link{padding:12px}.foot-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.foot-about{grid-column:1 / -1}.foot-grid nav:last-child{grid-column:1 / -1;columns:2;column-gap:22px}.foot-grid nav:last-child h2{column-span:all}.smallprint{display:block}.smallprint span{display:block}.smallprint span:last-child{margin-top:9px;text-align:left}.nav-signin{display:none}.nav-cta{display:inline-flex;padding:9px 12px;font-size:.76rem}.palette-dock{right:8px;bottom:8px;width:150px;padding:10px 11px}.palette-toggle{display:block}.palette-panel{display:none;margin-top:10px}.palette-dock.is-open .palette-panel{display:block}.palette-label,.palette-name{display:none}.palette-options{justify-content:flex-start}.palette-button{width:25px;height:25px}.journal-row{grid-template-columns:1fr 24px;gap:8px 14px;padding:22px 0}.journal-index{grid-column:1}.journal-row h2{grid-column:1;font-size:1.35rem}.journal-row p{grid-column:1}.journal-arrow{grid-column:2;grid-row:1 / span 3}.feature-scan{grid-template-columns:1fr}.feature-scan a,.feature-scan a:nth-child(4n),.feature-scan a:nth-child(2n){min-height:0;border-right:0;border-bottom:1px solid var(--line)}.feature-scan a:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.feature-scan a:last-child{border-bottom:0}.profile-facts{grid-template-columns:1fr}.profile-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.profile-gallery a{height:auto}.companion-card-gallery{grid-template-rows:repeat(2,105px)}}
@media(max-width:620px){.home-exchange-section,.home-core-section,.home-point-of-view,.home-final-cta,.home-faq-section{padding:58px 0}.home-exchange-card{padding:15px}.home-exchange-message{max-width:92%;padding:11px 12px}.home-feature-scan a:last-child{grid-column:auto}.home-capabilities{padding-bottom:58px}.home-final-cta-box{padding:28px 22px}.home-final-cta-box>div:last-child{justify-items:stretch}.home-final-cta-box .button{width:100%}.home-final-cta-box small{text-align:center}.home-faq-section .faq summary{font-size:1.08rem}}
@media(max-width:620px){.depth-home-hero{padding:76px 0 64px}.depth-home-title{font-size:clamp(2.7rem,13vw,4rem)}.depth-section{padding:58px 0}.depth-testimonials{grid-template-columns:1fr}.depth-philosophy-copy{padding:22px}.depth-final{padding:58px 0}.depth-final-box{padding:34px 22px}.depth-final-box .button{width:100%}}
@media(max-width:900px){.profile-hero-grid{grid-template-areas:"summary" "viewer" "details";grid-template-columns:1fr;gap:28px}.profile-viewer{margin:0 auto;width:min(100%,560px)}.profile-details .profile-facts{margin-top:0}}
@media(max-width:620px){.profile-viewer{width:100%}.profile-viewer-open{border-radius:16px}.profile-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:72px;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:2px 2px 8px;scrollbar-width:thin}.profile-thumb{scroll-snap-align:start}.profile-lightbox{padding:44px 12px 16px}.profile-lightbox img{height:78vh}.profile-viewer-quote{padding:15px 16px}}
@media(max-width:900px){.nav{position:relative}.nav.menu-open .nav-links{position:absolute;display:flex;flex-direction:column;align-items:stretch;gap:0;top:calc(100% + 1px);left:0;right:0;padding:12px 20px;background:var(--ink-2);border:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:var(--shadow)}.nav.menu-open .nav-links a{padding:11px 4px}}
@media(max-width:1240px){.nav{position:relative;gap:14px}.nav-links{display:none}.menu-toggle{display:block}.nav.menu-open .nav-links{position:absolute;display:flex;flex-direction:column;align-items:stretch;gap:0;top:calc(100% + 1px);left:0;right:0;padding:12px 20px;background:var(--ink-2);border:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:var(--shadow)}.nav.menu-open .nav-links a{padding:11px 4px}}
@media(max-width:620px){.site-head .shell{width:calc(100% - 20px)}.nav{gap:8px}.brand{gap:8px;font-size:1.2rem;min-width:0}.brand-pronunciation{display:none}.brand-mark{width:26px;height:26px;flex:none}.menu-toggle{margin-left:auto;padding:4px;font-size:1.15rem;flex:none}.nav-cta{flex:none;min-width:0;padding:8px 11px;border-radius:999px;font-size:.72rem;line-height:1;white-space:nowrap}.site-foot{padding:40px 0 20px}.foot-grid{grid-template-columns:1fr 1fr;gap:0 20px}.foot-about{grid-column:1 / -1;padding-bottom:26px;margin-bottom:22px;border-bottom:1px solid var(--line)}.foot-grid nav{padding-bottom:22px}.foot-grid nav:last-child{grid-column:1 / -1;columns:2;column-gap:20px;padding-top:22px;border-top:1px solid var(--line)}.footer-language{display:block}.footer-language h2{margin-bottom:12px}.footer-bottom{display:block}.footer-stickers{align-items:flex-start;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.payment-stickers{justify-content:flex-start}.community-links{gap:12px}.footer-compare-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}}
@media(max-width:620px){.source-template-support{width:calc(100% - 32px);padding-bottom:52px}.source-template-support>section:first-child{padding:46px 0 30px}.source-template-support>section:nth-child(2){padding:30px 0 38px}.source-template-support>section:last-child:not(:nth-child(2)){padding:24px 20px}.source-template-support h1{font-size:clamp(2.35rem,12vw,3.2rem)}.source-template-support h2{margin-top:28px}.source-template-support .grid{grid-template-columns:1fr}.source-template-support [class*="space-y-"]>div{padding-top:22px}}
@media(max-width:620px){.source-template-legal{width:calc(100% - 32px);padding-bottom:54px}.source-template-legal>section:first-child{padding:44px 0 28px}.source-template-legal>section:not(:first-child){padding:30px 0 38px}.source-template-legal h1{font-size:clamp(2.3rem,11vw,3.05rem)}.source-template-legal h2{margin-top:30px}.source-template-legal [class*="space-y-"]>div,.source-template-legal section section{padding-top:24px}}
@media(max-width:900px){.source-template-legal>section:first-child .text-center{grid-template-columns:1fr;grid-template-rows:1fr auto auto auto 1fr}.source-template-legal>section:first-child h1{grid-column:1;grid-row:2;padding-right:0}.source-template-legal>section:first-child p:first-of-type{grid-column:1;grid-row:3;padding-right:0}.source-template-legal>section:first-child p:last-of-type{grid-column:1;grid-row:4;align-self:start;display:block;margin-top:24px;padding:13px 0 0;border-top:2px solid var(--accent);border-left:0;background:transparent}.legal-reading-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;max-height:none;padding-top:15px;overflow:visible}.legal-toc>span{grid-column:1 / -1}.legal-toc a{padding-right:12px}.source-template-support>section:first-child{padding:54px 0 38px}}
@media(max-width:620px){.source-template-legal>section:first-child{min-height:300px;padding:0}.source-template-legal>section:first-child>.container,.source-template-legal>section:first-child .text-center{min-height:300px}.source-template-legal>section:first-child h1{font-size:clamp(2.55rem,12vw,3.45rem)}.legal-reading-layout{padding-top:38px}.legal-toc{grid-template-columns:1fr}.source-template-support>section:first-child{padding:48px 0 32px}.source-template-support>section:first-child .text-center{padding-top:16px}}
@media(max-width:900px){.legal-toc{display:block}.legal-toc-toggle{pointer-events:auto;cursor:pointer}.legal-toc-toggle:after{content:'+';float:right;color:var(--secondary-text)}.legal-toc.is-open .legal-toc-toggle:after{content:'−'}.legal-toc-links{display:none}.legal-toc.is-open .legal-toc-links{display:grid;grid-template-columns:1fr 1fr}.legal-toc-links a{padding-right:12px}}
@media(max-width:620px){.legal-toc.is-open .legal-toc-links{grid-template-columns:1fr}}
@media(max-width:620px){.source-template-support>section:last-child:not(:nth-child(2)){padding:0}.source-template-support>section:last-child:not(:nth-child(2))>.container{padding:24px 20px}}
@media(max-width:440px){.journey-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.foot-grid nav{padding:20px 0;border-top:1px solid var(--line)}.foot-grid nav:last-child{grid-column:auto;columns:1;padding-top:20px}.footer-compare-links{grid-template-columns:1fr 1fr}.nav-cta{font-size:.68rem;padding:8px 10px}}

/* Motion is brief and action-led. Nothing in the reading background loops. */
.profile-gallery{grid-auto-rows:auto}.profile-gallery a{height:auto;aspect-ratio:66/85}.profile-gallery img{object-fit:contain}
.button,.nav-cta,.card-cta,.journey-link,.feature-scan a{transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.button:hover,.nav-cta:hover,.card-cta:hover{transform:translateY(-2px)}.button:active,.nav-cta:active,.card-cta:active{transform:translateY(0) scale(.98)}
.card-cta span,.journey-link strong{display:inline-block;transition:transform .18s ease}.card-cta:hover span,.journey-link:hover strong{transform:translateX(3px)}
.feature-scan a:hover{position:relative;z-index:1;transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.companion-card-gallery img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .25s ease}.companion-card:hover .companion-card-gallery img{transform:scale(1.025);filter:saturate(.9)}
@keyframes hero-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes menu-reveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.source-hero .display,.hero .display{animation:hero-rise .52s both}.source-hero .lede,.hero .lede{animation:hero-rise .52s .08s both}.source-hero .hero-actions,.hero .hero-actions{animation:hero-rise .52s .14s both}.source-hero .video-frame,.hero .profile-viewer{animation:hero-rise .6s .12s both}.nav.menu-open .nav-links{animation:menu-reveal .18s ease-out both}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.nav-cta,.card-cta,.journey-link,.feature-scan a,.card-cta span,.journey-link strong,.companion-card-gallery img,.profile-thumb,.profile-viewer-open img{transition:none!important}.source-hero .display,.hero .display,.source-hero .lede,.hero .lede,.source-hero .hero-actions,.hero .hero-actions,.source-hero .video-frame,.hero .profile-viewer,.nav.menu-open .nav-links{animation:none!important}}

/* Tailwind utilities carried verbatim by locked legal/support markup; without these the classes are inert. */
.flex{display:flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.overflow-hidden{overflow:hidden}
.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}
.gap-3{gap:12px}.gap-6{gap:24px}.grid-cols-1{grid-template-columns:1fr}
.space-y-1>*+*{margin-top:4px}.space-y-2>*+*{margin-top:8px}.space-y-3>*+*{margin-top:12px}.space-y-4>*+*{margin-top:16px}.space-y-6>*+*{margin-top:24px}.space-y-8>*+*{margin-top:32px}.space-x-4>*+*{margin-left:16px}
.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mb-12{margin-bottom:48px}
.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}
.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-4{margin-left:16px}.mx-auto{margin-left:auto;margin-right:auto}
.p-3{padding:12px}.p-4{padding:16px}.p-6{padding:24px}.px-4{padding-left:16px;padding-right:16px}.px-6{padding-left:24px;padding-right:24px}
.py-3{padding-top:12px;padding-bottom:12px}.py-6{padding-top:24px;padding-bottom:24px}.py-8{padding-top:32px;padding-bottom:32px}.py-12{padding-top:48px;padding-bottom:48px}.pt-20{padding-top:80px}.pl-3{padding-left:12px}
.w-8{width:32px}.w-16{width:64px}.h-8{height:32px}
.max-w-none{max-width:none}.max-w-2xl{max-width:672px}.max-w-3xl{max-width:768px}.max-w-4xl{max-width:896px}
.text-center{text-align:center}.underline{text-decoration:underline}
.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}
.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}
.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}
.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.list-none{list-style-type:none}.list-outside{list-style-position:outside}
.border{border:1px solid var(--line)}.border-l-2{border-left:2px solid var(--line)}.border-l-4{border-left:4px solid var(--line)}.border-base-300{border-color:var(--line)}
.rounded-lg{border-radius:8px}.rounded-xl{border-radius:12px}.rounded-r-lg{border-top-right-radius:8px;border-bottom-right-radius:8px}
.text-base-content{color:var(--paper)}.text-info-content{color:var(--paper)}.text-primary-content{color:var(--ink)}.text-neutral-content{color:var(--muted)}
.bg-base-100{background:var(--ink-2)}.bg-base-200{background:var(--panel)}.bg-primary{background:var(--accent)}.bg-primary-focus{background:var(--accent-strong)}
.article-body table{display:block;overflow-x:auto}
/* WCAG AA: the editorial surface is dark (see the dark-world block above); #675e58 was the
   light-theme fix and measures 2.8:1 on var(--ink). var(--muted) #aaa3a0 measures 7.0:1. */
.journal-kicker{color:var(--muted)}.article-rail a{color:var(--muted)}
.article-body{min-width:0}.article-body a{overflow-wrap:anywhere}
@media(max-width:900px){.article-shell{grid-template-columns:minmax(0,1fr);gap:28px;padding:54px 0}.article-rail{position:static}}
.editorial[data-reading="paper"] .journal-kicker,.editorial[data-reading="paper"] .article-rail a{color:#675e58}
.editorial[data-reading="paper"] .journal-context-link{color:#8b3e2f}

/* Shared production page shells. */
.elevated{background:var(--ink-2);border-block:1px solid var(--line)}
.companion-compare-note{max-width:none;margin-top:20px}.companion-compare-note a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}
.profile-conversations{background:var(--ink-2);border-block:1px solid var(--line)}.profile-conversations .section-head{margin-bottom:30px}
.profile-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.profile-about-copy{color:var(--muted);font-size:1rem;line-height:1.75}.profile-memory-line{margin-top:22px;padding:17px 19px;border-left:3px solid var(--accent);background:var(--accent-soft);font-weight:600;line-height:1.6}
.profile-tag-groups{display:grid;gap:24px;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.profile-tag-groups h3{margin:0;font:600 1rem var(--sans)}.profile-tag-groups .tags{margin-top:10px}
.comparison-table-section{background:var(--ink-2);border-block:1px solid var(--line)}.comparison-choice-section{padding:52px 0 84px;background:var(--ink-2)}
.comparison-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comparison-choice-grid article{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.comparison-choice-grid ul{margin:0;padding-left:1.2rem}.comparison-choice-grid li{margin:.75em 0;color:#c8c1ba;line-height:1.6}.comparison-choice-grid .eyebrow{margin-bottom:14px}.comparison-faq{margin:34px 0 0}.comparison-related{padding-top:0}.comparison-sources{max-width:900px}
.pricing-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.free-plan-note{display:grid;gap:3px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.free-plan-note strong{font:600 1rem var(--sans)}.free-plan-note span{color:var(--muted);font-size:.82rem}
.billing-price-grid{grid-template-columns:repeat(3,1fr);max-width:none;align-items:stretch}.billing-price-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px}.billing-price-card.featured{transform:none;background:var(--panel);color:var(--paper);border-color:var(--accent)}.billing-price-card .price{margin:22px 0 4px;font-size:clamp(2.8rem,4vw,4rem)}.billing-price-card .price-period,.billing-price-card .price-daily,.billing-price-card .price-note{margin:3px 0;color:var(--muted);font-size:.86rem}.billing-price-card .price-note{color:var(--paper)}.billing-price-card .button{margin-top:auto;align-self:flex-start}.price-badge{position:absolute;right:22px;top:22px;padding:5px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font:600 .6rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.billing-price-card.featured .price-badge{background:var(--accent);color:var(--on-accent)}.billing-price-card.featured .button{background:var(--accent);color:var(--on-accent);border-color:transparent}
.pricing-more{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.pricing-more>summary{padding:17px 20px;cursor:pointer;font-weight:600;list-style:none}.pricing-more>summary:after{content:'+';float:right;color:var(--accent-text)}.pricing-more[open]>summary:after{content:'−'}.pricing-more .table-wrap{border:0;border-top:1px solid var(--line);border-radius:0}.pricing-contact{max-width:900px;margin:36px auto 0;padding-top:24px;border-top:1px solid var(--line);color:var(--muted)}.pricing-contact a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}
/* Pricing rhythm: the plan-picker breathes, the FAQ stays tight reference material. */
.pricing-options{padding:96px 0}.pricing-faq-section{padding:64px 0}
/* Demote everything but the plan-comparison heading so it reads as the money moment. */
.pricing-options .section-title,.pricing-faq-section .section-title{font-size:clamp(1.9rem,2.6vw,2.6rem)}
.feature-scan-section{padding:24px 0 52px}.features-core{padding-top:58px}.feature-memory-demo{margin-top:20px}
/* The panel is far taller than the column, so show the top and link the rest.
   The fade is a fixed dark because the screenshot is, in either theme. */
.memory-shot-frame{position:relative;display:block;align-self:start;width:100%;max-width:390px;margin-inline:auto;padding:0;border:0;background:none;cursor:zoom-in}
/* Portrait capture, so it is taller than the 78vh landscape default. */
.memory-lightbox{width:min(460px,calc(100% - 28px))}
.memory-lightbox img{height:min(80vh,940px);object-fit:contain}
.memory-real-shot{width:100%;height:430px;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:14px}
.memory-shot-frame:after{content:'';position:absolute;left:1px;right:1px;bottom:1px;height:120px;border-radius:0 0 13px 13px;background:linear-gradient(rgba(20,19,22,0),rgba(20,19,22,.96));pointer-events:none}
.memory-shot-more{position:absolute;left:0;right:0;bottom:14px;z-index:1;text-align:center;color:#f4eee5;font:600 .8rem var(--sans)}
.memory-shot-frame:hover .memory-shot-more{text-decoration:underline}.feature-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.feature-detail-grid-wide{grid-template-columns:repeat(2,1fr);margin-top:34px}.feature-detail-card{padding:25px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.feature-detail-card h3{margin:0 0 12px;font:600 1.15rem/1.3 var(--sans)}.feature-detail-card p{margin:0;color:var(--muted);line-height:1.65}
/* Screenshot sits under the card copy, capped so it never outgrows the column. */
.feature-detail-shot{width:100%;margin-top:18px;border:1px solid var(--line);border-radius:12px}.features-mid-cta{padding:0 0 72px}.feature-two-column{display:grid;grid-template-columns:1fr 1fr;gap:54px}.feature-two-column article{min-width:0}.feature-two-column h2{margin:0 0 18px;font:400 2rem/1.15 var(--serif)}.feature-two-column h2:not(:first-child){margin-top:48px}.feature-two-column h3{margin:30px 0 10px;font:600 1.05rem/1.3 var(--sans)}.feature-two-column p,.feature-two-column li{color:var(--muted);line-height:1.7}.feature-two-column a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.feature-two-column article:first-child>p:first-of-type{margin:0 0 26px;padding:17px 19px;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--paper);font-weight:600}.feature-audience-section{padding:76px 0}.feature-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feature-fit-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.feature-fit-card h3{margin:0 0 18px;font:600 1.3rem/1.25 var(--sans)}.feature-fit-card ul{margin:0;padding-left:1.2rem}.feature-fit-card li{margin:.72em 0;color:var(--muted);line-height:1.6}.features-faq{padding:72px 0}.features-faq>.shell>.section-title{margin-bottom:30px}
.about-data-promise{max-width:650px;margin:28px 0 0;padding:15px 18px;border-left:3px solid var(--accent);background:var(--accent-soft);font-weight:600}.about-pull-quote{margin:34px 0!important}.about-compare-table{min-width:0}.about-doc .table-wrap{margin:34px 0}
.depth-nav{justify-content:space-between}.depth-discretion{margin:16px 0 0;color:var(--muted);font:400 .7rem var(--mono)}.depth-safe-foot .foot-about>.brand{pointer-events:auto}
.journal-summary{min-width:0}.journal-summary p{margin:0}.journal-context-link{display:inline-block;margin-top:9px;color:var(--accent-text);font:600 .72rem/1.4 var(--sans);text-decoration:underline;text-underline-offset:3px}

@media(max-width:900px){
  .profile-about-grid,.comparison-choice-grid,.feature-two-column,.feature-fit-grid{grid-template-columns:1fr}
  .billing-price-grid{grid-template-columns:1fr}.billing-price-card{min-height:0}.billing-price-card .button{margin-top:22px}
  .pricing-section-head{align-items:flex-start}.feature-detail-grid,.feature-detail-grid-wide{grid-template-columns:1fr}
}
@media(max-width:620px){
  .profile-about-grid{gap:28px}.profile-tag-groups{padding:20px}.comparison-choice-section{padding-bottom:58px}
  .pricing-section-head{display:grid}.free-plan-note{width:100%}.billing-price-card{padding:24px}.pricing-options{padding:76px 0}.pricing-faq-section{padding:54px 0}
  .feature-memory-demo{grid-template-columns:1fr}.feature-two-column{gap:36px}
  .journal-summary{grid-column:1}.journal-row p{grid-column:auto}.journal-arrow{grid-row:1 / span 4}
}

/* Home middle sections read as supporting, not equal to the point-of-view heading. */
.home-core-section .section-title{font-size:clamp(1.9rem,2.8vw,2.8rem)}

/* Point-of-view card: the companion's own invitation line, quoted */
.home-point-of-view .companion-card,.home-point-of-view .companion-card-copy{display:flex;flex-direction:column}
.home-point-of-view .companion-card-copy{flex:1}
.home-point-of-view .card-invitation{margin-top:auto}
.card-invitation{margin-top:18px;margin-bottom:20px;padding-left:14px;border-left:2px solid var(--accent-line)}
.card-invitation p{margin:0;font-family:var(--serif);font-size:.95rem;line-height:1.45;color:var(--accent-text,var(--accent-strong))}

/* Pricing: image-quality and voice demo row, restored from the pre-redesign modal versions. */
.pricing-demo-row{margin-top:34px}
.pricing-demo-head{max-width:640px;margin-bottom:22px}

.pricing-demo-head .section-intro{margin:0}
.pricing-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pricing-demo-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel);display:flex;flex-direction:column;align-items:stretch;gap:14px}
.pricing-demo-shot{width:100%;max-width:411px;margin-inline:auto;border:1px solid var(--line);border-radius:12px}
.pricing-demo-caption{margin:0;color:var(--muted);font-size:0.82rem;text-align:center}
.feature-detail-card-voice .voice-demo{margin-top:18px}
@media(max-width:900px){.pricing-demo-grid{grid-template-columns:1fr}}

.home-copy .voice-demo{margin-top:18px}

/* Only neutral tokens move here, so this composes with every palette. */
body[data-theme="light"]{--ink:#f7f2e9;--ink-2:#f1ebdc;--panel:#eee6d8;--panel-2:#e4dac8;--paper:#211d1a;--muted:#5f5951;--line:rgba(33,29,26,.14);--shadow:0 25px 70px rgba(33,29,26,.12);--accent-text:color-mix(in srgb,var(--accent) 68%,#000);--secondary-text:color-mix(in srgb,var(--secondary) 50%,#000)}
body[data-theme="light"]{--color-base-100:var(--ink);--color-base-200:var(--panel);--color-base-content:var(--paper);--color-neutral-content:var(--muted);--color-info-content:var(--paper);--text-body:var(--paper);--text-muted:var(--muted);--border-primary:var(--line);--border-subtle:var(--line)}
body[data-theme="light"] .button.peach,body[data-theme="light"] #age-btn-yes{color:var(--on-accent)}
body[data-theme="light"] .eyebrow{color:var(--accent-text)}
/* data-reading="dim" outranks the rule above and would no-op the toggle. */
.editorial[data-reading="dim"][data-theme="light"]{--ink:#f7f2e9;--ink-2:#f1ebdc;--panel:#eee6d8;--panel-2:#e4dac8;--paper:#211d1a;--muted:#6e685f;--line:rgba(33,29,26,.14)}
/* The grain is a light noise, invisible on a light page; multiply darkens it back into view */
body[data-theme="light"]:before{opacity:.5;mix-blend-mode:multiply}
body[data-theme="light"] .site-head{background:color-mix(in srgb,var(--ink) 86%,transparent)}
body[data-theme="light"] .depth-landing .site-head{background:color-mix(in srgb,var(--ink) 92%,transparent)}
body[data-theme="light"] .nav-links a{color:var(--muted)}
body[data-theme="light"] .lede,body[data-theme="light"] .section-intro,body[data-theme="light"] .card p,body[data-theme="light"] .hero-note{color:var(--muted)}
body[data-theme="light"] .bubble{background:var(--panel-2);color:var(--paper)}
body[data-theme="light"] .bubble.user{background:color-mix(in srgb,var(--accent) 24%,var(--panel-2));color:var(--paper)}
body[data-theme="light"] .tag{border-color:rgba(33,29,26,.22);color:var(--paper)}
body[data-theme="light"] .field input,body[data-theme="light"] .field textarea,body[data-theme="light"] .field select{background:var(--panel);border-color:var(--line)}
body[data-theme="light"] .nav-cta:hover,body[data-theme="light"] .button:hover{background:#000}
body[data-theme="light"] .good{color:#356940}
body[data-theme="light"] .plain,body[data-theme="light"] .price small{color:var(--muted)}
body[data-theme="light"] .home-exchange-message p{color:var(--paper)}
body[data-theme="light"] .comparison-choice-grid li{color:var(--muted)}
body[data-theme="light"] .depth-testimonial blockquote{color:var(--paper)}
body[data-theme="light"] .source-doc p,body[data-theme="light"] .source-doc li,body[data-theme="light"] .source-template p,body[data-theme="light"] .source-template li{color:var(--muted)}
body[data-theme="light"] .source-template-support strong{color:var(--paper)}
body[data-theme="light"] .source-template-support p,body[data-theme="light"] .source-template-support li{color:var(--muted)}
body[data-theme="light"] .source-template-support .grid>a,body[data-theme="light"] .source-template-support .grid>div,body[data-theme="light"] .source-template-support .bg-base-200{background:var(--panel)}
body[data-theme="light"] .source-template-support>section:last-child:not(:nth-child(2))>.container{background:linear-gradient(120deg,var(--accent-soft),color-mix(in srgb,var(--panel) 90%,transparent))}
body[data-theme="light"] .source-template-legal h2,body[data-theme="light"] .source-template-legal h3,body[data-theme="light"] .source-template-legal strong{color:var(--paper)}
body[data-theme="light"] .source-template-legal p,body[data-theme="light"] .source-template-legal li{color:var(--muted)}
body[data-theme="light"] .source-template-legal .bg-base-200,body[data-theme="light"] .source-template-legal [class*="border-l-"]{background:var(--panel)}
body[data-theme="light"] .legal-toc>span,body[data-theme="light"] .legal-toc a,body[data-theme="light"] .legal-toc-toggle{color:var(--muted)}
body[data-theme="light"] .site-foot{background:var(--ink-2);box-shadow:inset 0 18px 44px rgba(33,29,26,.06)}
/* These use --paper as a full-bleed fill, so inverting it blackens the band. */
body[data-theme="light"] .quote-band{background:var(--ink-2);color:var(--paper)}
body[data-theme="light"] .price-card.featured{background:var(--panel);color:var(--paper)}

/* Accessible name is the hidden label, not aria-label, so the two cannot diverge. */
.theme-toggle{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--paper);cursor:pointer;transition:.2s}
.theme-toggle:hover{border-color:var(--accent-line)}
.theme-toggle:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
.theme-toggle svg{width:16px;height:16px}
.theme-toggle .icon-moon{display:none}
body[data-theme="light"] .theme-toggle .icon-sun{display:none}
body[data-theme="light"] .theme-toggle .icon-moon{display:block}
@media(max-width:620px){.theme-toggle{width:30px;height:30px}.theme-toggle svg{width:14px;height:14px}}
::selection{background:var(--accent);color:var(--on-accent)}
/* Accent alone is too close to body colour on the cream surfaces, so weight carries part of it */
.keyword{color:var(--accent-text,var(--accent-strong));font-weight:600}

/* A link inside a paragraph now shares its colour with .keyword, so colour alone cannot mark it */
.article-body p a,.article-body li a{text-decoration:underline;text-underline-offset:.16em}

/* Zero specificity, so anything with a deliberate cursor (zoom-in on the photo viewer) still wins */
body:where([data-palette]) :where(button:not(:disabled)){cursor:pointer}

/* The verdict is a sentence, not a headline; it inherited display sizing from the card-title group */
.verdict{grid-template-columns:190px 1fr;gap:24px}
.verdict h2{font:500 1.3rem/1.55 var(--sans);letter-spacing:0}

/* A FAQ heading belongs over its accordion, which is a centred 900px column, not the shell edge */
.home-faq-section>.shell>.section-title,.pricing-faq-section>.shell>.section-title{max-width:900px;margin:0 auto 32px}

/* The lightbox fill is a fixed dark, so its neutrals stay dark-mode in either theme */
.profile-lightbox{--paper:#f4eee5;--muted:#8f887e;--panel:#1a181c;--line:rgba(246,239,229,.16)}
