/* The reading experience shared by the homepage, essays and tools. */
:root{--story-paper:#000;--story-ink:#efeeea;--story-muted:#aaa8a2;--story-rule:#343434;--story-red:#ed5047}
.story-site{color-scheme:dark;background:var(--story-paper);color:var(--story-ink);font-family:Identity,system-ui,sans-serif;word-break:keep-all;overflow-wrap:anywhere;--paper:#000;--bg:#000;--ink:#efeeea;--text:#efeeea;--muted:#aaa8a2;--rule:#343434;--line:#343434;--border:#343434;--surface:#101010;--card:#101010}
.story-site *, .story-site *:before,.story-site *:after{box-sizing:border-box}
.story-site [hidden]{display:none!important}.story-site a{color:inherit}.story-site :is(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--story-red);outline-offset:5px}
.story-site :is(img,video,svg,iframe){max-width:100%}.story-site figure{margin-inline:0}.story-site button,.story-site input,.story-site textarea{font:inherit}
.story-header{width:min(1280px,100%);margin:auto;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#000;color:var(--story-ink);font-size:14px;position:relative;z-index:10}
.story-brand{display:inline-flex;gap:10px;align-items:center;font-size:19px;font-weight:800;white-space:nowrap;min-height:44px;text-decoration:none!important}.story-brand span{color:var(--story-red);font-size:28px;font-weight:400}
.story-header nav{display:flex;align-items:center;gap:26px}.story-header nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.story-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.story-footer{width:min(1184px,calc(100% - 96px));margin:80px auto 0;padding:36px 0 44px;border-top:1px solid var(--story-rule);display:flex;justify-content:space-between;gap:32px;font-size:13px;color:var(--story-muted)}
.story-footer p{margin:0;line-height:1.8}.story-footer nav{display:flex;gap:8px 24px;flex-wrap:wrap}.story-footer a{display:inline-flex;align-items:center;min-height:44px}
.story-site main{width:100%;min-width:0}.story-site .story-home{padding:0;max-width:none}
.story-hero{max-width:1184px;margin:auto;padding:76px 0 96px;display:grid;grid-template-columns:1fr 220px;align-items:end;gap:60px}
.story-hero h1{font-family:IdentitySerif,Georgia,serif;font-weight:400;font-size:clamp(48px,6.8vw,94px);letter-spacing:-.06em;line-height:1.28;margin:0;text-wrap:balance}
.story-hero .hero-aside{font-size:15px;color:var(--story-muted);line-height:1.9;padding-bottom:12px}.story-hero .hero-aside p{margin:0 0 22px}.story-hero .hero-aside a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:6px}
.story-opening{border-top:1px solid var(--story-rule);width:min(1184px,calc(100% - 96px));margin:auto}
.story-reading{max-width:680px;margin:auto;font-size:19px;line-height:1.95;padding:64px 0 0}.story-reading p{margin:0 0 24px;line-height:inherit}.story-reading h2{font-size:clamp(27px,3vw,38px);font-weight:800;line-height:1.5;letter-spacing:-.045em;margin:80px 0 26px;text-wrap:pretty}
.story-reading h2:first-child{margin-top:0}.story-reading .first-paragraph{font-size:23px;line-height:1.8;margin-bottom:32px}.story-reading .source-link{font-size:14px;color:var(--story-muted);text-underline-offset:5px}
.story-reading blockquote{margin:48px 0;padding:0 0 0 25px;border-left:2px solid var(--story-red);font-family:IdentitySerif,Georgia,serif;font-size:27px;line-height:1.8;letter-spacing:-.035em}.story-reading blockquote p{margin:0}.story-reading blockquote cite{display:block;margin-top:16px;font-family:Identity,sans-serif;font-size:13px;font-style:normal;color:var(--story-muted)}
.story-reading .quiet-note{font-size:15px;color:var(--story-muted)}.story-reading a:not(.story-button){text-decoration:underline;text-underline-offset:5px}
.story-ending{padding:64px 0 48px;margin:60px 0 0;border-top:1px solid var(--story-rule)}.story-ending h2{margin-top:0}.story-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;background:var(--story-ink);color:#000!important;border:1px solid var(--story-ink);font-size:16px;font-weight:800;text-decoration:none!important;cursor:pointer}.story-button:hover{background:white}.story-button.secondary{background:transparent;color:var(--story-ink)!important;border-color:#777}
.story-more{max-width:680px;margin:20px auto 0;padding:32px 0;border-top:1px solid var(--story-rule)}.story-more>summary,.story-contact>summary{font-size:17px;line-height:1.6;padding:12px 0;min-height:48px;cursor:pointer}.story-more>p{font-size:15px;color:var(--story-muted)}.story-more .thread-list{margin-top:24px}.story-more .thread-list h3{font-size:21px}.story-more .thread-list p{display:none}
.story-site .story-contact{max-width:900px;margin:30px auto 60px}.story-contact[open]>summary{margin-bottom:30px}.story-contact .existing-feedback{padding:0}.story-site .contact-form :is(input:not([type=checkbox]),textarea){font-size:16px}.story-site .contact-form .contact-consent{padding:12px 0;font-size:13px;min-height:44px}.story-site .contact-consent input{flex:0 0 20px;width:20px;height:20px}
.story-next{clear:both;border-top:1px solid var(--story-rule);margin:60px auto 0;padding:30px 0 8px;max-width:680px;text-align:left}.story-next>p{font-size:14px!important;color:var(--story-muted);margin:0 0 10px!important}.story-next a{display:block;padding:12px 0;text-decoration:none!important}.story-next strong{display:block;font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.04em;line-height:1.5}.story-next span{display:block;margin-top:10px;font-size:16px;color:var(--story-muted);line-height:1.8}.story-next a:hover strong{text-decoration:underline;text-underline-offset:7px}
.story-site .story-page{max-width:800px;padding:55px 48px 30px;margin:auto}.story-page h1{font-size:clamp(36px,5vw,64px);line-height:1.35;letter-spacing:-.055em;margin:20px 0 28px;text-wrap:pretty}.story-page .page-context{font-size:14px;color:var(--story-muted)}.story-page .page-lead{font-size:20px;line-height:1.85;color:var(--story-ink)}.story-page .story-reading{padding-top:30px}
.story-site .reading-order{list-style:none;padding:0;margin:40px 0}.reading-order li{border-top:1px solid var(--story-rule)}.reading-order a{display:block;padding:26px 0;text-decoration:none}.reading-order small{font-size:13px;color:var(--story-muted)}.reading-order h2{font-size:28px;margin:12px 0;line-height:1.45}.reading-order p{font-size:16px;color:var(--story-muted);margin:0;line-height:1.8}
.story-site .catalog-rest{max-width:900px;margin:30px auto;padding:0 48px}.catalog-rest>summary{padding:20px 0;border-top:1px solid var(--story-rule);cursor:pointer;min-height:48px}.catalog-rest .original-index{padding-bottom:20px}.story-site .original-index-jump{padding:12px 0 30px}
.story-site .original-heading,.story-site .original-body,.story-site .identity-article{max-width:760px}.story-site .original-body{font-size:18px;line-height:1.95}.story-site .original-meta{line-height:1.9}.story-site .original-note{color:var(--story-muted);font-size:14px;line-height:1.8}.story-site .original-heading h1,.story-site .identity-article h1{font-size:clamp(34px,4.5vw,58px);line-height:1.4;text-wrap:pretty}.story-site .identity-article .article-body{font-size:18px;line-height:1.95}.story-site .original-toc{margin:24px 0;font-size:15px}.story-site .original-toc summary{min-height:44px;padding:10px 0;cursor:pointer}.story-site .original-nav{display:none}
/* Connected archives and source material keep their content and functional hooks. */
.story-site :is(.creator-page-heading,.page-heading){max-width:900px;margin:auto;padding:55px 0 25px;background:transparent}.story-site :is(.creator-page-heading,.page-heading) h1{font-size:clamp(34px,5vw,64px);line-height:1.4;max-width:760px}.story-site :is(.creator-prose,.reader-body,.guide-body){color:var(--story-ink);font-size:18px;line-height:1.95}
.story-site :is(.page-description,.guide-deck,.reading-intro){color:var(--story-muted);font-size:18px;line-height:1.9}.story-site .creator-prose{max-width:900px}.story-site :is(.creator-prose,.reader-body) :is(h2,h3){color:var(--story-ink);line-height:1.5}.story-site :is(.creator-prose,.reader-body) h2{font-size:28px;margin-top:48px}
.story-site :is(.tool-list,.resource-board){margin-top:30px}.story-site .tool-list{display:block}.story-site .tool-list>a{display:grid;grid-template-columns:100px 1fr;gap:20px;border:0;border-top:1px solid var(--story-rule);border-radius:0;background:transparent;color:var(--story-ink);padding:25px 0;box-shadow:none}.story-site .tool-list h3{font-size:24px;margin:0 0 10px}.story-site .tool-list p{font-size:16px;color:var(--story-muted)}.story-site .tool-list .tool-kind{font-size:13px;color:var(--story-muted)}
.story-site .resource-archive{margin:45px 0}.story-site .resource-archive>summary{font-size:22px;line-height:1.6;cursor:pointer;padding:22px 0;border-top:1px solid var(--story-rule)}.story-site .resource-row{border-color:var(--story-rule)}.story-site .resource-row>a{background:#000;color:var(--story-ink);display:grid;grid-template-columns:1fr 120px;padding:25px 0;gap:25px}.story-site .resource-row .thumbnail{display:none}.story-site .resource-row :is(h2,p,.category,.row-meta){color:inherit}.story-site .resource-row h2{font-size:24px;margin:8px 0 12px}.story-site .resource-row :is(p,.category,.row-meta){color:var(--story-muted)}.story-site .resource-search{background:#101010;color:var(--story-ink);border-color:#777}
.story-site .guide-hero{max-width:1000px;margin:auto;padding:60px 0;display:block;border-color:var(--story-rule)}.story-site .guide-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.4;color:var(--story-ink)}.story-site .guide-hero .answer-card{display:none}.story-site .guide-layout{grid-template-columns:1fr;max-width:760px;margin:auto}.story-site .guide-toc{position:static;border:0;padding:0 0 20px}.story-site .guide-toc ol{display:flex;flex-wrap:wrap;gap:8px 20px}.story-site .guide-toc a{min-height:44px;display:inline-flex;align-items:center}.story-site .guide-body :is(h2,h3){color:var(--story-ink)}.story-site .guide-body :is(p,li){color:inherit}.story-site :is(.lead-answer,.answer-card,.fact-grid,.fact,.proof-card,.related-links a,.original-related){background:transparent;color:var(--story-ink);border-color:var(--story-rule);box-shadow:none}.story-site .guide-cta{display:none}.story-site :is(.proof-card p,.fact-grid small,.eyebrow,.guide-meta,.fact-boundary){color:var(--story-muted)}
.story-site :is(.reader-layout,.wide-prose){max-width:1000px;margin:auto}.story-site table{max-width:100%;overflow-x:auto;display:block}.story-site th,.story-site td{color:inherit;border-color:var(--story-rule)}.story-site pre{overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.story-site :is(.workbook-form textarea,.workbook-output,.resource-search input){background:#101010;color:var(--story-ink);border:1px solid #777;font-size:16px;max-width:100%}.story-site :is(.workbook-toggle,.workbook-hint,.workbook-note,.workbook-result){color:var(--story-muted);border-color:var(--story-rule)}
.story-site.wizard-body .grain{display:none}.story-site.wizard-body .wizard{padding-top:35px}.story-site.wizard-body :is(.f1-wrap,.wizard,.step-body){background:#000;color:var(--story-ink)}.story-site.wizard-body :is(.f1-q,.wizard-head h1,.step-q){color:var(--story-ink)}.story-site.wizard-body :is(.f1-opt,.choice,.pick,.chip,.option,.q-input,.step-textarea){background:#101010;color:var(--story-ink);border-color:#777}.story-site.wizard-body :is(input,textarea){font-size:16px;color:var(--story-ink);background:#101010}.story-site.wizard-body .nav-save{color:var(--story-muted)}
.notebook-form{display:grid;gap:0;margin-top:40px}.notebook-form label{font-size:20px;line-height:1.6;margin:30px 0 10px;font-weight:800}.notebook-form label:first-child{margin-top:0}.notebook-form textarea{width:100%;min-height:130px;resize:vertical;border:1px solid #777;border-radius:0;background:#101010;color:var(--story-ink);padding:18px;line-height:1.8;font-size:17px}.notebook-form small{font-size:14px;line-height:1.8;color:var(--story-muted);margin-top:10px}.notebook-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 14px}.notebook-status{font-size:14px;min-height:28px;color:var(--story-muted);line-height:1.8}.notebook-clear{background:none;border:0;color:var(--story-muted);text-decoration:underline;text-underline-offset:5px;min-height:44px;padding:8px 0;cursor:pointer;font-size:14px}
@media(min-width:1450px){.story-hero{padding-top:100px;padding-bottom:110px}}
@media(max-width:1250px){.story-hero{margin-inline:48px}}
@media(max-width:760px){
 .story-header{padding:14px 20px;gap:12px;flex-wrap:wrap}.story-brand{font-size:18px}.story-header nav{gap:20px;font-size:14px}.story-header nav a{min-height:44px}.story-footer{width:calc(100% - 40px);margin-top:55px;padding:28px 0;display:block}.story-footer nav{margin-top:16px;gap:8px 24px}
 .story-hero{display:block;margin:0;padding:43px 24px 46px}.story-hero h1{font-size:clamp(43px,10.4vw,76px);letter-spacing:-.055em;line-height:1.34}.story-hero .hero-aside{margin-top:32px;max-width:320px;padding:0;font-size:16px;line-height:1.85}.story-hero .hero-aside p{margin-bottom:12px}.story-opening{width:calc(100% - 48px)}
 .story-reading{font-size:17px;line-height:1.95;padding-top:38px}.story-reading .first-paragraph{font-size:20px;line-height:1.8}.story-reading h2{font-size:28px;margin-top:55px;margin-bottom:22px}.story-reading p{margin-bottom:23px}.story-reading blockquote{font-size:24px;padding-left:18px;margin:36px 0}.story-ending{margin-top:40px;padding-top:38px}.story-ending .story-button{width:100%}.story-more{margin:0 24px;padding:24px 0}.story-contact{margin:20px 24px!important}.story-more .thread-list a{min-height:44px}
 .story-site .story-page{padding:36px 24px 20px}.story-page h1{font-size:38px}.story-page .page-lead{font-size:18px}.story-page .story-reading{padding-top:12px}.story-site .catalog-rest{padding:0 24px}.reading-order h2{font-size:25px}.story-next{margin-top:42px;padding-top:24px}
 .story-site main:not(.story-home):not(.story-page):not(.wizard):not(.story-catalog){padding-inline:24px}.story-site .identity-article{padding-top:32px}.story-site .identity-article .article-body,.story-site .original-body{font-size:17px;line-height:1.95}.story-site .original-heading h1,.story-site .identity-article h1{font-size:34px}.story-site .original-body h2{font-size:26px}.story-site .original-heading{padding-top:30px}
 .story-site :is(.creator-page-heading,.page-heading){padding-top:35px}.story-site :is(.creator-prose,.reader-body,.guide-body){font-size:17px}.story-site :is(.creator-prose,.reader-body) h2{font-size:26px}.story-site .tool-list>a{display:block;padding:24px 0}.story-site .tool-kind{display:block;margin-bottom:12px}.story-site .resource-row>a{grid-template-columns:1fr;gap:10px}.story-site .resource-row h2{font-size:23px}.story-site .resource-row .row-meta{display:flex;gap:20px;justify-content:space-between}.story-site .guide-hero{padding:35px 0}.story-site .guide-hero h1{font-size:35px}.story-site .guide-toc ol{display:block}.story-site .guide-layout{display:block}.story-site .proof-grid{grid-template-columns:1fr}.story-site .reader-layout{display:block}.story-site .reader-toc{position:static}.story-site .workbook-toggle{flex-wrap:wrap}.story-site.wizard-body .wizard{padding-inline:24px}.notebook-actions{display:grid;grid-template-columns:1fr}.notebook-form label{font-size:18px}.notebook-form textarea{font-size:17px}.story-site .contact-submit{min-height:52px}
}
@media(max-width:360px){.story-header{padding-inline:18px}.story-header nav{gap:14px;font-size:13px}.story-brand{font-size:16px}.story-brand span{font-size:23px}.story-hero{padding-inline:22px}.story-hero h1{font-size:43px}.story-opening{width:calc(100% - 44px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-site *{animation:none!important;transition:none!important}}

/* Legacy page palettes and save indicator share the reading palette. */
.story-site{--soft:#aaa8a2;--muted-2:#aaa8a2;--paper-2:#101010;--white:#efeeea}
.story-site .guide-hero{min-height:0}
.story-site :is(.creator-prose,.reader-body,.resource-board,.page-heading,.creator-page-heading){background:transparent}
.story-site.wizard-body .nav-save{position:static!important;display:block;width:auto;max-width:100%;padding:0 24px;margin:0;white-space:normal;transform:none;text-align:right!important}
.story-site.wizard-body .f1-wrap{padding-top:44px}
.story-site .tool-list :is(.tool-kind,small){color:var(--story-muted)}

.story-site #resource-search{font-size:16px;background:#101010;color:var(--story-ink);border:1px solid #777}

.story-site .availability{color:var(--story-muted)}
.story-site textarea::placeholder,.story-site input::placeholder{color:#a5a5a5;opacity:1}

.story-site main.story-catalog{padding-inline:0}
/* An opening essay with a quiet margin, three chapters and a closing question. */
.essay-hero{padding-top:64px;padding-bottom:82px}
.essay-kicker{font-size:13px;color:var(--story-muted);letter-spacing:.03em;margin:0 0 30px}
.essay-hero h1{font-size:clamp(56px,6.3vw,88px);line-height:1.3}
.essay-hero .hero-aside{max-width:220px}
.essay-hero .hero-aside a{gap:22px}
.essay-opening{display:grid;grid-template-columns:180px minmax(0,680px) 1fr;column-gap:72px}
.essay-margin{padding-top:70px;font-size:13px;line-height:1.9;color:var(--story-muted);display:flex;flex-direction:column;gap:24px}
.essay-reading{width:100%;padding-top:64px}
.essay-reading .first-paragraph{font-size:26px;letter-spacing:-.035em}
.essay-chapter{margin-top:88px;padding-top:32px;border-top:1px solid var(--story-rule)}
.essay-reading .chapter-number{font-size:13px;letter-spacing:.06em;line-height:1.6;color:var(--story-red);margin:0 0 20px;font-weight:500}
.essay-chapter h2{margin-top:0;margin-bottom:28px;font-size:36px;line-height:1.5}
.essay-reading .essay-pullquote{font-size:29px;margin:45px 0;padding:28px 0;border-left:0;border-block:1px solid var(--story-rule)}
.essay-ending{padding-top:44px;margin-top:80px}
.essay-ending h2{font-family:IdentitySerif,Georgia,serif;font-weight:400;font-size:42px;line-height:1.5}
.essay-reading .ending-question{font-size:25px;line-height:1.7;margin:38px 0}
.essay-reading .essay-signature{margin:55px 0 36px;font-size:15px;line-height:2;color:var(--story-muted)}
.essay-signature span{color:var(--story-ink)}
.essay-ending .story-button{gap:26px}
.essay-ending .quiet-note{margin-top:20px}
.essay-sources{border-top:1px solid var(--story-rule);font-size:14px;color:var(--story-muted);padding:12px 0;line-height:1.9}
.essay-sources summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0}
.essay-sources p{margin:12px 0}.essay-sources ul{padding-left:18px;margin:12px 0}.essay-sources li{padding:6px 0}
.story-site .reading-context{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--story-rule);padding-bottom:20px;margin-bottom:28px;font-size:14px;line-height:1.8;color:var(--story-muted)}
.reading-context span{white-space:nowrap;color:var(--story-red)}
@media(max-width:1100px){.essay-opening{grid-template-columns:1fr}.essay-margin{display:none}.essay-reading{margin:auto}}
@media(max-width:760px){
 .essay-hero{padding-top:34px;padding-bottom:42px}.essay-kicker{font-size:12px;margin-bottom:26px}
 .essay-hero h1{font-size:clamp(35px,10vw,65px);letter-spacing:-.055em;line-height:1.38}
 .essay-hero .hero-aside{margin-top:28px;max-width:none;font-size:15px}
 .essay-reading{padding-top:36px}.essay-reading .first-paragraph{font-size:21px}
 .essay-chapter{margin-top:54px;padding-top:26px}.essay-chapter h2{font-size:27px;line-height:1.5;margin-bottom:24px}
 .essay-reading .chapter-number{font-size:12px;margin-bottom:16px}
 .essay-reading .essay-pullquote{font-size:23px;line-height:1.8;margin:34px 0;padding:23px 0}
 .essay-ending{margin-top:54px;padding-top:30px}.essay-ending h2{font-size:31px;line-height:1.55}
 .essay-reading .ending-question{font-size:22px}.essay-reading .essay-signature{margin:40px 0 28px}
 .essay-sources{font-size:14px}
}
@media(max-width:360px){.essay-hero h1{font-size:35px}.essay-chapter h2{font-size:24px}.essay-ending h2{font-size:27px}.essay-reading .essay-pullquote{font-size:21px}}

/* The brand slogan owns the hero; the personal essay starts beneath it. */
.slogan-hero h1{font-size:clamp(64px,7.3vw,104px);line-height:1.28}
.slogan-hero h1 span{color:var(--story-red)}
.essay-reading .essay-intro{margin-bottom:48px}
.essay-reading .essay-intro .essay-kicker{font-size:13px;color:var(--story-muted);margin-bottom:18px}
.essay-reading .essay-intro h2{margin:0 0 22px;font-family:IdentitySerif,Georgia,serif;font-weight:400;font-size:42px;line-height:1.5}
.essay-reading .essay-intro .essay-deck{font-size:16px;color:var(--story-muted);line-height:1.9}
@media(max-width:760px){.slogan-hero h1{font-size:clamp(48px,12vw,78px)}.essay-reading .essay-intro{margin-bottom:36px}.essay-reading .essay-intro h2{font-size:30px}}
@media(max-width:360px){.slogan-hero h1{font-size:48px}.essay-reading .essay-intro h2{font-size:27px}}
