:root{--bg1:#070b1a;--bg2:#14123a;--bg3:#062a35;--fg:#eef2f8;--muted:#b6c0d0;--accent:#5eead4;--accent-ink:#04201c;--glass:#ffffff12;--glass-strong:#12182cb8;--line:#ffffff29;--warn:#ffb4a8;--ok:#86efac;--r:16px;--s1:.875rem;--s2:1rem;--s3:1.25rem;--s4:1.6rem;--s5:2.2rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg1)}body{min-height:100vh;color:var(--fg);background:radial-gradient(60rem 40rem at 10% -10%,#5eead42e,transparent 60%),radial-gradient(50rem 40rem at 110% 10%,#818cf838,transparent 60%),linear-gradient(160deg,var(--bg1),var(--bg2) 55%,var(--bg3));background-attachment:fixed;margin:0;font:16px/1.55 system-ui,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.wrap{max-width:1120px;margin:0 auto;padding-inline:16px}main.wrap{padding-block:24px 40px}main:focus{outline:none}h1{font-size:var(--s5);letter-spacing:-.01em;margin:0 0 12px;line-height:1.15}h2{font-size:var(--s4);margin:28px 0 10px}h3{font-size:var(--s3);margin:0 0 6px}p{margin:0 0 10px}a{color:var(--accent);text-underline-offset:3px}.muted{color:var(--muted)}.small{font-size:var(--s1)}.warn{color:var(--warn)}.ok{color:var(--ok)}.glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:blur(16px)saturate(140%);box-shadow:0 10px 30px #00000040,inset 0 1px #ffffff0f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.card,.glass{background:var(--glass-strong)}}.skip{z-index:10;background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:8px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.site-head{top:env(safe-area-inset-top,0);z-index:5;background:var(--glass-strong);flex-wrap:wrap;align-items:center;gap:8px 20px;width:calc(100% - 32px);max-width:1120px;margin:12px auto 0;padding:10px 18px;display:flex;position:sticky}.brand{font-size:var(--s3);color:var(--fg);letter-spacing:.01em;font-weight:800;text-decoration:none}.nav{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--fg);border-radius:999px;padding:6px 12px;text-decoration:none;display:inline-block}.nav a:hover{background:#ffffff14}.nav a.router-link-exact-active{color:var(--accent);background:#5eead429}.site-foot{color:var(--muted);font-size:var(--s1);border-top:1px solid var(--line);padding-block:20px 40px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}label{color:var(--muted);margin-bottom:6px;display:block}input[type=search],input[type=text],select{width:100%;font:inherit;color:var(--fg);border:1px solid var(--line);background:#00000047;border-radius:12px;padding:12px 14px}input.big{font-size:var(--s3);padding:16px 18px}input::placeholder{color:#93a0b4}select{width:auto}.btn,button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:12px;padding:9px 16px;font-weight:600;text-decoration:none;transition:transform .15s,filter .15s;display:inline-block}.btn:hover,button:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn.ghost,button.ghost{color:var(--accent);background:#ffffff0a;border-color:#5eead480}.btn.disabled,button:disabled{opacity:.55;cursor:not-allowed;transform:none}ul.list{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.card{background:var(--glass);border:1px solid var(--line);border-radius:var(--r);overflow-wrap:anywhere;-webkit-backdrop-filter:blur(14px);padding:14px 16px}.row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.panel{margin-bottom:18px;padding:22px}.hero{padding:32px 26px}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;padding:16px}.steps li:before{content:counter(s);background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-bottom:8px;font-weight:800;display:inline-grid}.badge{font-size:var(--s1);border:1px solid var(--line);color:var(--fg);background:#ffffff0f;border-radius:999px;padding:2px 10px;display:inline-block}.badge.req{color:var(--accent);border-color:#5eead480}.strip{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}@media (width<=520px){h1{font-size:1.7rem}.hero{padding:22px 16px}.site-head{width:calc(100% - 16px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.btn:hover,button:hover{transform:none}}
