:root{--bg:#faf6ef;--surface:#f1e9dc;--surface-2:#e8dcc8;--text:#2b1d16;--muted:#5c4a3d;--accent:#1e5a44;--accent-contrast:#fff;--warm:#9a4a12;--border:#d9cbb8;--shadow:0 30px 60px -20px #2b1d1659;--focus:#1e5a44;--footer-bg:#2b1d16;--sheet:clamp(1.5rem,5vw,3rem);color-scheme:light dark}:root[data-theme=dark]{--bg:#17110d;--surface:#221a14;--surface-2:#2c221a;--text:#f3ebdf;--muted:#c9b8a6;--accent:#7fc8a9;--accent-contrast:#10241b;--warm:#f0a868;--border:#3a2e25;--shadow:0 30px 60px -20px #0009;--focus:#f0a868;color-scheme:dark;--band-bg:#1e5a44;--band-text:#f3ebdf;--footer-bg:#0e0906}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17110d;--surface:#221a14;--surface-2:#2c221a;--text:#f3ebdf;--muted:#c9b8a6;--accent:#7fc8a9;--accent-contrast:#10241b;--warm:#f0a868;--border:#3a2e25;--shadow:0 30px 60px -20px #0009;--focus:#f0a868;color-scheme:dark;--band-bg:#1e5a44;--band-text:#f3ebdf;--footer-bg:#0e0906}}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:5rem}body{background:var(--bg);color:var(--text);font:1.0625rem/1.7 var(--font-body),sans-serif;margin:0}h1,h2,h3,.wordmark,.equation{font-family:var(--font-display),Georgia,serif;text-wrap:balance;font-weight:500;line-height:1.12}h1{letter-spacing:-.045em;margin:1rem 0 1.5rem;font-size:clamp(2.4rem,5vw + 1rem,4.6rem)}h2{letter-spacing:-.035em;margin:0 0 1.5rem;font-size:clamp(1.9rem,3vw + 1rem,3rem)}h3{margin:0 0 .8rem;font-size:1.4rem}p{text-wrap:pretty;margin:0 0 1.25rem}a{color:inherit;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none}a:hover{background-size:100% 1px}img{max-width:100%;height:auto;display:block}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.container{max-width:72rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{background:var(--bg);padding-block:clamp(4.5rem,10vw,8rem);position:relative}.hero~.section{border-radius:var(--sheet) var(--sheet) 0 0;margin-top:calc(var(--sheet) * -1);padding-top:calc(clamp(4.5rem,10vw,8rem) + var(--sheet))}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--bg);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.warm,.eyebrow{color:var(--warm)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:650}.lead{max-width:38rem;font-size:1.2rem}.byline{color:var(--muted);font-size:.88rem}.btn{background:var(--accent);min-width:48px;min-height:48px;color:var(--accent-contrast);text-align:center;background-image:none;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.35rem;font-size:.87rem;font-weight:600;line-height:1.35;display:inline-flex}.btn--ghost{color:var(--text);background:0 0;border-color:currentColor}.cta-row{flex-wrap:wrap;gap:.8rem;margin:1.8rem 0 1rem;display:flex}.site-header{z-index:20;background:var(--bg);border-bottom:1px solid #0000;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:88px;display:flex}.wordmark{white-space:nowrap;font-size:1.3rem}.site-header nav{align-items:center;gap:1.25rem;display:flex}.site-header nav a{white-space:nowrap;align-items:center;min-height:48px;font-size:.78rem;display:flex}.theme-toggle{border:1px solid var(--muted);width:48px;height:48px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.theme-toggle svg{grid-area:1/1;width:20px;height:20px}.moon{display:none}[aria-pressed=true] .moon{display:block}[aria-pressed=true] .sun{display:none}.site-header.is-scrolled{backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg) 85%,transparent);border-bottom-color:var(--border)}#scroll-sentinel{height:1px}.hero{isolation:isolate;padding-block:4rem 6rem;position:relative;overflow:hidden}.hero-grid{align-items:center;gap:4rem;display:grid}.hero-copy{z-index:1;position:relative}.cover-stage{place-items:center;padding:1rem 1.5rem 2rem;display:grid;position:relative}.cover-link{z-index:1;max-width:350px;box-shadow:var(--shadow);background-image:none;display:block;position:relative;transform:rotate(-2deg)}.cover-link img{width:100%}.coffee-ring{width:120%;max-width:540px;height:auto;color:var(--warm);opacity:.2;pointer-events:none;position:absolute;inset:auto}.hero:before{content:"";z-index:-1;background:radial-gradient(circle,transparent 49%,color-mix(in srgb,var(--warm) 10%,transparent) 50%,transparent 51%),radial-gradient(circle,var(--surface-2),transparent 65%);width:700px;height:700px;position:absolute;top:0;right:-280px}.book-section{background:var(--surface)}.two-columns{gap:3rem;display:grid}.book-details{background:var(--bg);border:1px solid var(--border);border-radius:24px;align-self:start;padding:2rem}.book-details dl{margin:0}.book-details dt{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-top:1.2rem;font-size:.68rem}.book-details dt:first-child{margin-top:0}.book-details dd{margin:0;font-size:.95rem}.book-details .cta-row{margin-bottom:0}blockquote{border-left:3px solid var(--warm);font:italic 1.5rem/1.5 var(--font-display),serif;margin:2rem 0 0;padding:0 0 0 1.5rem}.portrait-frame{background:var(--surface-2);border-radius:24px;align-self:start;max-width:420px;padding:1rem;overflow:hidden}.portrait-frame img{border-radius:16px}.pillars-heading{margin-top:2.5rem}.pillars{gap:1rem;display:grid}.pillar{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.4rem}.pillar h3{font-size:1.15rem}.pillar p{color:var(--muted);margin:0;font-size:.88rem}.branding-band{isolation:isolate;background:var(--band-bg,var(--accent));color:var(--band-text,var(--accent-contrast));position:relative;overflow:hidden}.branding-band .eyebrow{color:inherit}.branding-band p{max-width:42rem}.equation{opacity:.1;z-index:-1;white-space:nowrap;font-size:clamp(5rem,17vw,14rem);font-style:italic;position:absolute;bottom:-2rem;right:-1rem}.contact{text-align:center;background:var(--surface-2)}.contact p{color:var(--muted)}.site-footer{background:var(--footer-bg);color:#f3ebdf;border-radius:var(--sheet) var(--sheet) 0 0;margin-top:calc(var(--sheet) * -1);padding-block:calc(2.5rem + var(--sheet)) 2.5rem;position:relative}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.site-footer .disclaimer{color:#c9b8a6;max-width:48rem;margin-top:1rem;font-size:.75rem}.credit{margin-bottom:0;font-size:.8rem}.heart{color:#f0a868;display:inline-block}.not-found{align-content:center;min-height:70vh;display:grid}@media (width>=640px){.pillars{grid-template-columns:1fr 1fr}}@media (width>=900px){.hero-grid,.two-columns{grid-template-columns:1.3fr 1fr}.about-grid{grid-template-columns:.8fr 1.4fr}.cover-link{max-width:420px}}@media (width<=759px){.header-inner{grid-template-columns:1fr auto;gap:0;padding-top:.75rem;display:grid}.site-header nav{grid-area:2/1/auto/-1;gap:1.5rem;max-width:100%;padding-bottom:.25rem;overflow-x:auto}.wordmark{font-size:1.15rem}.hero{padding-top:2.5rem}.hero-grid{gap:2rem}.cover-stage{margin-top:1rem}.book-details{padding:1.5rem}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}a{transition:background-size .2s}.btn{transition:transform .2s,box-shadow .2s}.btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}html.js [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}html.js [data-reveal=left]{transform:translate(-32px)}html.js [data-reveal=scale]{transform:scale(.96)}html.js [data-reveal].is-visible{opacity:1;transform:none}.cover-stage{animation:7s ease-in-out 1s infinite float}.cover-link{transition:transform .3s}.cover-link picture{animation:1s both cover-in;display:block}.cover-link:hover,.cover-link:focus-within{transform:rotate(0)scale(1.02)}.coffee-ring circle{stroke-dasharray:1508;animation:1.6s both ring-in}.heart{animation:3s ease-in-out infinite heartbeat}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}@keyframes cover-in{0%{opacity:0;transform:translateY(40px)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(-8px)}50%{transform:translateY(8px)}}@keyframes ring-in{0%{stroke-dashoffset:1508px}to{stroke-dashoffset:0}}@keyframes heartbeat{0%,80%,to{transform:scale(1)}85%,95%{transform:scale(1.12)}}}
