:root{--bg:#faf9f6;--surface:#efeee8;--ink:#22231f;--muted:#64665e;--line:#22231f30;--inverse:#faf9f6;--font-display:'Libre Caslon Display',Georgia,serif;--font-body:'DM Sans',Arial,sans-serif;--font-reading:'Source Serif 4',Georgia,serif;--text-xs:clamp(.75rem,.7rem + .18vw,.875rem);--text-sm:clamp(.875rem,.82rem + .2vw,1rem);--text-base:clamp(1rem,.94rem + .24vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .65vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1vw,2.1rem);--text-2xl:clamp(2.4rem,1.6rem + 2.5vw,3.5rem);--text-hero:clamp(4.3rem,3rem + 4vw,7.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem}
[data-theme=dark]{--bg:#20211f;--surface:#2c2d29;--ink:#f0efe8;--muted:#bcbdb4;--line:#f0efe830;--inverse:#22231f}
.subscribe-home{margin-top:var(--space-6);font-size:var(--text-sm)}
.subscribe-subtext{display:block;margin-top:var(--space-3);color:var(--muted);font:400 var(--text-sm)/1.5 var(--font-body)}
.subscribe-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);max-width:100%;min-height:56px;padding:var(--space-4) var(--space-6);border:2px solid #9d792a;border-radius:4px;background:#dfbd63;color:#231d10;font:700 var(--text-sm)/1.45 var(--font-body);text-align:center;text-decoration:none;box-shadow:0 3px 0 #9d792a}
.subscribe-link::after{content:'↗';flex-shrink:0;font-size:1.15em}
.subscribe-link:hover{background:#edcf7c;color:#231d10}
.subscribe-link:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
[data-theme=dark] .subscribe-link{background:#dfbd63;color:#231d10;border-color:#f0d68d;box-shadow:0 3px 0 #a3843f}
[data-theme=dark] .subscribe-link:hover{background:#f0d68d}
.footer-main>div>p:nth-child(2){font-size:var(--text-xs);color:var(--muted)}
.footer-main>div>p:has(.subscribe-link){margin-top:var(--space-4);font-size:var(--text-sm)}
.section-heading .foundation-heading{max-width:34ch;line-height:1.16}
.foundation-heading em{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:italic}
.glossary-chip{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;padding:.65rem 1rem;border:1px solid #a7976b;background:#ece3cd;color:#423719;font:700 .9rem/1.4 var(--font-body);text-decoration:none;border-radius:4px}
.glossary-chip:hover{background:#ded1ad;color:#30240e}
.glossary-chip:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.article-toc .glossary-chip{margin-top:1rem}
.glossary-term{text-decoration-style:dotted;text-underline-offset:.2em}
.glossary>div{scroll-margin-top:2rem}
.glossary>div:target,.glossary>div.glossary-target{background:var(--surface);outline:2px solid #a7976b;outline-offset:8px}
.contact-social{display:flex;flex-wrap:wrap;gap:0 2rem}
[data-theme=dark] .glossary-chip{background:#463e2d;color:#f5e6bf;border-color:#b8a477}
[data-theme=dark] .glossary-chip:hover{background:#5c5039;color:#fff4d8}
@media(min-width:901px) and (max-width:1150px){.desktop-nav{gap:1rem!important}}
.foundation-section-heading>.text-link{flex-shrink:0;white-space:nowrap}
.hero .actions{flex-wrap:wrap;gap:var(--space-4) var(--space-5)}
.hero .latest-essay{background:#ece3cd;color:#514325;border-color:#b8a477;font-weight:700;gap:var(--space-4);white-space:nowrap}
.hero .latest-essay:hover{background:#e0d3b3;color:#362a13}
.hero .latest-essay:focus-visible{outline:2px solid currentColor;outline-offset:4px}
[data-theme=dark] .hero .latest-essay{background:#463e2d;color:#f5e6bf;border-color:#b8a477}
[data-theme=dark] .hero .latest-essay:hover{background:#5c5039;color:#fff4d8}
[data-asset="you-are-already-carrying-the-fuel-cover.jpg"].cover{object-fit:contain}
@media(max-width:700px){.section-heading.foundation-section-heading{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}
body{font:var(--text-base)/1.6 var(--font-body);background:var(--bg);color:var(--ink)}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.04;letter-spacing:-.025em}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.eyebrow{font:500 var(--text-xs)/1.5 var(--font-body);text-transform:uppercase;letter-spacing:.13em}.meta{font-size:var(--text-xs);color:var(--muted)}.meta span{padding-inline:var(--space-2)}.announcement{padding:var(--space-2) var(--space-4);background:#22231f;color:#faf9f6;font-size:var(--text-xs);display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.announcement a{font-weight:600}.header{display:flex;justify-content:space-between;align-items:center;padding-block:var(--space-5);border-bottom:1px solid var(--line);gap:var(--space-8)}.brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;font-size:var(--text-sm);font-weight:700;line-height:1.25;letter-spacing:-.02em}.header-logo{width:64px;height:64px;object-fit:contain;background:#faf9f6;border-radius:50%;padding:var(--space-1)}.brand-dot{color:var(--muted)}.desktop-nav{display:flex;gap:var(--space-8);font-size:var(--text-sm)}.desktop-nav a{text-decoration:none;padding-block:var(--space-3);position:relative}.desktop-nav a[aria-current=page]::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1px;background:currentColor}.header-actions{display:flex;gap:var(--space-3)}.header-actions button{background:none;border:1px solid var(--line);min-width:44px;min-height:44px;font-size:var(--text-lg)}#menu-toggle{display:none;font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}#mobile-nav{padding:var(--space-4) var(--space-6);background:var(--surface)}#mobile-nav a{display:block;padding:var(--space-3);text-decoration:none;border-bottom:1px solid var(--line)}.preview-status{font-size:var(--text-xs);color:var(--muted);display:flex;justify-content:space-between;padding-block:var(--space-2);border-bottom:1px dashed var(--line)}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--space-16);align-items:center;padding-block:var(--space-16) var(--space-20)}.hero h1{font-size:var(--text-hero);line-height:.9;margin-block:var(--space-6) var(--space-8)}.period{color:var(--muted)}.hero-deck{font:var(--text-xl)/1.3 var(--font-reading);letter-spacing:-.02em}.hero-small{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-5)}.actions{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-8)}.button{border:1px solid var(--ink);background:var(--ink);color:var(--inverse);display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-4) var(--space-6);min-height:48px;font-size:var(--text-sm);text-decoration:none;transition:background .2s,color .2s}.button:hover{background:var(--bg);color:var(--ink)}.text-link{font-size:var(--text-sm);text-decoration:none;display:inline-block;padding-block:var(--space-3)}.text-link:hover{text-decoration:underline}.hero-side{display:flex;align-items:center;flex-direction:column;gap:var(--space-8);text-align:center}.hero-emblem{width:360px;height:360px;object-fit:contain;background:#faf9f6;border-radius:50%}.hero-side .eyebrow{line-height:1.8}.intro-band{border-block:1px solid var(--line);background:var(--surface)}.intro-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-20);padding-block:var(--space-8)}.intro-inner>p{font:var(--text-xl)/1.25 var(--font-display)}.intro-inner>div{font-size:var(--text-sm);max-width:58ch}.intro-inner a{display:block;margin-top:var(--space-2)}.section{padding-block:var(--space-16)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-8)}.section-heading h2{margin-top:var(--space-3)}.featured-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--space-10)}.card a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.cover{aspect-ratio:16/10;object-fit:cover;width:100%;transition:filter .25s}.card-image{display:block;overflow:hidden;background:var(--surface)}.card-image:hover img{filter:brightness(.92)}.card-info{padding-block:var(--space-5) var(--space-6)}.card h3{margin-block:var(--space-3)}.featured-grid>.card h3{font-size:var(--text-2xl);max-width:20ch}.featured-stack{display:flex;flex-direction:column;gap:var(--space-6)}.featured-stack .card{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--space-5);border-bottom:1px solid var(--line);padding-bottom:var(--space-6)}.featured-stack .cover{aspect-ratio:1;height:100%;object-fit:cover}.featured-stack .card-info{padding:0}.featured-stack h3{font-size:var(--text-xl)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.ruled{border-top:1px solid var(--line)}.type-cover{padding:var(--space-6);background:var(--surface);aspect-ratio:16/10;display:flex;flex-direction:column;position:relative;justify-content:space-between}.type-cover>span:nth-child(2){font:var(--text-2xl)/.98 var(--font-display)}.type-arrow{position:absolute;right:var(--space-6);bottom:var(--space-5);font-size:var(--text-xl)}.closing{padding-block:var(--space-16) var(--space-24);border-top:1px solid var(--line)}.closing h2{font-size:clamp(3rem,4vw,5rem);margin-block:var(--space-6)}.closing>p:not(.eyebrow){color:var(--muted)}.page-heading{max-width:860px;margin-bottom:var(--space-12)}.page-heading h1{margin-block:var(--space-4) var(--space-6)}.page-heading>p:last-child:not(.eyebrow){color:var(--muted);max-width:60ch}.filters{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-6);margin-block:var(--space-8) var(--space-4)}label{display:block;font-size:var(--text-sm);font-weight:500}input,textarea,select{display:block;width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:var(--space-3) var(--space-4);margin-top:var(--space-2);border-radius:0;min-height:48px}#result-count{margin-bottom:var(--space-6)}#empty{padding-block:var(--space-16)}#empty p{margin-block:var(--space-4)}.reading-layout{display:grid;grid-template-columns:1fr 2.2fr;gap:var(--space-20)}aside p{margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--muted)}.reading-list{list-style:none;padding:0;margin:0}.reading-list li{border-top:1px solid var(--line)}.reading-list li:last-child{border-bottom:1px solid var(--line)}.reading-list a{display:grid;grid-template-columns:40px 1fr 24px;gap:var(--space-6);padding-block:var(--space-6);text-decoration:none}.reading-list a:hover h2{text-decoration:underline}.reading-list h2{font-size:var(--text-xl);margin-block:var(--space-2) var(--space-3)}.sequence{font-size:var(--text-sm);color:var(--muted)}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-12)}.topic{border-top:1px solid var(--line);padding-block:var(--space-8)}.topic a{text-decoration:none}.topic a:hover h2{text-decoration:underline}.topic h2{display:flex;justify-content:space-between;font-size:var(--text-xl);margin-block:var(--space-4)}.topic p{font-size:var(--text-sm);color:var(--muted);max-width:50ch}.end-note{margin-top:var(--space-12)}.glossary{max-width:940px}.glossary>div{display:grid;grid-template-columns:1fr 2.2fr;gap:var(--space-12);border-top:1px solid var(--line);padding-block:var(--space-6)}dt{font:var(--text-xl)/1.2 var(--font-display)}dd{margin:0;font:var(--text-base)/1.7 var(--font-reading)}.about-layout{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-20)}.about-emblem{width:250px;background:#faf9f6;border-radius:50%}.prose{font:var(--text-base)/1.85 var(--font-reading)}.prose p{margin-bottom:var(--space-6)}.prose h2{font:600 var(--text-lg)/1.35 var(--font-body);letter-spacing:-.015em;margin-block:var(--space-10) var(--space-4)}.narrow{max-width:70ch}.medical-note{padding:var(--space-6);background:var(--surface);margin-bottom:var(--space-10);font:var(--text-sm)/1.6 var(--font-body)}.medical-note p{margin-block:var(--space-3) 0}.form-notice{background:var(--surface);padding:var(--space-5);font-size:var(--text-sm);margin-bottom:var(--space-6)}form label{margin-bottom:var(--space-6)}form textarea{resize:vertical}#contact-status{margin-top:var(--space-5)}.article-page{padding-top:var(--space-12)}.article-heading{max-width:960px;margin:auto;text-align:center;padding-bottom:var(--space-10)}.article-heading h1{margin-block:var(--space-5) var(--space-6);font-size:clamp(2.4rem,4vw,4.5rem)}.article-heading .eyebrow a{text-decoration:none}.article-cover{width:min(100%,960px);height:auto;max-height:620px;object-fit:contain;margin:0 auto var(--space-16);background:var(--surface)}.article-layout{display:grid;grid-template-columns:240px minmax(0,740px);gap:var(--space-16);justify-content:center}.article-toc{align-self:start;position:sticky;top:var(--space-6)}.article-toc nav{display:flex;flex-direction:column;gap:var(--space-3);margin-block:var(--space-4) var(--space-6)}.article-toc nav a{font:var(--text-xs)/1.5 var(--font-body);text-decoration:none;color:var(--muted)}.article-toc nav a:hover{color:var(--ink);text-decoration:underline}.article-prose{min-width:0}.article-prose .body-line{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:0 var(--space-4)}.article-prose .list-line{padding-left:var(--space-4)}.article-prose .disclaimer-heading{font-size:var(--text-base)}.article-inline{max-width:100%;height:auto;margin-block:var(--space-8)}.article-end{border-top:1px solid var(--line);margin-top:var(--space-12);padding-top:var(--space-6);font:var(--text-sm)/1.7 var(--font-body)}.article-end p{margin-bottom:var(--space-3)}.related{padding-block:var(--space-16);margin-top:var(--space-16);border-top:1px solid var(--line)}.footer{background:var(--surface);border-top:1px solid var(--line)}.footer-main{display:flex;justify-content:space-between;gap:var(--space-10);padding-block:var(--space-12)}.footer-brand{font:var(--text-xl)/1.2 var(--font-display);margin-bottom:var(--space-3)}.footer-main p:last-child{font-size:var(--text-xs);color:var(--muted)}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-8);font-size:var(--text-sm)}.footer-main nav a{text-decoration:none;padding-block:var(--space-2)}.footer-bottom{border-top:1px solid var(--line);padding-block:var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--muted)}.footer-bottom button{background:none;border:0;text-decoration:underline;font-size:var(--text-xs);min-height:44px}dialog{background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:0;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto}dialog::backdrop{background:rgba(16,17,15,.68);backdrop-filter:blur(4px)}.dialog-inner{padding:var(--space-10)}dialog h2{margin-block:var(--space-5) var(--space-6);font-size:var(--text-2xl)}dialog p:not(.eyebrow){font-size:var(--text-sm);margin-bottom:var(--space-4);line-height:1.65}.dialog-actions{display:flex;flex-direction:column;align-items:start;gap:var(--space-2);margin-top:var(--space-8)}.dialog-actions .button{width:100%}.noscript{position:fixed;inset:0;background:var(--bg);color:var(--ink);z-index:9999;padding:var(--space-16)}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.desktop-nav{gap:var(--space-5)}.hero{gap:var(--space-8)}.hero-emblem{width:280px;height:280px}.featured-grid{grid-template-columns:1.1fr 1fr}.featured-stack .card{display:block}.featured-stack .card-image{display:none}.reading-layout{gap:var(--space-10)}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:var(--space-8)}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{padding-block:var(--space-3);gap:var(--space-3)}.header-logo{width:48px;height:48px}.brand{font-size:var(--text-xs)}.desktop-nav{display:none}#menu-toggle{display:block}.preview-status{display:block;font-size:var(--text-xs)}.preview-status span{display:none}.announcement{gap:0 var(--space-2);font-size:var(--text-xs)}.hero{display:block;padding-block:var(--space-10) var(--space-12)}.hero h1{font-size:clamp(3.9rem,15vw,6rem)}.hero-side{display:none}.hero-deck{font-size:var(--text-xl)}.actions{gap:var(--space-5);flex-wrap:wrap}.intro-inner{grid-template-columns:1fr;gap:var(--space-4);padding-block:var(--space-6)}.intro-inner>p{font-size:var(--text-xl)}.section{padding-block:var(--space-10)}.section-heading{align-items:start;gap:var(--space-4)}.section-heading h2{font-size:var(--text-xl)}.section-heading>.text-link{max-width:100px;padding-top:0}.featured-grid{grid-template-columns:1fr;gap:var(--space-6)}.featured-grid>.card h3{font-size:var(--text-2xl)}.featured-stack .card{display:grid;grid-template-columns:100px 1fr;gap:var(--space-4)}.featured-stack .card-image{display:block}.featured-stack h3{font-size:var(--text-xl)}.cards{grid-template-columns:1fr;gap:var(--space-6)}.cover{aspect-ratio:16/10}.card-info{padding-bottom:var(--space-4)}.closing{padding-block:var(--space-10) var(--space-12)}.closing h2{font-size:var(--text-2xl)}.filters{grid-template-columns:1fr;gap:var(--space-4)}.page-heading{margin-bottom:var(--space-8)}.reading-layout,.about-layout,.article-layout{display:block}.reading-layout>aside{margin-bottom:var(--space-8)}.reading-list a{grid-template-columns:24px 1fr 16px;gap:var(--space-4)}.topic-grid{grid-template-columns:1fr}.glossary>div{grid-template-columns:1fr;gap:var(--space-3)}.about-emblem{width:140px;margin-bottom:var(--space-8)}.article-heading{text-align:left}.article-heading h1{font-size:var(--text-2xl)}.article-cover{margin-bottom:var(--space-8)}.article-toc{position:static;margin-bottom:var(--space-8);border-bottom:1px solid var(--line);padding-bottom:var(--space-4)}.article-toc nav{display:none}.article-toc>.eyebrow{display:none}.article-toc>.text-link{padding:0}.medical-note{padding:var(--space-5)}.related{margin-top:var(--space-10);padding-block:var(--space-10)}.footer-main{flex-direction:column;gap:var(--space-6);padding-block:var(--space-8)}.footer-main nav{grid-template-columns:1fr 1fr}.footer-bottom{flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.footer-bottom span{width:100%}.dialog-inner{padding:var(--space-6)}dialog h2{font-size:var(--text-2xl)}.dialog-actions{margin-top:var(--space-5)}}
