:root{--ink-soft:#455f72;--light-muted:#c0d5e3;--copper-light:var(--copper);--night-soft:#102c40;--night-raised:#16364c;--paper-deep:#dce9f2;--line:rgba(26,71,101,.19);--line-light:rgba(183,220,243,.23)}
body{font-size:var(--body-size,17px)}
.site-header{background:var(--night)}
.brand{font-size:var(--header-size,25px);font-weight:800;line-height:1.5}.brand small{font-size:11px;letter-spacing:2px;color:var(--light-muted)}
.site-header nav a{font-size:16px;font-weight:650;color:var(--light)}.site-header nav a i{color:var(--copper)}
.builder-section .hero h1{font-size:clamp(32px,4.5vw,var(--hero-size,60px));line-height:1.5;letter-spacing:-1px}.builder-section .hero .lead{font-size:clamp(18px,2vw,23px);line-height:1.9}.builder-section .hero-intro{font-size:var(--body-size,17px);line-height:2.05;max-width:540px}.builder-section .hero-photo{max-height:560px}.builder-section .hero-photo img{max-height:560px;object-fit:cover}
.has-waves .builder-hero,.has-waves .builder-book{position:relative;isolation:isolate;overflow:hidden}.has-waves .builder-hero:before,.has-waves .builder-book:before{content:'';position:absolute;z-index:-1;width:950px;height:300px;border:1px solid var(--copper);border-radius:50%;opacity:.16;transform:rotate(-16deg);left:-260px;bottom:-210px;box-shadow:0 -18px 0 -17px var(--copper),0 -40px 0 -39px var(--copper),0 -65px 0 -64px var(--copper),0 -94px 0 -93px var(--copper),0 -125px 0 -124px var(--copper)}
.builder-section .section-heading h2{font-size:clamp(27px,3.5vw,42px);line-height:1.65}.section-heading .eyebrow{font-size:14px}.card h3{font-size:clamp(19px,1.7vw,24px);line-height:1.8}.card p{font-size:16px;line-height:1.95}.card .meta{font-size:13px}
.card.writing-card,.tone-dark .card.writing-card{background:var(--paper);color:var(--ink);border-top:3px solid var(--wine);border-radius:var(--card-radius,0);padding:28px;box-shadow:0 8px 24px #0318280a;gap:0}
.card.writing-card h3,.tone-dark .card.writing-card h3{color:var(--ink);margin:16px 0 8px;font-weight:750}.card.writing-card p,.tone-dark .card.writing-card p,.card.writing-card .meta,.tone-dark .card.writing-card .meta,.writing-card-author{color:var(--ink-soft)}
.writing-card>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.writing-card-author{font-size:14px}.writing-card-link{font-size:15px;color:var(--wine);font-weight:650}.tone-dark .card:not(.writing-card) .meta,.tone-dark .card:not(.writing-card) p{color:var(--light-muted)}
.prose{font-size:var(--body-size,17px);line-height:2.15;overflow-wrap:anywhere}.detail h1,.archive h1{font-size:clamp(29px,4vw,48px);line-height:1.65}.detail-writing .prose{max-width:820px;margin-inline:auto}.button{background:var(--copper);color:var(--night)}.button-ghost{background:transparent;color:inherit}.tone-light .eyebrow{color:var(--wine)}
.book-heading{margin-bottom:32px}.book-heading h1,.book-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.6;margin:10px 0}.book-heading p{font-size:17px;line-height:2;color:var(--ink-soft)}.tone-dark .book-heading p{color:var(--light-muted)}
.book-layout{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);gap:clamp(24px,5vw,72px);align-items:start}.book-aside{width:100%;max-width:360px;margin-inline:auto}.book-cover{position:relative;aspect-ratio:2/3;isolation:isolate;overflow:hidden;box-shadow:-14px 16px 35px #08223630,6px 0 0 #bdd3e1,10px 0 0 #fff; border-radius:3px 8px 8px 3px;background:#0b2b42;color:#f5fbff}.book-cover img{width:100%;height:100%;object-fit:cover;display:block}.sample-cover{display:flex;flex-direction:column;padding:32px 28px;border-right:8px solid #164763;background:linear-gradient(155deg,#123d58,#061b2c)}.cover-kicker{font-size:13px;color:#b0d4e8;letter-spacing:2px}.sample-cover strong{font-size:clamp(34px,4vw,48px);line-height:1.65;margin-top:40px;max-width:220px}.cover-author{font-size:18px;margin-top:20px}.cover-waves{position:absolute;z-index:-1;bottom:30px;left:-80px;width:480px;height:130px;border:1px solid #68c4ed;border-radius:50%;transform:rotate(-25deg);box-shadow:0 -20px 0 -19px #68c4ed,0 -45px 0 -44px #68c4ed,0 -74px 0 -73px #68c4ed,0 -108px 0 -107px #68c4ed}.sample-label{position:absolute;bottom:18px;right:20px;background:#e5f4ff;color:#16364b;font-size:12px;padding:4px 10px;border-radius:3px}.book-link{display:block;margin-top:28px;padding:14px 18px;background:var(--wine);color:var(--light);font-size:16px;text-align:center;border-radius:5px}.book-byline{font-size:14px;text-align:center;color:var(--ink-soft)}
.book-reader{background:#fff;color:#163047;border:1px solid #c6d9e6;box-shadow:0 14px 38px #0a30430a;border-radius:8px;overflow:hidden;min-width:0}.book-toolbar,.book-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;background:#e8f1f7;color:#183b53}.book-toolbar>div{display:flex;gap:8px}.book-reader button{background:#fff;color:#164768;border:1px solid #a9c5d8;border-radius:4px;min-height:44px;padding:8px 13px;font:inherit;cursor:pointer;font-size:14px}.book-reader button:disabled{opacity:.45;cursor:default}.book-reader button:focus-visible,.book-reader select:focus-visible{outline:3px solid #2683b0;outline-offset:2px}.book-pages{padding:26px 32px}.reader-ready .book-pages{height:560px;overflow-y:auto;scrollbar-gutter:stable}.book-full .reader-ready .book-pages{height:70vh;min-height:400px}.book-page{transform-origin:right center}.book-page h3{font-size:19px;color:#205b7a;margin:0 0 20px}.book-page h3 small{font-size:12px;margin-right:12px}.book-prose{font-size:var(--reader-size,18px);line-height:2.15;overflow-wrap:anywhere;text-align:start}.book-prose p{margin:0 0 1.1em}.book-pagination [data-counter]{font-size:14px;white-space:nowrap}.book-select{display:block;padding:12px 24px;font-size:14px}.book-select select{display:block;width:100%;font:inherit;color:#183b53;border:1px solid #a9c5d8;border-radius:4px;padding:10px;margin-top:8px;background:#fff}.book-notice{padding:12px 24px;font-size:14px;color:#47657a}.book-reader [hidden]{display:none!important}.book-full{max-width:var(--max)}
@media(max-width:900px){.book-layout{grid-template-columns:1fr}.book-aside{max-width:260px}.sample-cover strong{font-size:36px;margin-top:26px}.sample-cover{padding:24px}.book-full .book-aside{max-width:220px}.brand{font-size:min(var(--header-size,25px),26px)}}
@media(max-width:540px){.brand{font-size:min(var(--header-size,25px),22px)}.brand small{font-size:9px;letter-spacing:1.2px}.header-inner{gap:14px}.menu-toggle{font-size:15px;padding:10px 12px}.book-pages{padding:22px 18px}.book-toolbar,.book-pagination{padding:12px}.book-reader button{padding:8px 10px}.reader-ready .book-pages{height:510px}.book-heading p{font-size:16px}.card.writing-card{padding:24px}.builder-section .hero h1{font-size:32px}.builder-section .hero .lead{font-size:18px}.book-full{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.site-header.is-scrolled{background:var(--night);border-color:var(--line-light)}
@media(max-width:1100px){.site-header #navigation{background:var(--night)}}
