:root{--bg:#0b0b0c;--panel:#141416;--panel-2:#101012;--line:#26262a;--text:#ededef;--muted:#a8a8ae;--accent:#ff4500;--accent-soft:#ff7a45;--ok:#4ade80;--head:"Space Grotesk", system-ui, sans-serif;--body:"Manrope", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html{font-size:19px}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.75}a{color:var(--accent-soft);text-underline-offset:3px}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px;border-radius:4px}.top{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b0cf0;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.logo{color:var(--text);font-family:var(--head);align-items:center;gap:10px;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.logo em{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:500}.open-app{background:var(--accent);color:#fff;border-radius:10px;margin-left:auto;padding:9px 16px;font-size:.85rem;font-weight:700;text-decoration:none}.open-app:hover{background:var(--accent-soft);color:#0b0b0c}.menu{background:var(--panel);color:var(--text);border:1px solid var(--line);font:600 .85rem var(--body);cursor:pointer;border-radius:10px;margin-left:auto;padding:8px 14px;display:none}.body{grid-template-columns:290px 1fr;max-width:1180px;margin:0 auto;display:grid}.side{border-right:1px solid var(--line);align-self:start;height:calc(100vh - 64px);padding:28px 16px 28px 24px;position:sticky;top:64px;overflow:auto}.side nav{flex-direction:column;gap:4px;display:flex}.side a{color:var(--muted);border-radius:10px;align-items:baseline;gap:12px;padding:9px 12px;font-size:.92rem;font-weight:500;text-decoration:none;display:flex}.side a span{font-family:var(--mono);color:#6b6b72;font-size:.72rem}.side a:hover{background:var(--panel);color:var(--text)}.side a.active{background:var(--panel);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.side a.active span{color:var(--accent-soft)}main{min-width:0;padding:40px 40px 24px}.doc{max-width:720px}.step{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-soft);margin:0 0 8px;font-size:.75rem}.doc h1{font-family:var(--head);letter-spacing:-.02em;margin:0 0 20px;font-size:2.4rem;line-height:1.15}.doc h2{font-family:var(--head);border-top:1px solid var(--line);margin:40px 0 10px;padding-top:22px;font-size:1.35rem}.doc p{margin:0 0 16px}.doc strong{color:#fff}.doc ul,.doc ol{margin:0 0 18px;padding-left:1.3em}.doc li{margin:6px 0;padding-left:4px}.doc li::marker{color:var(--accent-soft)}.doc table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:12px;width:100%;margin:18px 0 22px;font-size:.95rem;overflow:hidden}.doc th{text-align:left;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 16px;font-size:.7rem}.doc td{border-bottom:1px solid var(--line);padding:11px 16px}.doc tr:last-child td{border-bottom:0}.doc code{font-family:var(--mono);background:var(--panel);border-radius:6px;padding:2px 6px}.pager{grid-template-columns:1fr 1fr;gap:14px;margin:48px 0 8px;display:grid}.pager a{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 18px;font-weight:600;text-decoration:none;display:block}.pager a:hover{border-color:var(--accent)}.pager small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.68rem;display:block}.pager .next{text-align:right;grid-column:2}.pager .prev{grid-column:1}.foot{border-top:1px solid var(--line);max-width:720px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding:20px 0;font-size:.8rem;display:flex}@media (width<=820px){html{font-size:18px}.menu{display:inline-block}.open-app{margin-left:0}.body{grid-template-columns:1fr}.side{z-index:4;background:var(--bg);border-right:0;height:auto;display:none;position:fixed;inset:64px 0 0}.side.open{display:block}main{padding:28px 20px 20px}.doc h1{font-size:2rem}}.body{grid-template-columns:300px minmax(0,1fr);max-width:1320px}.search{margin:0 0 18px;position:relative}.search input{background:var(--panel);width:100%;color:var(--text);border:1px solid var(--line);font:500 .9rem var(--body);border-radius:12px;padding:11px 64px 11px 14px}.search input::placeholder{color:#8a8a90}.search kbd{font:500 .68rem var(--mono);color:var(--muted);border:1px solid var(--line);pointer-events:none;border-radius:6px;padding:2px 6px;position:absolute;top:10px;right:10px}.results{z-index:6;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:8px 0 0;padding:6px;list-style:none;position:absolute;left:0;right:0;box-shadow:0 12px 30px #00000080}.results li a{color:var(--text);border-radius:8px;padding:9px 10px;line-height:1.4;text-decoration:none;display:block}.results li a:hover{background:var(--panel-2)}.results strong{font-size:.9rem;display:block}.results span{color:var(--muted);font-size:.75rem;display:block}.results .none{color:var(--muted);padding:10px;font-size:.85rem}.side nav{gap:0}.group{flex-direction:column;gap:2px;margin:0 0 18px;display:flex}.group p{font:500 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6f6f76;margin:0 0 4px 12px}.with-toc{grid-template-columns:minmax(0,720px) 200px;gap:48px;display:grid}.toc{border-left:1px solid var(--line);flex-direction:column;align-self:start;gap:8px;padding-left:16px;font-size:.8rem;display:flex;position:sticky;top:96px}.toc p{font:500 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6f6f76;margin:0 0 4px}.toc a{color:var(--muted);line-height:1.4;text-decoration:none}.toc a:hover{color:var(--accent-soft)}.home{max-width:860px}.home h1{font-family:var(--head);letter-spacing:-.03em;margin:0 0 20px;font-size:3.4rem;line-height:1.05}.lead{color:var(--muted);max-width:640px;margin:0 0 26px;font-size:1.15rem}.cta{flex-wrap:wrap;gap:12px;margin-bottom:52px;display:flex}.btn{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 20px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--accent);color:var(--text)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-soft);color:#0b0b0c}.cards-title{font-family:var(--head);margin:0 0 16px;font-size:1.4rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.card{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 20px;line-height:1.5;text-decoration:none;display:block}.card:hover{border-color:var(--accent)}.card strong{font-family:var(--head);margin-bottom:6px;font-size:1.1rem;display:block}.card span{color:var(--muted);font-size:.88rem;display:block}@media (width<=1100px){.with-toc{grid-template-columns:minmax(0,1fr)}.toc{display:none}}@media (width<=820px){.body{grid-template-columns:1fr}.home h1{font-size:2.3rem}.cards{grid-template-columns:1fr}.side{padding:20px;overflow:auto}}
