@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&display=swap";:root[data-theme=dark],:root{--bg: #0a0a0c;--bg-2: #111114;--bg-3: #16161a;--bg-overlay: rgba(10, 10, 12, .85);--panel: #1a1a1f;--panel-2: #202028;--line: #2a2a32;--line-soft: #1f1f26;--ink: #e8e8ec;--ink-2: #b4b4be;--ink-3: #74747e;--ink-4: #4a4a54;--accent: var(--c-green);--accent-soft: var(--c-green-soft);--accent-on: #0a0a0c;--c-green: #7fd47f;--c-green-soft: rgba(127, 212, 127, .12);--c-amber: #f5b65a;--c-amber-soft: rgba(245, 182, 90, .12);--c-blue: #7dc3e8;--c-blue-soft: rgba(125, 195, 232, .14);--c-purple: #b492f0;--c-purple-soft: rgba(180, 146, 240, .14);--c-pink: #f08fa8;--c-pink-soft: rgba(240, 143, 168, .14);--c-red: #f08080;--c-red-soft: rgba(240, 128, 128, .14)}:root[data-theme=light]{--bg: #fafaf8;--bg-2: #f3f2ee;--bg-3: #eaeae4;--bg-overlay: rgba(250, 250, 248, .85);--panel: #ffffff;--panel-2: #f7f6f0;--line: #d4d2c8;--line-soft: #e6e4dc;--ink: #0e0d10;--ink-2: #2a2830;--ink-3: #5a5862;--ink-4: #8a8896;--accent-on: #ffffff;--c-green: #1f8a3e;--c-green-soft: rgba(31, 138, 62, .1);--c-amber: #a06a0a;--c-amber-soft: rgba(160, 106, 10, .1);--c-blue: #1f5f8a;--c-blue-soft: rgba(31, 95, 138, .1);--c-purple: #5530b0;--c-purple-soft: rgba(85, 48, 176, .1);--c-pink: #c84480;--c-pink-soft: rgba(200, 68, 128, .1);--c-red: #b53826;--c-red-soft: rgba(181, 56, 38, .1)}:root[data-accent=green]{--accent: var(--c-green);--accent-soft: var(--c-green-soft)}:root[data-accent=amber]{--accent: var(--c-amber);--accent-soft: var(--c-amber-soft)}:root[data-accent=blue]{--accent: var(--c-blue);--accent-soft: var(--c-blue-soft)}:root[data-accent=purple]{--accent: var(--c-purple);--accent-soft: var(--c-purple-soft)}:root[data-accent=pink]{--accent: var(--c-pink);--accent-soft: var(--c-pink-soft)}:root[data-codefont=jetbrains]{--font-code: "JetBrains Mono", "SF Mono", Consolas, monospace}:root[data-codefont=fira]{--font-code: "Fira Code", "SF Mono", Consolas, monospace}:root[data-codefont=ibm]{--font-code: "IBM Plex Mono", "SF Mono", Consolas, monospace}:root[data-codefont=geist]{--font-code: "Geist Mono", "SF Mono", Consolas, monospace}:root[data-density=compact]{--density: .85}:root[data-density=comfortable]{--density: 1}:root[data-density=loose]{--density: 1.18}:root{--font-ui: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-code: "JetBrains Mono", "SF Mono", Consolas, monospace;--r-sm: 3px;--r-md: 4px;--r-lg: 8px;--density: 1;--max-w: 1280px;--t: .18s ease}body.marketing-page{background:var(--bg);color:var(--ink);font-family:var(--font-code);font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;padding:0}body.marketing-page *{box-sizing:border-box}:where(body.marketing-page) a{color:inherit;text-decoration:none}:where(body.marketing-page) a:hover{color:var(--accent)}.ui{font-family:var(--font-ui)}.strip{height:38px;background:var(--bg-2);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 18px;font-size:11.5px;color:var(--ink-2);gap:14px;position:sticky;top:0;z-index:50}.strip .traffic{display:flex;gap:6px;margin-right:12px}.strip .traffic span{width:11px;height:11px;border-radius:50%;background:var(--ink-4)}.strip .traffic .r{background:#f56565}.strip .traffic .y{background:#f5b65a}.strip .traffic .g{background:#7fd47f}.strip .brand{font-weight:600;color:var(--ink);letter-spacing:-.005em}.strip .brand .api{color:var(--accent)}.strip .meta{color:var(--ink-3);font-size:11px}.strip .meta:before{content:"·";margin-right:8px;color:var(--ink-4)}.strip .pill{display:flex;align-items:center;gap:6px;padding:2px 9px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:10.5px;color:var(--ink-2)}.strip .pill .dot{width:6px;height:6px;background:var(--c-green);border-radius:50%;box-shadow:0 0 6px var(--c-green);animation:rd-pulse 2s infinite}@keyframes rd-pulse{0%,to{opacity:1}50%{opacity:.4}}.strip .right{margin-left:auto;display:flex;gap:10px;align-items:center}.lang{display:flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.lang a,.lang button{background:transparent;border:0;color:var(--ink-3);padding:3px 9px;font-family:var(--font-code);font-size:10.5px;font-weight:600;cursor:pointer;border-right:1px solid var(--line);text-decoration:none;display:inline-flex;align-items:center}.lang a:last-child,.lang button:last-child{border-right:0}.lang a.on,.lang button.on{background:var(--ink);color:var(--bg)}.theme-tgl{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;padding:0;background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-3);cursor:pointer}.theme-tgl:hover{color:var(--ink);border-color:var(--ink-3)}.theme-tgl .t-sun{display:none}.theme-tgl .t-moon{display:block}:root[data-theme=light] .theme-tgl .t-sun{display:block}:root[data-theme=light] .theme-tgl .t-moon{display:none}.nav-bar{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:38px;z-index:49}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;gap:28px}.nav-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-weight:700;font-size:16px;color:var(--ink);letter-spacing:-.01em}.nav-brand .mark{width:22px;height:22px;border:1.5px solid var(--ink);border-radius:50%;position:relative;flex:0 0 auto}.nav-brand .mark:before,.nav-brand .mark:after{content:"";position:absolute;background:var(--ink)}.nav-brand .mark:before{left:50%;top:2px;bottom:2px;width:1.5px;transform:translate(-50%)}.nav-brand .mark:after{top:50%;left:2px;right:2px;height:1.5px;transform:translateY(-50%)}.nav-brand .api{color:var(--accent)}.nav-links{display:flex;gap:4px;flex:1;font-family:var(--font-ui);font-size:13.5px}.nav-links a{padding:6px 12px;color:var(--ink-2);font-weight:500;border-radius:var(--r-sm)}.nav-links a:hover{color:var(--ink);background:var(--bg-2)}.nav-links a.active{color:var(--accent)}.nav-cta{display:flex;gap:8px;align-items:center}.hero-founders-banner{display:flex;align-items:center;gap:12px;margin:0 0 28px;padding:12px 18px;background:linear-gradient(135deg,#d4a84c1f,#d4a84c0a);border:1px solid rgba(212,168,76,.45);border-radius:10px;text-decoration:none;color:var(--ink);font-family:var(--font-ui);font-size:13px;line-height:1.4;transition:all .2s ease}.hero-founders-banner:hover{background:linear-gradient(135deg,#d4a84c33,#d4a84c14);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 16px #d4a84c33;text-decoration:none}.hf-icon{font-size:18px;flex-shrink:0}.hf-text{flex:1;color:var(--ink-2)}.hf-text strong{color:var(--accent);font-weight:700}.hf-text em{font-style:normal;color:var(--accent);font-weight:600}.hf-arrow{color:var(--accent);font-size:16px;font-weight:700;flex-shrink:0}@media(max-width:760px){.hero-founders-banner{font-size:12px;padding:10px 14px}}.nav-founders-pill{background:linear-gradient(135deg,#d4a84c,#f0c577)!important;color:#1a1a1a!important;border-color:#d4a84c!important;font-weight:700;letter-spacing:.02em}.nav-founders-pill:hover{background:linear-gradient(135deg,#f0c577,#d4a84c)!important;color:#1a1a1a!important;box-shadow:0 0 18px #d4a84c66}@media(max-width:760px){.nav-founders-pill{display:none}}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-family:var(--font-ui);font-size:12.5px;font-weight:600;cursor:pointer;transition:var(--t);text-decoration:none}.btn:hover{border-color:var(--ink-3);color:var(--ink);background:var(--panel-2)}.btn:focus-visible{outline:2px solid var(--ink-3);outline-offset:2px}.btn:active{background:var(--bg-3)}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn-primary:hover{box-shadow:0 0 18px var(--accent-soft);color:var(--accent-on)}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary:active{transform:translateY(1px)}.btn-lg{padding:11px 20px;font-size:13px}.btn-ghost{background:transparent}.btn .kbd{margin-left:4px;padding:1px 5px;border:1px solid var(--line);border-radius:2px;font-family:var(--font-code);font-size:10px;color:var(--ink-3);background:var(--bg)}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.h-mono{font-family:var(--font-code);font-weight:700;letter-spacing:-.02em;line-height:1.05}.h-ui{font-family:var(--font-ui);font-weight:700;letter-spacing:-.02em;line-height:1.1}.com{color:var(--ink-3);font-weight:400;font-style:italic}.tk-key{color:var(--c-amber)}.tk-str{color:var(--c-green)}.tk-num{color:var(--c-pink)}.tk-fn{color:var(--c-blue)}.tk-pun{color:var(--ink-3)}.tk-pname{color:var(--c-blue)}.tk-meth{color:var(--c-purple)}section.block{padding:calc(72px * var(--density)) 24px;border-bottom:1px solid var(--line)}.block-inner{max-width:var(--max-w);margin:0 auto}.head{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;margin-bottom:40px;align-items:baseline}.head .label{font-family:var(--font-code);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700}.head .label .n{color:var(--ink-3)}.head h2{font-family:var(--font-ui);font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.08;color:var(--ink);margin:0}.head h2 .accent{color:var(--accent)}.site-footer{background:var(--bg-2);border-top:1px solid var(--line);padding:56px 24px 28px;font-family:var(--font-ui)}.foot-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px}.site-footer h5{font-family:var(--font-code);font-size:10px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0 0 14px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer ul li{margin-bottom:8px}.site-footer ul li a{color:var(--ink-2);font-size:13px}.site-footer ul li a:hover{color:var(--accent)}.site-footer ul li a.is-current{color:var(--accent);font-weight:700;position:relative;padding-left:12px}.site-footer ul li a.is-current:before{content:"›";position:absolute;left:0;color:var(--accent);font-weight:600}.foot-brand .logo{font-weight:700;font-size:17px;color:var(--ink);margin-bottom:12px;letter-spacing:-.01em}.foot-brand .logo .api{color:var(--accent)}.foot-brand p{color:var(--ink-3);font-size:13px;line-height:1.55;max-width:320px;margin:0 0 12px}.foot-build{font-family:var(--font-code);font-size:11px;color:var(--ink-4)}.foot-strip{max-width:var(--max-w);margin:28px auto 0;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-family:var(--font-code);font-size:11.5px}.foot-strip .strip-row{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline;color:var(--ink-3)}.foot-strip .strip-lbl{color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:10.5px;margin-right:6px;min-width:70px}.foot-strip a{color:var(--ink-3);font-size:11.5px}.foot-strip a:hover{color:var(--accent)}.foot-strip .strip-sep{color:var(--ink-4)}.foot-meta{max-width:var(--max-w);margin:36px auto 0;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-family:var(--font-code);font-size:11px;color:var(--ink-3)}body.marketing-page .page-hero{padding:64px 24px 24px;max-width:var(--max-w);margin:0 auto}body.marketing-page .page-hero .eyebrow{font-family:var(--font-code);font-size:11px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-weight:700}body.marketing-page .page-hero h1{font-family:var(--font-ui);font-size:clamp(40px,6vw,72px);font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:0 0 16px;color:var(--ink)}body.marketing-page .page-hero h1 .accent{color:var(--accent)}body.marketing-page .page-hero .lead{font-family:var(--font-ui);font-size:18px;line-height:1.55;color:var(--ink-2);max-width:640px;margin:0}.blog-tags{padding:24px 24px 0;max-width:var(--max-w);margin:0 auto;display:flex;gap:8px;flex-wrap:wrap}.blog-tags .tag{font-family:var(--font-code);font-size:11px;padding:5px 12px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-3);cursor:pointer;user-select:none;background:var(--bg-2)}.blog-tags .tag.on{background:var(--accent);border-color:var(--accent);color:var(--accent-on);font-weight:700}.blog-tags .tag:not(.on):hover{border-color:var(--ink-3);color:var(--ink-2)}.blog-grid{padding:32px 24px 80px;max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.blog-grid .post{background:var(--bg-2);padding:28px;display:flex;flex-direction:column;transition:background .15s;min-height:260px;text-decoration:none}.blog-grid .post:hover{background:var(--bg-3)}.blog-grid .post.feat{grid-row:span 2;background:linear-gradient(180deg,var(--accent-soft),var(--bg-2));border-left:2px solid var(--accent)}.blog-grid .post .meta{font-family:var(--font-code);font-size:10.5px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;display:flex;gap:8px;flex-wrap:wrap}.blog-grid .post .meta .cat{color:var(--accent);font-weight:700}.blog-grid .post h3{font-family:var(--font-ui);font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.18;margin:0 0 12px;color:var(--ink)}.blog-grid .post.feat h3{font-size:36px}.blog-grid .post p{font-family:var(--font-ui);font-size:13.5px;line-height:1.6;color:var(--ink-3);margin:0 0 18px;flex:1}.blog-grid .post.feat p{font-size:16px;max-width:520px}.blog-grid .post .read{font-family:var(--font-code);font-size:11px;color:var(--accent);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:auto}.blog-grid .post .author{font-family:var(--font-code);font-size:10.5px;color:var(--ink-4);margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}@media(max-width:1000px){.blog-grid{grid-template-columns:1fr 1fr}.blog-grid .post.feat{grid-row:span 1}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}}body.marketing-page .article{padding:48px 24px 96px;max-width:760px;margin:0 auto;font-family:var(--font-ui)}body.marketing-page .article .bread{font-family:var(--font-code);font-size:11px;color:var(--ink-3);margin-bottom:16px}body.marketing-page .article .bread a{color:var(--ink-2)}body.marketing-page .article .bread .sep{color:var(--ink-4);margin:0 6px}body.marketing-page .article>.meta{display:flex;gap:14px;align-items:center;font-family:var(--font-code);font-size:11px;color:var(--ink-3);margin-bottom:18px;flex-wrap:wrap}body.marketing-page .article>.meta .cat{color:var(--accent);font-weight:700;padding:2px 8px;background:var(--accent-soft);border-radius:var(--r-sm)}body.marketing-page .article h1{font-family:var(--font-ui);font-size:clamp(32px,5vw,48px);font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:0 0 16px;color:var(--ink)}body.marketing-page .article .deck{font-family:var(--font-ui);font-size:19px;line-height:1.55;color:var(--ink-2);margin:0 0 36px}body.marketing-page .article .article-body p{font-family:var(--font-ui);font-size:15.5px;line-height:1.7;color:var(--ink-2);margin:0 0 16px}body.marketing-page .article .article-body p strong{color:var(--ink)}body.marketing-page .article .article-body code{font-family:var(--font-code);font-size:13px;background:var(--bg-2);border:1px solid var(--line);padding:1px 6px;border-radius:2px;color:var(--accent)}body.marketing-page .article .article-body h2{font-family:var(--font-ui);font-size:26px;font-weight:700;letter-spacing:-.015em;margin:40px 0 14px;color:var(--ink)}body.marketing-page .article .article-body h3{font-family:var(--font-ui);font-size:20px;font-weight:700;margin:28px 0 10px;color:var(--ink)}body.marketing-page .article .article-body ul,body.marketing-page .article .article-body ol{font-family:var(--font-ui);font-size:15.5px;line-height:1.7;color:var(--ink-2);padding-left:22px}body.marketing-page .article .article-body li{margin-bottom:8px}body.marketing-page .article .article-body blockquote{font-family:var(--font-ui);font-size:18px;line-height:1.55;color:var(--ink);border-left:3px solid var(--accent);margin:24px 0;padding:6px 0 6px 22px;font-style:italic}body.marketing-page .article .article-body pre{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 22px;margin:16px 0 22px;font-family:var(--font-code);font-size:12.5px;line-height:1.7;color:var(--ink-2);overflow-x:auto}body.marketing-page .article .article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}body.marketing-page .article .article-body img{max-width:100%;border-radius:var(--r-md);margin:16px 0}body.marketing-page .article .author-box{display:flex;gap:14px;align-items:center;padding:22px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);margin-top:48px}body.marketing-page .article .author-box .av{width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--accent-on);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:700;font-size:18px;flex:0 0 auto}body.marketing-page .article .author-box .name{font-family:var(--font-ui);font-weight:700;font-size:15px;color:var(--ink)}body.marketing-page .article .author-box .role{font-family:var(--font-code);font-size:11px;color:var(--ink-3);margin-top:2px}.status-bar{background:var(--c-green-soft);border:1px solid var(--c-green);border-radius:var(--r-sm);padding:12px 18px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--c-green);font-family:var(--font-ui)}.status-bar .pulse{width:8px;height:8px;background:var(--c-green);border-radius:50%;box-shadow:0 0 8px var(--c-green);animation:rd-pulse 2s infinite;flex:0 0 auto}.status-bar a{color:var(--c-green);margin-left:auto;text-decoration:underline;font-weight:700;font-family:var(--font-code);font-size:11px}.tw-panel{position:fixed;bottom:20px;right:20px;width:280px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 12px 32px #0006;font-family:var(--font-ui);font-size:12px;z-index:100;overflow:hidden;display:none}.tw-panel.on{display:block}.tw-head{background:var(--bg-3);padding:9px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-code);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);font-weight:700}.tw-head .close{background:transparent;border:0;color:var(--ink-3);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.tw-body{padding:14px}.tw-row{margin-bottom:14px}.tw-row:last-child{margin-bottom:0}.tw-row label{display:block;font-size:10.5px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-weight:600}.tw-seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:4px}.tw-seg button{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 8px;font-family:var(--font-code);font-size:10.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.tw-seg button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.tw-swatches{display:flex;gap:6px}.tw-swatch{width:28px;height:28px;border-radius:var(--r-sm);border:2px solid transparent;cursor:pointer}.tw-swatch.on{border-color:var(--ink)}.tw-toggle-fab{position:fixed;bottom:20px;right:20px;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--bg);border:0;cursor:pointer;font-family:var(--font-code);font-weight:700;font-size:16px;z-index:99;box-shadow:0 6px 18px #0000004d}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:var(--r-sm);font-family:var(--font-code);font-size:12px;font-weight:600;z-index:200;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}.toast.on{opacity:1;transform:translate(-50%) translateY(0)}body.marketing-page .app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 94px)}body.marketing-page .app>.sidebar{background:var(--bg-2);border-right:1px solid var(--line);padding:16px 0;overflow-y:auto;position:sticky;top:94px;height:calc(100vh - 94px)}.tree-section{margin-bottom:18px}.tree-head{padding:4px 16px 6px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700;display:flex;justify-content:space-between}.tree-head .badge{background:var(--panel);color:var(--ink-2);padding:1px 6px;border-radius:2px;font-size:9px}.tree ul{list-style:none;padding:0;margin:0}.tree li a{display:flex;align-items:center;gap:8px;padding:4px 16px 4px 28px;color:var(--ink-2);font-size:12px;border-left:2px solid transparent}.tree li a:hover{background:var(--bg-3);color:var(--ink)}.tree li a.active{background:var(--bg-3);border-left-color:var(--accent);color:var(--accent)}.tree li a .meth{font-size:10px;color:var(--ink-3);margin-left:auto;font-weight:700}.tree li a .meth.post{color:var(--c-amber)}.tree li a .meth.get{color:var(--c-blue)}main.main{background:var(--bg)}body.marketing-page>main{max-width:var(--max-w);margin:0 auto}.hero{padding:72px 48px 36px;border-bottom:1px solid var(--line)}.hero-meta{display:flex;gap:14px;margin-bottom:24px;font-size:11px;color:var(--ink-3);align-items:center;flex-wrap:wrap}.hero-meta .tag{padding:2px 8px;background:var(--panel);border:1px solid var(--line);border-radius:3px;color:var(--accent);font-weight:700}.hero-meta .sep:before{content:"·"}.hero .hero-code{font-family:var(--font-code);font-size:clamp(22px,5.2vw,72px);font-weight:700;line-height:1.1;margin:0 0 18px;color:var(--ink);letter-spacing:-.02em;overflow-x:auto}.hero .hero-code .com{color:var(--ink-3);font-weight:400;font-style:italic}.hero .hero-code .str{color:var(--accent)}.hero .hero-code .key{color:var(--c-amber)}.hero .hero-code .num{color:var(--c-pink)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero p.sub{font-family:var(--font-ui);font-size:18px;line-height:1.5;color:var(--ink-2);max-width:640px;margin:0 0 32px}.hero p.sub strong{color:var(--ink)}.hero-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-cta .note{color:var(--ink-3);margin-left:8px;font-family:var(--font-ui);font-size:12.5px}.playground{padding:56px 48px;border-bottom:1px solid var(--line)}.play-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.play-pane{background:var(--bg-2);display:flex;flex-direction:column;min-width:0}.play-head{background:var(--bg-3);border-bottom:1px solid var(--line);padding:10px 16px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--ink-3)}.play-head .file{color:var(--ink);font-weight:700}.play-head .file .dot{color:var(--c-amber);font-size:16px;line-height:0;vertical-align:middle}.play-head .copy-btn{background:transparent;border:1px solid var(--line);color:var(--ink-2);padding:3px 10px;font-family:var(--font-code);font-size:10.5px;cursor:pointer;border-radius:2px}.play-head .copy-btn:hover{color:var(--accent);border-color:var(--accent)}.play-tabs{display:flex;background:var(--bg-3);border-bottom:1px solid var(--line)}.play-tabs button{background:transparent;border:0;padding:8px 16px;color:var(--ink-3);font-family:var(--font-code);font-size:11px;cursor:pointer;border-right:1px solid var(--line);border-bottom:2px solid transparent;font-weight:600}.play-tabs button.on{color:var(--ink);background:var(--bg-2);border-bottom-color:var(--accent)}.play-body{flex:1;padding:20px 22px;overflow-x:auto;font-size:13px;line-height:1.7;color:var(--ink-2);white-space:pre;min-height:320px;display:none}.play-body.on{display:block}.play-body .ln{display:inline-block;width:24px;color:var(--ink-4);user-select:none;text-align:right;margin-right:14px}.play-body .row{display:block}.out-meta{background:var(--bg-3);padding:10px 16px;border-top:1px solid var(--line);display:flex;gap:18px;font-size:11px;color:var(--ink-3)}.out-meta .item .v{color:var(--ink);font-weight:700}.out-meta .item.green .v{color:var(--c-green)}.out-meta .item.amber .v{color:var(--c-amber)}.term{background:#050507;border-top:1px solid var(--line);padding:18px 24px;font-size:12px;color:var(--ink-2);line-height:1.75;min-height:160px;margin-top:14px;border-radius:var(--r-md);border:1px solid var(--line);overflow-x:auto;max-width:100%}:root[data-theme=light] .term{background:#1a1a1f;color:#e8e8ec}.term .line{display:block}.term .prompt{color:var(--c-green)}.term .ts{color:var(--ink-4)}.term .ok{color:var(--c-green)}.term .info{color:var(--c-blue)}.term .warn{color:var(--c-amber)}.term .cursor{display:inline-block;width:8px;height:14px;background:var(--c-green);vertical-align:middle;animation:rd-blink 1s steps(2) infinite;margin-left:4px}@keyframes rd-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.modules{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.mod{background:var(--bg-2);padding:24px;transition:background .15s}.mod:hover{background:var(--bg-3)}.mod .id{font-size:10px;color:var(--ink-3);letter-spacing:.08em;margin-bottom:8px;font-family:var(--font-code)}.mod .count{font-size:36px;color:var(--accent);font-weight:700;line-height:1;margin-bottom:8px;font-family:var(--font-code);letter-spacing:-.02em}.mod h4{font-family:var(--font-ui);font-size:14.5px;font-weight:700;margin:0 0 6px;color:var(--ink)}.mod p{font-family:var(--font-ui);font-size:12.5px;color:var(--ink-3);margin:0;line-height:1.55}.mod.uniq{background:linear-gradient(180deg,var(--bg-2),rgba(245,182,90,.04))}.mod.uniq .count,.mod.uniq h4{color:var(--c-amber)}.hd{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:36px 40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.hd h3{font-family:var(--font-ui);font-size:26px;font-weight:700;margin:0 0 14px;line-height:1.2;color:var(--ink)}.hd h3 .accent{color:var(--c-amber)}.hd p{color:var(--ink-2);font-family:var(--font-ui);font-size:14.5px;line-height:1.6;margin:0 0 12px}.hd p strong{color:var(--ink)}.hd-bars{font-size:12px}.hd-bar{display:grid;grid-template-columns:130px 1fr 30px;align-items:center;gap:12px;margin-bottom:12px}.hd-bar .lbl{color:var(--ink-2)}.hd-bar .lbl.us{color:var(--c-amber);font-weight:700}.hd-bar .track{height:10px;background:var(--bg-3);border-radius:2px;overflow:hidden;border:1px solid var(--line)}.hd-bar .fill{height:100%;background:var(--ink-4)}.hd-bar.us .fill{background:linear-gradient(90deg,var(--c-amber),#f5d680)}.hd-bar .num{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.hd-bar.us .num{color:var(--c-amber);font-weight:700}.mcp{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:start}.mcp .text h3{font-family:var(--font-ui);font-size:28px;font-weight:700;margin:0 0 14px;color:var(--ink);line-height:1.15}.mcp .text h3 .accent{color:var(--accent)}.mcp .text p{font-family:var(--font-ui);font-size:14.5px;color:var(--ink-2);line-height:1.6;margin:0 0 14px}.install{background:#050507;border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;font-size:12px;margin:16px 0;display:flex;justify-content:space-between;align-items:center}:root[data-theme=light] .install{background:var(--ink);color:var(--bg)}.install .cmd{color:var(--ink);font-family:var(--font-code)}:root[data-theme=light] .install .cmd{color:var(--bg)}.install .cmd .dollar{color:var(--c-green)}.install .copy-btn{background:var(--panel);border:1px solid var(--line);color:var(--ink-2);padding:4px 10px;border-radius:2px;font-family:var(--font-code);font-size:11px;cursor:pointer}.agent{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.agent .head-bar{background:var(--bg-3);padding:10px 16px;border-bottom:1px solid var(--line);font-size:11px;color:var(--ink-3)}.agent .head-bar .name{color:var(--ink);font-weight:700}.agent .body{padding:18px}.agent .turn{margin-bottom:16px;display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:start;font-size:12.5px;font-family:var(--font-ui)}.agent .who{font-family:var(--font-code);font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;font-weight:700;padding-top:2px}.agent .who.ai{color:var(--c-purple)}.agent .msg{color:var(--ink);line-height:1.55}.agent .tool{background:var(--bg-3);border:1px solid var(--line);border-radius:2px;padding:8px 10px;margin-top:6px;font-family:var(--font-code);font-size:11.5px;color:var(--ink-2)}.agent .tool .meth{color:var(--c-purple);font-weight:700}.agent .tool .check{color:var(--c-green)}.agent .meta{color:var(--ink-3);font-family:var(--font-code);font-size:10.5px;margin-top:6px;font-style:italic}.agent .alt{border-top:1px dashed var(--line);padding-top:14px;margin-top:4px}.agent .alt .who{color:var(--c-red)}.agent .alt .badge{background:var(--c-red-soft);color:var(--c-red);padding:1px 6px;border-radius:2px;font-family:var(--font-code);font-size:10px;font-weight:700;margin-right:6px;text-transform:uppercase;letter-spacing:.05em}.compare-table{width:100%;border-collapse:collapse;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;font-family:var(--font-code);font-size:12px}.compare-table th,.compare-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.compare-table th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-3);font-weight:700}.compare-table td.num{font-variant-numeric:tabular-nums}.compare-table tr.us{background:var(--accent-soft)}.compare-table tr.us td{color:var(--accent);font-weight:700}.compare-table .check{color:var(--c-green);font-weight:700}.compare-table .x{color:var(--ink-4)}.period-toggle{display:inline-flex;align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px;margin:0 0 18px;gap:0}.period-toggle .pt-btn{background:transparent;border:0;padding:7px 16px;border-radius:4px;font-family:var(--font-code);font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;transition:color .15s,background .15s}.period-toggle .pt-btn:hover{color:var(--ink)}.period-toggle .pt-btn.on{background:var(--accent);color:var(--accent-on)}.period-toggle .pt-btn .badge{font-family:var(--font-code);font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:2px 6px;border-radius:2px;background:var(--bg);color:var(--c-amber);border:1px solid var(--line)}.period-toggle .pt-btn.on .badge{background:var(--accent-on);color:var(--accent);border-color:transparent}.pricing-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.tier{background:var(--bg-2);padding:24px 20px;display:flex;flex-direction:column}.tier.feat{background:linear-gradient(180deg,var(--accent-soft),var(--bg-2));border-top:2px solid var(--accent)}.tier .name{font-family:var(--font-code);font-size:11px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:12px}.tier.feat .name{color:var(--accent)}.tier .price{font-family:var(--font-code);font-size:36px;font-weight:700;color:var(--ink);line-height:1;margin-bottom:4px;letter-spacing:-.02em}.tier .price small{font-size:11px;color:var(--ink-3);font-weight:500;margin-left:2px}.tier .credits{font-family:var(--font-code);font-size:12px;color:var(--c-amber);font-weight:700;margin-bottom:18px}.tier ul{list-style:none;padding:0;margin:0 0 20px;flex:1;font-family:var(--font-ui)}.tier ul li{font-size:12.5px;color:var(--ink-2);padding:4px 0;border-bottom:1px dotted var(--line)}.tier ul li:before{content:"+ ";color:var(--c-green);font-weight:700;font-family:var(--font-code)}.tier .cta{display:block;text-align:center;padding:9px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--panel);font-family:var(--font-code);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tier.feat .cta{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.tier.is-eu-ready{position:relative}.tier .eu-badge{position:absolute;top:-10px;right:14px;padding:3px 9px;font-family:var(--font-code);font-size:10px;font-weight:700;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#039,#0046b8);border-radius:999px;white-space:nowrap;text-decoration:none;box-shadow:0 2px 8px #0033994d;z-index:2}.tier .eu-badge:hover{background:linear-gradient(135deg,#0046b8,#0058d8);text-decoration:none}.niche-packs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}@media(max-width:800px){.niche-packs-grid{grid-template-columns:1fr}}.niche-pack{background:var(--bg-2);padding:22px 18px;display:flex;flex-direction:column;gap:8px}.niche-pack h4{font-family:var(--font-code);font-size:13px;font-weight:700;color:var(--ink);margin:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;text-transform:uppercase;letter-spacing:.06em}.niche-pack .np-amt{font-size:18px;color:var(--c-amber);letter-spacing:0;text-transform:none}.niche-pack .np-suf{font-size:11px;color:var(--ink-3);margin-left:2px}.niche-pack .np-desc{font-size:12px;color:var(--ink-2);margin:0;line-height:1.45}.niche-pack .np-credits{font-family:var(--font-code);font-size:11px;color:var(--ink-3);margin:0}.niche-pack .np-credits strong{color:var(--c-amber);font-weight:700}.niche-pack .np-bullets{list-style:none;padding:0;margin:4px 0 14px;flex:1;font-family:var(--font-ui)}.niche-pack .np-bullets li{font-size:12px;color:var(--ink-2);padding:3px 0;border-bottom:1px dotted var(--line)}.niche-pack .np-bullets li:before{content:"+ ";color:var(--c-green);font-weight:700;font-family:var(--font-code)}.niche-pack .np-cta{display:block;text-align:center;padding:8px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--panel);font-family:var(--font-code);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.niche-pack .np-cta:hover{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.niche-pack .np-yearly{font-family:var(--font-code);font-size:10.5px;color:var(--ink-3);text-align:center;margin:6px 0 0;font-style:italic}.page-hero{padding:64px 24px 24px;max-width:var(--max-w);margin:0 auto}.page-hero .eyebrow{font-family:var(--font-code);font-size:11px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-weight:700}.page-hero h1{font-family:var(--font-ui);font-size:clamp(40px,6.5vw,80px);font-weight:700;letter-spacing:-.025em;line-height:1.04;margin:0 0 18px;color:var(--ink)}.page-hero h1 .accent{color:var(--accent)}.page-hero .lead{font-family:var(--font-ui);font-size:19px;line-height:1.55;color:var(--ink-2);max-width:720px;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.stat-cell{background:var(--bg-2);padding:28px}.stat-cell .k{font-family:var(--font-code);font-size:10px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.stat-cell .v{font-family:var(--font-code);font-size:44px;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-.025em}.stat-cell .v .accent{color:var(--accent)}.stat-cell .sub{font-family:var(--font-ui);font-size:12.5px;color:var(--ink-3);margin-top:10px}.mission{padding:80px 24px;max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start}.mission .label{font-family:var(--font-code);font-size:11px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.mission h2{font-family:var(--font-ui);font-size:clamp(28px,4.5vw,48px);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0 0 24px;color:var(--ink)}.mission p{font-family:var(--font-ui);font-size:16.5px;line-height:1.6;color:var(--ink-2);margin:0 0 14px;max-width:720px}.mission p strong{color:var(--ink)}.team-note{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:36px 40px}.team-note h3{font-family:var(--font-ui);font-size:22px;font-weight:700;margin:0 0 12px;color:var(--ink)}.team-note p{font-family:var(--font-ui);font-size:14.5px;line-height:1.6;color:var(--ink-2);margin:0 0 12px;max-width:720px}.team-note p strong{color:var(--ink)}.team-note .meta{font-family:var(--font-code);font-size:11.5px;color:var(--ink-3);margin-top:18px;font-style:italic}.timeline-page{padding:80px 24px;max-width:var(--max-w);margin:0 auto}.tl-list{border-left:2px solid var(--line);padding-left:32px;margin-top:36px}.tl-item{padding-bottom:28px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;left:-41px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}.tl-item .date{font-family:var(--font-code);font-size:11px;color:var(--accent);letter-spacing:.05em;font-weight:700;margin-bottom:6px}.tl-item h4{font-family:var(--font-ui);font-size:17px;font-weight:700;color:var(--ink);margin:0 0 6px}.tl-item p{font-family:var(--font-ui);font-size:13.5px;line-height:1.55;color:var(--ink-3);margin:0;max-width:640px}.tl-item p a{color:var(--accent)}.ecosystem{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.eco{background:var(--bg-2);padding:28px;display:flex;flex-direction:column;text-decoration:none;transition:var(--t)}.eco:hover{background:var(--bg-3)}.eco .domain{font-family:var(--font-code);font-size:13px;color:var(--accent);font-weight:700;margin-bottom:14px}.eco h4{font-family:var(--font-ui);font-size:18px;font-weight:700;margin:0 0 8px;color:var(--ink)}.eco p{font-family:var(--font-ui);font-size:13.5px;line-height:1.55;color:var(--ink-3);margin:0 0 18px;flex:1}.eco .visit{font-family:var(--font-code);font-size:11px;color:var(--accent);letter-spacing:.06em;font-weight:700}.ab-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.ab-val{background:var(--bg-2);padding:26px 28px 30px;display:flex;flex-direction:column}.ab-val .num{font-family:var(--font-code);font-size:11px;color:var(--accent);letter-spacing:.08em;font-weight:700;margin-bottom:12px}.ab-val h4{font-family:var(--font-ui);font-weight:700;font-size:17px;letter-spacing:-.005em;color:var(--ink);margin:0 0 10px}.ab-val p{font-family:var(--font-ui);font-size:13.5px;line-height:1.6;color:var(--ink-3);margin:0}.ab-val p strong{color:var(--ink);font-weight:700}.ab-val p a{color:var(--accent)}.ab-val p code{font-family:var(--font-code);font-size:11.5px;background:var(--bg-3);border:1px solid var(--line);padding:1px 5px;border-radius:2px;color:var(--accent)}.ab-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ab-st-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 24px 18px}.ab-st-card .lbl{font-family:var(--font-code);font-size:10.5px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:8px}.ab-st-card h4{font-family:var(--font-ui);font-weight:700;font-size:16px;color:var(--ink);letter-spacing:-.005em;margin:0 0 14px}.ab-st-card ul{list-style:none;padding:0;margin:0}.ab-st-card li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);font-family:var(--font-ui);font-size:13px;color:var(--ink-2)}.ab-st-card li:last-child{border-bottom:0}.ab-st-card li .role{font-family:var(--font-code);font-size:10.5px;color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}@media(max-width:1000px){.ab-values,.ab-stack{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ab-values,.ab-stack{grid-template-columns:1fr}}.cta-end{padding:96px 24px;max-width:var(--max-w);margin:0 auto;text-align:center;border-bottom:0}.cta-end h2{font-family:var(--font-ui);font-size:clamp(32px,5vw,56px);font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:0 0 18px;color:var(--ink)}.cta-end h2 .accent{color:var(--accent)}.cta-end p{font-family:var(--font-ui);font-size:16px;color:var(--ink-2);margin:0 0 28px}.cta-end .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:1000px){.stats{grid-template-columns:1fr 1fr}.ecosystem{grid-template-columns:1fr}.mission{grid-template-columns:1fr;gap:16px}}@media(max-width:600px){.stats{grid-template-columns:1fr}}.pricing-strip.six{grid-template-columns:repeat(6,1fr)}.tier .desc{font-family:var(--font-ui);font-size:11.5px;color:var(--ink-3);margin:-8px 0 14px;line-height:1.45}.tier .price.custom{font-size:22px}.tier .rate{font-family:var(--font-code);font-size:10.5px;color:var(--ink-3);margin-bottom:14px}.addon{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:24px 28px;display:grid;grid-template-columns:1fr 1fr 200px;gap:24px;align-items:center;margin-top:24px}.addon h4{font-family:var(--font-ui);font-size:18px;font-weight:700;margin:0 0 6px;color:var(--ink)}.addon h4 .accent{color:var(--c-amber)}.addon p{font-family:var(--font-ui);font-size:13px;color:var(--ink-2);margin:0;line-height:1.5}.addon .features{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--font-code);font-size:11px;color:var(--ink-3)}.addon .features li{list-style:none}.addon .features li:before{content:"+ ";color:var(--c-amber)}.addon .price{font-family:var(--font-code);font-weight:700;color:var(--ink);font-size:22px;line-height:1;margin-bottom:6px}.addon .price small{color:var(--ink-3);font-size:11px;font-weight:500}.addon .credits{font-family:var(--font-code);font-size:11.5px;color:var(--c-amber);margin-bottom:12px}.addon .cta{display:block;text-align:center;padding:9px;border:1px solid var(--c-amber);border-radius:var(--r-sm);color:var(--c-amber);background:transparent;font-family:var(--font-code);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.addon .cta:hover{background:var(--c-amber);color:var(--bg)}.calc{margin:0}.calc-frame{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.calc-bar{background:var(--bg-3);border-bottom:1px solid var(--line);padding:10px 18px;display:flex;gap:12px;align-items:center;font-family:var(--font-code);font-size:11px;color:var(--ink-3)}.calc-bar .file{color:var(--ink);font-weight:700}.calc-bar .file .dot{color:var(--c-amber);font-size:16px;vertical-align:middle}.calc-bar .cb-hint{color:var(--ink-4)}.calc-bar .live{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--c-green)}.calc-bar .live .dot{width:6px;height:6px;background:var(--c-green);border-radius:50%;box-shadow:0 0 6px var(--c-green)}.calc-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:1px;background:var(--line)}.calc-input{background:var(--bg-2);padding:28px 32px}.calc-output{background:var(--bg);padding:28px 32px}.calc .ctl{margin-bottom:26px}.calc .ctl:last-child{margin-bottom:0}.calc .ctl-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;gap:12px}.calc .ctl-label .k{font-family:var(--font-code);font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.calc .ctl-label .v{font-family:var(--font-code);font-size:22px;color:var(--ink);font-weight:700;letter-spacing:-.01em}.calc .ctl-label .v .unit{font-size:12px;color:var(--ink-3);margin-left:4px;font-weight:500}.calc .ctl-ticks{font-family:var(--font-code);font-size:10.5px;color:var(--ink-4);margin-top:6px;display:flex;justify-content:space-between}.calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--bg-3);border-radius:2px;outline:none;border:1px solid var(--line)}.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--accent);border-radius:2px;cursor:pointer;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--accent)}.calc input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--accent);border-radius:2px;cursor:pointer;border:2px solid var(--bg)}.calc .modules-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.calc .mod-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-code);font-size:11.5px;color:var(--ink-2);cursor:pointer;user-select:none}.calc .mod-chip input{accent-color:var(--accent)}.calc .mod-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.calc .mod-chip .cost{margin-left:auto;color:var(--ink-3);font-size:10.5px;font-variant-numeric:tabular-nums}.calc .mod-chip.on .cost{color:var(--accent)}.calc .quote{font-family:var(--font-code);color:var(--ink-2);font-size:13px;line-height:1.8;white-space:pre-wrap}.calc .quote .row{display:block}.calc .quote .ln{display:inline-block;width:24px;color:var(--ink-4);text-align:right;margin-right:14px;user-select:none}.calc .quote .key{color:var(--c-amber)}.calc .quote .str{color:var(--c-green)}.calc .quote .num{color:var(--c-pink)}.calc .quote .pun{color:var(--ink-3)}.calc .quote .pname{color:var(--c-blue)}.calc .quote .com{color:var(--ink-3);font-style:italic}.calc .reco{margin-top:22px;padding:18px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-sm);font-family:var(--font-ui);color:var(--accent);line-height:1.55}.calc .reco .lbl{font-family:var(--font-code);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;opacity:.8}.calc .reco .name{font-family:var(--font-ui);font-size:22px;font-weight:700;margin-bottom:4px}.calc .reco .why{color:var(--ink-2);font-size:12.5px;margin-top:8px;line-height:1.6}.cost-table{width:100%;border-collapse:collapse;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;font-family:var(--font-code);font-size:12px}.compare-table,.cost-table,.rate-table{display:table}@media(max-width:760px){.compare-table,.cost-table,.rate-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}}.cost-table th,.cost-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line-soft);vertical-align:top}.cost-table th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-3);font-weight:700}.cost-table td.tier-name{color:var(--accent);font-weight:700;white-space:nowrap}.cost-table td.tier-cost{color:var(--c-amber);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.cost-table td .ep-list{display:flex;gap:6px 14px;flex-wrap:wrap;color:var(--ink-2)}.cost-table td .ep-list code{color:var(--ink);background:var(--bg-3);padding:1px 6px;border-radius:2px;font-size:11px}.faq{display:grid;gap:10px}.faq-item{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.faq-item[open]{background:var(--panel)}.faq-item summary{padding:14px 18px;font-family:var(--font-ui);font-weight:700;font-size:14px;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--ink-3);font-family:var(--font-code);font-size:18px;line-height:1;flex:0 0 auto}.faq-item[open] summary:after{content:"−"}.faq-item .answer{padding:0 18px 16px;font-family:var(--font-ui);font-size:13.5px;color:var(--ink-2);line-height:1.6}.faq-item .answer p{margin:0 0 10px}.faq-item .answer p:last-child{margin:0}.faq-item .answer code{color:var(--accent);font-family:var(--font-code);background:var(--bg-3);padding:1px 6px;border-radius:2px;font-size:12.5px}@media(max-width:1100px){.pricing-strip.six{grid-template-columns:1fr 1fr}.addon,.calc-grid{grid-template-columns:1fr}}@media(max-width:600px){.calc .modules-pick{grid-template-columns:1fr}.calc-input,.calc-output{padding:22px 18px}}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.trust-cell{background:var(--bg-2);padding:24px}.trust-cell .k{font-family:var(--font-code);font-size:10px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.trust-cell .v{font-family:var(--font-ui);font-size:22px;font-weight:700;color:var(--ink);line-height:1.2}.trust-cell .v .accent{color:var(--accent)}.trust-cell .sub{font-family:var(--font-ui);font-size:12.5px;color:var(--ink-3);margin-top:8px;line-height:1.5}@media(max-width:1100px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.play-grid{grid-template-columns:minmax(0,1fr)}.modules{grid-template-columns:repeat(2,minmax(0,1fr))}.hd,.mcp,.pricing-strip{grid-template-columns:minmax(0,1fr)}.trust{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero,.playground,section.block{padding-left:24px;padding-right:24px}}@media(max-width:600px){.modules,.trust{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.strip{padding:0 14px;gap:8px;flex-wrap:wrap;height:auto;min-height:38px}.strip .meta,.strip .pill{display:none}.nav-inner{gap:14px;height:auto;padding:12px 16px;flex-wrap:wrap}.nav-links{order:3;flex-basis:100%;overflow-x:auto;padding-bottom:4px}.head{grid-template-columns:1fr;gap:12px}.foot-grid{grid-template-columns:1fr 1fr;gap:28px}section.block{padding:56px 16px}}.sidebar-pane:has(.docs-side){background:var(--bg-2);border-inline-end:1px solid var(--line);padding:0}.docs-side{background:var(--bg-2);padding:22px 0;font-family:var(--font-ui);color:var(--ink-2)}.docs-side .ds-search{padding:0 16px 16px}.docs-side .ds-search site-search{display:block}.docs-side .ds-search button[data-open-modal]{width:100%;max-width:none;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-3);font-family:var(--font-code);font-size:12px;padding:8px 10px;height:auto;display:flex;align-items:center;gap:8px}.docs-side .ds-search button[data-open-modal]:hover{border-color:var(--accent);color:var(--ink)}.docs-side .ds-search button[data-open-modal] kbd{margin-inline-start:auto;font-family:var(--font-code);font-size:10px;background:var(--bg-2);border:1px solid var(--line);padding:0 4px;border-radius:2px;color:var(--ink-4);display:inline-flex;gap:0}.docs-side .ds-search button[data-open-modal] kbd kbd{border:0;padding:0;background:transparent}.ds-section{margin-bottom:14px}.ds-section>summary{list-style:none;cursor:pointer;user-select:none}.ds-section>summary::-webkit-details-marker{display:none}.ds-h{display:flex;align-items:center;gap:6px;padding:6px 16px;font-family:var(--font-code);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.ds-h-label{color:var(--ink-3)}.ds-h-count{color:var(--ink-4);font-weight:500}.ds-h-caret{margin-left:auto;color:var(--ink-4);font-size:10px;transform:rotate(-90deg);transition:transform .15s}.ds-section[open]>summary .ds-h-caret{transform:rotate(0)}.ds-subgroup{margin:4px 0}.ds-subgroup>summary{list-style:none;cursor:pointer}.ds-subgroup>summary::-webkit-details-marker{display:none}.ds-sub-h{display:flex;align-items:center;gap:6px;padding:4px 16px 4px 24px;font-family:var(--font-code);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.ds-sub-h-label{color:var(--ink-3)}.ds-sub-h-count{color:var(--ink-4);font-weight:400}.ds-subgroup[open]>summary .ds-h-caret{transform:rotate(0)}.ds-list{list-style:none;padding:0;margin:0;font-family:var(--font-ui)}.ds-list--top{margin-bottom:14px}.ds-list a{display:flex;align-items:center;gap:8px;padding:4px 16px 4px 28px;color:var(--ink-2);font-size:13px;line-height:1.45;border-left:2px solid transparent;text-decoration:none}.ds-subgroup .ds-list a{padding-left:36px}.ds-list a:hover{background:var(--bg-3);color:var(--ink)}.ds-list a.active,.ds-list a[aria-current=page]{background:var(--bg-3);border-left-color:var(--accent);color:var(--accent)}.ds-list a .lbl{flex:1;min-width:0;overflow-wrap:anywhere}.ds-list a .meth{font-family:var(--font-code);font-size:9.5px;font-weight:700;margin-left:auto;padding:2px 5px;border-radius:2px;letter-spacing:.04em;background:var(--bg-2);border:1px solid var(--line)}.ds-list a .meth-post{color:var(--c-amber)}.ds-list a .meth-get{color:var(--c-blue)}.ds-list a .meth-put,.ds-list a .meth-patch{color:var(--c-purple)}.ds-list a .meth-delete{color:var(--c-pink)}.docs-toc{display:block;padding:24px 18px;font-family:var(--font-ui)}.docs-toc .h{font-family:var(--font-code);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}.docs-toc nav ul{list-style:none;padding:0;margin:0;border:0}.docs-toc nav ul ul{padding-inline-start:12px;border:0}.docs-toc nav li{font-size:12.5px;padding:3px 0}.docs-toc nav a{display:block;color:var(--ink-2);border-left:2px dashed var(--line);padding-left:10px;text-decoration:none;line-height:1.5}.docs-toc nav a:hover{color:var(--ink)}.docs-toc nav a[aria-current=true]{color:var(--accent);border-left-style:solid;border-left-color:var(--accent)}.next-prev{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}.next-prev>span{display:block}.np-card{display:block;padding:18px 20px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:var(--ink-2);transition:border-color .15s,color .15s}.np-card .lbl{font-family:var(--font-code);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.np-card .name{font-family:var(--font-ui);font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.3}.np-card.next{text-align:right}.np-card:hover{border-color:var(--accent)}.np-card:hover .name{color:var(--accent)}@media(max-width:60rem){.next-prev{grid-template-columns:1fr}.np-card.next{text-align:left}}.endpoint-card{display:flex;gap:10px;align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 18px;margin:14px 0 22px;font-family:var(--font-code);font-size:13.5px}.endpoint-card .meth{color:var(--c-amber);font-weight:700;padding:2px 8px;background:#f5b65a1f;border-radius:2px;font-size:11px;letter-spacing:.04em}.endpoint-card.meth-get .meth{color:var(--c-blue);background:#7dc3e81f}.endpoint-card.meth-put .meth,.endpoint-card.meth-patch .meth{color:var(--c-purple);background:#b492f01f}.endpoint-card.meth-delete .meth{color:var(--c-pink);background:#f08fa81f}.endpoint-card .path{color:var(--ink);font-weight:600}.endpoint-card .auth{margin-left:auto;color:var(--ink-3);font-size:11px}.sl-markdown-content starlight-tabs{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);margin:16px 0 22px;overflow:hidden;display:block}.sl-markdown-content starlight-tabs .tablist-wrapper{background:var(--bg-3);border-bottom:1px solid var(--line)}.sl-markdown-content starlight-tabs [role=tablist]{display:flex;gap:0;padding:0;border:0}.sl-markdown-content starlight-tabs [role=tab]{background:transparent;border:0;padding:7px 14px;color:var(--ink-3);font-family:var(--font-code);font-size:11px;font-weight:600;cursor:pointer;border-right:1px solid var(--line);border-bottom:2px solid transparent}.sl-markdown-content starlight-tabs [role=tab][aria-selected=true]{color:var(--ink);background:var(--bg-2);border-bottom-color:var(--accent)}.sl-markdown-content starlight-tabs [role=tab]:hover{color:var(--ink)}.sl-markdown-content starlight-tabs [role=tabpanel]{padding:0}.sl-markdown-content starlight-tabs [role=tabpanel] .expressive-code{margin:0}.sl-markdown-content starlight-tabs [role=tabpanel] .expressive-code .frame{border:0;border-radius:0}
