:root{--bg: #ffffff;--ink: #29353c;--ink-strong: #1b2930;--muted: #6b7681;--hairline: rgba(41, 53, 60, .13);--action: #5c7cb0;--radius: .75rem}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wrap{max-width:720px;margin:0 auto;padding:0 22px}a{color:var(--action)}header.bar{border-bottom:1px solid var(--hairline)}header.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px;max-width:1060px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--ink-strong)}.brand img{width:30px;height:29px;object-fit:contain}.bar nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.bar nav a{font-weight:600;font-size:15px;color:var(--ink);text-decoration:none}.bar nav a:hover{text-decoration:underline;text-underline-offset:3px}article{padding:clamp(34px,6vw,64px) 0 0}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}h1{font-size:clamp(30px,4.6vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--ink-strong);margin:12px 0 14px}.dek{font-size:clamp(18px,2vw,20px);color:var(--muted)}.meta{margin-top:18px;padding-bottom:26px;border-bottom:1px solid var(--hairline);font-size:15px;color:var(--muted)}.prose{padding-top:30px}.prose>*+*{margin-top:1.15em}.prose h2{font-size:clamp(23px,2.8vw,28px);font-weight:800;letter-spacing:-.02em;color:var(--ink-strong);line-height:1.25;margin-top:1.9em}.prose h3{font-size:clamp(19px,2.2vw,21px);font-weight:700;color:var(--ink-strong);margin-top:1.6em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.5em}.prose blockquote{border-left:3px solid var(--action);padding:2px 0 2px 18px;color:var(--ink-strong);font-style:normal}.prose img{max-width:100%;height:auto;display:block;border-radius:var(--radius);box-shadow:0 0 0 1px var(--hairline)}.prose img.bookfig{float:right;width:160px;height:auto;border-radius:4px;margin:6px 0 16px 26px;box-shadow:0 0 0 1px var(--hairline),0 10px 24px -12px #29353c73}@media(max-width:600px){.prose img.bookfig{float:none;width:132px;margin:0 0 6px}}.prose figure.leadcover{margin:0 0 2em}.prose figure.leadcover img{width:420px;max-width:100%;height:auto;margin:0 auto;border-radius:4px;box-shadow:0 0 0 1px var(--hairline),0 14px 34px -16px #29353c80}.prose figure.leadcover figcaption{text-align:center}@media(max-width:600px){.prose figure.leadcover img{width:320px}}.prose figure{margin-block:1.6em}.prose figcaption{font-size:14px;color:var(--muted);margin-top:8px}.prose hr{border:0;border-top:1px solid var(--hairline);margin-block:2em;clear:both}.prose strong{color:var(--ink-strong);font-weight:600}.prose .callout{margin-block:1.5em;padding:18px 20px;border-radius:var(--radius);background:#fbfbfc;box-shadow:inset 0 0 0 1px var(--hairline);display:flow-root}.prose .callout>*+*{margin-top:.75em}.prose .callout p{font-size:16px}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--action);color:#fff;font-weight:700;font-size:16px;border-radius:10px;text-decoration:none}.endcard{margin:40px 0 0;padding:24px;border-radius:var(--radius);box-shadow:0 0 0 1px var(--hairline),0 5px 32px -10px #0000000f}.endcard p{font-size:16px}.endcard p+p{margin-top:10px}.source{font-size:15px;color:var(--muted);margin-top:26px}.series{margin-top:34px;padding-top:22px;border-top:1px solid var(--hairline)}.series-head{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.series ul{list-style:none}.series li+li{margin-top:8px}.series a{font-weight:600}footer.foot{margin-top:56px;border-top:1px solid var(--hairline);padding:24px 0 44px;font-size:14px;color:var(--muted)}footer.foot .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}footer.foot a{color:var(--muted)}
