:root{color-scheme:dark;--bg:#0a0c0f;--side:#0d1014;--line:#242931;--text:#e9edf1;--muted:#88919c;--violet:#b8a8ff;--code:#0e1318}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px Inter,system-ui,sans-serif}.docs-shell{display:grid;grid-template-columns:245px minmax(0,1fr) 190px;min-height:100vh}.docs-shell>aside:first-child{position:sticky;top:0;height:100vh;background:var(--side);border-right:1px solid var(--line);padding:26px 20px;display:flex;flex-direction:column}.wordmark{font-weight:850;font-size:22px;letter-spacing:-.05em;color:var(--text);text-decoration:none}.wordmark span{color:var(--violet)}.search{margin:26px 0 14px;border:1px solid var(--line);background:#11151a;border-radius:7px;color:#737d88;padding:9px 10px;font-size:11px}.search kbd{float:right;background:#20262d;border:1px solid #303740;border-radius:4px;padding:0 5px}.docs-shell nav{display:grid}.docs-shell nav p{font-size:9px;color:#59626c;text-transform:uppercase;letter-spacing:.12em;margin:21px 8px 6px}.docs-shell nav a{padding:7px 8px;color:#8f98a3;text-decoration:none;border-radius:6px;font-size:12px}.docs-shell nav a:hover,.docs-shell nav a.active{color:var(--text);background:#151a20}.version{margin-top:auto;color:#636d78;font-size:10px;padding:8px}.docs-shell main{min-width:0}.docs-shell main>header{height:66px;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;gap:22px;padding:0 32px;position:sticky;top:0;background:#0a0c0fee;backdrop-filter:blur(12px);z-index:2}.docs-shell main>header a{color:#919aa4;text-decoration:none;font-size:11px}.docs-shell article{max-width:760px;margin:0 auto;padding:75px 45px 100px}.kicker{font-size:9px;letter-spacing:.14em;color:var(--violet);font-weight:800}.docs-shell h1{font-size:58px;line-height:.95;letter-spacing:-.06em;margin:11px 0 22px}.docs-shell h1 em{font-style:normal;color:#91879e}.lead{font-size:19px;line-height:1.65;color:#a1aab4;max-width:650px}.callout,.note{border:1px solid #2b3038;background:#11151a;border-radius:10px;padding:18px 20px;display:flex;gap:13px;margin:30px 0}.callout span{color:var(--violet)}.callout p,.note p{margin:0;color:#9aa4ae}.callout strong{color:var(--text)}.docs-shell h2{font-size:28px;letter-spacing:-.035em;margin:50px 0 12px;scroll-margin-top:90px}.docs-shell article>p:not(.kicker):not(.lead){color:#9ba4ae;line-height:1.8}.docs-shell pre{position:relative;background:var(--code);border:1px solid #242c34;border-radius:10px;padding:21px;overflow:auto;color:#dce2e7;line-height:1.8}.docs-shell pre span{color:var(--violet)}.docs-shell pre em{color:#7fdca4;font-style:normal}.copy{position:absolute;top:10px;right:10px;border:1px solid #2b333c;background:#171d23;color:#89939d;border-radius:6px;padding:5px 8px;font-size:9px}.tree{background:#0e1216;border:1px solid #232b33;border-radius:10px;padding:21px;color:#b7c0c8;line-height:1.7;white-space:pre}.note{border-left:3px solid var(--violet)}.note b{color:var(--violet)}.next{border-top:1px solid var(--line);margin-top:55px;padding-top:24px;text-align:right}.next span{display:block;color:#68727d;font-size:9px}.next a{font-size:18px;color:var(--text);text-decoration:none}.next b{color:var(--violet)}.toc{position:sticky;top:0;height:100vh;border-left:1px solid var(--line);padding:92px 24px}.toc p{font-size:9px;color:#59626c;letter-spacing:.12em}.toc a{display:block;color:#737d87;text-decoration:none;font-size:11px;padding:5px 0}.toc a:hover{color:var(--violet)}@media(max-width:1000px){.docs-shell{grid-template-columns:220px 1fr}.toc{display:none}}@media(max-width:700px){.docs-shell{display:block}.docs-shell>aside:first-child{display:none}.docs-shell main>header{padding:0 18px}.docs-shell article{padding:50px 20px 80px}.docs-shell h1{font-size:45px}.lead{font-size:17px}}
