.doc{max-width:46rem;margin:0 auto;padding:1.5rem 0 4rem}.doc :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);line-height:1.25;scroll-margin-top:5rem}.doc h1{font-size:2.4rem;margin:0 0 1.25rem;letter-spacing:-.02em;color:var(--fg, #e4ece6)}.doc h2{font-size:1.6rem;margin:3rem 0 1.25rem;padding-bottom:.5rem;border-bottom:2px solid var(--border, #262a33);color:var(--accent, #7bb8ff);letter-spacing:-.01em}.doc h3{font-size:1.25rem;margin:2.25rem 0 1rem;color:color-mix(in srgb,var(--accent, #7bb8ff) 75%,var(--fg, #e4ece6) 25%)}.doc h4{font-size:1.1rem;margin:1.75rem 0 .75rem;color:color-mix(in srgb,var(--accent, #7bb8ff) 55%,var(--fg, #e4ece6) 45%)}.doc h5,.doc h6{font-size:.95rem;margin:1.5rem 0 .75rem;color:var(--muted, #7b8fa3);text-transform:uppercase;letter-spacing:.03em}.doc p,.doc li{font-size:1.0625rem;line-height:1.75}.doc p{margin:0 0 1.25rem}.doc :is(ul,ol){margin:0 0 1.25rem;padding-left:1.5rem}.doc li{margin:.4rem 0}.doc li::marker{color:var(--accent, #7bb8ff)}.doc li>ul,.doc li>ol{margin:.35rem 0}.doc a{color:var(--accent, #7bb8ff);text-decoration:underline;text-underline-offset:2px}.doc a:hover{color:var(--accent-strong, #5a9ae6);text-decoration:underline}.doc strong{color:var(--accent-strong, #5a9ae6);font-weight:600}.doc blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid var(--accent, #7bb8ff);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--accent, #7bb8ff) 6%,var(--bg, #090c0a));color:var(--muted, #97a89d);font-style:italic}.doc blockquote p:last-child{margin-bottom:0}.doc hr{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--border, #262a33),transparent);margin:3rem 0}.doc img{display:block;max-width:100%;height:auto;margin:2rem auto;border:1px solid var(--border, #262a33);border-radius:12px;box-shadow:0 4px 20px #0000004d}.doc-zoom img{cursor:zoom-in;transition:box-shadow .2s,border-color .2s}.doc-zoom img:hover{border-color:var(--accent, #7bb8ff);box-shadow:0 4px 24px #7bb8ff40}.doc-zoom :has(>img){position:relative}.doc-zoom :has(>img):after{content:"";position:absolute;bottom:2rem;right:1rem;width:36px;height:36px;background-color:#0009;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;border-radius:50%;opacity:0;transition:opacity .2s;pointer-events:none}.doc-zoom :has(>img):hover:after{opacity:1}.doc .table-scroll{overflow-x:auto;margin:1.5rem 0}.doc table{width:100%;border-collapse:collapse;font-size:.95rem;border:1px solid var(--border, #262a33);border-radius:8px}.doc :is(th,td){border:1px solid var(--border, #262a33);padding:.75rem 1rem;text-align:left}.doc th{background:color-mix(in srgb,var(--accent, #7bb8ff) 10%,var(--bg, #090c0a));font-family:var(--font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-weight:600;color:var(--accent, #7bb8ff);text-transform:uppercase;font-size:.85em;letter-spacing:.03em}.doc tr:nth-child(2n) td{background:#ffffff05}.doc tr:hover td{background:#ffffff0a}.doc :not(pre)>code{background:#7bb8ff1f;border:1px solid rgba(123,184,255,.22);border-radius:5px;padding:.15rem .45rem;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:.88em;color:var(--accent, #7bb8ff);white-space:nowrap}.doc .admonition{--adm-accent: var(--accent, #7bb8ff);margin:1.75rem 0;padding:1rem 1.25rem;border:1px solid color-mix(in srgb,var(--adm-accent) 30%,transparent);border-left:4px solid var(--adm-accent);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--adm-accent) 6%,var(--bg, #090c0a))}.doc .admonition>:last-child{margin-bottom:0}.doc .admonition-title{margin:0 0 .5rem;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--adm-accent)}.doc .admonition-icon{margin-right:.5rem}.doc .admonition-note{--adm-accent: #9aa7b2}.doc .admonition-info{--adm-accent: color-mix(in srgb, var(--accent, #7bb8ff) 55%, var(--fg, #e4ece6) 45%)}.doc .admonition-tip{--adm-accent: var(--accent, #7bb8ff)}.doc .admonition-warning{--adm-accent: #e0b341}.doc .admonition-danger{--adm-accent: #f2555a}@media(max-width:640px){.doc h1{font-size:1.8rem}.doc h2{font-size:1.35rem}}:root{--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg: #252b36;--bg-raised: #2d3442;--fg: #e1e4e8;--muted: #9aa3af;--accent: #7bb8ff;--accent-strong: #a8d0ff;--border: #3b4453}[data-theme=light]{--bg: #ffffff;--bg-raised: #f6f8fa;--fg: #1f2328;--muted: #656d76;--accent: #0969da;--accent-strong: #0550ae;--border: #d0d7de}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg: #ffffff;--bg-raised: #f6f8fa;--fg: #1f2328;--muted: #656d76;--accent: #0969da;--accent-strong: #0550ae;--border: #d0d7de}}[data-theme=light] .expressive-code{border-color:color-mix(in srgb,#7bb8ff 16%,#454b54);background:color-mix(in srgb,#262b33 94%,#7bb8ff 6%)}[data-theme=light] .expressive-code .code-title-bar{border-bottom-color:color-mix(in srgb,#7bb8ff 14%,#454b54)}@media(prefers-color-scheme:light){:root:not([data-theme]) .expressive-code{border-color:color-mix(in srgb,#7bb8ff 16%,#454b54);background:color-mix(in srgb,#262b33 94%,#7bb8ff 6%)}:root:not([data-theme]) .expressive-code .code-title-bar{border-bottom-color:color-mix(in srgb,#7bb8ff 14%,#454b54)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate{animation:fade-in-up .6s cubic-bezier(.22,1,.36,1) both}.gradient-text{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-strong) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}@media(prefers-reduced-motion:reduce){.animate{animation:none}}body{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;height:53px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(12px);will-change:transform}.site-header-left{display:flex;align-items:center;gap:1rem}.site-header .brand{font-family:var(--font-mono);font-weight:700;font-size:1.05rem;letter-spacing:.02em;color:var(--fg)}.site-header .brand:hover{color:var(--accent);text-decoration:none}.sidebar-toggle{display:none;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.sidebar-toggle:hover{color:var(--fg);border-color:var(--muted)}.sidebar-restore{display:none;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.sidebar-restore:hover{color:var(--fg);border-color:var(--muted)}@media(min-width:1025px){html.sidebar-collapsed .sidebar-restore{display:flex}}@media(max-width:1024px){.sidebar-toggle{display:flex}}.site-header nav{display:flex;gap:.5rem;align-items:center}.site-header nav a{color:var(--muted);font-size:.875rem;padding:.35rem .65rem;border-radius:6px;transition:color .15s ease,background .15s ease}.site-header nav a:hover{color:var(--fg);text-decoration:none;background:color-mix(in srgb,var(--accent) 8%,transparent)}.site-header nav a.edit-link{color:var(--accent)}.site-header nav a.edit-link:hover{color:var(--accent-strong);text-decoration:none}.doc-layout{display:flex;flex:1;align-items:flex-start}.doc-content{flex:1 1 0%;min-width:0;padding:2rem 1rem}.doc-content .doc{max-width:none;width:100%}.doc-content .doc h1{font-size:2.1rem;margin-bottom:1rem}.doc-content .doc h2{font-size:1.4rem;margin-top:2.5rem;margin-bottom:1rem}.doc-content .doc h3{font-size:1.15rem;margin-top:2rem;margin-bottom:.75rem}.doc-content .doc h4{font-size:1.05rem;margin-top:1.5rem;margin-bottom:.6rem}.doc-content .doc p,.doc-content .doc li{font-size:.95rem;line-height:1.7}.index-layout{flex:1}main{flex:1;padding:2rem;max-width:900px;margin:0 auto;width:100%}.site-footer{text-align:center;padding:1.5rem;border-top:1px solid var(--border);color:var(--muted);font-size:.875rem}.doc-back{display:inline-block;margin-bottom:1.5rem;font-family:var(--font-mono);font-size:.85rem;color:var(--muted)}.doc-back:hover{color:var(--accent);text-decoration:none}.mermaid{display:block;text-align:center;margin:1.75rem 0;padding:1.25rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));background:color-mix(in srgb,var(--bg-raised) 97%,var(--accent) 3%);box-shadow:0 4px 16px #0000001f;overflow-x:auto}.doc .mermaid img{margin:0;border:0;border-radius:0;box-shadow:none;height:auto}.mermaid .mermaid-img-light,[data-theme=light] .mermaid .mermaid-img-dark{display:none}[data-theme=light] .mermaid .mermaid-img-light{display:block}@media(prefers-color-scheme:light){:root:not([data-theme]) .mermaid .mermaid-img-dark{display:none}:root:not([data-theme]) .mermaid .mermaid-img-light{display:block}}.doc-zoom .mermaid{cursor:zoom-in;position:relative;transition:box-shadow .2s,border-color .2s}.doc-zoom .mermaid:hover{border-color:var(--accent, #7bb8ff);box-shadow:0 4px 24px #7bb8ff40}.doc-zoom .mermaid:after{content:"";position:absolute;bottom:1rem;right:1rem;width:36px;height:36px;background-color:#0009;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;border-radius:50%;opacity:0;transition:opacity .2s;pointer-events:none}.doc-zoom .mermaid:hover:after{opacity:1}.doc a img.gh-link-icon{display:inline;width:1em;height:1em;max-width:none;margin:0 .3em 0 0;border:none;vertical-align:-.15em;filter:invert(1) brightness(1.15)}[data-theme=light] .doc a img.gh-link-icon{filter:none}@media(prefers-color-scheme:light){:root:not([data-theme]) .doc a img.gh-link-icon{filter:none}}html[data-os=mac] .os-block[data-os=ubuntu],html[data-os=ubuntu] .os-block[data-os=mac]{display:none}.code-lang.os-tabs{display:flex;gap:.25rem;text-transform:none}.os-tabs button{font:inherit;font-size:.8rem;padding:.3rem .7rem;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.os-tabs button:hover{color:var(--fg)}.os-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--fg) 10%,transparent);color:var(--fg)}
