:root{--bg:#08100a;--bg-noise:rgba(143,255,181,0.03);--surface:#0d1710;--surface-soft:#132117;--surface-strong:#112a18;--border:rgba(104,174,124,0.18);--border-strong:rgba(135,224,162,0.24);--text:#e8f5e9;--muted:#90ab96;--muted-soft:#5e7463;--accent:#7fffb2;--accent-strong:#47d87a;--accent-cyan:#65f2de;--accent-amber:#d0bd7b;--positive:#69e188;--negative:#ff7f7f;--font-body:"Berkeley Mono","IBM Plex Mono","Cascadia Code","JetBrains Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top,rgba(78,130,93,.14),transparent 26rem),linear-gradient(to bottom,rgba(19,33,23,.68),rgba(8,16,10,.94)),var(--bg);color:var(--text);font-family:var(--font-body)}a{color:inherit;text-decoration:none}code,pre{font-family:inherit}.page-shell{position:relative;width:min(100%,92rem);max-width:calc(100% - 1.25rem);margin:0 auto}.site-header{position:absolute;top:1rem;left:0;right:0;padding:0 1.25rem;z-index:10}.site-header,.site-nav{display:flex;justify-content:flex-end}.site-nav{align-items:center;flex-wrap:wrap;gap:.45rem .75rem;max-width:min(100%,38rem);font-size:.875rem;color:var(--muted)}.site-nav a{display:inline-flex;align-items:center;min-height:2rem;padding:.1rem 0;transition:color .16s ease}.back-link:hover,.inline-link:hover,.site-nav a:focus-visible,.site-nav a:hover{color:var(--text)}.page-content{padding:clamp(5.25rem,7vw,6rem) clamp(1rem,2.6vw,1.5rem) clamp(2.5rem,5vw,3rem);display:flex;flex-direction:column;gap:2.5rem;width:min(100%,48rem);margin:0 auto}.page-doc{gap:2rem}.page-docs{width:100%;max-width:none;padding-top:6.5rem}.intro-section{display:block}.stack-lg{gap:1.5rem}.stack-lg,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:.75rem}.doc-title,.hero-title{margin:0;font-size:clamp(1.9rem,5vw,2.75rem);font-weight:600;letter-spacing:-.04em}.doc-paragraph,.doc-subtitle,.error-surface p,.hero-subtitle,.info-list span,.panel-card p,.status-list{color:var(--muted);font-size:.875rem;line-height:1.7}.doc-subtitle,.hero-subtitle{margin:0;max-width:40rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));grid-gap:1.25rem;gap:1.25rem}.code-surface,.error-surface,.panel-card,.panel-surface{border-radius:.75rem;border:1px solid var(--border);background:linear-gradient(180deg,rgba(27,45,31,.92),rgba(13,23,16,.96)),var(--surface);box-shadow:0 18px 40px rgba(0,0,0,.22),inset 0 1px 0 rgba(157,255,182,.03)}.panel-card{padding:1.5rem}.doc-heading,.panel-card h3,.small-title{margin:0 0 .5rem;font-size:1rem;font-weight:500}.panel-card p{margin:0}.code-surface{position:relative;overflow:hidden}.code-surface-compact .code-row{grid-template-columns:2.35rem minmax(0,1fr);gap:.65rem}.code-surface-compact .surface-bar{padding-block:.55rem}.surface-bar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:linear-gradient(180deg,rgba(41,66,47,.9),rgba(19,33,23,.95)),var(--surface-soft);border-bottom:1px solid var(--border);color:var(--muted);font-size:.875rem}.surface-bar-minimal{min-height:2.5rem}.surface-actions{display:inline-flex;align-items:center;gap:.35rem}.copy-button{width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:.4rem;background:transparent;color:rgba(144,171,150,.72);cursor:pointer;transition:transform .18s ease,color .18s ease,opacity .18s ease,filter .18s ease;opacity:.78}.copy-button,.copy-button-icon{display:inline-flex;align-items:center;justify-content:center}.copy-button-icon{width:1rem;height:1rem;flex:0 0 auto}.copy-button-icon svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.copy-button-overlay{position:absolute;top:.9rem;right:.85rem;z-index:3}.copy-button:focus-visible,.copy-button:hover{color:var(--text);transform:translateY(-1px);opacity:1;filter:drop-shadow(0 0 .55rem rgba(127,255,178,.22))}.copy-button.is-copied{color:var(--accent);opacity:1}.copy-button.is-error{color:#ff9b9b;opacity:1}.code-content,.terminal-content{position:relative;margin:0;padding:1rem 0;overflow-x:auto;font-size:.875rem;line-height:1.7;background:linear-gradient(180deg,rgba(15,28,18,.96),rgba(10,19,12,.98)),repeating-linear-gradient(180deg,transparent 0,transparent 23px,rgba(127,255,178,.018) 24px)}.code-content-with-copy{padding-top:2.15rem}.terminal-content{display:flex;flex-direction:column;gap:0;padding-inline:1rem}.terminal-command{display:flex;gap:.5rem;color:var(--text)}.prompt{color:var(--accent-strong)}.terminal-output{color:var(--muted)}.code-row{display:grid;grid-template-columns:3rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start;padding:0 1rem}.code-line-number{color:rgba(119,158,127,.72);text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-line{white-space:pre-wrap;word-break:break-word;color:#d3f1d9}.token-comment{color:#6f936f}.token-keyword,.token-method,.token-prompt{color:var(--accent-strong)}.token-flag,.token-property{color:var(--accent-cyan)}.token-string{color:var(--accent-amber)}.token-number{color:#b7f08f}.token-path{color:#a7ffd0}.token-type{color:#9fd3ff}.token-operator{color:#87d8a2}.back-link{display:inline-flex;align-items:center;gap:.25rem;width:-moz-fit-content;width:fit-content;color:var(--muted-soft);font-size:.875rem}.panel-surface{padding:1rem}.info-list,.status-list{list-style:none;margin:0;padding:0}.info-list li,.status-list li{display:flex;gap:.75rem}.info-list li+li,.status-list li+li{margin-top:.625rem}.info-list code{color:var(--accent);flex-shrink:0}.grid-doc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));grid-gap:1rem;gap:1rem}.small-title{color:var(--text);margin-bottom:.75rem}.status-positive{color:var(--positive)}.status-negative{color:var(--negative)}.error-surface{padding:3rem 1.5rem;text-align:center}.error-title{color:#f87171;margin-bottom:.75rem}.inline-link{display:inline-block;margin-top:.5rem;padding:.625rem 1rem;border-radius:.5rem;background:linear-gradient(180deg,rgba(32,51,36,.95),rgba(19,33,23,.98)),var(--surface-soft);border:1px solid var(--border);color:#d4d4d8;font-size:.875rem;transition:background-color .16s ease,border-color .16s ease,transform .18s ease}.inline-link:hover{background-color:#1d3223;border-color:var(--border-strong);transform:translateY(-1px)}.docs-stage{position:relative}.docs-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}.docs-orb{position:absolute;border-radius:999px;filter:blur(70px);opacity:.22;animation:orb-float 11s ease-in-out infinite}.docs-orb-primary{width:20rem;height:20rem;top:10rem;right:-4rem;background:rgba(110,255,170,.26)}.docs-orb-secondary{width:18rem;height:18rem;left:-5rem;top:30rem;background:rgba(101,242,222,.17);animation-duration:14s}.docs-grid-drift{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(127,255,178,.12) 1px,transparent 0),linear-gradient(90deg,rgba(127,255,178,.12) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 72%);animation:grid-drift 22s linear infinite}.docs-shell{position:relative;display:grid;grid-template-columns:15rem minmax(0,1fr) 20rem;grid-gap:clamp(.9rem,2vw,1.25rem);gap:clamp(.9rem,2vw,1.25rem);align-items:start}.docs-column{min-width:0}.docs-sticky{position:-webkit-sticky;position:sticky;top:6rem;display:flex;flex-direction:column;gap:1rem}.doc-section-card,.docs-entry-card,.docs-hero,.docs-rail-card,.docs-sidebar-card{border-radius:1rem;border:1px solid var(--border);background:linear-gradient(180deg,rgba(25,41,29,.95),rgba(12,21,15,.98)),var(--surface);box-shadow:0 24px 50px rgba(0,0,0,.24),inset 0 1px 0 rgba(166,255,190,.04)}.docs-sidebar-card{padding:1rem}.docs-entry-kicker,.docs-eyebrow{margin:0 0 .8rem;color:var(--accent-cyan);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.docs-anchor-nav,.docs-page-nav{display:flex;flex-direction:column;gap:.45rem}.docs-anchor-link,.docs-page-link{color:var(--muted);font-size:.88rem;transition:color .16s ease,transform .18s ease}.docs-anchor-link:focus-visible,.docs-anchor-link:hover,.docs-page-link:focus-visible,.docs-page-link:hover{color:var(--text);transform:translateX(2px)}.docs-page-link.is-active{color:var(--accent)}.docs-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.docs-hero{position:relative;overflow:hidden;padding:1.6rem}.docs-hero:after{content:"";position:absolute;inset:auto -20% -35% auto;width:14rem;height:14rem;border-radius:999px;background:radial-gradient(circle,rgba(127,255,178,.18),transparent 68%)}.docs-hero-title{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.02;letter-spacing:-.05em}.docs-entry-card p,.docs-hero-summary,.docs-rail-note{margin:0;color:var(--muted);font-size:.92rem;line-height:1.75}.docs-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));grid-gap:1rem;gap:1rem}.docs-entry-card{display:flex;flex-direction:column;gap:.75rem;padding:1.2rem;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.docs-entry-card:focus-visible,.docs-entry-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.doc-section-title,.docs-entry-card h2{margin:0;font-size:1.1rem;font-weight:600}.doc-section-card{display:grid;grid-template-columns:2.75rem minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:1.3rem}.doc-section-meta{color:var(--accent-cyan);font-size:.82rem;letter-spacing:.16em;padding-top:.25rem}.doc-section-body{display:flex;flex-direction:column;gap:.75rem}.docs-rail-card{overflow:hidden}.docs-rail-note{padding:.9rem 1rem 1rem;border-top:1px solid rgba(127,255,178,.08)}.reveal-block{opacity:0;transform:translateY(12px);animation:fade-lift .7s cubic-bezier(.2,.8,.2,1) forwards}.site-footer{padding:0 1.5rem 3rem;text-align:center;color:var(--muted);font-size:.875rem}.doc-index-links{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.inline-anchor{color:var(--accent-cyan);font-size:.875rem}.documentation-block,.documentation-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.documentation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start}.doc-paragraph{margin:0}.site-footer div{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}@keyframes fade-lift{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes orb-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,24px,0) scale(1.05)}}@keyframes grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(0,48px,0)}}@media (prefers-reduced-motion:reduce){.docs-grid-drift,.docs-orb,.reveal-block{animation:none!important;transform:none!important;opacity:1!important}}@media (max-width:1180px){.docs-shell{grid-template-columns:1fr}.docs-sticky{position:static}.docs-main{order:0}.docs-column-left{order:1}.docs-column-right{order:2}}@media (max-width:900px){.site-header{position:static;padding-top:1rem}.site-header,.site-nav{justify-content:flex-start}.site-nav{max-width:none}.page-content,.page-docs{padding-top:2rem}.docs-card-grid,.feature-grid,.grid-doc{grid-template-columns:1fr}}@media (max-width:640px){.page-shell{max-width:calc(100% - .75rem)}.site-header{padding-inline:.75rem}.site-nav{gap:.35rem .65rem;font-size:.8125rem}.page-content{gap:2rem;padding-inline:.75rem}.doc-paragraph,.doc-subtitle,.docs-entry-card p,.docs-hero-summary,.docs-rail-note,.error-surface p,.hero-subtitle,.info-list span,.panel-card p,.status-list{font-size:.82rem}.doc-section-card,.docs-entry-card,.docs-hero,.docs-rail-card,.docs-sidebar-card,.error-surface,.panel-card,.panel-surface{border-radius:.85rem}.doc-section-card,.docs-entry-card,.docs-hero,.docs-sidebar-card,.panel-card,.panel-surface{padding:1rem}.surface-bar{padding:.55rem .8rem;font-size:.8125rem}.copy-button{width:1.6rem;height:1.6rem}.copy-button-overlay{top:.72rem;right:.7rem}.code-content,.terminal-content{font-size:.8125rem}.code-content-with-copy{padding-top:1.95rem}.code-row,.code-surface-compact .code-row{grid-template-columns:2.25rem minmax(0,1fr);gap:.55rem;padding-inline:.75rem}.terminal-content{padding-inline:.75rem}.doc-section-card{grid-template-columns:1fr;gap:.65rem}.doc-section-meta{padding-top:0}.docs-anchor-link,.docs-page-link,.inline-anchor{font-size:.82rem}.site-footer{padding:0 .75rem 2.5rem;font-size:.8125rem}}@media (max-width:420px){.page-content{padding-top:1.5rem}.site-nav a{min-height:1.8rem}.doc-title,.docs-hero-title,.hero-title{line-height:1.04}.back-link{font-size:.8125rem}.info-list li,.status-list li{gap:.55rem}}