:root{--bg: #090c0a;--fg: #e4ece6;--muted: #97a89d;--accent: #7bb8ff;--accent-strong: #5a9ae6;--lime: #cbe6a0;--border: #262a33}*{box-sizing:border-box;margin:0;padding:0}html{font-size:106.25%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--bg);color:var(--fg);line-height:1.6;overflow-x:hidden;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}h1,h2,h3,h4{font-family:var(--font-mono, ui-monospace, Menlo, monospace);letter-spacing:-.01em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.expressive-code{margin:1.75rem 0;border-radius:10px;overflow:hidden;border:1px solid color-mix(in srgb,#7bb8ff 12%,#21262d);background:color-mix(in srgb,#0f1115 97%,#7bb8ff 3%);box-shadow:0 4px 16px #00000040}.expressive-code .code-title-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem .6rem 1rem;background:color-mix(in srgb,#7bb8ff 5%,transparent);border-bottom:1px solid color-mix(in srgb,#7bb8ff 10%,#21262d)}.expressive-code .code-lang{font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:.75rem;font-weight:500;letter-spacing:.03em;color:#8b949e;text-transform:lowercase}.expressive-code .copy-btn{font:inherit;font-size:.95rem;line-height:1;padding:.25rem .5rem;color:#8b949e;background:#ffffff0d;border:1px solid color-mix(in srgb,#21262d 70%,transparent);border-radius:6px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.expressive-code .copy-btn:hover{color:#e1e4e8;background:#ffffff1a}.expressive-code .copy-btn.copied{color:var(--lime);border-color:#c6ff4f66}.expressive-code :is(pre,.astro-code){margin:0;padding:1rem 1.15rem;overflow-x:auto;font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:14px;font-feature-settings:"liga" 0;line-height:1.65;color:#d4d4d4;tab-size:2}.expressive-code .astro-code{background:transparent!important}.expressive-code code{font-family:inherit;font-size:inherit;color:inherit;white-space:pre;background:none;border:0;padding:0;border-radius:0}.section{margin-bottom:2.5rem}.section h2{font-size:1.5rem;margin-bottom:1rem;color:var(--accent)}.section h3{font-size:1.15rem;margin:1.5rem 0 .75rem;color:var(--fg)}.section p{color:var(--fg);font-size:1.0625rem;margin-bottom:.75rem}code{background:#7bb8ff1f;border:1px solid rgba(123,184,255,.25);border-radius:6px;padding:.15rem .45rem;font-size:.9em;font-family:var(--font-mono);color:var(--accent);white-space:nowrap}.hero{text-align:center;padding:5rem 1rem 3rem}.hero h1{font-size:3rem;margin-bottom:.75rem}.hero .tagline{font-size:1.2rem;color:var(--accent);font-weight:600;margin-bottom:1rem}.hero .subtitle{color:var(--muted);font-size:1.1rem;max-width:600px;margin:0 auto 2rem;line-height:1.7}.search-bar{max-width:480px;margin:0 auto 2rem;padding:0 1rem}.search-input{width:100%;font:inherit;font-family:var(--font-mono);color:var(--fg);background:linear-gradient(145deg,var(--bg-raised),color-mix(in srgb,var(--bg-raised) 85%,black));border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;transition:border-color .25s ease,box-shadow .25s ease}.search-input::placeholder{color:var(--muted)}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.doc-group+.doc-group{margin-top:2.5rem}.doc-group-title{font-size:1.1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem}.feature-card{border:1px solid var(--border);border-radius:12px;padding:1.5rem;background:linear-gradient(145deg,var(--bg-raised),color-mix(in srgb,var(--bg-raised) 85%,black));transition:border-color .25s ease,transform .2s ease,box-shadow .25s ease}.feature-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 12%,transparent);text-decoration:none}.feature-card h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--fg)}.feature-card p{color:var(--muted);font-size:.95rem;line-height:1.6}@media(max-width:640px){.hero h1{font-size:2.2rem}.hero .tagline{font-size:1rem}.features-grid{grid-template-columns:1fr}}.sidebar{width:260px;min-width:260px;height:calc(100vh - 53px);position:sticky;top:53px;border-right:1px solid var(--border);background:var(--bg)}.sidebar-scroll{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2rem 0;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar-scroll::-webkit-scrollbar{width:5px}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sidebar-collapse{position:absolute;top:1.4rem;right:-12px;z-index:2;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-raised);color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,opacity .25s ease}.sidebar-collapse:hover{color:var(--fg);border-color:var(--muted)}.sidebar-collapse:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(min-width:1025px){.sidebar{transition:width .25s ease,min-width .25s ease,border-right-width .25s ease,visibility 0s}html.sidebar-collapsed .sidebar{width:0;min-width:0;border-right-width:0;visibility:hidden;transition:width .25s ease,min-width .25s ease,border-right-width .25s ease,visibility 0s .25s}html.sidebar-collapsed .sidebar-collapse{opacity:0;pointer-events:none}}@media(prefers-reduced-motion:reduce){.sidebar,html.sidebar-collapsed .sidebar{transition:none}}.sidebar-root{list-style:none;margin:0;padding:0}.sidebar-group{margin-bottom:.25rem}.sidebar-group-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem 1.25rem;font:inherit;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;text-align:left;transition:color .15s ease}.sidebar-group-toggle:hover{color:var(--fg)}.sidebar-chevron{flex-shrink:0;transition:transform .2s ease}.sidebar-group.is-open>.sidebar-group-toggle .sidebar-chevron{transform:rotate(90deg)}.sidebar-items{list-style:none;margin:0;padding:0;display:none}.sidebar-group.is-open>.sidebar-items,.sidebar-group.is-active>.sidebar-items{display:block}.sidebar-items li a{display:block;padding:.35rem 1.25rem .35rem 2rem;font-size:.875rem;color:var(--muted);text-decoration:none;border-left:2px solid transparent;transition:color .15s ease,border-color .15s ease,background .15s ease}.sidebar-items li a:hover{color:var(--fg);background:color-mix(in srgb,var(--accent) 5%,transparent)}.sidebar-items li.is-active a{color:var(--accent);border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-weight:500}@media(max-width:1024px){.sidebar{position:fixed;top:53px;left:0;z-index:45;transform:translate(-100%);transition:transform .25s ease;box-shadow:none;background:var(--bg)}.sidebar.is-open{transform:translate(0);box-shadow:4px 0 24px #0000004d}.sidebar-collapse{display:none}}.breadcrumbs{margin-bottom:1rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0;font-size:.8rem;font-family:var(--font-mono)}.breadcrumbs li{display:flex;align-items:center;gap:.35rem}.breadcrumbs a{color:var(--muted);text-decoration:none;transition:color .15s ease}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs span[aria-current=page]{color:var(--fg);font-weight:500}.breadcrumbs-sep{color:var(--muted);opacity:.5}.right-toc{width:260px;min-width:260px;position:sticky;top:73px;align-self:flex-start;max-height:calc(100vh - 93px);overflow-y:auto;padding:2rem .5rem 0 1rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.right-toc-title{margin:0 0 .75rem;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.right-toc ul{list-style:none;margin:0;padding:0}.right-toc li{margin:.3rem 0}.right-toc li>ul{margin:.3rem 0 .3rem .75rem;padding-left:.65rem;border-left:1px solid var(--border)}.right-toc a{font-size:.8rem;color:var(--muted);text-decoration:none;transition:color .15s ease;display:block;padding:.15rem 0}.right-toc a:hover{color:var(--accent)}.right-toc a.is-active{color:var(--accent);font-weight:500}@media(max-width:1280px){.right-toc{display:none}}.theme-toggle{display:flex;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;transition:color .15s ease,border-color .15s ease,background .15s ease}.theme-toggle:hover{color:var(--fg);border-color:var(--muted);background:color-mix(in srgb,var(--accent) 8%,transparent)}.theme-icon{display:none}.theme-icon.is-active{display:block}.prev-next{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.prev-next-link{display:flex;flex-direction:column;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:10px;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.prev-next-link:hover{border-color:var(--accent);box-shadow:0 2px 12px #7bb8ff1a}.prev-next-next{text-align:right}.prev-next-label{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}.prev-next-title{font-size:.95rem;color:var(--accent);font-weight:500}@media(max-width:640px){.prev-next{grid-template-columns:1fr}}.print-btn{display:flex;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;transition:color .15s ease,border-color .15s ease}.print-btn:hover{color:var(--fg);border-color:var(--muted)}@media print{.sidebar,.right-toc,.site-header,.site-footer,.prev-next,.doc-back,.print-btn,.breadcrumbs,#sidebar-toggle,#sidebar-restore,.sidebar-collapse{display:none!important}.doc-layout{display:block!important}.doc-content{max-width:100%!important;margin:0!important;padding:0!important}}.doc-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000e0;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s ease}.doc-lightbox.active{opacity:1;pointer-events:auto}.doc-lightbox-img{max-width:100vw;max-height:85vh;object-fit:contain;border-radius:8px;border:none;box-shadow:0 8px 40px #0009;margin:0;transform:scale(.95);transition:transform .25s ease,opacity .2s}.doc-lightbox.active .doc-lightbox-img{transform:scale(1)}.doc-lightbox-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border:none;border-radius:50%;background:#ffffff14;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:1}.doc-lightbox-close:hover{background:#ffffff38}.doc-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:50%;background:#ffffff14;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:1;user-select:none}.doc-lightbox-arrow:hover{background:#ffffff38}.doc-lightbox-arrow:disabled{opacity:0;pointer-events:none}.doc-lightbox-prev{left:1rem}.doc-lightbox-next{right:1rem}.doc-lightbox-counter{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);color:#ffffffb3;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:.85rem;letter-spacing:.04em;user-select:none}.doc-lightbox-spinner{position:absolute;width:36px;height:36px;border:3px solid rgba(255,255,255,.15);border-top-color:#ffffffb3;border-radius:50%;animation:lb-spin .7s linear infinite;opacity:0;transition:opacity .2s;pointer-events:none}.doc-lightbox-spinner.loading{opacity:1}@keyframes lb-spin{to{transform:rotate(360deg)}}
