:root{--teal:#0E7A78;--ink:#1A1A1E;--muted:#6E6E76;--bg:#FAFAFB;--card:#fff;--line:rgba(60,60,67,0.12)}
@media(prefers-color-scheme:dark){:root{--teal:#4DC7C3;--ink:#F2F2F5;--muted:#9A9AA3;--bg:#101012;--card:#1C1C1E;--line:rgba(235,235,245,0.12)}}
*{margin:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
header{padding:28px 0;border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between}
.logo{height:34px}.logo-dark{display:none}
@media(prefers-color-scheme:dark){.logo-light{display:none}.logo-dark{display:block}}
nav a{color:var(--muted);text-decoration:none;margin-left:20px;font-size:14px}
nav a:hover{color:var(--teal)}
main{padding:56px 0 80px}
h1{font-size:clamp(28px,5vw,40px);letter-spacing:-0.5px;line-height:1.15;margin-bottom:14px}
.tagline{font-size:18px;color:var(--muted);max-width:34em}
.accent{color:var(--teal)}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;margin-top:36px}
.card h2{font-size:17px;margin-bottom:8px}
.card p{color:var(--muted);font-size:15px}
h2.sec{font-size:20px;margin:32px 0 8px}
main p,main li{color:var(--ink);font-size:15px}
.doc p,.doc li{color:var(--muted)}
.doc .updated{font-size:13px;color:var(--muted);margin-bottom:28px}
ul{padding-left:22px;margin:8px 0}
a{color:var(--teal)}
footer{border-top:1px solid var(--line);padding:28px 0;font-size:13px;color:var(--muted)}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
