:root{color-scheme:dark;--bg:#0d1724;--fg:#f2f7fa;--muted:#b6ccd7;--line:#3c5667;--card:#192f40;--lime:#d7ee91;--aqua:#94e4d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font:15px/1.7 system-ui,-apple-system,Segoe UI,Arial,sans-serif;margin:0}a{color:var(--aqua)}a:hover{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.shell{width:min(1160px,calc(100% - 34px));margin:0 auto}.top-nav{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0 14px}.top-nav>div{display:flex;flex-wrap:wrap;gap:9px}.top-nav a{text-decoration:none;font-size:13px;font-weight:700}.top-nav>div a{padding:8px 10px;border-radius:8px;background:#162b3d;border:1px solid #2f4c5e}.brand{font-size:23px!important;font-weight:900!important;letter-spacing:-.06em;color:var(--fg)}.brand span{color:var(--lime)}main{padding:39px 0 65px;min-height:45vh}.eyebrow,.tag{font-size:11px;color:var(--lime);letter-spacing:.09em;font-weight:850;text-transform:uppercase}h1{font-size:clamp(36px,6vw,67px);letter-spacing:-.06em;line-height:1.07;margin:10px 0 18px}h1 span{color:var(--lime)}h2{font-size:24px;letter-spacing:-.035em;margin:0 0 13px}h3{font-size:18px;line-height:1.25;margin:12px 0}p{color:var(--muted)}p.lead{max-width:780px;font-size:17px;margin:8px 0 25px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:17px 0}.action,button{display:inline-block;background:#d7ee91;color:#1b2920;text-decoration:none;border:1px solid #d7ee91;border-radius:9px;padding:10px 14px;font:750 13px/1.4 system-ui,sans-serif;cursor:pointer}.action:hover,button:hover{filter:brightness(1.08);text-decoration:none}.panel{padding:23px;background:var(--card);border:1px solid var(--line);border-radius:15px;margin:18px 0}.panel p{margin:10px 0}.panel ul{margin:9px 0;padding-left:24px;color:var(--muted)}.panel li{margin:8px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card{padding:19px;border:1px solid #3b5769;background:#152b3b;border-radius:13px;min-width:0}.card p{font-size:13px}.card h3{margin:9px 0}.notice{background:#243932;border:1px solid #66866d;padding:15px 19px;border-radius:12px;color:#dae7db;margin:20px 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.metrics>div{background:#183041;border:1px solid var(--line);padding:17px;border-radius:12px}.metrics b{display:block;color:var(--lime);font-size:19px}.metrics span{display:block;font-size:12px;color:var(--muted)}pre{max-height:600px;white-space:pre;overflow:auto;background:#0d2130;color:#eaf3f3;border:1px solid #3d5a69;border-radius:10px;padding:16px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;color:#e7ebbb}pre code{font-size:inherit;color:inherit}details{border:1px solid var(--line);background:#132a3b;padding:12px 15px;border-radius:9px;margin:8px 0}summary{cursor:pointer;font-weight:750;color:var(--aqua)}blockquote{border-left:3px solid var(--lime);padding-left:15px;color:#d7e7e8}.step-nav{display:flex;gap:7px;flex-wrap:wrap}.step-nav button{background:#1b3b4e;color:var(--fg);border-color:#537485}.step-nav button[aria-current=step]{background:var(--lime);color:#10291c}.check{display:block;color:var(--muted)}fieldset{padding:14px 17px;border:1px solid #476479;border-radius:11px;margin:13px 0}legend{font-weight:850;color:var(--lime);padding:0 6px}fieldset label{display:block;border:1px solid #385b6b;margin:7px 0;border-radius:8px;padding:10px;cursor:pointer;background:#162d3d}fieldset label:has(input:checked){border-color:var(--lime)}fieldset input{accent-color:var(--lime)}.explanation{padding:10px;border:1px solid #69846a;background:#223b34}.check input{accent-color:var(--lime)}[hidden]{display:none!important}footer{border-top:1px solid var(--line);padding:20px 0 38px;font-size:12px;color:var(--muted)}@media(max-width:950px){.cards{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.cards,.metrics{grid-template-columns:1fr}.top-nav{align-items:flex-start;flex-direction:column}main{padding-top:22px}.panel{padding:18px}}