:root{color-scheme:dark;--ink:#eef6ff;--muted:#a9b7d0;--line:#283958;--card:#111d35;--cyan:#55e6ff;--gold:#ffc857;--violet:#9a7cff;--bg:#070d1b}
*{box-sizing:border-box}
html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}
body{margin:0;background:radial-gradient(circle at 20% 0,#14264c 0,transparent 34rem),linear-gradient(160deg,#070d1b,#0b1224 58%,#10122d);min-height:100vh}
a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}
.hero{max-width:1040px;margin:auto;padding:84px 28px 42px;display:flex;gap:24px;align-items:center}
.mark{width:92px;height:92px;border-radius:26px;display:grid;place-items:center;font-weight:900;font-size:30px;color:#08101f;background:linear-gradient(145deg,var(--gold),#ff8d45);box-shadow:0 18px 60px #ff9c3555,inset 0 2px #fff8}
.eyebrow{margin:0;color:var(--cyan);font-size:.78rem;font-weight:800;letter-spacing:.18em}.hero h1,.document h1{margin:.1em 0;font-size:clamp(2.4rem,7vw,4.6rem);line-height:1.05}.subtitle,.updated{color:var(--muted)}
.grid{max-width:1040px;margin:auto;padding:18px 28px 100px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.card{display:block;color:var(--ink);padding:30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#152342dd,#0e172ddd);box-shadow:0 18px 55px #0007;transition:.2s transform,.2s border-color}.card:hover{transform:translateY(-3px);border-color:var(--cyan);text-decoration:none}.card h2{font-size:1.65rem}.card p{color:var(--muted)}.tag{color:var(--gold);font-size:.75rem;font-weight:900;letter-spacing:.12em}.action{font-weight:800}
nav{max-width:900px;margin:0 auto;padding:28px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}
.document{max-width:860px;margin:auto;padding:58px 28px 88px}.document h2{margin-top:2.2em;font-size:1.35rem}.document p,.document li{color:#c8d3e7}.document code{color:var(--gold);background:#111b30;padding:.15em .4em;border-radius:.35em}.notice{margin:30px 0;padding:20px 22px;border-left:4px solid var(--gold);border-radius:10px;background:#171d2f;color:#dce7f7}
footer{max-width:1040px;margin:auto;padding:24px 28px 38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;color:var(--muted)}
@media(max-width:680px){.grid{grid-template-columns:1fr}.hero{padding-top:56px}.mark{width:70px;height:70px;border-radius:20px}.hero h1{font-size:2.7rem}footer{flex-direction:column}nav{gap:18px;flex-wrap:wrap}}
