:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060a13;--bg-alt:#0a101d;--surface:#0f1728;--surface-2:#142039;--line:#1e2a45;--line-2:#2a3a5e;--ink:#f1f5fb;--ink-2:#b3bed2;--muted:#7c89a3;--accent:#3ff0c6;--accent-soft:#3ff0c61f;--violet:#9d8cff;--warn:#ffb266;--on-accent:#04130f;--radius:12px;--sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{scroll-padding-top:76px}html,body{background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:1px 5px;font-size:.86em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-9999px}.skip:focus{z-index:30;background:var(--surface);border-radius:8px;padding:8px 12px;top:12px;left:16px}.top{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#060a13e0;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 20px;display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:700;display:flex}.brand:hover{text-decoration:none}.brand-docs{color:var(--muted);font-weight:500}.top-actions{align-items:center;gap:14px;display:flex}.top-link{color:var(--ink-2);font-size:14px}.btn{background:var(--accent);color:var(--on-accent);border-radius:999px;align-items:center;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{filter:brightness(1.05);text-decoration:none}.lang select{background:var(--surface);color:var(--ink-2);border:1px solid var(--line-2);font:inherit;border-radius:8px;padding:5px 8px;font-size:14px}.layout{grid-template-columns:240px minmax(0,1fr) 200px;gap:40px;max-width:1280px;margin:0 auto;padding:0 20px;display:grid}.sidebar,.toc{align-self:start;max-height:calc(100vh - 92px);padding:24px 0;font-size:14px;position:sticky;top:76px;overflow-y:auto}.nav-section+.nav-section{margin-top:22px}.nav-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.sidebar ul,.toc ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidebar a{color:var(--ink-2);border-radius:8px;padding:5px 10px;display:block}.sidebar a:hover{background:var(--surface);text-decoration:none}.sidebar a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.toc a{color:var(--ink-2);padding:3px 0;display:block}.mobile-nav{display:none}.content{min-width:0;max-width:780px;padding:32px 0 64px}.content h1{letter-spacing:-.025em;margin:0 0 14px;font-size:34px;line-height:1.15}.prose>*+*{margin-top:16px}.prose p,.prose li{color:var(--ink-2)}.prose strong{color:var(--ink)}.prose .lead{color:var(--ink);font-size:18px}.prose h2{letter-spacing:-.015em;margin:44px 0 0;font-size:22px;position:relative}.prose h3{margin:28px 0 0;font-size:17px}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:6px}.anchor{color:var(--muted);opacity:0;font-weight:400;position:absolute;left:-22px}.prose h2:hover .anchor{opacity:1;text-decoration:none}.steps li::marker{color:var(--accent);font-weight:600}.checklist{list-style:none;padding-left:0!important}.checklist li{padding-left:28px;position:relative}.checklist li:before{content:"☐";color:var(--accent);position:absolute;left:0}.code{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-alt);margin:16px 0 0;overflow:hidden}.code-head{border-bottom:1px solid var(--line);font:12px var(--mono);color:var(--muted);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.code-head button{color:var(--ink-2);border:1px solid var(--line-2);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px}.code pre{margin:0;padding:14px 16px;overflow-x:auto}.code pre code{color:var(--ink);white-space:pre;overflow-wrap:normal;background:0 0;border:0;padding:0;font-size:13.5px;line-height:1.6}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14.5px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--ink-2);padding:10px 14px}th{color:var(--ink);background:var(--surface);font-weight:600}tr:last-child td{border-bottom:0}.note{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink-2);padding:12px 16px}.note-important{border-left-color:var(--violet);background:#9d8cff1a}.note-warning{border-left-color:var(--warn);background:#ffb2661a}.not-translated{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--radius);color:var(--ink-2);padding:10px 14px;font-size:14px}.pager{justify-content:space-between;gap:16px;margin-top:56px;display:flex}.pager a{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);gap:2px;max-width:48%;padding:12px 16px;display:grid}.pager a:hover{border-color:var(--accent);text-decoration:none}.pager span{color:var(--muted);font-size:12px}.pager-next{text-align:right;margin-left:auto}.foot{border-top:1px solid var(--line);color:var(--muted);gap:6px;margin-top:48px;padding-top:20px;font-size:13px;display:grid}.foot p{margin:0}.front{max-width:420px;color:var(--ink-2);margin:18vh auto;padding:0 16px}@media (max-width:1100px){.layout{grid-template-columns:220px minmax(0,1fr)}.toc{display:none}}@media (max-width:820px){.layout{grid-template-columns:minmax(0,1fr);padding:0 16px}.sidebar{display:none}.mobile-nav{border-bottom:1px solid var(--line);padding:10px 16px;display:block}.mobile-nav summary{cursor:pointer;color:var(--ink-2);font-size:14px}.mobile-nav nav{padding:12px 0;font-size:14px}.mobile-nav ul{margin:0;padding:0;list-style:none}.mobile-nav a{color:var(--ink-2);padding:5px 0;display:block}.top-link{display:none}.content h1{font-size:28px}.anchor{display:none}}@media (max-width:480px){.btn{display:none}}
