:root{--canvas:#0b2326;--panel:#103133;--panel-line:hsla(0,0%,100%,.09);--code-bg:#081b1d;--ink:#e9f1f0;--ink-soft:#bccdcc;--ink-muted:#7e9594;--coral:#ff7a59;--cyan:#3bbfd5;--yellow:#fecc4e;--teal-deep:#1f4e52;--teal-deep-hover:#286266;--green:#37b57f;--font-display:"Rajdhani","Bahnschrift","DIN Alternate","Roboto Condensed",system-ui,sans-serif;--font-body:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,sans-serif;--font-mono:"SFMono-Regular",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;--max:1160px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink-soft);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;background-attachment:fixed;background-image:radial-gradient(900px 480px at 78% -8%,rgba(59,191,213,.1),transparent 60%),radial-gradient(760px 420px at 8% 4%,rgba(255,122,89,.07),transparent 58%)}a{color:inherit;text-decoration:none}.wrap{margin:0 auto;max-width:var(--max);padding:0 24px}header.bar{backdrop-filter:blur(10px);background:rgba(11,35,38,.82);border-bottom:1px solid var(--panel-line);position:sticky;top:0;z-index:20}.bar-in{gap:16px;height:72px;justify-content:space-between}.bar-in,.logo{align-items:center;display:flex}.logo{gap:12px}.logo img{display:block;height:26px;width:auto}.logo .badge{border:1px solid var(--panel-line);border-radius:999px;color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:3px 8px;white-space:nowrap}@media(max-width:560px){.logo .badge{display:none}}.lang{background:var(--code-bg);border:1px solid var(--panel-line);border-radius:999px;display:flex;gap:2px;padding:3px}.lang button{background:transparent;border:0;border-radius:999px;color:var(--ink-muted);cursor:pointer;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;padding:6px 12px;transition:.18s ease}.lang button:hover{color:var(--ink)}.lang button[aria-pressed=true]{background:var(--teal-deep);color:#fff}.hero{padding:64px 0 8px}.eyebrow{align-items:center;color:var(--cyan);display:flex;font-family:var(--font-display);font-size:13px;font-weight:600;gap:10px;letter-spacing:.18em;margin-bottom:18px;text-transform:uppercase}.eyebrow .pulse{animation:pulse 2.4s infinite;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 0 rgba(59,191,213,.6);height:8px;width:8px}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(59,191,213,.5)}70%{box-shadow:0 0 0 9px rgba(59,191,213,0)}to{box-shadow:0 0 0 0 rgba(59,191,213,0)}}h1.title{color:#fff;font-family:var(--font-display);font-size:clamp(40px,7vw,76px);font-weight:700;letter-spacing:-.01em;line-height:1.02}h1.title .dot{color:var(--coral)}.subtitle{color:var(--ink);font-family:var(--font-display);font-size:clamp(18px,2.4vw,24px);font-weight:500;letter-spacing:.01em;margin-top:10px}.notice{align-items:flex-start;background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;display:flex;gap:16px;margin-top:34px;padding:20px 22px}.notice .ico{align-items:center;background:var(--code-bg);border:1px solid var(--panel-line);border-radius:10px;display:flex;flex:none;height:42px;justify-content:center;width:42px}.notice .ico svg{height:22px;stroke:var(--cyan);width:22px}.notice h2{color:#fff;font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.25}.notice p{color:var(--ink-soft);font-size:14.5px;margin-top:5px;max-width:62ch}.hl{background:linear-gradient(transparent 58%,rgba(59,191,213,.34) 0);color:#fff;padding:0 .08em}.access{display:grid;gap:16px;grid-template-columns:1.1fr 1fr;margin-top:18px}@media(max-width:760px){.access{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;padding:18px 20px}.card .lbl{color:var(--ink-muted);display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.md-links{display:flex;flex-wrap:wrap;gap:8px}.md-links a{align-items:center;border:1px solid var(--panel-line);border-radius:999px;color:var(--ink);display:inline-flex;font-family:var(--font-mono);font-size:13px;gap:7px;padding:7px 13px;transition:.18s ease}.md-links a:hover{background:rgba(59,191,213,.08);border-color:var(--cyan);color:#fff}.md-links a .ext{color:var(--cyan)}.md-links a[data-active=true]{background:rgba(59,191,213,.1);border-color:var(--cyan);color:#fff}.curl{align-items:center;background:var(--code-bg);border:1px solid var(--panel-line);border-radius:10px;color:var(--ink);display:flex;font-family:var(--font-mono);font-size:13.5px;gap:12px;justify-content:space-between;padding:12px 14px}.curl code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curl code .tok{color:var(--coral)}.mini-copy{align-items:center;background:transparent;border:1px solid var(--panel-line);border-radius:7px;color:var(--ink-muted);cursor:pointer;display:flex;flex:none;height:30px;justify-content:center;transition:.16s;width:30px}.mini-copy:hover{border-color:var(--cyan);color:var(--cyan)}.mini-copy svg{height:15px;stroke:currentColor;width:15px}.site-link{align-items:center;background:var(--coral);border-radius:999px;color:var(--canvas);display:inline-flex;font-family:var(--font-display);font-size:15px;font-weight:600;gap:9px;letter-spacing:.02em;margin-top:16px;padding:11px 20px;transition:.18s ease}.site-link:hover{background:var(--yellow);transform:translateY(-1px)}.site-link svg{height:16px;stroke:currentColor;width:16px}.doc{margin:46px 0 0}.doc-head{background:var(--panel);border:1px solid var(--panel-line);border-bottom:0;border-radius:14px 14px 0 0;gap:14px;justify-content:space-between;padding:14px 16px}.doc-head,.doc-head .file{align-items:center;display:flex}.doc-head .file{color:var(--ink-soft);font-family:var(--font-mono);font-size:13px;gap:9px}.dots{display:flex;gap:6px}.dots i{border-radius:50%;display:block;height:11px;width:11px}.dots i:first-child{background:var(--coral)}.dots i:nth-child(2){background:var(--yellow)}.dots i:nth-child(3){background:var(--green)}.copy-btn{align-items:center;background:var(--teal-deep);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:14px;font-weight:600;gap:8px;letter-spacing:.02em;padding:9px 16px;transition:.16s ease}.copy-btn:hover{background:var(--teal-deep-hover)}.copy-btn.ok{background:var(--green)}.copy-btn svg{height:15px;stroke:currentColor;width:15px}.doc-body{background:var(--code-bg);border:1px solid var(--panel-line);border-radius:0 0 14px 14px;overflow:auto}pre.md{color:var(--ink-soft);font-family:var(--font-mono);font-size:13.5px;line-height:1.72;margin:0;padding:28px clamp(18px,3vw,34px);tab-size:2;white-space:pre-wrap;word-break:break-word}pre.md code{color:inherit;display:block;font:inherit}pre.md .h{font-weight:700}pre.md .h,pre.md .h1{color:#fff}pre.md .h2{color:var(--cyan)}pre.md .h3{color:var(--yellow)}pre.md .q{color:var(--ink-muted);font-style:italic}pre.md .b{color:#fff;font-weight:700}pre.md .lnk{color:var(--coral)}pre.md .hr{color:var(--panel-line)}pre.md .li{color:var(--coral)}footer{border-top:1px solid var(--panel-line);margin:56px 0 64px;padding-top:26px}.foot-in{align-items:center;gap:20px;justify-content:space-between}.foot-in,.foot-links{display:flex;flex-wrap:wrap}.foot-links{gap:18px}.foot-links a{color:var(--ink-muted);font-family:var(--font-mono);font-size:12.5px;transition:.16s}.foot-links a:hover{color:var(--cyan)}.foot-note{color:var(--ink-muted);font-family:var(--font-mono);font-size:12px;max-width:48ch}.sr{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}