:root{color-scheme:dark;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0e1118;color:#e8edf5}
*{box-sizing:border-box}
body{margin:0}
a{color:#8bcaff}
a:hover{color:#c0e3ff}
header{height:64px;border-bottom:1px solid #2e3746;background:#151a24;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1440px)/2));position:sticky;top:0;z-index:5}
.brand{font-weight:800;font-size:20px;text-decoration:none;color:#fff;letter-spacing:-.02em}
.brand span{color:#78c7ff}
.header-link{text-decoration:none;font-size:14px}
.layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:242px minmax(0,1fr);min-height:calc(100vh - 110px)}
nav{border-right:1px solid #2e3746;padding:24px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}
nav a{display:block;padding:9px 12px;border-radius:8px;text-decoration:none;color:#b6c4d9;font-size:14px}
nav a:hover,nav a.active{background:#24324a;color:#fff}
main{max-width:1100px;width:100%;padding:28px 42px 80px}
main h1{font-size:clamp(30px,4vw,42px);line-height:1.2;margin:10px 0 16px;letter-spacing:-.03em}
main h2{font-size:24px;margin:42px 0 12px;border-top:1px solid #2e3746;padding-top:25px}
main h3{font-size:19px;margin:30px 0 10px}
p,li{max-width:85ch}
p{margin:12px 0 18px}
ul,ol{padding-left:24px}
li{margin:8px 0}
strong{color:#f8fbff}
.table-wrap{width:100%;overflow-x:auto;margin:18px 0 26px;border:1px solid #2e3746;border-radius:10px}
table{width:100%;border-collapse:collapse;min-width:560px;font-size:14px}
th,td{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid #273140}
th{background:#1c2534;color:#f8fbff;position:sticky;top:0}
tr:last-child td{border-bottom:0}
tr:nth-child(even) td{background:#131b28}
pre{background:#151d2b;border:1px solid #2b3950;border-radius:10px;padding:38px 18px 18px;overflow-x:auto;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;position:relative}
.copy-example{position:absolute;right:9px;top:7px;border:1px solid #4a5e78;border-radius:6px;background:#24324a;color:#e8edf5;padding:4px 9px;font:12px/1.4 system-ui,sans-serif;cursor:pointer}
.copy-example:hover,.copy-example:focus{background:#344c6b;outline-color:#78c7ff}
code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
footer{border-top:1px solid #2e3746;text-align:center;padding:16px;font-size:13px;color:#9eacc0}
.search{display:block;width:100%;max-width:500px;background:#101722;color:#fff;border:1px solid #4a5e78;border-radius:8px;padding:10px 13px;font:inherit;margin:18px 0}
.search:focus{outline:2px solid #78c7ff}
@media(max-width:760px){header{padding:0 16px}.layout{display:block}nav{position:static;height:auto;display:flex;flex-direction:row;overflow-x:auto;white-space:nowrap;border-right:0;border-bottom:1px solid #2e3746;padding:8px}nav a{flex:none}main{padding:22px 18px 60px}table{font-size:13px;min-width:680px}}
