@import url("fonts/inter.css");
:root{--blue:#006fff;--ink:#0b0d12;--muted:#5b6472;--line:#e6e8ec;--soft:#f4f6f9}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-feature-settings:"locl" 0;color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--blue)}
.top{background:var(--ink)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}
.top img{height:64px;display:block}
.top nav a{color:rgba(255,255,255,.75);text-decoration:none;font-size:14px;margin-left:20px}
.top nav a:hover{color:#fff}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
main{padding:56px 0 80px}
h1{font-size:clamp(30px,5vw,44px);letter-spacing:-.03em;line-height:1.1;margin-bottom:10px}
.meta{color:var(--muted);font-size:14px;margin-bottom:36px}
h2{font-size:22px;letter-spacing:-.01em;margin:40px 0 12px;padding-top:8px}
h3{font-size:17px;margin:22px 0 8px}
p,li{font-size:16px;color:#1f2430}
p+p{margin-top:10px}
ul,ol{padding-left:22px;margin:8px 0}
li+li{margin-top:6px}
.card{background:var(--soft);border-radius:16px;padding:22px 24px;margin:18px 0}
.card p{margin:0}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--soft);font-weight:600}
.scroll{overflow-x:auto}
mark.todo{background:#fff3c4;padding:0 4px;border-radius:4px}
.toc{border:1px solid var(--line);border-radius:16px;padding:18px 24px;margin-bottom:10px}
.toc ol{margin:0}
footer{background:var(--ink);color:rgba(255,255,255,.6);font-size:14px;padding:32px 0}
footer a{color:rgba(255,255,255,.8);text-decoration:none;margin-right:16px}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
@media (max-width:600px){.top nav{display:none}}
