:root{color-scheme:light dark;--ink:#192c38;--muted:#566875;--green:#23634f;--line:#d7e0e5;--paper:#fff;--canvas:#f3f5f6;--subtle:#ebeff1;--danger:#ae303c}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}header,main,footer{max-width:820px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{font-size:20px;font-weight:650;text-decoration:none;color:var(--green)}nav{display:flex;gap:20px}a{color:var(--green);text-underline-offset:3px}a:focus-visible{outline:3px solid var(--green);outline-offset:4px}main{background:var(--paper);padding:40px 32px}h1{font-size:32px;line-height:1.2;margin:0 0 16px}h2{font-size:20px;line-height:1.35;margin:32px 0 12px}p,ul{margin:0 0 16px}.meta,footer{color:var(--muted);font-size:14px}.notice{border:1px solid var(--line);padding:18px;margin:24px 0;overflow-wrap:anywhere}code{overflow-wrap:anywhere}footer{border-top:1px solid var(--line)}@media(max-width:560px){header{align-items:flex-start;flex-direction:column;gap:8px}main{padding:28px 20px}h1{font-size:28px}header,footer{padding:20px}nav{gap:16px}}

/* Landing (index.html) */
.brand{display:flex;align-items:center;gap:10px}
.brand .mark{flex:none;color:var(--green)}
main.landing{max-width:980px}
.button{display:inline-block;background:var(--green);color:var(--paper);padding:12px 22px;border-radius:6px;font-weight:600;text-decoration:none}
.button:hover{filter:brightness(1.12)}
.button:focus-visible{outline:3px solid var(--green);outline-offset:4px}
nav a.button{padding:8px 16px}
.hero{text-align:center;padding:48px 0 40px;border-bottom:1px solid var(--line)}
.badge{display:inline-block;background:var(--subtle);color:var(--green);font-size:14px;font-weight:600;padding:6px 14px;border-radius:999px;margin:0 0 20px}
.hero h1{max-width:22ch;margin:0 auto 16px}
.hero .lede{max-width:60ch;margin:0 auto 24px;color:var(--muted);font-size:18px}
.hero .meta{margin:16px 0 0}
.redacted{background:var(--ink);color:transparent;border-radius:4px;user-select:none;-webkit-user-select:none}
section{padding:40px 0;border-bottom:1px solid var(--line)}
section:last-of-type{border-bottom:0}
section>h2{margin-top:0}
.steps{counter-reset:step;list-style:none;padding:0;margin:0;display:grid;gap:20px}
.steps li{counter-increment:step;position:relative;padding-left:52px}
.steps li::before{content:counter(step);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--subtle);color:var(--green);font-weight:700;display:flex;align-items:center;justify-content:center}
.features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.features li{background:var(--subtle);border-radius:12px;padding:18px}
.points{padding-left:22px;margin:0}
.points li{margin:0 0 10px}
.cta{text-align:center;padding:8px 0 24px}
@media(max-width:820px){main.landing{max-width:820px}.features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
@media(max-width:560px){.hero{padding:32px 0 28px}.hero h1{max-width:none}.hero .lede{font-size:16px}.features{grid-template-columns:1fr}section{padding:28px 0}}
@media(prefers-color-scheme:dark){:root{--ink:#eff4f6;--muted:#acbdc8;--green:#86cfb1;--line:#3a4b57;--paper:#1e272e;--canvas:#151b20;--subtle:#29353e;--danger:#ff9aa5}.button,.badge,.steps li::before{color:#132e25}.redacted{background:var(--ink)}}
