:root{font-family:"Avenir Next","Segoe UI",sans-serif;color:#e7edf5;background:#0b1018;--surface:#111a26e8;--soft:#ffffff08;--deep:#091019;--muted:#8fa0b4;--line:#ffffff14;--primary:#58d5b5;--blue:#9dc5eb;--warning:#f2c86b;--danger:#ff7e88;--shadow:0 24px 80px #0004}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 82% 0,#163252 0,#0b1018 38rem);color:#e7edf5}a{color:#a7c7f5;text-decoration:none}a:hover{color:#fff}.site-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(1.25rem,calc((100% - 1240px)/2));border-bottom:1px solid var(--line);background:#0b1018cc;backdrop-filter:blur(16px);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:.65rem;color:#e7edf5;font-weight:700;letter-spacing:.03em}.brand-mark{color:var(--primary)}.top-nav{display:flex;gap:1.4rem;font-size:.9rem}.top-nav a{color:var(--muted)}.top-nav a:hover,.top-nav .active{color:#fff}.docs-shell{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,860px);gap:4rem;padding:4.5rem 1.25rem 6rem}.docs-aside{position:sticky;top:104px;align-self:start}.aside-label,.section-kicker,.eyebrow{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#6d91b7;margin:0 0 .7rem}.toc-side{display:grid;gap:.2rem;border-left:1px solid var(--line);padding-left:1rem}.toc-side a{color:var(--muted);font-size:.82rem;padding:.4rem .5rem;border-radius:6px}.toc-side a:hover{background:var(--soft);color:#fff}.docs-hero{padding-bottom:3rem;border-bottom:1px solid var(--line)}.docs-hero h1{font-size:clamp(3rem,8vw,6.8rem);line-height:.9;letter-spacing:-.08em;margin:.2rem 0 .8rem}.hero-subtitle{font-size:clamp(1.25rem,2.5vw,2rem);margin:0 0 1rem;color:var(--primary)}.hero-copy,.lead{color:#b3c0d0;line-height:1.7;max-width:680px}.section{padding:4rem 0;border-bottom:1px solid var(--line)}.section h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05;letter-spacing:-.045em;margin:.2rem 0 1rem}.section h3{font-size:1.05rem;margin:2rem 0 .65rem}.section p,.section li{line-height:1.7;color:#b3c0d0}.section code,.notice code,.result-line code,.chip-row code{font-family:"SFMono-Regular",Consolas,monospace;color:#c8e6ff;background:#ffffff0c;border:1px solid #ffffff12;border-radius:4px;padding:.1rem .3rem;font-size:.88em}.architecture-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.architecture-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.4rem;box-shadow:var(--shadow)}.architecture-card:before{content:"";position:absolute;left:0;top:0;width:45%;height:2px;background:var(--primary)}.user-card:before{background:var(--blue)}.card-index{color:var(--primary);font-family:monospace}.architecture-card h3{margin:.5rem 0 1rem;font-size:1.25rem}.architecture-card ul{padding-left:1.2rem;margin-bottom:0}.flow{background:var(--deep);border:1px solid var(--line);border-radius:10px;padding:1rem;overflow:auto;color:var(--blue);font:.78rem/1.65 "SFMono-Regular",Consolas,monospace}.notice{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--soft);padding:1rem 1.1rem;margin:1.5rem 0;border-radius:8px}.notice p{margin:.1rem 0;color:#c6d1de}.notice-label{display:block;font:700 .67rem/1.2 "SFMono-Regular",Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;color:var(--blue)}.notice-important,.notice-result{border-left-color:var(--primary)}.notice-important .notice-label,.notice-result .notice-label{color:var(--primary)}.notice-warning{border-left-color:var(--warning)}.notice-warning .notice-label{color:var(--warning)}.danger-text{color:var(--danger)!important}.code-block{position:relative;margin:1rem 0}.code-block pre,.output{margin:0;padding:1.2rem 1rem;background:var(--deep);border:1px solid var(--line);border-radius:10px;overflow:auto;color:#c6e2fa;font:.8rem/1.7 "SFMono-Regular",Consolas,monospace;tab-size:2}.code-block pre{padding-top:2.65rem}.code-block code,.output code{font:inherit;color:inherit;background:none;border:0;padding:0}.copy-button{position:absolute;right:.6rem;top:.6rem;z-index:1;border:1px solid #ffffff1c;border-radius:5px;background:#ffffff0d;color:#a9c4dd;padding:.35rem .6rem;font:.7rem "SFMono-Regular",Consolas,monospace;cursor:pointer}.copy-button:hover,.copy-button.copied{background:#58d5b522;color:var(--primary);border-color:#58d5b566}.metric-row{display:flex;gap:.75rem;flex-wrap:wrap}.metric-row span{display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;border:1px solid var(--line);background:var(--soft);border-radius:8px}.metric-row b{font-size:.78rem;color:var(--muted);font-weight:500}.metric-row code{color:var(--primary)}.result-line{display:flex;gap:1rem;align-items:center;padding:1rem;background:var(--soft);border:1px solid var(--line);border-radius:8px;width:max-content;max-width:100%}.result-line span{color:var(--primary);font-family:monospace}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip-row code{padding:.45rem .6rem}.steps,.checklist{padding-left:1.4rem}.steps li{padding:.25rem 0}.lifecycle{counter-reset:life;list-style:none;padding:0;display:grid;gap:.6rem}.lifecycle li{counter-increment:life;display:grid;grid-template-columns:2rem 1fr;align-items:start;padding:0}.lifecycle li:before{content:counter(life,decimal-leading-zero);font:700 .75rem monospace;color:var(--primary);padding-top:.25rem}.error-table{display:grid;gap:.6rem}.error-table>div{display:grid;grid-template-columns:minmax(170px,.5fr) 1fr;gap:1rem;align-items:start;border-top:1px solid var(--line);padding:1rem 0}.error-table code{color:var(--warning)}.error-table p{margin:0}.muted{color:var(--muted)!important}@media(max-width:850px){.docs-shell{grid-template-columns:1fr;gap:1rem;padding-top:2.5rem}.docs-aside{position:static}.toc-side{display:flex;flex-wrap:wrap;padding:0;border:0;gap:.2rem}.toc-side a{border:1px solid var(--line)}.architecture-grid{grid-template-columns:1fr}}@media(max-width:560px){.site-header{height:auto;min-height:68px;align-items:flex-start;padding:1rem;gap:1rem;flex-direction:column}.top-nav{gap:.7rem;font-size:.78rem;flex-wrap:wrap}.docs-shell{padding-left:1rem;padding-right:1rem}.section{padding:2.8rem 0}.docs-hero h1{font-size:3.5rem}.error-table>div{grid-template-columns:1fr;gap:.3rem}.code-block pre{font-size:.72rem}.architecture-card{padding:1rem}}
