:root{--bg:#faf9f6;--paper:#fffdf8;--ink:#191815;--muted:#696258;--line:#e5dfd3;--accent:#b8420d;--green:#0f6e56;--soft:#fbefe9;--soft-green:#e8f5ef;--mono:"JetBrains Mono",monospace;--serif:"Instrument Serif",Georgia,serif;--sans:"Manrope",system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 15% 0,#fff4e8 0,#faf9f6 34%,#f3efe6 100%);color:var(--ink);font-family:var(--sans);line-height:1.68}
.top{position:fixed;top:0;left:0;right:0;height:46px;background:rgba(250,249,246,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:10}
.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:600 12px var(--mono);letter-spacing:.06em;color:#36322d;text-decoration:none}
.layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;padding-top:46px}
.toc{position:sticky;top:46px;height:calc(100vh - 46px);padding:28px 16px 28px 20px;background:rgba(255,253,248,.72);border-right:1px solid var(--line);overflow:auto}
.toc-title{font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#9b9184;margin:0 0 14px}
.toc a{display:block;text-decoration:none;color:var(--muted);font-size:12px;padding:7px 8px;border-radius:7px}
.toc a:hover{background:var(--soft);color:var(--accent)}
main{padding:42px 26px 80px}
.doc{max-width:780px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:16px;box-shadow:0 18px 60px rgba(46,35,20,.10);overflow:hidden}
.doc.action{border-top-color:var(--green)}
.hero{padding:44px 54px 28px;border-bottom:1px solid var(--line)}
.eyebrow{font:800 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
.action .eyebrow{color:var(--green)}
.title{font-family:var(--serif);font-size:48px;line-height:1.02;font-weight:400;letter-spacing:-.025em;margin:0}
.subtitle{font-size:16px;color:#3f3932;margin:14px 0 0}
.standing{font-family:var(--serif);font-style:italic;font-size:20px;color:#4c443b;margin:22px 0 0}
.body{padding:42px 54px 54px}
.section{margin:0 0 44px}
.section:last-child{margin-bottom:0}
.section h2{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.16;letter-spacing:-.015em;margin:0 0 16px}
.section p{margin:0 0 16px}
.section strong{font-weight:800;color:#17130f}
.thesis-card{margin:24px 0 0;padding:22px 24px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:0 14px 14px 0;background:#fff8ed}
.thesis-kicker{font:800 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}
.thesis-title{font-family:var(--serif);font-size:30px;line-height:1.14;letter-spacing:-.015em;color:#241d18;margin:0}
.truth{background:#181511;color:#fffaf0;border-radius:14px;padding:24px 26px;margin:0}
.truth p{margin:0 0 14px}
.truth p:last-child{margin-bottom:0}
.truth strong{color:#fff}
.quote{border-left:3px solid var(--accent);padding:4px 0 4px 18px;margin:20px 0;color:#3c352f;font-family:var(--serif);font-size:22px;line-height:1.36}
.beat{background:var(--soft);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:18px 20px;margin:20px 0}
.beat-title{font-weight:800;margin-bottom:6px}
.final-line{font-family:var(--serif);font-size:25px;line-height:1.32;color:#221b16;margin-top:22px}
.next-box{border:1px solid var(--line);border-radius:13px;background:#fffaf2;padding:20px 22px}
.pill{display:inline-block;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--soft);color:var(--accent);border:1px solid #f1d2c4;border-radius:999px;padding:5px 8px;margin:0 6px 8px 0}
.move{border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin:16px 0;background:#fff}
.move h3{font-size:18px;line-height:1.25;margin:0 0 8px}
.authority{font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:var(--soft-green);display:inline-block;border-radius:999px;padding:5px 8px;margin-bottom:14px}
.why{font-family:var(--serif);font-style:italic;font-size:19px;color:#39352f}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.timebox{border:1px solid var(--line);border-radius:10px;background:#faf8f2;padding:14px}
.label{font:800 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.case{border-left:3px solid var(--green);background:var(--soft-green);padding:14px 16px;border-radius:0 10px 10px 0}
.prep{background:var(--soft);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:16px 18px}
.cta{background:#181511;color:#fffaf0;border-radius:13px;padding:20px 22px}
.cta strong{color:#fff}
@media(max-width:820px){.layout{display:block}.toc{display:none}.hero,.body{padding-left:28px;padding-right:28px}.title{font-size:36px}.thesis-title{font-size:25px}main{padding:24px 14px 60px}.timeline{grid-template-columns:1fr}}

.toc-section-break{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.action-boundary{margin-top:56px;padding:28px 30px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:0 14px 14px 0;background:var(--soft-green)}
.action-boundary .eyebrow{color:var(--green);margin-bottom:8px}
.action-boundary h2{margin-bottom:10px}
.sample-combined .move{background:#fff}

.top-link{position:absolute;left:22px;top:50%;transform:translateY(-50%);font:600 12px var(--mono);letter-spacing:.04em;color:var(--muted);text-decoration:none}
.top-link:hover{color:var(--accent)}
.toc a.active{background:var(--soft);color:var(--accent);font-weight:700}
.action-card{margin-top:34px;border-top-color:var(--green)}
.action-card .eyebrow{color:var(--green)}
