:root{--paper:#fff;--bg:#f6f5f2;--bg-2:#eceae4;--read-paper:#fffdf9;--ink:#14171a;--ink-soft:#4e535a;--ink-faint:#7a7e84;--line:#e1ded7;--line-strong:#c8c4bb;--accent:#1a5743;--accent-deep:#123f31;--accent-tint:#e6efea;--cover-dark:#16222b;--brass:#9a7b3e;--clay:#9e6b45;--ok:#2f6b4e;--warn:#9a6a2c;--wait:#6b6356;--radius:10px;--radius-sm:8px;--radius-xs:6px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(15,20,28,.06),0 1px 1px rgba(15,20,28,.04);--shadow-2:0 4px 12px rgba(15,20,28,.08);--shadow-3:0 18px 40px rgba(15,20,28,.16);--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-ui:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-read:"Source Serif 4",Georgia,"Times New Roman",serif;--rs:1.18rem}[data-theme=founder]{--accent:#1f3d5c;--accent-deep:#16304a;--accent-tint:#e7ecf2;--cover-dark:#1e232a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}:focus-visible{outline:3px solid var(--accent-deep);outline-offset:2px}button{font:inherit;cursor:pointer}.prog{height:3px;width:0;background:var(--accent);z-index:60;transition:width .1s linear}.prog,.top{position:fixed;top:0;left:0}.top{right:0;z-index:55;background:hsla(45,18%,96%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.top .row{max-width:1080px;margin:0 auto;height:56px;gap:12px;padding:0 18px}.brand,.top .row{display:flex;align-items:center}.brand{font-family:var(--font-display);font-weight:600;font-size:18px;gap:8px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.top .sp{flex:1 1}.ctl{display:flex}.ctl,.ctl button{align-items:center;gap:6px}.ctl button{border:1px solid var(--line-strong);background:#fff;color:var(--ink-soft);height:38px;min-width:38px;padding:0 11px;border-radius:var(--radius-xs);font-size:13px;font-weight:600;display:inline-flex}.ctl button:hover{border-color:var(--accent);color:var(--ink)}.ctl button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.ctl .seg{display:flex;border:1px solid var(--line-strong);border-radius:var(--radius-xs);overflow:hidden}.ctl .seg button{border:0;border-radius:0;height:36px}.ctl .seg button+button{border-left:1px solid var(--line-strong)}.share-btn{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.cover-wrap{max-width:1080px;margin:0 auto;padding:96px 18px 30px;display:grid;grid-template-columns:300px 1fr;grid-gap:46px;gap:46px;align-items:center}.cover{aspect-ratio:3/4;border-radius:4px 8px 8px 4px;background:var(--cover-dark);color:#fff;padding:38px 30px;display:flex;flex-direction:column;box-shadow:var(--shadow-3);position:relative;border-left:3px solid var(--brass)}.cover .kl{font-family:var(--font-ui);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#c9b98e}.cover h1{font-family:var(--font-display);font-weight:600;font-size:31px;line-height:1.08;margin-top:auto}.cover .by{margin-top:14px;font-size:12.5px;color:#c2cad0;line-height:1.5}.cover .by,.intro .ey{font-family:var(--font-ui)}.intro .ey{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)}.intro h2{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,4vw,38px);line-height:1.12;margin:12px 0 14px;max-width:18ch}.intro p{color:var(--ink-soft);font-size:16px;line-height:1.6;max-width:46ch}.intro .cta{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;padding:12px 20px;border-radius:var(--radius-sm);border:1px solid transparent;text-decoration:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep)}.btn-ghost{background:#fff;border-color:var(--line-strong);color:var(--ink)}.meta-line{margin-top:20px;display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--ink-faint);font-family:var(--font-ui)}.meta-line b{color:var(--ink-soft)}.reader{max-width:680px;margin:18px auto 0;padding:0 22px 60px}.reader.book{max-width:none;padding:0}.chap{margin-top:54px}.chap .chnum{font-family:var(--font-ui);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep);text-align:center}.chap .chtitle{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,3.4vw,30px);line-height:1.15;text-align:center;margin:10px auto 8px;max-width:20ch}.chap .deco{width:42px;height:1px;background:var(--brass);margin:18px auto 26px}.prose{font-family:var(--font-read);font-size:var(--rs);line-height:1.78;color:#23211d}.prose p{margin-bottom:1.05em;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.prose p.dropcap:first-letter{font-family:var(--font-display);font-size:3.3em;float:left;line-height:.76;padding:.06em .12em 0 0;color:var(--clay);font-weight:600}.frontmatter{font-family:var(--font-read);text-align:center;color:#3a352d;max-width:30ch;margin:0 auto}.frontmatter .ded{font-style:italic;font-size:1.12rem;line-height:1.7}.frontmatter .epi{font-style:italic;font-size:1.2rem;line-height:1.55;margin-top:8px}.frontmatter .qm{font-family:var(--font-display);font-size:54px;color:var(--brass);line-height:.4;display:block;margin-bottom:6px}.pull{border-left:3px solid var(--accent);background:var(--accent-tint);padding:18px 22px;border-radius:0 var(--radius) var(--radius) 0;margin:30px 0;font-family:var(--font-read)}.pull blockquote{font-size:1.18rem;line-height:1.45;font-style:italic;color:var(--accent-deep)}.pull cite{display:block;margin-top:10px;font-family:var(--font-ui);font-size:12.5px;color:var(--ink-soft);font-style:normal}.voicebar{gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:13px 16px;margin:8px 0 26px;box-shadow:var(--shadow-1)}.voicebar,.vplay{display:flex;align-items:center}.vplay{flex:none;width:46px;height:46px;border-radius:50%;background:var(--accent);color:#fff;border:0;justify-content:center}.vmeta{flex:1 1;min-width:0}.vmeta .vt{font-size:13.5px;font-weight:600;color:var(--ink)}.vmeta .vs{font-size:12px;color:var(--ink-soft)}.wave{display:flex;align-items:center;gap:3px;height:24px}.wave i{width:3px;height:7px;background:var(--line-strong);border-radius:3px}.voicebar.playing .wave i{animation:vw .9s ease-in-out infinite;background:var(--accent)}.wave i:nth-child(2n){animation-delay:.1s}.wave i:nth-child(3n){animation-delay:.2s}.wave i:nth-child(4n){animation-delay:.35s}@keyframes vw{0%,to{height:6px}50%{height:22px}}@media (prefers-reduced-motion:reduce){.voicebar.playing .wave i{animation:none}}.w{transition:background-color .12s,color .12s;border-radius:3px;padding:0 .02em}.w.lit{background:var(--accent-tint);color:var(--accent-deep)}.reader.book .pagewrap{height:calc(100vh - 150px);column-width:340px;column-gap:60px;padding:30px 50px 10px;overflow-x:auto;scroll-snap-type:x mandatory}.reader.book .chap,.reader.book .frontmatter,.reader.book .voicebar{break-inside:avoid-column}.foot{background:var(--bg-2);border-top:1px solid var(--line);margin-top:40px}.foot .in{max-width:680px;margin:0 auto;padding:40px 22px 60px;text-align:center}.foot h3{font-family:var(--font-display);font-weight:500;font-size:24px;margin-bottom:6px}.foot p{color:var(--ink-soft);font-size:15px;max-width:42ch;margin:0 auto 20px}.sharebar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.sharebar a,.sharebar button{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;padding:11px 16px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#fff;color:var(--ink);text-decoration:none}.sharebar .wa,.sharebar a:hover,.sharebar button:hover{border-color:var(--accent)}.sharebar .wa{background:var(--accent);color:#fff}.readby{margin-top:26px;font-size:13px;color:var(--ink-faint);font-family:var(--font-ui)}.readby b{color:var(--ink-soft)}.cololine{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--font-ui);font-size:12.5px;color:var(--ink-faint)}.makeyours{margin-top:30px;background:var(--cover-dark);color:#fff;border-radius:var(--radius);padding:26px 24px}.makeyours h4{font-family:var(--font-display);font-weight:500;font-size:20px;margin-bottom:8px}.makeyours p{color:#c2cad0;font-size:14px;max-width:38ch;margin:0 auto 16px}.makeyours .btn-primary{background:#fff;color:var(--accent-deep)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:12px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:.25s;z-index:80}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.landing{max-width:720px;margin:0 auto;padding:120px 22px 80px}.landing .ey{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)}.landing h1{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,5vw,54px);line-height:1.12;letter-spacing:-.01em;margin:14px 0 18px}.landing p{color:var(--ink-soft);font-size:18px;line-height:1.6;max-width:52ch}.landing .cta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}@media (max-width:760px){.cover-wrap{grid-template-columns:1fr;gap:26px;padding:84px 18px 20px;text-align:center}.cover{max-width:230px;margin:0 auto}.frontmatter,.intro p{margin-left:auto;margin-right:auto}.intro .cta,.meta-line{justify-content:center}.ctl .lbl{display:none}.reader.book .pagewrap{height:auto;columns:1;overflow:visible;padding:0 20px}.reader.book{max-width:680px;padding:0}}