:root{color-scheme:dark;--bg:#0d1117;--panel:#161b22;--line:#30363d;--text:#f0f6fc;--muted:#9da7b3;--link:#79c0ff;--accent:#d29922}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}.wrap{width:min(100% - 32px,1000px);margin-inline:auto;padding-block:24px 40px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0 18px}.brand{color:var(--text);font-weight:750;text-decoration:none}.top span,.meta,.eyebrow{color:var(--muted)}.hero{padding:clamp(48px,9vw,88px) 0 44px}.hero h1,.page-header h1{max-width:820px;margin:.15em 0 .35em;font-size:clamp(2.25rem,7vw,4rem);line-height:1.08;letter-spacing:-.035em}.hero>p{max-width:720px;font-size:1.12rem;color:#c9d1d9}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;overflow-wrap:anywhere}.card h2{margin-top:0;font-size:1.2rem}.notice{margin:24px 0;padding:14px 16px;background:#1d2026;border-left:3px solid var(--accent);border-radius:0 8px 8px 0}.button{display:inline-block;margin:8px 0 20px;padding:11px 16px;border-radius:9px;background:#238636;color:#fff;font-weight:700;text-decoration:none}.button:hover{background:#2ea043}.page-header{padding:30px 0 10px}.page-header h1{font-size:clamp(2rem,6vw,3.2rem)}h2{line-height:1.25}a{color:var(--link);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:3px}.back{display:inline-block;margin-top:24px}footer{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.94rem}@media(max-width:760px){body{font-size:16px}.wrap{width:min(100% - 28px,1000px)}.cards{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}.hero{padding-top:42px}.card{padding:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}