/* Public page families use the same gallery surfaces and readable controls. */
body.v16-public{--paper:var(--v18-bg,#fff);--bg:var(--v18-bg,#fff);--ink:var(--v18-ink,#171417);--line:var(--v18-line,#d8d2d7);--rose:var(--v18-link,#892551);--muted:var(--v18-muted,#625b61);background:var(--bg);color:var(--ink)}
html[data-theme=dark] body.v16-public,html[data-theme=teal] body.v16-public{--paper:#000;--bg:#000;--ink:#fff;--line:#51464e;--rose:#ff9bc9;--muted:#c9c1c7}
body.v16-public .shell{max-width:1180px}body.v16-public .header{padding-block:8px 20px;margin-bottom:20px}body.v16-public .header .tools{gap:10px}
body.v16-public .btn,body.v16-public button[type=submit]{border-radius:3px;min-height:44px;white-space:normal}
body.v16-public .btn:not(.secondary),body.v16-public button[type=submit]{background:#e582b2;border-color:#e582b2;color:#171417}
body.v16-public .btn.secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}
body.v16-public :is(input,select,textarea){color:var(--ink);background:var(--paper);border-color:var(--line)}
body.v16-public input[type=checkbox]{accent-color:#b23c7d}
body.v16-public [hidden]{display:none!important}
body.v16-public :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--rose);outline-offset:4px}
body.v16-public .brand-name{font-family:Georgia,serif;font-weight:600;letter-spacing:-.03em}
body.v16-public :is(.article-head,.intro,.hero,.section,.band) :is(h1,h2,h3){letter-spacing:-.025em}
body.v16-public :is(.reading,.method-reading){font-size:1.1rem;line-height:1.7;max-width:72ch;color:var(--ink)}
body.v16-public .reading :is(h2,h3){scroll-margin-top:24px;line-height:1.25;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:750}
body.v16-public .article-wrap{max-width:960px}body.v16-public .article-head h1{font-size:clamp(2rem,4.1vw,3.5rem);line-height:1.1}body.v16-public .article-head .dek{font-size:1.1rem;line-height:1.5;color:var(--muted)}
body.v16-public .article-wrap>.v16-banner{max-height:330px;margin-block:22px;overflow:hidden}body.v16-public .article-wrap>.v16-banner img{max-height:330px;width:100%;object-fit:cover}
body.v16-public .guide-audio{border-radius:3px;box-shadow:none;background:var(--paper);margin:18px 0;padding:16px}
body.v16-public .guide-audio-play{background:#e582b2;color:#171417;border-color:#e582b2}
.v18-contents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px auto;max-width:72ch;padding:0 2px}.v18-contents summary{font-weight:750;padding:14px 0;cursor:pointer}.v18-contents ul{margin:0;padding:0 0 18px 20px}.v18-contents li{padding:5px 0}.v18-contents a{font-size:.98rem;color:var(--rose)}
.v18-tool-download{margin:14px 0}.v18-account-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}
body.v16-public .v18-test-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:44px;align-items:start;padding:26px 0 38px}.v18-test-promise h1{font-size:clamp(2.2rem,4.7vw,4.2rem);line-height:1.07;margin:0 0 18px}.v18-test-promise .lead{font-size:1.15rem;line-height:1.55;max-width:55ch;color:var(--muted)}
.v18-test-promise>.v16-card-art{max-width:100%;height:160px;overflow:hidden;margin:20px 0 0}.v18-test-promise>.v16-card-art img{width:100%;height:100%;object-fit:cover}
.v18-test-intro .start-card{padding:26px;border-radius:3px;border:1px solid var(--line);border-top:4px solid #e582b2;background:var(--paper)}.v18-test-intro .start-card h2{font-size:1.6rem;line-height:1.2}.v18-test-intro .start-card .check{font-size:.95rem;line-height:1.5}.v18-test-intro .depth-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v18-test-intro .band{padding:24px;border-radius:0;margin:0 0 28px;background:var(--paper)}.v18-test-intro .depth-card{padding:20px;border-radius:0;background:var(--paper)}.v18-test-intro .depth-card h3{font-size:1.2rem;line-height:1.3}.v18-test-intro .section{padding-bottom:30px}
body.v16-public .entry176-example{border:1px solid var(--line);padding:16px;margin:20px 0;background:#000;color:#fff;border-radius:0}.entry176-example figcaption{font-size:.85rem}.entry176-example ul{list-style:none;display:flex;flex-wrap:wrap;gap:18px;margin:12px 0 0;padding:0}.entry176-example li{display:flex;gap:10px;align-items:center}.entry176-example strong,.entry176-example small{display:block}.entry176-example small{color:#d4cbd1;font-size:.83rem}.entry176-example img{object-fit:contain}
/* Keep the approved landing art. The release-owned promise is readable before the entry form. */
body.entry173 .entry173-banner{height:clamp(320px,30vw,420px)}body.entry173 .entry173-hero-copy{max-width:57%;padding:clamp(22px,3vw,42px);color:#fff}body.entry173 .entry173-hero-copy h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;margin:0 0 16px;color:#fff}body.entry173 .entry173-hero-copy p{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.5;margin:0;max-width:45ch;color:#fff}body.entry173 .entry173-banner:after{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.58) 48%,rgba(0,0,0,0) 76%)}body.entry173 .entry173-intro>p:first-child:empty{display:none}body.entry173 .entry173-values{border-radius:0;background:var(--paper);box-shadow:none}
body.v16-podcast-public .hero{padding:26px 0;grid-template-columns:minmax(0,1fr) 230px;gap:28px}body.v16-podcast-public .hero h1{font-size:clamp(2rem,4vw,3.5rem)}body.v16-podcast-public .cover{width:230px;border-radius:0;box-shadow:none}body.v16-podcast-public :is(.info-card,.feed-card,.episodes){border-radius:0;box-shadow:none;background:var(--paper)}body.v16-podcast-public .pod-player{border-top:4px solid #e582b2}.v18-episode-search{display:block;font-weight:650;margin:16px 0}.v18-episode-search input{display:block;width:100%;min-height:46px;padding:10px 14px;margin-top:6px;border:1px solid var(--line);border-radius:3px;font:inherit}.pod-season summary{min-height:50px}.pod-player audio{width:100%;max-width:none}
.v18-auth-header{display:flex;justify-content:space-between;align-items:center;gap:16px;width:min(100%,1120px);margin:0 auto;padding:12px 0 22px;border-bottom:1px solid var(--line)}.v18-auth-header .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.v18-auth-header .brand-name{font-size:1.85rem}.v18-auth-header .tools{display:flex;align-items:center;gap:10px}.v18-auth-header select,.v18-auth-header button{min-height:44px;width:auto;margin:0;padding:8px 10px;font:inherit;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:3px}
body:is(.v16-guest-login,.v16-guest-account,.v16-age-gate,.v16-privacy){display:block;padding:20px;background:var(--paper);color:var(--ink)}body:is(.v16-guest-login,.v16-guest-account,.v16-age-gate,.v16-privacy)>main{width:min(100%,590px);margin:32px auto;box-sizing:border-box;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-top:4px solid #e582b2;border-radius:3px;padding:28px;box-shadow:none}body:is(.v16-guest-login,.v16-guest-account,.v16-age-gate,.v16-privacy)>main :is(p,label,h1,h2){color:var(--ink)}body:is(.v16-guest-login,.v16-guest-account,.v16-age-gate,.v16-privacy) main .brand{display:none}body:is(.v16-guest-login,.v16-guest-account,.v16-age-gate,.v16-privacy) main h1{font-size:2.2rem;line-height:1.15;margin-top:0}body:is(.v16-guest-login,.v16-guest-account,.v16-age-gate,.v16-privacy) main input{border-radius:3px;background:var(--paper);color:var(--ink);min-height:44px}body:is(.v16-guest-login,.v16-guest-account,.v16-age-gate,.v16-privacy) main input[type=checkbox]{min-height:20px}body:is(.v16-guest-login,.v16-guest-account,.v16-age-gate,.v16-privacy) main .check{background:var(--paper);color:var(--ink);border-color:var(--line);font-size:.95rem}body.v16-policy main{max-width:72ch;margin:30px auto}body.v16-policy h1{font-size:clamp(2rem,4vw,3rem)}body.v16-policy article{font-size:1.05rem;line-height:1.7}body.v16-policy article :is(h2,h3){line-height:1.25;margin-top:30px}
@media(max-width:700px){body.v16-public .shell{width:calc(100% - 28px)}body.v16-public .v18-test-hero{grid-template-columns:1fr;gap:24px;padding-top:16px}.v18-test-promise h1{font-size:2.25rem}.v18-test-promise .lead{font-size:1rem}.v18-test-promise>.v16-card-art{height:110px}.v18-test-intro .start-card{padding:20px}.v18-test-intro .depth-grid{grid-template-columns:1fr}.v18-test-intro .band{padding:20px}body.entry173 .entry173-banner{height:350px}body.entry173 .entry173-hero-copy{max-width:85%;padding:22px}body.entry173 .entry173-hero-copy h1{font-size:2rem}body.entry173 .entry173-hero-copy p{font-size:1rem;line-height:1.45}body.entry173 .entry173-banner:after{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.54) 65%,rgba(0,0,0,.2))}body.v16-public .article-head h1{font-size:2rem}body.v16-public .article-wrap>.v16-banner,body.v16-public .article-wrap>.v16-banner img{max-height:200px}body.v16-public .reading{font-size:1.03rem}.v18-auth-header{flex-wrap:wrap}.v18-auth-header .tools{margin-left:auto}body:is(.v16-guest-login,.v16-guest-account,.v16-age-gate,.v16-privacy){padding:14px}body:is(.v16-guest-login,.v16-guest-account,.v16-age-gate,.v16-privacy)>main{padding:22px;margin:22px auto}body.v16-podcast-public .hero{grid-template-columns:minmax(0,1fr) 100px;gap:16px}body.v16-podcast-public .hero h1{font-size:2rem}body.v16-podcast-public .cover{width:100px}body.v16-podcast-public .hero p{font-size:1rem}body.v16-podcast-public .hero-actions{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Supersede the older public theme's large pink promotional bands. */
html body.v16-test-public .v18-test-intro .band{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-top:3px solid #e582b2!important;padding:24px!important}
html body.v16-test-public .v18-test-intro .depth-card{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important}
html body.v16-test-public .v18-test-intro .band p,html body.v16-test-public .v18-test-intro .depth-card p{color:var(--muted)!important}
html body.v16-test-public .v18-test-intro h2{font-size:clamp(26px,2.5vw,34px)!important;line-height:1.2!important}
html body.v16-test-public .v18-test-intro h3{font-size:21px!important;line-height:1.25!important}
html body.v16-test-public .v18-test-intro .topic-links a{background:var(--paper)!important;color:var(--rose)!important;border-color:var(--line)!important}
html body.v16-podcast-public .hero h1{font-size:clamp(30px,3.5vw,46px)!important;line-height:1.1!important;max-width:24ch}
html body.v16-podcast-public .pod-player h2{font-size:clamp(24px,2.5vw,32px)!important;line-height:1.2!important}
/* Keep translated test headings balanced without splitting the final character. */
.v16-test-public .start-card h2{ text-wrap:balance; }
