:root{--sl-color-accent-low: #3730a3;--sl-color-accent: #6366f1;--sl-color-accent-high: #a5b4fc;--color-breaking: #ef4444;--color-minor: #eab308;--color-patch: #22c55e;--color-bg-base: #0a0f1e;--color-bg-elevated: #0d1424;--color-bg-surface: #111827;--color-bg-code: #0d1117;--color-border-subtle: rgba(255, 255, 255, .06);--color-border-default: rgba(255, 255, 255, .08);--color-border-accent: rgba(99, 102, 241, .2);--color-text-primary: #f8fafc;--color-text-secondary: #e2e8f0;--color-text-muted: #94a3b8;--color-text-dim: #64748b;--color-text-faint: #475569;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-section: 7.5rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Cascadia Code", "Fira Code", Consolas, monospace;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .6);--shadow-glow: 0 0 40px rgba(99, 102, 241, .15);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}[data-theme=dark]{--sl-color-accent-low: #4338ca;--sl-color-accent: #818cf8;--sl-color-accent-high: #c7d2fe}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v18/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hiJ-Ek-_EeA.woff2) format("woff2")}:root{--sl-content-width: 65rem;--sl-sidebar-width: 16.75rem}.sl-markdown-content{max-width:none;font-size:1.1rem}.sl-container{max-width:var(--sl-content-width)}.main-pane{--sl-content-margin-inline: 0 0}.right-sidebar-container,.right-sidebar{width:12rem}starlight-toc{display:block;padding:var(--space-xl) 0 var(--space-md)}starlight-toc nav{position:relative}starlight-toc h2{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);margin:0 0 var(--space-md);padding:0 var(--space-xs)}starlight-toc ul{list-style:none;margin:0;padding:0}starlight-toc li{margin:0}starlight-toc a{display:block;font-size:.8125rem;line-height:1.6;color:var(--color-text-muted);padding:6px var(--space-sm);border-radius:var(--radius-sm);text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast)}starlight-toc a:hover{color:var(--sl-color-accent-high);background:#6366f10f}starlight-toc a[aria-current=true]{color:var(--sl-color-accent-high);background:#6366f11a}starlight-toc ul ul{padding-left:var(--space-md)}starlight-toc ul ul a{font-size:.75rem;color:var(--color-text-dim);padding:4px var(--space-sm)}starlight-toc ul ul a:hover{color:var(--color-text-secondary)}.right-sidebar::-webkit-scrollbar{width:5px}.right-sidebar::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-full)}starlight-menu-button+nav{font-size:.9375rem}.sidebar-content .top-level>li>details>summary,.sidebar-content .top-level>li>a{font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);padding:var(--space-sm) 0;margin-top:var(--space-md)}.sidebar-content .top-level>li:first-child>details>summary,.sidebar-content .top-level>li:first-child>a{margin-top:0}.sidebar-content a{font-size:.9375rem;color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);transition:all var(--transition-fast)}.sidebar-content a:hover{color:var(--color-text-secondary);background:#6366f114}.sidebar-content a[aria-current=page]{color:var(--sl-color-accent);background:#6366f11f;font-weight:500}.sidebar-content details[open]>summary{color:var(--color-text-secondary)}.sidebar-content summary::marker,.sidebar-content summary::-webkit-details-marker{color:var(--color-text-faint)}pre{background:var(--color-bg-code)!important;border:none!important;border-radius:var(--radius-lg);padding:var(--space-lg);font-family:var(--font-mono);font-size:.875rem;line-height:1.7;overflow-x:auto;box-shadow:none}.sl-markdown-content pre:not(:where(.not-content *)){border:none!important;box-shadow:none}.sl-markdown-content figure.frame{background:var(--color-bg-code);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden;margin:var(--space-lg) 0}.sl-markdown-content figure.frame figcaption{padding:.5rem 1rem;background:transparent;border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-dim)}.sl-markdown-content figure.frame figcaption:before,.sl-markdown-content figure.frame figcaption:after{display:none!important;content:none!important}.sl-markdown-content figure.frame figcaption span{background:none!important;border:none!important;padding:0!important;margin:0!important;color:var(--color-text-dim)!important}.sl-markdown-content figure.frame figcaption span:before,.sl-markdown-content figure.frame figcaption span:after{display:none!important;content:none!important}.sl-markdown-content figure.frame pre{margin:0;padding:1rem 1.25rem;border:none;border-radius:0;box-shadow:none;background:transparent!important}code:not(pre code){font-family:var(--font-mono);font-size:.88em;background:#6366f11f;color:var(--sl-color-accent-high);padding:.15em .4em;border-radius:var(--radius-sm);font-weight:500}h1 code,h2 code,h3 code,h4 code{font-size:.9em;padding:.1em .35em}.terminal{background:var(--color-bg-code);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-lg);font-family:var(--font-mono);font-size:.875rem;line-height:1.65;overflow-x:auto;box-shadow:var(--shadow-lg),var(--shadow-glow)}.terminal-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.terminal-dot{width:.75rem;height:.75rem;border-radius:var(--radius-full)}.terminal-dot-red{background:#ff5f57}.terminal-dot-yellow{background:#febc2e}.terminal-dot-green{background:#28c840}.terminal-content{color:var(--color-text-secondary)}.terminal-prompt{color:var(--color-patch)}.terminal-command{color:var(--color-text-primary)}.terminal-breaking{color:#f87171}.terminal-minor{color:#fbbf24}.terminal-success{color:#4ade80}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-breaking{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.25)}.badge-minor{background:#eab30826;color:#fbbf24;border:1px solid rgba(234,179,8,.25)}.badge-patch{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.badge-ga{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.badge-coming{background:#6366f11f;color:#818cf8;border:1px solid rgba(99,102,241,.2)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.feature-card{background:#ffffff05;border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all var(--transition-base)}.feature-card:hover{border-color:var(--color-border-accent);background:#6366f10a;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.feature-card h3{font-size:1.1rem;font-weight:700;margin:0 0 var(--space-sm);color:var(--color-text-primary)}.feature-card p{font-size:.9rem;color:var(--color-text-dim);line-height:1.7;margin:0}.format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}@media(max-width:900px){.format-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.format-grid{grid-template-columns:1fr}}.format-card{text-align:center;padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-xl);border:1px solid var(--color-border-default);background:#ffffff05;transition:all var(--transition-base)}.format-card:hover{border-color:var(--color-border-accent);transform:translateY(-2px)}table{width:100%;border-collapse:collapse;font-size:.9rem;margin:var(--space-xl) 0}th{background:#ffffff08;color:var(--color-text-dim);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--color-border-default)}td{padding:var(--space-md) var(--space-lg);color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}tbody tr:hover{background:#6366f108}tbody tr:last-child td{border-bottom:none}.classification-table{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.starlight-aside{border-radius:var(--radius-lg);border-width:1px;border-left-width:4px;padding:var(--space-lg);margin:var(--space-xl) 0;background:#ffffff05}.starlight-aside--note{border-color:#6366f166;border-left-color:var(--sl-color-accent)}.starlight-aside--tip{border-color:#22c55e66;border-left-color:var(--color-patch)}.starlight-aside--caution{border-color:#eab30866;border-left-color:var(--color-minor)}.starlight-aside--danger{border-color:#ef444466;border-left-color:var(--color-breaking)}.starlight-aside__title{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}starlight-tabs{display:block;margin:var(--space-xl) 0}starlight-tabs .tablist-wrapper{display:flex;align-items:center;border-bottom:1px solid var(--color-border-default);padding:0;overflow-x:auto}starlight-tabs [role=tablist]{display:flex;align-items:center;gap:.25rem;padding:0;margin:0;list-style:none;background:transparent;border:none}starlight-tabs .tab{margin:0;padding:0}starlight-tabs [role=tab]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:none;border-bottom:2px solid transparent;background:transparent;font-family:var(--font-mono);font-size:.85rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;cursor:pointer;transition:all .15s ease}starlight-tabs [role=tab]:hover{color:var(--color-text-secondary)}starlight-tabs [role=tab][aria-selected=true]{color:var(--sl-color-accent-high);border-bottom-color:var(--sl-color-accent)}starlight-tabs [role=tabpanel]{border:none;border-radius:0}starlight-tabs [role=tabpanel][hidden]{display:none}.sl-markdown-content h1{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-top:0;margin-bottom:var(--space-xl);color:var(--color-text-primary)}.sl-markdown-content h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-top:var(--space-3xl);margin-bottom:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.sl-markdown-content h2:first-child{margin-top:0;padding-top:0;border-top:none}.sl-markdown-content h3{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;line-height:1.4;margin-top:var(--space-2xl);margin-bottom:var(--space-md);color:var(--color-text-primary)}.sl-markdown-content h4{font-size:1rem;font-weight:600;line-height:1.5;margin-top:var(--space-xl);margin-bottom:var(--space-sm);color:var(--color-text-secondary)}.sl-markdown-content :is(h1,h2,h3,h4) a{color:inherit;text-decoration:none}.sl-markdown-content :is(h1,h2,h3,h4):hover .anchor-link{opacity:1}.anchor-link{opacity:0;margin-left:var(--space-sm);color:var(--sl-color-accent);transition:opacity var(--transition-fast)}.sl-markdown-content a:not([class]){color:var(--sl-color-accent-high);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a5b4fc66;transition:all var(--transition-fast)}.sl-markdown-content a:not([class]):hover{color:#c7d2fe;text-decoration-color:#c7d2fe99}.sl-markdown-content ul,.sl-markdown-content ol{padding-left:var(--space-xl);margin:var(--space-lg) 0}.sl-markdown-content li{margin:var(--space-sm) 0;line-height:1.7;color:var(--color-text-muted)}.sl-markdown-content li::marker{color:var(--sl-color-accent)}.sl-markdown-content blockquote{border-left:4px solid var(--sl-color-accent);padding-left:var(--space-lg);margin:var(--space-xl) 0;color:var(--color-text-dim);font-style:italic}[data-rehype-mermaid]{text-align:center;margin:var(--space-2xl) 0;padding:var(--space-xl);background:#ffffff05;border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}[data-rehype-mermaid] svg{max-width:100%;height:auto}.pagefind-ui__search-input{background:var(--color-bg-surface)!important;border:1px solid var(--color-border-default)!important;border-radius:var(--radius-md)!important;font-family:var(--font-sans)!important}.pagefind-ui__search-input:focus{border-color:var(--sl-color-accent)!important;box-shadow:0 0 0 3px #6366f126!important}.sl-markdown-content .action{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast)}.sl-markdown-content .action.primary{background:#6366f1;color:#fff}.sl-markdown-content .action.primary:hover{background:#5558e3;transform:translateY(-1px)}.sl-markdown-content .action.secondary{background:#ffffff0d;color:var(--color-text-secondary);border:1px solid var(--color-border-default)}.sl-markdown-content .action.secondary:hover{background:#ffffff14;border-color:#fff3}.pagination-links{margin-top:var(--space-4xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border-subtle)}.pagination-links a{padding:var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);transition:all var(--transition-base)}.pagination-links a:hover{border-color:var(--color-border-accent);background:#6366f10a}.sl-markdown-content+.meta-container{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle)}.landing-hero{min-height:85vh;display:flex;flex-direction:column;justify-content:center;padding:var(--space-4xl) var(--space-xl)}.landing-section{padding:var(--space-section) var(--space-xl);max-width:1200px;margin:0 auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#ffffff26}::selection{background:#6366f14d;color:#fff}:focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:2px}@media print{.sidebar-content,.right-sidebar,.pagination-links{display:none}.sl-markdown-content{max-width:100%}}
