.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}#scene-host{position:fixed;inset:0;z-index:var(--z-scene);pointer-events:none;transition:opacity .3s ease}#scene-host canvas{pointer-events:auto;touch-action:pan-y}#scene-host.scene-fallback{background:var(--cosmic-bg);pointer-events:none}#scene-host.scene-fallback[data-scene=homepage-orb]:before{content:"";position:absolute;top:11rem;right:-4rem;width:min(68vw,24rem);aspect-ratio:1.9 / 1;border-radius:50%;border:1px solid var(--border-cyan);background:var(--homepage-fallback-ring-bg);box-shadow:var(--homepage-fallback-ring-shadow);transform:rotate(-16deg);opacity:.72}#scene-host[data-transitioning=true]{opacity:.3}.page-content{position:relative;z-index:var(--z-content)}.prose{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);line-height:var(--lh-normal);max-width:var(--container-narrow)}.prose h1{font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);margin:var(--space-12) 0 var(--space-6);color:var(--text-primary)}.prose h2{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:var(--font-semibold);margin:var(--space-10) 0 var(--space-4);color:var(--text-primary)}.prose h3{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:var(--space-8) 0 var(--space-3);color:var(--text-primary)}.prose p{margin:0 0 var(--space-4);color:var(--text-secondary)}.prose strong{color:var(--text-primary);font-weight:var(--font-semibold)}.prose a{color:var(--accent-light);text-decoration:underline;text-underline-offset:.18em;transition:color .15s}.prose a:hover{color:var(--accent-cyan)}.prose a:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;box-shadow:none;border-radius:2px}.prose a code{color:inherit}.prose a:hover code{background:transparent}.prose code{background:var(--surface-cyan-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.1em .4em;font-family:var(--font-mono);font-size:.85em;color:var(--accent-light)}.prose pre{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-left:2px solid var(--accent-cyan);border-radius:var(--radius-sm);padding:var(--space-4);overflow-x:auto;margin:var(--space-6) 0;color:var(--text-primary)}.prose pre code{background:transparent;border:0;padding:0;color:var(--text-primary)}.prose ul,.prose ol{padding-left:var(--space-6);margin:0 0 var(--space-4);color:var(--text-secondary)}.prose li{margin-bottom:var(--space-2)}.prose table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:var(--text-sm)}.prose th,.prose td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);text-align:left}.prose th{color:var(--accent-cyan);font-weight:var(--font-semibold);font-size:var(--text-sm)}.prose blockquote{border-left:3px solid var(--accent-cyan);padding-left:var(--space-4);margin:var(--space-6) 0;color:var(--text-secondary);font-style:italic}.prose hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-12) 0}.main-editorial{min-height:calc(100vh - var(--navbar-h))}.main-doc-sidebar{display:grid;grid-template-columns:280px 1fr;gap:var(--space-8);max-width:var(--container-wide);margin:0 auto;padding:var(--space-8) 5vw}.main-doc-sidebar .sidebar-pane{position:sticky;top:calc(var(--navbar-h) + var(--space-4));align-self:start;max-height:calc(100vh - var(--navbar-h) - var(--space-8));overflow-y:auto}.main-doc-sidebar .content-pane{max-width:var(--container-narrow)}.main-chronicle .content-pane{max-width:var(--container-medium);margin:0 auto;padding:var(--space-8) 5vw}.main-immersive{position:relative;min-height:100vh}.main-immersive .content-pane{position:absolute;bottom:var(--space-8);left:var(--space-8);max-width:380px;z-index:var(--z-content)}@media(max-width:768px){.main-doc-sidebar{grid-template-columns:1fr}.main-doc-sidebar .sidebar-pane{position:relative;max-height:min(42vh,22rem);overflow-y:auto;margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-overlay);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}}
