:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:light;--brand-bg: 250 248 245;--brand-surface: 240 237 232;--brand-text: 26 23 20;--brand-muted: 107 101 96;--brand-border: 214 208 200;--brand-primary: 30 61 92;--brand-success: 22 163 74;--brand-warning: 234 124 30}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--brand-bg: 28 25 23;--brand-surface: 40 35 31;--brand-text: 240 237 232;--brand-muted: 154 147 140;--brand-border: 61 56 48;--brand-primary: 91 163 208;--brand-success: 34 197 94;--brand-warning: 249 115 22}}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:rgb(var(--brand-bg));color:rgb(var(--brand-text));line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:960px;margin:0 auto;padding:0 1.5rem}header.site{border-bottom:1px solid rgb(var(--brand-border))}header.site .container{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:rgb(var(--brand-text))}.logo img{width:32px;height:32px;border-radius:8px}.logo span{font-weight:650;font-size:1.15rem;letter-spacing:-.01em}nav.site-nav{display:flex;align-items:center;gap:1.25rem}nav.site-nav a{color:rgb(var(--brand-muted));text-decoration:none;font-size:.9rem}nav.site-nav a:hover{color:rgb(var(--brand-text))}nav.site-nav a.btn{color:rgb(var(--brand-bg))}nav.site-nav a.btn:hover{color:rgb(var(--brand-bg))}.btn{display:inline-block;background:rgb(var(--brand-primary));color:rgb(var(--brand-bg));padding:.65rem 1.35rem;border-radius:10px;font-weight:600;font-size:.95rem;text-decoration:none;transition:opacity .15s}.btn:hover{opacity:.9}.btn.ghost{background:transparent;color:rgb(var(--brand-primary));border:1px solid rgb(var(--brand-border))}.hero{padding:5.5rem 0 4rem;text-align:center}.hero h1{font-size:clamp(2.1rem,5.5vw,3.4rem);line-height:1.15;letter-spacing:-.02em;font-weight:700;max-width:21ch;margin:0 auto}.hero p.sub{margin:1.4rem auto 0;max-width:54ch;color:rgb(var(--brand-muted));font-size:1.12rem}.hero .cta{margin-top:2.2rem;display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.chain{display:flex;align-items:center;justify-content:center;gap:0;margin:3.2rem auto 0;flex-wrap:wrap}.bead{background:rgb(var(--brand-surface));border:1px solid rgb(var(--brand-border));border-radius:999px;padding:.5rem 1.1rem;font-size:.92rem;white-space:nowrap}.bead.done{border-color:rgb(var(--brand-success))}.bead.done:before{content:"✓ ";color:rgb(var(--brand-success))}.chain .link{width:2rem;height:1px;background:rgb(var(--brand-border));position:relative}.chain .link:after{content:"";position:absolute;right:0;top:-3px;border:3.5px solid transparent;border-left-color:rgb(var(--brand-border))}@media(max-width:560px){.chain{flex-direction:column}.chain .link{width:1px;height:1.3rem}.chain .link:after{right:-3px;top:auto;bottom:-1px;border:3.5px solid transparent;border-top-color:rgb(var(--brand-border))}}section.block{padding:3.5rem 0;border-top:1px solid rgb(var(--brand-border))}section.block h2{font-size:1.6rem;letter-spacing:-.01em;margin-bottom:.7rem}section.block p.lead{color:rgb(var(--brand-muted));max-width:62ch}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:2rem}.card{background:rgb(var(--brand-surface));border:1px solid rgb(var(--brand-border));border-radius:12px;padding:1.25rem 1.35rem}.card h3{font-size:1.02rem;margin-bottom:.35rem}.card p{font-size:.92rem;color:rgb(var(--brand-muted))}footer.site{border-top:1px solid rgb(var(--brand-border));padding:2rem 0 3rem;margin-top:3rem}footer.site .container{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem;color:rgb(var(--brand-muted));font-size:.85rem}footer.site a{color:rgb(var(--brand-muted))}footer.site a:hover{color:rgb(var(--brand-text))}.docs-shell{display:grid;grid-template-columns:200px 1fr;gap:3rem;padding-top:2.5rem;padding-bottom:3rem}@media(max-width:720px){.docs-shell{grid-template-columns:1fr;gap:1.5rem}}.docs-nav{font-size:.9rem}.docs-nav .docs-home{display:block;font-weight:650;color:rgb(var(--brand-text));text-decoration:none;margin-bottom:.8rem}.docs-nav nav{display:flex;flex-direction:column;gap:.15rem}.docs-nav nav a{color:rgb(var(--brand-muted));text-decoration:none;padding:.3rem .6rem;border-radius:7px}.docs-nav nav a:hover{color:rgb(var(--brand-text));background:rgb(var(--brand-surface))}.docs-nav nav a.active{color:rgb(var(--brand-primary));background:rgb(var(--brand-surface));font-weight:600}.prose{max-width:68ch;min-width:0}.prose h1{font-size:1.9rem;letter-spacing:-.02em;margin-bottom:1rem}.prose h2{font-size:1.25rem;margin:2rem 0 .6rem}.prose h3{font-size:1.05rem;margin:1.5rem 0 .4rem}.prose p,.prose ul,.prose ol{margin-bottom:.9rem;color:rgb(var(--brand-text))}.prose li{margin:.25rem 0 .25rem 1.2rem}.prose strong{font-weight:650}.prose blockquote{border-left:3px solid rgb(var(--brand-border));padding-left:1rem;color:rgb(var(--brand-muted));margin-bottom:.9rem}.prose code{background:rgb(var(--brand-surface));border:1px solid rgb(var(--brand-border));border-radius:5px;padding:.08em .35em;font-size:.88em}.prose table{border-collapse:collapse;margin-bottom:1rem;width:100%;font-size:.92rem}.prose th,.prose td{border:1px solid rgb(var(--brand-border));padding:.45rem .7rem;text-align:left}.prose th{background:rgb(var(--brand-surface))}.prose a{color:rgb(var(--brand-primary))}.kb-note{border:1px dashed rgb(var(--brand-border));border-radius:12px;padding:1.1rem 1.3rem;color:rgb(var(--brand-muted));font-size:.92rem;margin-top:2rem}.flip{display:inline-block;height:1.35em;overflow:hidden;vertical-align:bottom}.flip-strip{display:block;animation:flip-words 15s ease-in-out infinite}.flip-strip>span{display:block;height:1.35em;line-height:1.35em;color:rgb(var(--brand-primary));font-weight:600}@keyframes flip-words{0%,13.3%{transform:translateY(0)}16.6%,30%{transform:translateY(-1.35em)}33.3%,46.6%{transform:translateY(-2.7em)}50%,63.3%{transform:translateY(-4.05em)}66.6%,80%{transform:translateY(-5.4em)}83.3%,96.6%{transform:translateY(-6.75em)}to{transform:translateY(-8.1em)}}@media(prefers-reduced-motion:reduce){.flip-strip{animation:none}}
