:root{--docs-bg:#0a0a0e;--docs-surface:#131318;--docs-line:#34343e;--docs-text:#fff;--docs-soft:#b6b6c0;--docs-muted:#8a8a98;--docs-teal:#18b89d;--docs-bright:#43cbb4;--docs-mint:#aef0e1;--docs-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--docs-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}*{box-sizing:border-box}html{background:var(--docs-bg);color-scheme:dark}body{min-width:320px;margin:0;color:var(--docs-soft);font-family:var(--docs-sans);line-height:1.7;background:radial-gradient(1200px 600px at 50% -10%,rgba(24,184,157,.18),transparent 60%),radial-gradient(900px 500px at 100% 0%,rgba(24,96,111,.15),transparent 70%),var(--docs-bg)}a{color:var(--docs-bright);text-decoration:none}a:hover{color:var(--docs-mint)}.docs-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,3rem);border-bottom:1px solid rgba(255,255,255,.06);background:#0a0a0ed1;backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--docs-text);font-size:1.2rem;font-weight:650;letter-spacing:-.02em}.brand img{filter:drop-shadow(0 0 12px rgba(24,184,157,.24))}.docs-header nav{display:flex;gap:1.25rem;font-size:.9rem}.docs-header nav a{color:var(--docs-muted)}.docs-header nav a:hover{color:var(--docs-text)}.docs-shell{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,820px);gap:clamp(2rem,6vw,5rem);max-width:1280px;margin:0 auto;padding:3.5rem clamp(1rem,4vw,3rem) 6rem}.docs-sidebar{position:sticky;top:104px;align-self:start;max-height:calc(100vh - 130px);overflow:auto;padding-right:1rem}.eyebrow{margin:0 0 1.3rem;color:var(--docs-bright);font:600 .7rem/1.2 var(--docs-mono);letter-spacing:.12em;text-transform:uppercase}.docs-sidebar section{margin:0 0 1.4rem}.docs-sidebar h2{margin:0 0 .35rem;color:var(--docs-muted);font:600 .68rem/1.2 var(--docs-mono);letter-spacing:.12em;text-transform:uppercase}.docs-sidebar ul{list-style:none;padding:0;margin:0}.docs-sidebar a{display:block;padding:.28rem .55rem;border-left:1px solid transparent;color:var(--docs-muted);font-size:.86rem;line-height:1.35}.docs-sidebar a:hover,.docs-sidebar a.active{border-left-color:var(--docs-teal);color:var(--docs-text);background:#18b89d14}.docs-main{min-width:0}.breadcrumbs{display:flex;gap:.55rem;color:var(--docs-muted);font:.76rem/1.3 var(--docs-mono);margin-bottom:2.5rem}.prose{max-width:78ch}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--docs-text);letter-spacing:-.025em;line-height:1.15}.prose h1{margin:0 0 1.5rem;font-size:clamp(2.1rem,5vw,3.5rem);font-weight:620}.prose h2{margin:3rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--docs-line);font-size:1.55rem}.prose h3{margin:2rem 0 .7rem;font-size:1.15rem}.prose p,.prose li{font-size:1rem}.prose strong{color:var(--docs-text)}.prose code{padding:.15rem .35rem;border:1px solid var(--docs-line);border-radius:.35rem;background:var(--docs-surface);color:var(--docs-mint);font:.86em var(--docs-mono)}.prose pre{overflow-x:auto;padding:1.1rem 1.2rem;border:1px solid var(--docs-line);border-radius:14px;background:#07070a;color:#eeeef1;box-shadow:0 24px 60px #0000003d}.prose pre code{padding:0;border:0;background:transparent;color:inherit}.prose blockquote{margin:1.5rem 0;padding:.8rem 1rem;border-left:2px solid var(--docs-teal);background:#18b89d0f}.prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.prose th,.prose td{padding:.65rem .75rem;border:1px solid var(--docs-line);text-align:left}.prose th{color:var(--docs-text);background:var(--docs-surface)}.docs-architecture-diagram{margin:2rem 0 3rem;padding:1.25rem;border:1px solid rgba(67,203,180,.25);border-radius:18px;background:linear-gradient(135deg,#18b89d1a,#131318b8);box-shadow:0 24px 60px #0003}.docs-architecture-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:center}.docs-architecture-step{display:flex;align-items:center;gap:1rem;min-width:0}.docs-architecture-card{display:flex;min-width:0;flex:1;flex-direction:column;gap:.28rem;padding:1rem;text-align:left;color:var(--docs-text);border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0a0a0e8a;font:inherit;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.docs-architecture-card:hover,.docs-architecture-card:focus-visible,.docs-architecture-card.is-active{border-color:#43cbb4b8;background:#18b89d1f;box-shadow:0 0 0 3px #18b89d1a}.docs-architecture-number{color:var(--docs-bright);font:600 .68rem/1 var(--docs-mono);letter-spacing:.12em}.docs-architecture-card strong{font-size:1.05rem;letter-spacing:-.02em}.docs-architecture-card code{overflow:hidden;color:var(--docs-muted);text-overflow:ellipsis;font:.72rem var(--docs-mono);white-space:nowrap}.docs-architecture-arrow{color:var(--docs-bright);font-size:1.35rem}.docs-architecture-caption{margin:1rem 0 0;color:var(--docs-soft);font-size:.92rem}.docs-architecture-caption span{color:var(--docs-mint);font-weight:650}.docs-footer{max-width:1280px;margin:0 auto;padding:1.5rem clamp(1rem,4vw,3rem) 3rem;border-top:1px solid rgba(255,255,255,.06);color:var(--docs-muted);font-size:.82rem}@media(max-width:820px){.docs-shell{grid-template-columns:1fr;padding-top:2rem}.docs-sidebar{position:static;max-height:none;padding:1rem;border:1px solid var(--docs-line);border-radius:14px;background:#131318b3;-moz-columns:2;columns:2}.docs-sidebar section{-moz-column-break-inside:avoid;break-inside:avoid}.docs-architecture-flow{grid-template-columns:1fr;gap:.55rem}.docs-architecture-step{display:block}.docs-architecture-arrow{display:block;margin:.15rem 0;text-align:center;transform:rotate(90deg)}}@media(max-width:520px){.docs-header nav{gap:.7rem;font-size:.78rem}.docs-sidebar{-moz-columns:1;columns:1}.prose h1{font-size:2.2rem}}
