:root{--brand: #2b7de7;--brand-hover: #1f6fd4;--brand-light: #3f86ef;--brand-soft: #eef4fe;--brand-softer: #f6f9fe;--text: #151515;--heading: #181925;--muted: #64748b;--border: #e7e9ef;--bg: #ffffff;--code-bg: #f6f8fa;--success: #12b981;--sidebar-w: 288px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-head: "Sora", var(--font-sans);--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;font-family:var(--font-sans)}:root[data-theme=dark]{--brand: #4b93ee;--brand-hover: #6aa6f0;--brand-light: #4b93ee;--brand-soft: #1b2740;--brand-softer: #141821;--text: #d6dae2;--heading: #f2f4f8;--muted: #949cab;--border: #262b36;--bg: #0e1116;--code-bg: #161b22}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;border-right:1px solid var(--border);background:linear-gradient(180deg,#f2f8ff,#fafbfe 42%,#fff);padding:24px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--heading);margin-bottom:26px;padding:0 8px}.brand:hover{text-decoration:none}.brand-mark{display:block;width:26px;height:26px;flex-shrink:0}.content{flex:1;min-width:0;display:flex;justify-content:center;padding:56px 40px 120px}nav{display:flex;flex-direction:column;gap:1px;flex:1;min-height:0;overflow-y:auto}.nav-group{display:flex;flex-direction:column}.sidebar-foot{flex-shrink:0;margin-top:12px;padding:14px 8px 0;border-top:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--muted)}.sidebar-foot a{font-weight:500}.nav-row{display:flex;align-items:stretch}.nav-row .nav-link{flex:1;min-width:0}.nav-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;margin-left:2px;padding:0;border:none;background:none;border-radius:7px;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.nav-toggle:hover{background:var(--brand-soft);color:var(--heading)}.nav-toggle svg{transition:transform .15s ease}.nav-toggle.open svg{transform:rotate(90deg)}.nav-link{display:block;padding:6px 10px 6px calc(10px + var(--depth, 0) * 14px);border-radius:7px;color:var(--muted);font-size:14px;line-height:1.4;transition:background .12s ease,color .12s ease}.nav-link:hover{background:var(--brand-soft);color:var(--heading);text-decoration:none}.nav-link.active{background:var(--brand-soft);color:var(--brand-hover);font-weight:600;box-shadow:inset 2px 0 0 var(--brand)}.nav-link.top{color:var(--heading);font-family:var(--font-head);font-weight:600;margin-top:12px}.markdown{width:100%;max-width:760px;line-height:1.7;font-size:16px;color:var(--text)}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font-family:var(--font-head);color:var(--heading);letter-spacing:-.02em;scroll-margin-top:24px}.markdown h1{font-size:2.1rem;margin:0 0 1rem}.markdown h2{font-size:1.45rem;margin:2.4rem 0 1rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.markdown h3{font-size:1.16rem;margin:1.8rem 0 .7rem}.markdown p{margin:0 0 1rem}.markdown ul,.markdown ol{margin:0 0 1rem;padding-left:1.5rem}.markdown li{margin:.3rem 0}.markdown li::marker{color:var(--brand)}.markdown a{font-weight:500;color:var(--brand)}.markdown a:hover{color:var(--brand-hover)}.markdown code{background:var(--code-bg);border:1px solid var(--border);border-radius:5px;padding:.12em .4em;font-size:.88em;font-family:var(--font-mono)}.markdown pre{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;padding:16px;overflow-x:auto;margin:0 0 1.25rem}.markdown pre code{background:none;border:none;padding:0;font-size:.86em}.markdown blockquote{margin:0 0 1.25rem;padding:12px 16px;border-left:4px solid var(--brand);background:var(--brand-soft);border-radius:0 8px 8px 0;color:#2a3a52}.markdown blockquote p:last-child{margin-bottom:0}.markdown table{border-collapse:collapse;width:100%;margin:0 0 1.25rem;font-size:.92em}.markdown th,.markdown td{border:1px solid var(--border);padding:8px 12px;text-align:left}.markdown th{background:var(--brand-softer);font-weight:600;color:var(--heading)}.markdown .status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.markdown .status-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.markdown hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.markdown img{max-width:100%;border-radius:10px;border:1px solid var(--border)}.markdown img.coin{display:inline-block;width:1.2em;height:1.2em;margin-right:.4em;vertical-align:-.25em;border:none;border-radius:50%}.markdown .screenshot{display:block;margin:1.5rem 0}.markdown .screenshot img{display:block;box-shadow:0 2px 8px #18192514}.markdown .screenshot-caption{display:block;margin-top:.6rem;text-align:center;font-size:.85em;color:var(--muted)}.page-nav{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:16px;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.page-nav-link{display:flex;flex-direction:column;gap:4px;flex:0 1 276px;min-width:0;padding:12px 16px;border:1px solid var(--border);border-radius:10px;transition:border-color .12s ease,background .12s ease}.page-nav-link:hover{border-color:var(--brand);background:var(--brand-soft);text-decoration:none}.page-nav-link.next{text-align:right;align-items:flex-end}.page-nav-dir{font-size:.8em;color:var(--muted)}.page-nav-title{font-family:var(--font-head);font-weight:600;color:var(--heading)}.notfound{max-width:640px;margin:0 auto}.notfound h1{font-family:var(--font-head);color:var(--heading)}.menu-btn{display:none;position:fixed;top:12px;left:12px;z-index:30;width:40px;height:40px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--heading);font-size:18px;cursor:pointer}.scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#18192559;z-index:19}@media (max-width: 860px){.menu-btn,.scrim{display:block}.sidebar{position:fixed;z-index:20;transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.content{padding:72px 20px 96px}}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:26px}.sidebar-head .brand{margin-bottom:0}.theme-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.theme-toggle:hover{color:var(--heading);border-color:var(--brand);background:var(--brand-soft)}:root[data-theme=dark] .sidebar{background:linear-gradient(180deg,#141a26,#10141b 42%,#0e1116)}:root[data-theme=dark] .markdown blockquote{color:#cdd8e6}:root[data-theme=dark] .menu-btn{box-shadow:0 1px 3px #0006}:root[data-theme=dark] .hljs{color:#c9d1d9;background:transparent}:root[data-theme=dark] .hljs-comment,:root[data-theme=dark] .hljs-quote{color:#8b949e}:root[data-theme=dark] .hljs-keyword,:root[data-theme=dark] .hljs-selector-tag,:root[data-theme=dark] .hljs-subst{color:#ff7b72}:root[data-theme=dark] .hljs-number,:root[data-theme=dark] .hljs-literal,:root[data-theme=dark] .hljs-variable,:root[data-theme=dark] .hljs-template-variable,:root[data-theme=dark] .hljs-tag .hljs-attr{color:#79c0ff}:root[data-theme=dark] .hljs-string,:root[data-theme=dark] .hljs-doctag,:root[data-theme=dark] .hljs-regexp,:root[data-theme=dark] .hljs-link{color:#a5d6ff}:root[data-theme=dark] .hljs-title,:root[data-theme=dark] .hljs-section,:root[data-theme=dark] .hljs-selector-id{color:#d2a8ff}:root[data-theme=dark] .hljs-tag,:root[data-theme=dark] .hljs-name,:root[data-theme=dark] .hljs-attribute{color:#7ee787}:root[data-theme=dark] .hljs-built_in,:root[data-theme=dark] .hljs-builtin-name,:root[data-theme=dark] .hljs-symbol,:root[data-theme=dark] .hljs-bullet,:root[data-theme=dark] .hljs-meta{color:#ffa657}:root[data-theme=dark] .hljs-addition{background:#12261e;color:#aff5b4}:root[data-theme=dark] .hljs-deletion{background:#25191c;color:#ffdcd7}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#f2f8ff 0%,#fafbfe 42%,var(--bg) 100%)}.gate-card{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:36px 28px;background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 30px #141e3214}.gate-mark{margin-bottom:4px}.gate-card h1{font-family:var(--font-head);font-size:1.15rem;color:var(--heading);margin:0}.gate-card p{margin:0;color:var(--muted);font-size:.9rem}.gate-card input{width:100%;margin-top:6px;padding:11px 14px;font-family:var(--font-sans);font-size:.95rem;color:var(--text);background:var(--code-bg);border:1px solid var(--border);border-radius:10px;outline:none;transition:border-color .15s ease}.gate-card input:focus{border-color:var(--brand)}.gate-card input[aria-invalid=true]{border-color:#ef4444}.gate-error{width:100%;color:#ef4444;font-size:.82rem;text-align:left}.gate-card button{width:100%;margin-top:4px;padding:11px 14px;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:#fff;background:var(--brand);border:none;border-radius:10px;cursor:pointer;transition:background .15s ease}.gate-card button:hover{background:var(--brand-hover)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}
