:root{color-scheme:dark;--read-bg:#080d13;--read-fg:#f4f3ee;--read-muted:#aab5c3;--read-line:#26313d;--read-volt:#c8ff2e;--read-panel:#101820}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px;scrollbar-color:var(--read-muted) var(--read-bg)}
body.reading-page{margin:0;background:var(--read-bg);color:var(--read-fg);font:16px/1.75 'Plus Jakarta Sans',sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:var(--read-volt);color:var(--read-bg)}
.reading-page a{color:var(--read-volt);text-underline-offset:5px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.reading-page a:hover{color:#dcff6b}
.reading-page :focus-visible{outline:3px solid var(--read-volt);outline-offset:5px;border-radius:8px}
.reading-header,.reading-footer,.reading-page main{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.reading-header{display:flex;align-items:center;gap:32px;min-height:110px;border-bottom:1px solid var(--read-line)}
.reading-brand{display:inline-flex;align-items:center;flex-shrink:0}
.reading-brand img{width:180px;height:auto;display:block}
.reading-header>nav{display:flex;gap:24px;margin-left:auto}
.reading-header nav a{font-size:14px;text-decoration:none;color:var(--read-muted);display:inline-flex;align-items:center;min-height:44px}
.reading-header nav a[aria-current]{color:var(--read-fg);text-decoration:underline;text-decoration-color:var(--read-volt)}
.reading-demo{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 20px;background:var(--read-volt);color:var(--read-bg)!important;text-decoration:none;font-size:14px;font-weight:700;border-radius:8px;transition:background-color 160ms,transform 90ms;touch-action:manipulation}
.reading-demo:hover{background:#dcff6b}
.reading-demo:active{transform:scale(.98)}
.reading-menu{display:none;position:relative;margin-left:auto}
.reading-menu summary{cursor:pointer;padding:10px 4px;min-height:44px}
.reading-menu nav{position:absolute;right:0;top:100%;z-index:3;width:230px;padding:16px;background:var(--read-panel);border:1px solid var(--read-line);border-radius:8px;box-shadow:0 16px 40px #0006}
.reading-menu nav a{display:block!important;padding:8px}
.reading-skip{position:fixed;top:8px;left:12px;z-index:5;transform:translateY(-180%);background:var(--read-volt);color:var(--read-bg)!important;padding:10px 20px}
.reading-skip:focus{transform:none}
.reading-breadcrumb{padding-block:30px;font-size:13px;color:var(--read-muted)}
.reading-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:0}
.reading-breadcrumb li+li::before{content:'/';margin-right:16px;color:var(--read-muted)}
.reading-breadcrumb a{color:var(--read-muted)}
.reading-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;padding-block:20px 100px;align-items:start}
.reading-toc{position:sticky;top:30px;font-size:13px;line-height:1.6}
.reading-toc p{color:var(--read-fg);font-size:14px;font-weight:700;margin:0 0 16px}
.reading-toc ol{list-style:none;margin:0 0 28px;padding:0}
.reading-toc li{margin:0 0 14px}
.reading-toc nav a{color:var(--read-muted);text-decoration:none;display:block}
.reading-toc nav a:hover{color:var(--read-volt)}
.reading-layout article{max-width:76ch;min-width:0}
.reading-page h1,.reading-page h2,.reading-page h3{font-family:'Space Grotesk','Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;text-wrap:balance;color:var(--read-fg)}
.reading-page h1{font-size:clamp(36px,4.2vw,60px);line-height:1.08;font-weight:700;margin:0 0 28px}
.reading-deck{font-size:19px;line-height:1.7;color:var(--read-fg);margin:0 0 24px}
.reading-date{font-size:13px;color:var(--read-muted);padding-bottom:32px;border-bottom:1px solid var(--read-line)}
.reading-date a{color:var(--read-muted)}
.reading-page h2{font-size:28px;line-height:1.25;margin:0 0 18px}
.reading-page h3{font-size:22px;line-height:1.3;margin:0 0 8px}
.reading-layout section{margin-top:56px;scroll-margin-top:28px}
.reading-layout p,.reading-layout li,.reading-layout dd{color:var(--read-muted)}
.reading-layout p{margin:0 0 20px}
.reading-layout li{padding-left:4px;margin-bottom:10px}
.reading-layout ul,.reading-layout ol{padding-left:24px}
.reading-layout strong,.reading-layout dt{color:var(--read-fg)}
.reading-layout dt{font-weight:700;margin-top:24px}
.reading-layout dd{margin:6px 0 20px}
.reading-layout blockquote{margin:28px 0;padding:24px 28px;background:var(--read-panel);border-radius:8px}
.reading-layout blockquote p{margin:0;color:var(--read-fg)}
.reading-layout .table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;overscroll-behavior-inline:contain}
.reading-layout table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}
.reading-layout caption{text-align:left;color:var(--read-muted);font-size:13px;padding-bottom:14px}
.reading-layout th,.reading-layout td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--read-line);min-width:140px;font-variant-numeric:tabular-nums}
.reading-layout th{font-weight:600;color:var(--read-fg)}
.reading-layout td{color:var(--read-muted)}
.reading-layout thead{background:var(--read-panel)}
.reading-layout th:first-child{padding-left:0}
.reading-layout thead th:first-child{padding-left:16px}
.reading-layout .reading-email{font-size:clamp(17px,3.5vw,24px)}
.reading-index a{display:block;padding:26px 0;border-bottom:1px solid var(--read-line);text-decoration:none}
.reading-index a:first-child{padding-top:8px}
.reading-index p{margin-bottom:12px}
.reading-index span{font-size:14px}
.reading-related{margin-top:64px;padding-top:32px;border-top:1px solid var(--read-line)}
.reading-related ul{list-style:none;padding:0}
.reading-related li{margin:0}
.reading-related a{display:block;min-height:44px;padding:9px 0}
.reading-cta{margin-top:48px;padding:32px;background:var(--read-panel);border-radius:12px}
.reading-cta h2{font-size:26px}
.reading-cta .reading-demo{margin-top:4px}
.reading-footer{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;padding-block:40px;border-top:1px solid var(--read-line);color:var(--read-muted);font-size:13px}
.reading-footer .reading-brand img{width:160px}
.reading-footer p{margin:12px 0}
.reading-footer nav{display:flex;align-content:start;flex-wrap:wrap;gap:0 24px}
.reading-footer nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--read-muted)}
.reading-footer>p{grid-column:1/-1}
.reading-not-found{padding-block:90px;min-height:55vh}
/* The homepage keeps its approved composition; these are content links. */
.marketing .seo-resources{padding-block:50px;border-top:1px solid #26313d}
.seo-resources h2{font:700 clamp(28px,3vw,42px)/1.15 'Space Grotesk',sans-serif;letter-spacing:-.03em;margin:0 0 20px;color:#f4f3ee}
.seo-resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.seo-resource-links a{display:block;padding:20px 0;border-bottom:1px solid #26313d;text-decoration:none;min-height:44px;color:#c8ff2e}
.seo-resource-links p{font:14px/1.7 'Plus Jakarta Sans',sans-serif;color:#aab5c3;margin:8px 0 0}
.seo-resources>a{display:inline-block;margin-top:24px;color:#c8ff2e;min-height:44px;padding-block:10px}
.marketing-footer .seo-footer-links{display:flex;flex-wrap:wrap;gap:4px 18px;max-width:400px}
.marketing-footer .seo-footer-links a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1000px){.reading-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.reading-header{gap:24px}.reading-header>nav{gap:16px}.reading-brand img{width:155px}}
@media(max-width:760px){.reading-header,.reading-footer,.reading-page main{width:calc(100% - 40px)}.reading-header{min-height:86px;gap:18px}.reading-header>nav{display:none}.reading-menu{display:block}.reading-header>.reading-demo{display:none}.reading-brand img{width:160px}.reading-layout{display:block;padding-block:8px 64px}.reading-toc{position:static;padding-bottom:28px;border-bottom:1px solid var(--read-line);margin-bottom:32px}.reading-toc ol{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:16px}.reading-toc li{margin:0}.reading-toc nav a{min-height:44px;padding-block:8px;text-decoration:underline}.reading-toc> a{display:inline-flex;min-height:44px;align-items:center}.reading-breadcrumb{padding-block:22px}.reading-page h1{font-size:38px}.reading-deck{font-size:17px}.reading-page h2{font-size:25px}.reading-layout section{margin-top:40px}.reading-cta{padding:24px}.reading-footer{grid-template-columns:1fr}.reading-layout th,.reading-layout td{padding:12px;min-width:120px}.seo-resource-links{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reading-demo{transition:none}.reading-demo:active{transform:none}}

.reading-mobile-toc{display:none}
@media(max-width:760px){.reading-toc{display:none}.reading-mobile-toc{display:block;border-bottom:1px solid var(--read-line);padding-bottom:16px}.reading-mobile-toc summary{min-height:44px;padding:8px 0;cursor:pointer;color:var(--read-volt)}.reading-mobile-toc a{display:block;min-height:44px;padding-block:8px}.reading-mobile-toc ol{list-style:none;padding:0}}
