.sp-logo{align-items:center;gap:var(--sp-space-2);letter-spacing:-.01em;font-weight:650;display:flex}.sp-logo-mark{color:var(--sp-accent);flex:none}.sp-logo-text{color:var(--sp-text)}.sp-logo-domain{color:var(--sp-text-subtle);font-family:var(--sp-font-mono);font-size:.8rem;font-weight:400}@media (max-width:640px){.sp-logo-domain{display:none}}.sp-navlink{border-radius:var(--sp-radius-sm);color:var(--sp-text-muted);padding:var(--sp-space-1) var(--sp-space-3);white-space:nowrap;border:1px solid #0000;font-size:.875rem;text-decoration:none}.sp-navlink:hover{background:var(--sp-surface);color:var(--sp-text)}.sp-hero{background:radial-gradient(1px 1px at 12% 22%, #ffffffd9 50%, transparent 50%), radial-gradient(1px 1px at 28% 68%, #fff9 50%, transparent 50%), radial-gradient(1.5px 1.5px at 46% 18%, #ffffffe6 50%, transparent 50%), radial-gradient(1px 1px at 62% 52%, #ffffff8c 50%, transparent 50%), radial-gradient(1px 1px at 78% 30%, #ffffffbf 50%, transparent 50%), radial-gradient(1.5px 1.5px at 88% 72%, #fffc 50%, transparent 50%), radial-gradient(1px 1px at 36% 88%, #ffffff80 50%, transparent 50%), radial-gradient(1px 1px at 70% 84%, #ffffffa6 50%, transparent 50%), radial-gradient(ellipse 70% 60% at 78% 8%, #e879b829, transparent 70%), radial-gradient(ellipse 90% 80% at 12% 96%, #a78bfa38, transparent 70%), linear-gradient(165deg, var(--sp-ink-950) 0%, var(--sp-ink-800) 55%, var(--sp-ink-900) 100%);border:1px solid var(--sp-ink-700);border-radius:var(--sp-radius-lg);color:var(--sp-hero-text);margin:var(--sp-space-4) 0 var(--sp-space-8);padding:var(--sp-space-12) var(--sp-space-8);position:relative;overflow:hidden}.sp-hero h1,.sp-hero p{z-index:1;position:relative}.sp-hero-eyebrow{color:var(--sp-hero-accent);font-family:var(--sp-font-mono);letter-spacing:.16em;margin:0 0 var(--sp-space-3);text-transform:uppercase;font-size:.75rem}.sp-hero-title{background:linear-gradient(100deg, #fff 10%, var(--sp-violet-bright) 55%, var(--sp-magenta-bright) 95%);color:#0000;letter-spacing:-.02em;font-size:clamp(1.9rem,5vw,2.9rem);font-weight:700;line-height:var(--sp-leading-tight);margin:0 0 var(--sp-space-4);-webkit-background-clip:text;background-clip:text}@media (forced-colors:active){.sp-hero-title{color:canvastext;background:0 0}}.sp-hero-lede{color:var(--sp-hero-muted);font-size:1.05rem;line-height:var(--sp-leading-loose);max-width:62ch;margin:0}.sp-cards{gap:var(--sp-space-4);margin:var(--sp-space-6) 0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.sp-card{background:var(--sp-surface-elevated);border:1px solid var(--sp-border);border-radius:var(--sp-radius);color:inherit;padding:var(--sp-space-4) var(--sp-space-4) var(--sp-space-4);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.sp-card:hover{border-color:var(--sp-accent);box-shadow:var(--sp-shadow);color:inherit;transform:translateY(-2px)}.sp-card-title{color:var(--sp-text);align-items:center;gap:var(--sp-space-2);margin:0 0 var(--sp-space-2);font-weight:600;display:flex}.sp-card-index{color:var(--sp-accent);font-family:var(--sp-font-mono);font-size:.8rem;font-weight:500}.sp-card-body{color:var(--sp-text-muted);font-size:.875rem;line-height:var(--sp-leading-normal);margin:0}.sp-status{border:1px solid var(--sp-border-strong);color:var(--sp-text-muted);font-family:var(--sp-font-mono);align-items:center;gap:var(--sp-space-2);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;padding:.15rem .6rem;font-size:.7rem;display:inline-flex}.sp-status-dot{border-radius:50%;width:6px;height:6px}.sp-status-stub .sp-status-dot{background:var(--sp-text-subtle)}.sp-status-draft .sp-status-dot{background:var(--sp-warn)}.sp-status-active .sp-status-dot{background:var(--sp-info)}.sp-status-stable .sp-status-dot{background:var(--sp-ok)}.sp-facts{border:1px solid var(--sp-border);border-radius:var(--sp-radius);margin:var(--sp-space-6) 0;grid-template-columns:minmax(9rem,max-content) 1fr;gap:0;display:grid;overflow:hidden}.sp-facts dt{background:var(--sp-surface);border-bottom:1px solid var(--sp-border);color:var(--sp-text-muted);padding:var(--sp-space-2) var(--sp-space-4);font-size:.8rem;font-weight:600}.sp-facts dd{border-bottom:1px solid var(--sp-border);padding:var(--sp-space-2) var(--sp-space-4);margin:0;font-size:.875rem}.sp-facts dt:last-of-type,.sp-facts dd:last-of-type{border-bottom:none}.sp-equation{background:var(--sp-surface);border:1px solid var(--sp-border);border-left:3px solid var(--sp-accent);border-radius:var(--sp-radius);margin:var(--sp-space-6) 0;padding:var(--sp-space-2) var(--sp-space-4) var(--sp-space-4)}.sp-equation-label{color:var(--sp-text-subtle);font-family:var(--sp-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.sp-footer{color:var(--sp-text-muted);gap:var(--sp-space-4);flex-wrap:wrap;justify-content:space-between;width:100%;font-size:.875rem;display:flex}.sp-footer-links{gap:var(--sp-space-4);flex-wrap:wrap;display:flex}
:root{--nextra-primary-hue:263deg;--nextra-primary-saturation:70%;--nextra-primary-lightness:45%;--nextra-bg:255, 255, 255}:root.dark{--nextra-primary-lightness:74%;--nextra-bg:5, 7, 15}html{font-family:var(--sp-font-sans);background:var(--sp-bg);color:var(--sp-text);-webkit-text-size-adjust:100%}body{background:var(--sp-bg);color:var(--sp-text);line-height:var(--sp-leading-normal)}code,kbd,samp,pre{font-family:var(--sp-font-mono)}:where(main) code:not(pre code){background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);color:var(--sp-text);padding:.1em .35em;font-size:.875em}a{color:var(--sp-link)}a:hover{color:var(--sp-link-hover)}:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px;border-radius:var(--sp-radius-sm)}.katex-display{margin:var(--sp-space-6) 0;padding:var(--sp-space-2) 0;overflow:auto hidden}.katex{font-size:1.05em}.mermaid,[data-mermaid]{margin:var(--sp-space-6) 0;justify-content:center;display:flex;overflow-x:auto}.mermaid svg,[data-mermaid] svg{max-width:100%;height:auto}.sp-table-wrap{border:1px solid var(--sp-border);border-radius:var(--sp-radius);margin:var(--sp-space-6) 0}.sp-table-wrap table{margin:0;overflow-x:visible}.sp-scroll-x{overflow-x:auto}.sp-skip-link{background:var(--sp-accent);border-radius:var(--sp-radius-sm);color:var(--sp-accent-contrast);left:var(--sp-space-4);padding:var(--sp-space-2) var(--sp-space-4);z-index:100;transition:top .15s;position:fixed;top:-100px}.sp-skip-link:focus{top:var(--sp-space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
