*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:scroll}body{color:#111;background:#f9fafb;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;position:relative}body:before{content:"";opacity:.06;pointer-events:none;z-index:0;background:url(/logo_sm.jpg) 45% 25%/900px no-repeat;position:fixed;inset:0}.site{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}a{color:inherit}a:hover{text-decoration:underline}.container{max-width:1000px;margin:0 auto;padding:0 16px}.main{flex:1}.header{background:0 0;border-bottom:1px solid #eee}.header-row{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.brand{align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand img{height:28px;display:block}.nav{flex-wrap:wrap;gap:14px;display:flex}.nav-link{border-radius:8px;padding:6px 10px;text-decoration:none}.nav-link:hover{background:#f5f5f5;text-decoration:none}.nav-link.active{color:#111;background:#ddd}.footer{border-top:1px solid #eee;padding:16px 0}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.footer-links{flex-wrap:wrap;gap:14px;display:flex}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1000px;margin:0 auto;padding:96px 16px;display:grid}.hero-left h1{margin:0 0 16px;font-family:Arial,sans-serif;font-size:56px;font-weight:800;line-height:1.05}.hero-left p.tagline{color:#a22;margin:0 0 6px;font-family:Arial,sans-serif;font-size:23px;font-weight:700;line-height:1.3}.hero-left p.kicker{color:#555;margin:0;font-family:Arial,sans-serif;font-size:18px}.hero-buttons{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.btn{border:1px solid #111;border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{opacity:.95;text-decoration:none}.btn.primary{color:#fff;background:#111}.btn.secondary{color:#111;background:0 0}.hero-right{background:#fff;border-radius:16px;padding:24px;box-shadow:0 10px 30px #00000014}.mock-console{color:#333;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.6}.mock-console p{white-space:pre;white-space:pre;margin:0}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:2rem;padding:64px 16px}.hero-left h1{font-size:40px}}@media (max-width:640px){.header-row{flex-direction:column;align-items:flex-start}.nav{gap:8px;width:100%}}.page{max-width:1000px;margin:0 auto;padding:48px 16px 72px}.section{padding:18px 0}.hr-top{border-top:1px solid #eee}.h1{margin:0 0 10px;font-size:44px;line-height:1.1}.p-lead{opacity:.85;max-width:70ch;margin:0;font-size:18px}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.docs-layout{gap:0;max-width:1100px;min-height:calc(100vh - 140px);margin:0 auto;padding:0 16px;display:flex}.docs-sidebar{border-right:1px solid #eee;flex-shrink:0;align-self:flex-start;width:220px;max-height:100vh;padding:32px 0;position:sticky;top:0;overflow-y:auto}.docs-sidebar-section{margin-bottom:24px}.docs-sidebar-heading{text-transform:uppercase;letter-spacing:.08em;opacity:.8;color:inherit;margin-bottom:6px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none}.docs-sidebar-link{color:#444;border-radius:6px;margin:1px 6px;padding:5px 21px;font-size:14px;text-decoration:none;display:block}.docs-sidebar-link:hover{color:#111;background:#f0f0f0;text-decoration:none}.docs-sidebar-link.active{color:#111;background:#e8e8e8;font-weight:600}.docs-content{flex:1;min-width:0}.docs-content .page{max-width:none;margin:0;padding:32px 0 72px 40px}.docs-sidebar-mobile{display:none}.docs-sidebar-toggle{cursor:pointer;border-bottom:1px solid #eee;padding:12px 16px;font-size:14px;font-weight:600;display:block}.docs-sidebar-toggle:hover{background:#f5f5f5}.docs-sidebar-mobile .docs-sidebar-nav{border-bottom:1px solid #eee;padding:12px 0}@media (max-width:768px){.docs-sidebar{display:none}.docs-sidebar-mobile{display:block}.docs-layout{flex-direction:column}.docs-content .page{padding:24px 0 48px}}.features-section{padding:48px 0 96px}.features-heading{text-align:center;color:#111;margin:0 0 2.5rem;font-size:1.75rem}@media (max-width:640px){.features-section{padding:32px 0 64px}}
