:root{--ab-paper:#252216;--ab-ink:#deddd3;--ab-muted:#bcbcaf;--ab-line:#504d3e;--ab-panel:#20271e;--ab-accent:#d18463;--ab-focus:#efd49a}
:root[data-theme=light]{--ab-paper:#f4f2ea;--ab-ink:#202922;--ab-muted:#58625b;--ab-line:#c6cabe;--ab-panel:#e6e9dd;--ab-accent:#9b4b32;--ab-focus:#185d79}
*{box-sizing:border-box}body{margin:0;background:var(--ab-paper);color:var(--ab-ink);font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:3px}button,input{font:inherit;color:inherit}button{cursor:pointer}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--ab-focus);outline-offset:3px}[hidden]{display:none!important}.site-header{background:var(--ab-paper);border-bottom:1px solid var(--ab-line);--text:var(--ab-ink);--accent:var(--ab-focus)}.site-header a,.site-header button{color:var(--ab-ink);min-height:44px}.tools-navigation{background:var(--ab-paper);color:var(--ab-ink)}[data-theme=dark] .brand img{filter:invert(1)}.ab-skip{position:absolute;left:-9999px}.ab-skip:focus{left:12px;top:12px;padding:12px;background:var(--ab-paper);z-index:100}.ab-shell{max-width:1440px;margin:auto;padding:24px 40px 45px}.ab-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px}.ab-top button{min-height:44px;border:1px solid var(--ab-line);background:none;padding:7px 12px;border-radius:3px}.ab-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;padding:55px 0 45px;align-items:center}.ab-kicker{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ab-muted);margin:0 0 12px}h1,h2,p{margin-top:0}h1{font-size:clamp(34px,4.3vw,58px);line-height:1.08;font-weight:500;letter-spacing:-1.7px;margin-bottom:24px}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ab-accent)}.ab-lede{font-size:18px;line-height:1.6;max-width:680px}.ab-book{color:var(--ab-muted);font-size:15px}.ab-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;text-decoration:none;background:var(--ab-ink);color:var(--ab-paper);border:1px solid var(--ab-ink);border-radius:3px;font-weight:600;margin:8px 0}.ab-small{font-size:12px;color:var(--ab-muted);line-height:1.5;margin:8px 0}.ab-preview{padding:24px;border:1px solid var(--ab-line);background:var(--ab-panel)}.ab-preview-row{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--ab-line)}.ab-preview-row b{font:500 22px/1.2 Georgia,serif}.ab-preview-row p{font-size:13px;color:var(--ab-muted);margin:6px 0 0}.ab-preview-row strong{font-weight:500;border-bottom:1px dashed currentColor}.ab-dot{width:12px;height:12px;flex-shrink:0;border:2px solid currentColor;border-radius:50%;margin-top:7px}.ab-bio{color:#7bb8b1;background:currentColor}.ab-earth{color:#dca27d;background:currentColor}.ab-math{color:#d18463;border-style:dashed;transform:rotate(45deg);border-radius:0}.ab-totals{display:flex;justify-content:space-between;gap:12px;padding:18px 0 8px}.ab-totals strong{font:400 32px/1.1 Georgia,serif;display:block}.ab-totals span{font-size:11px;color:var(--ab-muted)}.ab-unlocks{display:grid;grid-template-columns:1fr 1.5fr;gap:55px;border-top:1px solid var(--ab-line);padding:35px 0}.ab-unlocks h2,.ab-signup h2{font-size:30px;font-weight:500;line-height:1.25;letter-spacing:-.7px}.ab-unlocks ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}.ab-unlocks li b{display:block;font-weight:600;margin-bottom:4px}.ab-unlocks li span{color:var(--ab-muted);font-size:14px}.ab-signup{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--ab-line);padding:35px 0;scroll-margin-top:16px}.ab-signup p{max-width:590px}.ab-mode{display:flex;gap:5px;margin-bottom:16px}.ab-mode button{min-height:44px;background:none;border:1px solid var(--ab-line);padding:8px 12px}.ab-mode button[aria-pressed=true]{background:var(--ab-panel);border-color:var(--ab-ink)}form label{display:block;font-size:13px}form input:not([type=checkbox]){min-height:46px;width:100%;padding:8px;background:var(--ab-panel);border:1px solid var(--ab-line);border-radius:2px;margin:5px 0 14px}.ab-names{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ab-consent{display:flex;align-items:flex-start;gap:10px;margin:8px 0 14px;line-height:1.5}.ab-consent input{width:20px;height:20px;flex-shrink:0;accent-color:var(--ab-accent);margin-top:2px}#ab-access-status{min-height:24px;font-size:14px;margin:8px 0}button:disabled{opacity:.6;cursor:wait}.ab-footer{font-size:12px;color:var(--ab-muted);border-top:1px solid var(--ab-line);padding-top:18px}
@media(max-width:900px){.ab-hero{gap:28px}.ab-signup{gap:28px}.ab-shell{padding:20px 25px}.ab-hero{padding-top:35px}.ab-lede{font-size:16px}}
@media(max-width:650px){.ab-shell{padding:16px}.ab-hero,.ab-unlocks,.ab-signup{grid-template-columns:minmax(0,1fr);gap:25px;padding:28px 0}h1{font-size:37px;letter-spacing:-1px}.ab-lede{font-size:16px}.ab-preview{padding:18px}.ab-totals{gap:7px}.ab-totals span{font-size:10px}.ab-unlocks h2,.ab-signup h2{font-size:27px}.ab-names{gap:10px}.ab-mode button{flex:1;font-size:13px}.ab-signup .ab-cta{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Keep the shared discovery menu readable in both tracker themes. */
.site-header{--muted:var(--ab-muted);--surface-border:var(--ab-line)}
.site-nav .tools-nav-group a:hover,.site-nav .tools-nav-group a:focus-visible,.site-nav .tools-nav-group a[aria-current=page]{background:var(--ab-panel);color:var(--ab-ink)}
