:root{color-scheme:dark;--bg:#0b1318;--panel:#141f26;--ink:#f7f4ec;--muted:#bcc7ce;--gold:#f6b44c;--line:#33414a}html[data-theme=light]{color-scheme:light;--bg:#f7f3ea;--panel:#ece5d8;--ink:#19232a;--muted:#49565e;--gold:#925609;--line:#c7c1b5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 system-ui,-apple-system,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:22px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:27px;font-weight:850;letter-spacing:-1px}.brand span{color:var(--gold)}.brand small{display:block;font-size:9px;letter-spacing:2px}nav{display:flex;gap:26px}nav a{text-decoration:none;font-weight:650}nav a[aria-current]{color:var(--gold);border-bottom:2px solid}button{border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink);padding:9px 13px;cursor:pointer;white-space:nowrap}main{max-width:1240px;margin:auto;padding:0 30px}.shelf{display:flex;justify-content:space-between;padding:25px 0;color:var(--muted);font-size:12px;letter-spacing:1.5px}.hero{display:grid;grid-template-columns:minmax(250px,390px) 1fr;gap:70px;align-items:center;padding:30px 0 60px}.cover img{display:block;width:100%;height:auto;box-shadow:0 20px 55px #0005}.cover p{font-size:12px;color:var(--muted);text-align:center}.eyebrow{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:2px;margin:0 0 17px}h1{font-size:clamp(38px,4.5vw,64px);line-height:1.04;letter-spacing:-2px;margin:0 0 24px}h2{font-size:30px;line-height:1.17;letter-spacing:-.6px;margin:24px 0 15px}h3{font-size:19px;line-height:1.3;margin:0 0 8px}.proof{color:var(--gold);font-weight:700;font-size:15px}.authors{font-size:16px;line-height:1.6}.authors span{color:var(--muted);font-size:13px}.lead{font-size:20px;line-height:1.5}.intro>p:not(.eyebrow):not(.proof){margin:16px 0}.retailers{display:flex;gap:12px;margin-top:27px}.buy{display:block;text-decoration:none;background:#f6b44c;color:#111a20;padding:13px 18px;font-weight:800;border:1px solid #f6b44c;border-radius:4px;flex:1}.buy span{display:block;font-size:11px;font-weight:550;margin-top:4px;white-space:nowrap}.buy.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.intro .availability{font-size:12px;color:var(--muted)}.rule{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:22px 0;font-size:11px;font-weight:800;letter-spacing:1.7px;color:var(--gold)}.updates{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding:65px 0}.updates h2{font-size:36px;margin-top:0}.topics{display:grid;grid-template-columns:1fr 1fr;gap:30px}.topics p,.updates>div>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:0}.closing{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding:45px;background:var(--panel);border-radius:8px}.closing h2{margin-top:0}.closing p{font-size:16px}.closing aside{border-left:1px solid var(--line);padding-left:35px}dt{font-weight:700}dd{margin:5px 0 20px;font-size:14px;color:var(--muted)}.learn{padding:42px 0;display:flex;gap:30px;align-items:center;justify-content:space-between}.learn a{font-weight:700}.learn p{margin:0}footer{padding:25px 30px;border-top:1px solid var(--line);text-align:center}footer p{font-size:12px;color:var(--muted)}.skip{position:absolute;top:-80px}.skip:focus{top:8px;background:var(--bg);padding:10px;z-index:3}@media(max-width:850px){header{flex-wrap:wrap;gap:18px}nav{order:3;width:100%;gap:24px}.hero{gap:30px;grid-template-columns:260px 1fr}h1{font-size:40px}.retailers{flex-direction:column}.updates,.closing{gap:30px}.topics{grid-template-columns:1fr}.rule{font-size:9px}.closing{padding:28px}}@media(max-width:620px){main{padding:0 22px}.shelf{font-size:10px;letter-spacing:.6px}.shelf span:last-child{display:none}.hero{grid-template-columns:1fr;padding-top:12px;gap:24px}.cover{max-width:250px;margin:auto}.intro{min-width:0}h1{font-size:44px}.retailers{flex-direction:column}.buy span{white-space:normal}.rule{flex-wrap:wrap;gap:10px}.updates,.closing{grid-template-columns:1fr}.updates{padding:40px 0}.closing aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.learn{display:block}.learn p{margin-bottom:10px}nav{gap:20px;font-size:15px}header{padding:18px 22px}.brand{font-size:25px}}

.history-section{padding:50px 0;border-top:1px solid var(--line)}.history-section>p:not(.eyebrow){max-width:85ch}.history-grid,.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.history-grid>section,.review-grid>figure,.adoption{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:26px;min-width:0}.history-grid p{color:var(--muted);font-size:15px}.history-grid a,.review-grid a,.adoption a{font-size:14px}.isbn{overflow-wrap:anywhere}.review-grid figure{margin:0}.review-grid blockquote{margin:0 0 18px;border-left:3px solid var(--gold);padding-left:18px}.review-grid blockquote p{font-size:21px;line-height:1.4;margin:0}.review-grid figcaption{font-size:13px;color:var(--muted);line-height:1.7}.history-section .source-note,.review-grid .source-note{font-size:13px;color:var(--muted);line-height:1.6}.adoption{margin:26px 0}.adoption p{font-size:15px}.history-section a{overflow-wrap:anywhere}@media(max-width:620px){.history-grid,.review-grid{grid-template-columns:1fr}.history-section{padding:36px 0}.history-grid>section,.review-grid>figure,.adoption{padding:22px}.review-grid blockquote p{font-size:19px}}
