.landing .usecases{background:var(--bg);color:var(--ink);padding:80px 0 96px;position:relative;font-family:var(--font-sans)}.landing .usecases .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.landing .usecases-head{max-width:720px;margin:0 0 36px}.landing .usecases-title{margin:0;font-size:clamp(32px,4.5vw,48px);font-weight:500;letter-spacing:-.03em;line-height:1.1;color:var(--ink);text-wrap:balance}.landing .usecases-sub{margin:14px 0 0;max-width:600px;font-size:17px;line-height:1.5;color:var(--ink-3);font-weight:400}.landing .usecases-tabs{display:flex;flex-wrap:nowrap;gap:4px;margin-top:8px;padding:0 0 0 4px;overflow-x:auto;scrollbar-width:none}.landing .usecases-tabs::-webkit-scrollbar{display:none}.landing .usecase-tab{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;color:var(--ink-3);font:inherit;font-family:var(--font-sans);font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap;position:relative;top:1px;transition:color 80ms ease,background 80ms ease,border-color 80ms ease}.landing .usecase-tab:hover{color:var(--ink);background:var(--bg-soft)}.landing .usecase-tab.active{color:var(--ink);background:var(--bg-soft);border-color:var(--border);border-bottom-color:var(--bg-soft)}.landing .usecase-tab-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:5px;background:color-mix(in oklab,currentColor 14%,transparent);padding:3px}.landing .usecase-tab-icon svg{width:100%;height:100%}.landing .icon-agents{color:#c79a13}.landing .icon-tasks{color:#c8307a}.landing .icon-streaming{color:#c08e16}.landing .icon-humanloop{color:#2782c6}.landing .icon-tools{color:#2ea14d}.landing .icon-cli{color:#8e4cd6}.landing .usecases-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:32px;align-items:stretch;background:var(--bg-soft);border:1px solid var(--border);border-radius:0 12px 12px;padding:28px 28px 24px;min-height:520px}@media (max-width: 920px){.landing .usecases-body{grid-template-columns:1fr;padding:22px 20px;min-height:0;gap:24px}}.landing .usecase-code{margin:0;padding:0;background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:12.5px;line-height:1.6;font-weight:400;letter-spacing:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;white-space:pre;-moz-tab-size:4;tab-size:4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing .usecase-code code{background:transparent;padding:0;font:inherit;font-family:inherit}.landing .usecase-code::-webkit-scrollbar{height:8px;width:8px}.landing .usecase-code::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.landing .t-kw{color:#7139cb}.landing .t-bi{color:#007ca5;color:oklch(.55 .16 230)}.landing .t-st{color:#00893d;color:oklch(.55 .16 150)}.landing .t-cm{color:#818693;font-style:italic}.landing .t-nu{color:#cf5500;color:oklch(.6 .18 45)}.landing .t-id{color:var(--ink)}.landing .t-shell{color:#00893d;color:oklch(.55 .18 150)}.landing .usecase-side{display:flex;flex-direction:column;justify-content:space-between;gap:24px}.landing .usecase-blurb{font-size:clamp(18px,1.6vw,24px);line-height:1.36;letter-spacing:-.012em;color:var(--ink-2);margin:0;font-weight:400;text-wrap:pretty}.landing .usecase-learn{align-self:flex-end;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:9px;text-decoration:none;transition:background 80ms ease,border-color 80ms ease}.landing .usecase-learn:hover{background:var(--bg-inset);border-color:var(--border-strong)}.landing .usecase-learn svg{opacity:.85}@media (max-width: 920px){.landing .usecase-learn{align-self:flex-start}}.landing{--bg: #ffffff;--bg-soft: oklch(.985 .003 80);--bg-elev: oklch(.975 .004 80);--bg-inset: oklch(.955 .004 80);--border: oklch(.915 .004 80);--border-strong: oklch(.86 .005 80);--ink: oklch(.22 .012 270);--ink-2: oklch(.4 .01 270);--ink-3: oklch(.55 .008 270);--ink-4: oklch(.68 .006 270);--accent: oklch(.58 .17 28);--accent-soft: oklch(.96 .04 28);--accent-ink: oklch(.36 .13 28);--rec: oklch(.58 .2 22);--success: oklch(.62 .12 152);--info: oklch(.58 .1 250);--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw: 1180px;font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";overflow-x:hidden;min-height:100vh}.landing *{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing ::selection{background:var(--accent);color:#fff}.landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.landing nav.top{position:sticky;top:0;z-index:50;background:#ffffffc7;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}.landing nav.top.scrolled{border-bottom-color:var(--border)}.landing .nav-inner{height:60px;display:flex;align-items:center;gap:32px}.landing .brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:13px;color:var(--ink-2)}.landing .brand-mark{width:18px;height:18px;color:var(--ink);display:grid;place-items:center;flex-shrink:0}.landing .brand-mark svg{width:100%;height:100%}.landing .brand-text{text-transform:uppercase;letter-spacing:.16em;font-weight:600}.landing .nav-links{display:flex;gap:4px;margin-left:8px}.landing .nav-links a{padding:6px 12px;font-size:13.5px;color:var(--ink-2);border-radius:6px;transition:background .12s,color .12s}.landing .nav-links a:hover{background:var(--bg-inset);color:var(--ink)}.landing .nav-cta{margin-left:auto;display:flex;align-items:center;gap:8px}.landing .btn{height:34px;padding:0 14px;border-radius:7px;border:1px solid var(--border);background:#fff;color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .14s ease;text-decoration:none}.landing .btn:hover{background:var(--bg-inset)}.landing .btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.landing .btn.ghost:hover{background:var(--bg-inset);color:var(--ink)}.landing .btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.landing .btn.primary:hover{background:#000;transform:translateY(-1px)}.landing .btn.lg{height:42px;padding:0 20px;font-size:14px;border-radius:8px}.landing .btn .kbd{font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:4px;margin-left:4px}.landing .hero{padding:80px 0 40px;text-align:center;position:relative}.landing .hero:before{content:"";position:absolute;inset:0 0 auto 0;height:520px;background:radial-gradient(ellipse 70% 60% at 50% 0%,oklch(.97 .04 28 / .7),transparent 70%),radial-gradient(ellipse 40% 40% at 50% 0%,oklch(.94 .06 28 / .4),transparent 60%);pointer-events:none;z-index:-1}.landing .pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:999px;border:1px solid var(--border);background:#ffffffb3;font-size:12.5px;color:var(--ink-2);margin-bottom:28px}.landing .pill-tag{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff;letter-spacing:.02em}.landing .pill-arrow{color:var(--ink-3);margin-left:2px;transition:transform .16s ease}.landing .pill-link{cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.landing .pill-link:hover{border-color:var(--border-strong);background:#fff;box-shadow:0 1px #0000000a,0 6px 18px -10px #0000001f}.landing .pill-link:hover .pill-arrow{transform:translate(3px);color:var(--ink)}.landing h1.hero-title{margin:0 auto;max-width:920px;font-size:clamp(40px,6vw,76px);font-weight:500;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}.landing h1.hero-title .accent{color:var(--accent);font-style:normal}.landing h1.hero-title .ink{background:linear-gradient(180deg,var(--ink) 0%,oklch(.4 .012 270) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.landing .hero-sub{margin:24px auto 0;max-width:620px;font-size:18px;line-height:1.5;color:var(--ink-3);text-wrap:pretty}.landing .hero-ctas{margin-top:36px;display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.landing .hero-meta{margin-top:18px;display:flex;gap:20px;justify-content:center;font-size:12.5px;color:var(--ink-4);font-family:var(--font-mono)}.landing .hero-meta span{display:inline-flex;align-items:center;gap:6px}.landing .hero-meta .dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #c8f1d199}.landing .demo{padding:48px 0 100px;position:relative}.landing .demo-frame{max-width:1100px;margin:0 auto;border-radius:16px;background:linear-gradient(180deg,#f3f1ee,#eae7e3);padding:10px;box-shadow:0 1px #fff9 inset,0 1px 2px #1414140a,0 24px 60px -16px #1414142e,0 80px 120px -40px #b450281f;position:relative}.landing .demo-frame:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:18px;background:linear-gradient(180deg,transparent,oklch(.9 .005 80) 100%);z-index:-1;filter:blur(8px);opacity:.6}.landing .demo-video{display:block;width:100%;height:auto;border-radius:10px;background:#000;aspect-ratio:16 / 9;object-fit:cover}.landing .browser-bar{height:36px;display:flex;align-items:center;gap:12px;padding:0 14px;border-radius:10px 10px 0 0}.landing .traffic{display:flex;gap:6px}.landing .traffic span{width:11px;height:11px;border-radius:50%;background:#d9d7d4}.landing .traffic span:nth-child(1){background:#f97676}.landing .traffic span:nth-child(2){background:#ffbe3d;background:oklch(.84 .16 80)}.landing .traffic span:nth-child(3){background:#61c568}.landing .url{flex:1;max-width:360px;height:22px;border-radius:6px;background:#fff9;border:1px solid var(--border);display:flex;align-items:center;gap:8px;padding:0 8px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin:0 auto}.landing .url:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success);flex-shrink:0}.landing .demo-canvas{aspect-ratio:16 / 9.4;border-radius:0 0 10px 10px;background:#fff;overflow:hidden;position:relative;border-top:1px solid var(--border)}.landing .mini-app{display:grid;grid-template-columns:150px 1fr;height:100%;font-size:12px}.landing .mini-side{border-right:1px solid var(--border);background:var(--bg-soft);padding:14px 10px;display:flex;flex-direction:column;gap:2px}.landing .mini-brand{display:flex;align-items:center;gap:7px;padding:4px 8px 14px;font-weight:600;font-size:11px;color:var(--ink-2)}.landing .mini-brand .mk{width:14px;height:14px;color:var(--ink);display:grid;place-items:center;flex-shrink:0}.landing .mini-brand .mk svg{width:100%;height:100%}.landing .mini-brand-text{text-transform:uppercase;letter-spacing:.16em}.landing .mini-nav{padding:6px 10px;border-radius:6px;color:var(--ink-3);display:flex;align-items:center;gap:8px}.landing .mini-nav.active{background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--border)}.landing .mini-nav .ico{width:12px;height:12px;border-radius:3px;background:currentColor;opacity:.5}.landing .mini-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);padding:12px 10px 4px}.landing .mini-main{padding:18px 22px;overflow:hidden;background:#fff}.landing .mini-rec-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:#ffecea;background:oklch(.96 .05 22);color:var(--rec);font-size:11.5px;font-weight:500;margin-bottom:16px;border:1px solid oklch(.9 .06 22)}.landing .rec-dot{width:8px;height:8px;border-radius:50%;background:var(--rec);animation:recpulse 1.4s ease-in-out infinite}@keyframes recpulse{0%,to{box-shadow:0 0 #d7324080}50%{box-shadow:0 0 0 6px #d7324000}}.landing .mini-time{margin-left:auto;font-family:var(--font-mono);color:var(--rec)}.landing .mini-canvas{height:100%;border:1px solid var(--border);border-radius:8px;background:#000;position:relative;overflow:hidden}.landing .mini-video{width:100%;height:100%;object-fit:cover;display:block}.landing .fake-app{position:absolute;top:14px;right:14px;bottom:14px;left:14px;background:#fff;border-radius:6px;border:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 10px #0000000a}.landing .fake-row{height:10px;border-radius:3px;background:var(--bg-inset)}.landing .fake-row.short{width:40%}.landing .fake-row.med{width:70%}.landing .fake-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:auto}.landing .fake-card{height:50px;border-radius:6px;background:linear-gradient(180deg,var(--bg-soft),var(--bg-inset));border:1px solid var(--border)}.landing .cursor{position:absolute;width:14px;height:18px;color:var(--ink);z-index:5;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));animation:cursormove 8s ease-in-out infinite}@keyframes cursormove{0%{left:20%;top:40%}20%{left:60%;top:35%}35%{left:60%;top:35%}50%{left:35%;top:70%}65%{left:35%;top:70%}80%{left:75%;top:75%}to{left:20%;top:40%}}.landing .click-pulse{position:absolute;width:24px;height:24px;border-radius:50%;border:2px solid var(--accent);transform:translate(-50%,-50%);opacity:0;animation:clickping 8s ease-in-out infinite}@keyframes clickping{0%,18%,33%,48%,63%,78%,to{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{left:60%;top:35%;opacity:1;transform:translate(-50%,-50%) scale(.4)}25%{left:60%;top:35%;opacity:0;transform:translate(-50%,-50%) scale(1.6)}50%{left:35%;top:70%;opacity:1;transform:translate(-50%,-50%) scale(.4)}55%{left:35%;top:70%;opacity:0;transform:translate(-50%,-50%) scale(1.6)}80%{left:75%;top:75%;opacity:1;transform:translate(-50%,-50%) scale(.4)}85%{left:75%;top:75%;opacity:0;transform:translate(-50%,-50%) scale(1.6)}}.landing .mini-rail{border-left:1px solid var(--border);background:var(--bg-soft);padding:16px 16px 12px;display:flex;flex-direction:column;gap:10px;font-size:11.5px}.landing .rail-h{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:500}.landing .step{display:flex;gap:10px;padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:7px;opacity:0;animation:stepin .5s ease-out forwards}.landing .step .n{width:18px;height:18px;border-radius:5px;background:var(--bg-inset);color:var(--ink-3);font-family:var(--font-mono);font-size:10px;font-weight:600;display:grid;place-items:center;flex-shrink:0}.landing .step.live .n{background:var(--accent);color:#fff}.landing .step .desc{line-height:1.4;color:var(--ink-2)}.landing .step .meta{font-family:var(--font-mono);color:var(--ink-4);font-size:10px;margin-top:2px}@keyframes stepin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing .step:nth-child(2){animation-delay:.6s}.landing .step:nth-child(3){animation-delay:1.2s}.landing .step:nth-child(4){animation-delay:2s}.landing .step:nth-child(5){animation-delay:3s}.landing .rail-foot{margin-top:auto;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);padding-top:10px;border-top:1px dashed var(--border)}.landing .arch{padding:40px 0 110px;position:relative}.landing .arch .section-head{margin-bottom:64px}.landing .arch-diagram{position:relative;width:100%;max-width:1100px;margin:0 auto;aspect-ratio:1100 / 520}.landing .arch-diagram>*{position:absolute}.landing .arch-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.landing .arch-svg path{fill:none;stroke:#9c9ea4;stroke-width:1.4}.landing .arch-svg path.dash{stroke-dasharray:4 4;animation:archflow 1.6s linear infinite}.landing .arch-svg path.solid{stroke:#393a3f;stroke-width:1.6}.landing .arch-svg circle.endpoint,.landing .arch-svg polygon.endpoint{fill:#393a3f}@keyframes archflow{to{stroke-dashoffset:-8}}.landing .arch-input{display:flex;flex-direction:column;gap:6px}.landing .arch-input-label{font-family:var(--font-sans);font-size:13px;color:var(--ink-2);font-weight:500;letter-spacing:-.005em;flex-shrink:0}.landing .arch-input-body{flex:1;border-radius:10px;border:1px solid var(--border);background:#fff;overflow:hidden;box-shadow:0 4px 14px -8px #1414141a;position:relative}.landing .mini-screen{width:100%;height:100%;display:grid;grid-template-columns:28px 1fr;background:#fff}.landing .mini-screen-side{background:var(--bg-soft);border-right:1px solid var(--border);padding:8px 4px;display:flex;flex-direction:column;gap:3px}.landing .mini-screen-side i{height:4px;border-radius:2px;background:var(--bg-inset);display:block}.landing .mini-screen-side i.active{background:#1666aa}.landing .mini-screen-main{padding:10px;display:flex;flex-direction:column;gap:5px}.landing .mini-screen-main .r{height:5px;border-radius:2px;background:var(--bg-inset);display:block}.landing .mini-screen-main .r.hi{background:#ffdfda;background:oklch(.93 .06 28);box-shadow:inset 2px 0 0 var(--accent)}.landing .mini-screen-main .r.short{width:60%}.landing .mini-screen-main .r.med{width:80%}.landing .arch-input.voice .arch-input-body{display:grid;place-items:center;padding:12px 14px;text-align:center;background:#fff}.landing .arch-quote{font-size:13px;color:var(--ink);font-weight:500;line-height:1.35;text-wrap:balance;letter-spacing:-.005em}.landing .arch-quote:before{content:"“";color:var(--ink-4);margin-right:1px}.landing .arch-quote:after{content:"”";color:var(--ink-4);margin-left:1px}.landing .mini-dom{padding:10px 12px;font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3);line-height:1.6;overflow:hidden;white-space:nowrap}.landing .mini-dom .t{color:#005a9d}.landing .mini-dom .a{color:#98473f}.landing .mini-dom .s{color:#005d2d;color:oklch(.42 .13 152)}.landing .mini-dom .hi{background:#ffedea;background:oklch(.96 .04 28);border-radius:2px;padding:0 3px;box-shadow:inset 2px 0 0 var(--accent);display:block}.landing .mini-dom .indent{display:inline-block;width:12px}.landing .arch-helix{background:#f1f2f4;border:1px solid oklch(.9 .003 270);border-radius:16px}.landing .arch-brand{position:absolute;top:18px;right:22px;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.16em;color:var(--ink-2);display:flex;align-items:center;gap:10px}.landing .arch-brand .mk{width:16px;height:16px;color:var(--ink);display:grid;place-items:center}.landing .arch-brand .mk svg{width:100%;height:100%}.landing .arch-sys{background:#fff;border:1px solid oklch(.84 .05 250);border-radius:10px;padding:16px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 10px -4px #1414140d}.landing .arch-sys .sys-num{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.landing .arch-sys .sys-d{font-size:13px;color:var(--ink-2);line-height:1.4;text-wrap:balance}.landing .arch-sys .sys-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);padding-top:8px}.landing .arch-sys .sys-foot b{color:var(--ink-2);font-weight:600}.landing .arch-latent{transform:translate(-50%,-50%);z-index:2}.landing .arch-latent .pill{font-family:var(--font-mono);font-size:11.5px;color:var(--ink);background:#fff;border:1px solid oklch(.84 .05 250);padding:4px 12px;border-radius:999px;white-space:nowrap}.landing .arch-loop{transform:translate(-50%,-50%);z-index:2}.landing .arch-loop .pill{font-family:var(--font-mono);font-size:11px;color:var(--accent-ink);background:#fff;border:1px solid var(--accent);padding:4px 12px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px -4px #cb473d66}.landing .arch-loop .pill svg{width:12px;height:12px;color:var(--accent);flex-shrink:0}.landing .arch-svg path.loop{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-dasharray:4 4;animation:archflow 1.6s linear infinite}.landing .arch-svg polygon.loop-tip{fill:var(--accent)}.landing .arch-output{display:flex;flex-direction:column;gap:6px}.landing .arch-output-label{font-family:var(--font-sans);font-size:13px;color:var(--ink-2);font-weight:500;letter-spacing:-.005em;flex-shrink:0}.landing .arch-output-body{flex:1;border-radius:10px;border:1px solid var(--border);background:#fff;overflow:hidden;box-shadow:0 4px 14px -8px #1414141a;position:relative}.landing .mini-agent{width:100%;height:100%;background:#fff;position:relative;padding:10px;display:flex;flex-direction:column;gap:5px;overflow:hidden}.landing .mini-agent .r{height:5px;border-radius:2px;background:var(--bg-inset);display:block}.landing .mini-agent .r.med{width:80%}.landing .mini-agent .r.short{width:55%}.landing .mini-agent .r.act{background:#ffdfda;background:oklch(.93 .06 28);box-shadow:inset 2px 0 0 var(--accent)}.landing .mini-agent .agcursor{position:absolute;width:9px;height:12px;color:var(--ink);filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));animation:miniCursor 4.5s ease-in-out infinite;z-index:2}@keyframes miniCursor{0%,to{left:28%;top:22%}25%{left:60%;top:32%}35%{left:60%;top:32%}55%{left:38%;top:56%}65%{left:38%;top:56%}85%{left:70%;top:70%}95%{left:28%;top:22%}}.landing .arch-rate{position:absolute;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);background:#fff;padding:2px 8px;border-radius:4px;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap;z-index:2}.landing .arch-rate.on-grey{background:#f1f2f4}@media (max-width: 880px){.landing .arch-diagram{aspect-ratio:auto;max-width:520px;display:flex;flex-direction:column;gap:14px}.landing .arch-diagram>*{position:relative;left:0!important;top:0!important;width:100%!important;height:auto!important;transform:none!important}.landing .arch-svg,.landing .arch-rate{display:none}.landing .arch-input{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:stretch}.landing .arch-input-label{padding-top:8px}.landing .arch-input-body{min-height:80px}.landing .arch-helix{padding:20px 16px}.landing .arch-helix .arch-brand{position:static;margin-bottom:14px}.landing .arch-sys{width:100%;margin-bottom:12px}.landing .arch-latent{margin:10px auto;flex-direction:row}.landing .arch-output{display:grid;grid-template-columns:120px 1fr;gap:10px}.landing .arch-output-label{padding-top:8px}.landing .arch-output-body{min-height:80px}}.landing .logos{padding:0 0 70px;text-align:center}.landing .logos-lead{font-size:12px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.12em;margin-bottom:26px;font-family:var(--font-mono)}.landing .logo-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:32px;max-width:980px;margin:0 auto;opacity:.75}.landing .logo{font-family:var(--font-mono);font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--ink-3);display:inline-flex;align-items:center;gap:8px}.landing .logo svg{width:22px;height:22px;opacity:.7}.landing section{scroll-margin-top:80px}.landing .section-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.landing .section-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.landing h2.section-title{margin:0;font-size:clamp(32px,4.5vw,48px);font-weight:500;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.landing .section-sub{margin:16px 0 0;max-width:600px;font-size:17px;color:var(--ink-3);line-height:1.5}.landing .section-head{margin-bottom:56px}.landing .section-head.center{text-align:center}.landing .section-head.center .section-sub{margin-left:auto;margin-right:auto}.landing .timeline-band{padding:60px 0 120px;position:relative;background:radial-gradient(ellipse 50% 30% at 50% 0%,oklch(.97 .04 28 / .25),transparent 70%),#fff}.landing .vt-wrap{position:relative;margin-top:40px}.landing .vt-spine{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border-strong);transform:translate(-50%);z-index:0}.landing .vt-section{position:relative;padding:90px 0 60px;z-index:1}.landing .vt-section+.vt-section{border-top:0}.landing .vt-pill{position:relative;z-index:2;width:max-content;margin:0 auto;display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid var(--border-strong);background:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-2);font-weight:500;box-shadow:0 4px 16px -10px #1414141a}.landing .vt-pill-num{width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:0}.landing .vt-pill.accent{border-color:var(--accent)}.landing .vt-pill.accent .vt-pill-num{background:var(--accent)}.landing .vt-pill-wrap{display:flex;justify-content:center;position:relative;z-index:2}.landing .vt-section>.vt-pill{display:flex;margin:0 auto 50px}.landing .vt-row{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;min-height:360px}.landing .vt-col{position:relative;display:flex;padding:24px 28px}.landing .vt-col.left{justify-content:flex-end}.landing .vt-col.right{justify-content:flex-start}.landing .vt-col>*{width:100%;max-width:420px}.landing .vt-text-inner{display:flex;flex-direction:column;gap:12px;max-width:420px}.landing .vt-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase}.landing .vt-eyebrow.accent{color:var(--accent)}.landing .vt-h{margin:0;font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:1.18;color:var(--ink);text-wrap:balance}.landing .vt-p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-3);text-wrap:pretty}.landing .vt-list{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.landing .vt-list li{position:relative;padding-left:16px;font-size:13px;line-height:1.5;color:var(--ink-2)}.landing .vt-list li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:1.5px;background:var(--ink-3)}.landing .mb-foot{display:flex;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid var(--border);background:#fbfaf8;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.landing .mb-foot-label{color:var(--rec)}.landing .vt-foot{position:relative;z-index:2;display:flex;justify-content:space-between;margin-top:28px;padding:12px 4px 0;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--ink-4);text-transform:uppercase}.landing .mock-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px -16px #14141426}.landing .mock-card.dark{background:var(--ink);border-color:var(--ink);color:#fff}.landing .mc-head{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.landing .mc-title{color:var(--ink);font-weight:500}.landing .mc-title-lg{font-size:18px;font-weight:500;letter-spacing:-.015em;line-height:1.25;color:#fff}.landing .mc-title-lg em{font-style:italic;font-family:ui-serif,Georgia,serif;font-weight:400}.landing .mc-sub{margin:6px 0 0;font-size:12.5px;color:#ffffffa6;line-height:1.5;font-family:var(--font-sans)}.landing .mc-tag{align-self:flex-start;font-family:var(--font-mono);font-size:10px;background:#ffffff1a;color:#fff;padding:2px 7px;border-radius:4px;letter-spacing:.06em}.landing .mc-meta{margin-left:auto;color:var(--ink-4)}.landing .mc-dot{width:8px;height:8px;border-radius:50%;background:var(--rec);animation:recpulse 1.4s ease-in-out infinite}.landing .mc-dot.grn{background:var(--success)}.landing .mc-eye{width:18px;height:18px;color:var(--ink);display:grid;place-items:center}.landing .mc-eye svg{width:100%;height:100%}.landing .mc-body{display:flex;flex-direction:column;gap:7px;padding:6px 2px 2px}.landing .mc-line{height:8px;border-radius:3px;background:var(--bg-inset)}.landing .mc-line.short{width:45%}.landing .mc-line.med{width:75%}.landing .mc-foot{display:flex;align-items:center;gap:6px;padding-top:6px;border-top:1px dashed var(--border)}.landing .mc-foot.small{padding-top:8px}.landing .mc-chip{font-family:var(--font-mono);font-size:9.5px;padding:2px 7px;border-radius:4px;border:1px solid var(--border);color:var(--ink-3);letter-spacing:.04em}.landing .mc-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.landing .mc-chips{display:flex;flex-wrap:wrap;gap:4px}.landing .mc-record{margin-left:auto;width:26px;height:26px;border-radius:50%;border:1px solid var(--rec);background:#ffecea;background:oklch(.96 .05 22);display:grid;place-items:center;cursor:pointer}.landing .mc-record-dot{width:10px;height:10px;border-radius:50%;background:var(--rec)}.landing .mc-go{margin-left:auto;height:24px;padding:0 10px;border-radius:6px;border:0;background:var(--ink);color:#fff;font-family:var(--font-sans);font-size:11px;font-weight:500;cursor:pointer}.landing .mock-frame{padding:0;overflow:hidden;width:100%;max-width:480px}.landing .frame-tabs{display:flex;align-items:center;gap:14px;padding:0 14px;border-bottom:1px solid var(--border);background:#fbfaf8}.landing .ft{position:relative;padding:10px 0;font-size:11.5px;color:var(--ink-3);font-weight:500;white-space:nowrap}.landing .ft.active{color:var(--ink)}.landing .ft.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.landing .ft-count{color:var(--ink-4);font-family:var(--font-mono)}.landing .ft-copy{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--ink-2);padding:4px 8px;border-radius:5px;border:1px solid var(--border);background:#fff}.landing .ft-copy svg{width:11px;height:11px}.landing .frame-body{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:14px;background:#fff}.landing .frame-thumb{position:relative;height:80px;border:1px solid var(--border);border-radius:6px;background:#1a1a1a;overflow:hidden;flex-shrink:0}.landing .frame-time{position:absolute;top:6px;left:6px;z-index:2;font-family:var(--font-mono);font-size:9px;color:#fff;background:#0000008c;padding:1px 5px;border-radius:3px}.landing .frame-thumb-inner{position:absolute;top:6px;right:6px;bottom:6px;left:6px;display:grid;grid-template-columns:18px 1fr;gap:4px;background:#fff;border-radius:4px;padding:5px 4px}.landing .ft-side{display:flex;flex-direction:column;gap:2px}.landing .ft-side i{height:3px;border-radius:1.5px;background:var(--bg-inset);display:block}.landing .ft-side i.hi{background:var(--accent)}.landing .ft-main{display:flex;flex-direction:column;gap:3px;padding:1px 2px}.landing .ft-main .r{height:3px;border-radius:1.5px;background:var(--bg-inset);display:block}.landing .ft-main .r.short{width:50%}.landing .ft-main .r.med{width:75%}.landing .ft-main .r.hi{background:#ffdfda;background:oklch(.93 .06 28);box-shadow:inset 1.5px 0 0 var(--accent)}.landing .frame-fields{display:flex;flex-direction:column;gap:7px}.landing .ff-row{display:grid;grid-template-columns:80px 1fr;gap:10px;font-size:11px;line-height:1.4}.landing .ff-k{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;padding-top:1px}.landing .ff-v{color:var(--ink);text-wrap:pretty}.landing .ff-v.muted{color:var(--ink-4);font-style:italic}.landing .ff-v.italic{font-style:italic;color:var(--ink-2)}.landing .mc-cap{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;font-family:var(--font-mono);font-size:10.5px}.landing .mc-cap-row{display:grid;grid-template-columns:56px 1fr;gap:8px}.landing .mc-cap-row .k{color:var(--ink-4)}.landing .mc-cap-row .v{color:var(--ink)}.landing .mc-trace{display:flex;flex-direction:column;gap:5px}.landing .tr-line{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);padding:5px 8px;border-radius:5px;background:var(--bg-soft);display:flex;gap:8px}.landing .tr-line .n{color:var(--ink-4);font-size:10px;flex-shrink:0}.landing .tr-line.hi{background:#ffedea;background:oklch(.96 .04 28);box-shadow:inset 2px 0 0 var(--accent);color:var(--accent-ink)}.landing .mock-dsl{padding:0;overflow:hidden;width:100%;max-width:480px}.landing .dsl-tabs{display:flex;align-items:center;gap:4px;padding:8px;background:#fbfaf8;border-bottom:1px solid var(--border)}.landing .dt{font-size:11.5px;color:var(--ink-3);padding:5px 10px;border-radius:6px;border:1px solid transparent;white-space:nowrap}.landing .dt.active{background:#fff;border-color:var(--border);color:var(--ink);font-weight:500;box-shadow:0 1px #1414140a}.landing .dsl-body{background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.landing .dsl-line{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:12px;line-height:1.5;color:var(--ink);text-wrap:pretty}.landing .dsl-line .n{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);padding-top:1px}.landing .mc-spark{width:100%;height:56px;display:block}.landing .mc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:8px;border-top:1px solid var(--border)}.landing .mc-stats>div{display:flex;flex-direction:column;gap:2px}.landing .mc-stats .lbl{font-family:var(--font-mono);font-size:9px;color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase}.landing .mc-stats .val{font-size:16px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.landing .mock-sdk{padding:0;overflow:hidden}.landing .mock-sdk .mc-head{padding:10px 14px;border-bottom:1px solid var(--border)}.landing .mc-code{margin:0;padding:14px 16px;font-family:var(--font-mono);font-size:11.5px;line-height:1.65;color:var(--ink);white-space:pre-wrap;background:var(--bg-soft)}.landing .mc-code .cm{color:var(--ink-4)}.landing .mc-code .kw{color:#005a9d}.landing .mc-code .st{color:#005d2d;color:oklch(.42 .13 152)}.landing .mc-bars{display:flex;flex-direction:column;gap:8px}.landing .mc-bars .bar-row{display:grid;grid-template-columns:100px 1fr 32px;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.landing .mc-bars .track{height:5px;border-radius:999px;background:var(--bg-inset);overflow:hidden}.landing .mc-bars .track i{display:block;height:100%;border-radius:999px}.landing .mc-bars .val{text-align:right;color:var(--ink-2)}.landing .mc-note{font-size:11.5px;color:var(--ink-3);line-height:1.5;padding-top:4px;border-top:1px dashed var(--border);margin-top:2px}.landing .mock-browser{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px -16px #14141426}.landing .mb-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);background:#fbfaf8}.landing .mb-traffic{display:flex;gap:5px}.landing .mb-traffic span{width:8px;height:8px;border-radius:50%;background:#d9d7d4}.landing .mb-traffic span:nth-child(1){background:#f97676}.landing .mb-traffic span:nth-child(2){background:#ffbe3d;background:oklch(.84 .16 80)}.landing .mb-traffic span:nth-child(3){background:#61c568}.landing .mb-url{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.landing .mb-canvas{position:relative;height:220px;padding:16px;background:repeating-linear-gradient(135deg,transparent 0 8px,oklch(.97 .004 80) 8px 9px)}.landing .mb-screen{height:100%;background:#fff;border:1px solid var(--border);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:8px}.landing .mb-screen-row{height:8px;border-radius:3px;background:var(--bg-inset)}.landing .mb-screen-row.hi{width:40%;background:#ffdfda;background:oklch(.93 .06 28);box-shadow:inset 2px 0 0 var(--accent)}.landing .mb-screen-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:auto}.landing .mb-screen-grid>div{height:36px;border-radius:5px;background:linear-gradient(180deg,var(--bg-soft),var(--bg-inset));border:1px solid var(--border)}.landing .mb-cursor{position:absolute;width:14px;height:18px;left:60%;top:50%;color:var(--ink);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));animation:cursormove 8s ease-in-out infinite}@media (max-width: 900px){.landing .vt-row{grid-template-columns:1fr;min-height:0;gap:0}.landing .vt-col{padding:12px 0;justify-content:flex-start!important}.landing .vt-col>*{max-width:none}.landing .vt-spine{left:16px}.landing .vt-section>.vt-pill{margin:0 0 28px 36px}.landing .vt-foot{padding-left:36px}}.landing .how{padding:100px 0;border-top:1px solid var(--border);background:var(--bg-soft)}.landing .how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden}.landing .how-step{background:#fff;padding:32px;display:flex;flex-direction:column;gap:16px;position:relative}.landing .step-num{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);letter-spacing:.04em}.landing .step-illus{height:150px;border-radius:10px;border:1px solid var(--border);background:var(--bg-soft);overflow:hidden;position:relative}.landing .step-h{font-size:19px;font-weight:500;letter-spacing:-.015em;margin:0}.landing .step-p{font-size:14px;color:var(--ink-3);line-height:1.55;margin:0}.landing .illus-record{background:repeating-linear-gradient(135deg,transparent 0 6px,oklch(.95 .004 80) 6px 7px);display:grid;place-items:center}.landing .illus-record .badge{display:flex;align-items:center;gap:8px;background:#fff;padding:8px 14px;border-radius:999px;border:1px solid var(--border);font-family:var(--font-mono);font-size:11.5px;color:var(--rec);box-shadow:0 4px 10px #0000000d}.landing .illus-review{padding:16px;display:flex;flex-direction:column;gap:5px;background:#fff}.landing .review-row{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;padding:4px 8px;border-radius:4px}.landing .review-row .n{color:var(--ink-4);width:14px}.landing .review-row.add{background:#dffae5;color:#004b22;color:oklch(.36 .1 152)}.landing .review-row.del{background:#ffedec;background:oklch(.96 .04 22);color:#7f1f26;text-decoration:line-through;opacity:.8}.landing .review-row.same{color:var(--ink-3)}.landing .illus-train{padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:8px}.landing .train-head{display:flex;align-items:center;justify-content:space-between}.landing .agent-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:var(--bg-inset);font-size:10.5px;color:var(--ink-2);font-family:var(--font-mono)}.landing .agent-pill .gd{width:7px;height:7px;border-radius:50%;background:var(--success);animation:recpulse 1.6s infinite}.landing .train-score{font-size:18px;font-weight:600;color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.landing .train-score .unit{font-size:11px;color:var(--accent-ink);margin-left:1px;font-family:var(--font-mono);font-weight:500}.landing .train-spark{width:100%;height:36px;display:block}.landing .train-bars{display:flex;flex-direction:column;gap:4px}.landing .train-bar{display:grid;grid-template-columns:72px 1fr 28px;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3)}.landing .train-bar .track{height:4px;border-radius:999px;background:var(--bg-inset);overflow:hidden}.landing .train-bar .track i{display:block;height:100%;border-radius:999px}.landing .train-bar .val{text-align:right;color:var(--ink-2)}.landing .features{padding:120px 0}.landing .feat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.landing .feat{grid-column:span 2;border:1px solid var(--border);border-radius:14px;padding:28px;background:#fff;display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing .feat:hover{transform:translateY(-2px);box-shadow:0 10px 30px -10px #14141414;border-color:var(--border-strong)}.landing .feat.wide{grid-column:span 3}.landing .feat.full{grid-column:span 6}.landing .feat-icon{width:32px;height:32px;border-radius:8px;background:var(--bg-inset);color:var(--ink);display:grid;place-items:center}.landing .feat-icon svg{width:16px;height:16px}.landing .feat-h{font-size:17px;font-weight:500;letter-spacing:-.015em;margin:0}.landing .feat-p{font-size:13.5px;color:var(--ink-3);line-height:1.55;margin:0}.landing .feat-viz{margin-top:8px;border-radius:10px;border:1px solid var(--border);background:var(--bg-soft);height:160px;position:relative;overflow:hidden}.landing .viz-sources{padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.landing .src-tile{background:#fff;border:1px solid var(--border);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.landing .src-tile .lbl{display:flex;justify-content:space-between}.landing .src-tile .bar{height:4px;border-radius:999px;background:var(--bg-inset);overflow:hidden}.landing .src-tile .bar i{display:block;height:100%;background:var(--ink);border-radius:999px;animation:barpulse 2.8s ease-in-out infinite alternate}.landing .src-tile:nth-child(1) .bar i{animation-delay:0s;width:84%}.landing .src-tile:nth-child(2) .bar i{animation-delay:.3s;width:62%}.landing .src-tile:nth-child(3) .bar i{animation-delay:.6s;width:91%}.landing .src-tile:nth-child(4) .bar i{animation-delay:.2s;width:44%}.landing .src-tile:nth-child(5) .bar i{animation-delay:.5s;width:73%}.landing .src-tile:nth-child(6) .bar i{animation-delay:.8s;width:58%}@keyframes barpulse{0%{opacity:.6}to{opacity:1}}.landing .viz-redact{padding:16px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2);line-height:1.7}.landing .redact{background:var(--ink);color:var(--ink);border-radius:3px;padding:0 4px;position:relative}.landing .redact:after{content:"";position:absolute;left:4px;right:4px;top:50%;height:1px;background:var(--ink)}.landing .viz-branch{padding:16px}.landing .branch-line{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-family:var(--font-mono);font-size:11px}.landing .branch-line .pip{width:10px;height:10px;border-radius:50%;flex-shrink:0}.landing .branch-line.main .pip{background:var(--ink)}.landing .branch-line.b .pip{background:var(--accent)}.landing .branch-line.c .pip{background:var(--info)}.landing .branch-line .label{color:var(--ink-2)}.landing .branch-line .count{margin-left:auto;color:var(--ink-4)}.landing .branch-line .track{flex:1;height:6px;border-radius:999px;background:var(--bg-inset);position:relative;overflow:hidden}.landing .branch-line .track i{position:absolute;left:0;top:0;bottom:0;background:currentColor;opacity:.7;border-radius:999px}.landing .viz-compare{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px;height:100%}.landing .compare-col{background:#fff;border:1px solid var(--border);border-radius:7px;padding:10px;display:flex;flex-direction:column;gap:6px}.landing .compare-h{font-family:var(--font-mono);font-size:10px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}.landing .compare-val{font-size:22px;font-weight:600;letter-spacing:-.02em}.landing .compare-val .unit{font-size:12px;font-family:var(--font-mono);color:var(--ink-4);margin-left:3px}.landing .compare-spark{height:30px;margin-top:auto}.landing .viz-keys{padding:16px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.landing .key{font-family:var(--font-mono);font-size:10.5px;padding:4px 8px;background:#fff;border:1px solid var(--border);border-radius:5px;color:var(--ink-2);box-shadow:0 1px 0 var(--border)}.landing .key.hit{background:var(--ink);color:#fff;border-color:var(--ink);animation:keyhit 4s ease-in-out infinite}.landing .key.hit:nth-child(3){animation-delay:.6s}.landing .key.hit:nth-child(7){animation-delay:1.2s}.landing .key.hit:nth-child(11){animation-delay:1.8s}@keyframes keyhit{0%,90%,to{transform:translateY(0);filter:brightness(1)}5%{transform:translateY(1px);filter:brightness(1.4)}}.landing .viz-analyze{padding:14px;display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:stretch}.landing .analyze-frame{border:1px solid var(--border);border-radius:7px;background:#fff;padding:10px 8px;display:flex;flex-direction:column;gap:5px;justify-content:center}.landing .analyze-frame .r{height:5px;border-radius:2px;background:var(--bg-inset);display:block}.landing .analyze-frame .r.short{width:50%}.landing .analyze-frame .r.med{width:80%}.landing .analyze-frame .r.hi{background:#ffdfda;background:oklch(.93 .06 28);box-shadow:inset 2px 0 0 var(--accent)}.landing .analyze-caption{background:#fff;border:1px solid var(--border);border-radius:7px;padding:8px 10px;display:flex;flex-direction:column;gap:3px;font-family:var(--font-mono);font-size:10px;color:var(--ink-2)}.landing .analyze-caption .cap-row{display:grid;grid-template-columns:56px 1fr;gap:8px}.landing .analyze-caption .k{color:var(--ink-4)}.landing .analyze-caption .v{color:var(--ink)}.landing .viz-formats{padding:14px;display:flex;flex-direction:column;gap:10px}.landing .fmt-tabs{display:flex;gap:4px;flex-wrap:wrap}.landing .fmt{font-family:var(--font-mono);font-size:10.5px;padding:3px 9px;border-radius:5px;border:1px solid var(--border);background:#fff;color:var(--ink-3)}.landing .fmt.active{background:var(--ink);color:#fff;border-color:var(--ink)}.landing .fmt-preview{flex:1;background:#fff;border:1px solid var(--border);border-radius:7px;padding:10px;display:flex;flex-direction:column;gap:5px}.landing .fmt-preview .r{height:5px;border-radius:2px;background:var(--bg-inset);display:block}.landing .fmt-preview .r.short{width:50%}.landing .fmt-preview .r.med{width:78%}.landing .viz-scores{padding:14px;display:flex;flex-direction:column;gap:10px;justify-content:center}.landing .score-row{display:grid;grid-template-columns:90px 1fr 32px;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.landing .score-row .track{height:5px;border-radius:999px;background:var(--bg-inset);overflow:hidden}.landing .score-row .track i{display:block;height:100%;border-radius:999px}.landing .score-row .val{text-align:right;color:var(--ink-2)}.landing .viz-sdk{height:auto;background:#fbfaf8;display:flex;flex-direction:column;padding:0}.landing .sdk-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);background:#fff;border-top-left-radius:10px;border-top-right-radius:10px}.landing .sdk-traffic{display:flex;gap:5px}.landing .sdk-traffic span{width:9px;height:9px;border-radius:50%;background:#d9d7d4}.landing .sdk-traffic span:nth-child(1){background:#f97676}.landing .sdk-traffic span:nth-child(2){background:#ffbe3d;background:oklch(.84 .16 80)}.landing .sdk-traffic span:nth-child(3){background:#61c568}.landing .sdk-file{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.landing .sdk-code{margin:0;padding:14px 16px;font-family:var(--font-mono);font-size:11.5px;line-height:1.65;color:var(--ink);white-space:pre-wrap;overflow:auto}.landing .sdk-code .cm{color:var(--ink-4)}.landing .sdk-code .kw{color:#005a9d}.landing .sdk-code .st{color:#005d2d;color:oklch(.42 .13 152)}.landing .stats-band{padding:100px 0;background:var(--ink);color:#fff;position:relative;overflow:hidden}.landing .stats-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 60% at 80% 20%,oklch(.4 .15 28 / .5),transparent 60%),radial-gradient(ellipse 40% 50% at 10% 90%,oklch(.3 .1 250 / .3),transparent 60%)}.landing .stats-band .wrap{position:relative;z-index:1}.landing .stats-head{text-align:center;margin-bottom:64px}.landing .stats-head h2{font-size:clamp(30px,4vw,44px);font-weight:500;letter-spacing:-.03em;margin:0;color:#fff;text-wrap:balance}.landing .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden}.landing .stat{background:var(--ink);padding:32px 28px;text-align:left}.landing .stat-val{font-size:52px;font-weight:500;letter-spacing:-.035em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.landing .stat-val .unit{font-size:22px;color:#ffffff80;margin-left:4px}.landing .stat-lbl{margin-top:14px;font-size:13px;color:#fff9;line-height:1.4}.landing .quote-band{padding:110px 0;text-align:center}.landing blockquote.q{margin:0 auto;max-width:800px;font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1.35;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.landing blockquote.q:before{content:"“";color:var(--accent)}.landing blockquote.q:after{content:"”";color:var(--accent)}.landing .q-attr{margin-top:26px;display:inline-flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-3)}.landing .q-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#cc8f5c,#b14f45)}.landing .cta-band{padding:100px 0;border-top:1px solid var(--border)}.landing .cta-card{border:1px solid var(--border);border-radius:18px;padding:60px;text-align:center;background:radial-gradient(ellipse 60% 80% at 50% 100%,oklch(.95 .04 28 / .6),transparent 70%),#fff;position:relative;overflow:hidden}.landing .cta-card h2{margin:0 auto;font-size:clamp(32px,5vw,52px);font-weight:500;letter-spacing:-.035em;line-height:1.05;max-width:720px;text-wrap:balance}.landing .cta-card p{margin:18px auto 32px;max-width:480px;font-size:16px;color:var(--ink-3);line-height:1.5}.landing .cta-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.landing footer{border-top:1px solid var(--border);padding:48px 0 36px}.landing .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px}.landing .foot-brand{max-width:280px}.landing .foot-brand p{margin:14px 0 0;font-size:13px;color:var(--ink-3);line-height:1.5}.landing .foot-col h4{margin:4px 0 14px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:500}.landing .foot-col a{display:block;padding:4px 0;font-size:13px;color:var(--ink-2);transition:color .12s}.landing .foot-col a:hover{color:var(--ink)}.landing .foot-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-4);font-family:var(--font-mono)}.landing .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.landing .reveal.in{opacity:1;transform:none}.landing .reveal.d1{transition-delay:80ms}.landing .reveal.d2{transition-delay:.16s}.landing .reveal.d3{transition-delay:.24s}.landing .reveal.d4{transition-delay:.32s}.landing .reveal.d5{transition-delay:.4s}@media (max-width: 900px){.landing .feat-grid{grid-template-columns:1fr 1fr}.landing .feat,.landing .feat.wide,.landing .feat.full{grid-column:span 1}.landing .feat.full{grid-column:span 2}.landing .how-steps{grid-template-columns:1fr}.landing .stats-grid,.landing .foot-grid{grid-template-columns:1fr 1fr}.landing .mini-app{grid-template-columns:60px 1fr}.landing .nav-links{display:none}}.landing section.domains{padding:96px 0 104px;background:linear-gradient(to bottom,#fff 0%,var(--bg-soft) 12%,var(--bg-soft) 88%,#fff 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing .dom-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:16px}.landing .dom-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px 22px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;min-width:0}.landing .dom-card:hover{border-color:var(--border-strong);box-shadow:0 10px 28px -22px #0003;transform:translateY(-2px)}.landing .dom-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.landing .dom-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);flex-shrink:0}.landing .dom-icon svg{width:22px;height:22px}.landing .dom-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.landing .dom-name{margin:0 0 8px;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.25}.landing .dom-blurb{margin:0 0 18px;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.landing .dom-foot-row{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.landing .dom-stat{font-family:var(--font-mono);font-size:11.5px;color:var(--ink);font-weight:600;letter-spacing:0}.landing .dom-arrow{color:var(--ink-3);font-size:16px;transition:transform .16s,color .16s}.landing .dom-card:hover .dom-arrow{color:var(--accent);transform:translate(3px)}.landing .ws-foot{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:22px 26px;border-radius:14px;background:#fff;border:1px solid var(--border)}.landing .ws-foot-text{display:flex;flex-direction:column;gap:4px;min-width:0}.landing .ws-foot-eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-ink);font-weight:600}.landing .ws-foot-line{font-size:14px;color:var(--ink-2);line-height:1.55}@media (max-width: 1100px){.landing .dom-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.landing .dom-grid{grid-template-columns:1fr}}.demo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:color-mix(in oklab,#000 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;animation:demoOverlayIn .14s ease-out}@keyframes demoOverlayIn{0%{opacity:0}to{opacity:1}}.demo-modal-card{position:relative;width:100%;max-width:460px;background:var(--bg, #fafaf8);color:var(--ink, #1a1a1a);border-radius:18px;padding:36px 32px 28px;box-shadow:0 24px 60px #00000040;animation:demoCardIn .16s ease-out}@keyframes demoCardIn{0%{transform:translateY(8px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.demo-modal-close{position:absolute;top:10px;right:14px;width:32px;height:32px;border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:color-mix(in oklab,var(--ink, #1a1a1a) 60%,transparent)}.demo-modal-close:hover{color:var(--ink, #1a1a1a)}.demo-modal-form h2,.demo-modal-success h2{font-size:24px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}.demo-modal-sub{margin:0 0 20px;font-size:14px;color:color-mix(in oklab,var(--ink, #1a1a1a) 65%,transparent)}.demo-modal-field{display:block;margin-bottom:14px}.demo-modal-field>span{display:block;font-size:12.5px;font-weight:500;margin-bottom:5px;color:color-mix(in oklab,var(--ink, #1a1a1a) 78%,transparent)}.demo-modal-field>input{width:100%;padding:10px 12px;font:inherit;font-size:14.5px;background:#fff;color:var(--ink, #1a1a1a);border:1px solid color-mix(in oklab,var(--ink, #1a1a1a) 18%,transparent);border-radius:10px;outline:none;transition:border-color 80ms ease,box-shadow .12s ease}.demo-modal-field>input:focus{border-color:var(--accent, #E55B36);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent, #E55B36) 18%,transparent)}.demo-modal-error{font-size:13px;color:#b3261e;background:color-mix(in oklab,#b3261e 8%,transparent);padding:8px 10px;border-radius:8px;margin:4px 0 12px}.demo-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.demo-modal-actions .btn[disabled]{opacity:.55;cursor:not-allowed}.demo-modal-success{text-align:left}.demo-modal-success p{margin:4px 0 18px;font-size:14.5px;color:color-mix(in oklab,var(--ink, #1a1a1a) 70%,transparent)}.blog-root{--bg: #ffffff;--bg-soft: oklch(.985 .003 80);--bg-elev: oklch(.975 .004 80);--bg-inset: oklch(.955 .004 80);--border: oklch(.915 .004 80);--border-strong: oklch(.86 .005 80);--ink: oklch(.22 .012 270);--ink-2: oklch(.4 .01 270);--ink-3: oklch(.55 .008 270);--ink-4: oklch(.68 .006 270);--accent: oklch(.58 .17 28);--accent-soft: oklch(.96 .04 28);--accent-ink: oklch(.36 .13 28);--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw: 980px;font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";min-height:100vh}.blog-root *{box-sizing:border-box}.blog-root a{color:inherit;text-decoration:none}.blog-root ::selection{background:var(--accent);color:#fff}.blog-root .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.blog-nav{position:sticky;top:0;z-index:50;background:#ffffffc7;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}.blog-nav-inner{height:60px;max-width:1180px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:32px}.blog-nav .brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:13px;color:var(--ink-2)}.blog-nav .brand-mark{width:18px;height:18px;color:var(--ink);display:grid;place-items:center}.blog-nav .brand-mark svg{width:100%;height:100%}.blog-nav .brand-text{text-transform:uppercase;letter-spacing:.16em;font-weight:600}.blog-nav-links{display:flex;gap:4px;margin-left:8px}.blog-nav-links a{padding:6px 12px;font-size:13.5px;color:var(--ink-2);border-radius:6px;transition:background .12s,color .12s}.blog-nav-links a:hover,.blog-nav-links a.active{background:var(--bg-inset);color:var(--ink)}.blog-nav-cta{margin-left:auto;display:flex;align-items:center;gap:8px}.blog-root .btn{height:34px;padding:0 14px;border-radius:7px;border:1px solid var(--border);background:#fff;color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .14s ease;text-decoration:none}.blog-root .btn:hover{background:var(--bg-inset)}.blog-root .btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.blog-root .btn.ghost:hover{background:var(--bg-inset);color:var(--ink)}.blog-root .btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.blog-root .btn.primary:hover{background:#000}.blog-hero{padding:64px 0 32px;border-bottom:1px solid var(--border)}.blog-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--accent-ink);font-weight:600;margin-bottom:12px}.blog-hero h1{font-size:clamp(32px,4.4vw,48px);line-height:1.08;letter-spacing:-.025em;font-weight:600;margin:0 0 18px;max-width:760px}.blog-hero p{font-size:16.5px;line-height:1.65;color:var(--ink-2);max-width:640px;margin:0}.blog-root .blog-list{padding:72px 32px 96px}.blog-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;transition:border-color .16s,transform .16s,box-shadow .16s}.blog-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 6px 24px -16px #0000002e}.blog-card-link{display:block;color:inherit}.blog-card-body{padding:22px 24px 24px}.blog-card-meta{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-3);margin-bottom:10px;font-family:var(--font-mono);letter-spacing:.01em}.blog-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--bg-inset);color:var(--ink-2);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;font-family:var(--font-sans)}.blog-card h2,.blog-card h3{margin:0 0 8px;font-weight:600;letter-spacing:-.02em;line-height:1.18}.blog-card h2{font-size:26px}.blog-card h3{font-size:19px}.blog-card p{margin:0 0 14px;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.blog-card-cta{font-size:13px;color:var(--accent-ink);font-weight:500}.blog-card-featured{margin-bottom:32px}.blog-card-featured .blog-card-link{display:grid;grid-template-columns:1.1fr 1.4fr;align-items:stretch}.blog-card-featured .cover{height:100%;min-height:240px}.blog-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width: 720px){.blog-card-featured .blog-card-link{grid-template-columns:1fr}.blog-card-featured .cover{min-height:160px}}.cover{display:grid;place-items:center;min-height:160px;padding:24px;color:var(--ink);background:var(--bg-soft);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.04) 1px,transparent 1px);background-size:24px 24px;opacity:.6}.cover svg{position:relative;z-index:1}.cover-record{background:#fff0ee;background:oklch(.97 .04 28);color:var(--accent-ink)}.cover-pipeline{background:#eef6ff;background:oklch(.97 .03 250);color:#00345f;color:oklch(.32 .12 250)}.cover-vs{background:#e7fbeb;color:#003818;color:oklch(.3 .1 152)}.cover-eval{background:#fff4e1;background:oklch(.97 .04 80);color:#4b3300;color:oklch(.34 .12 80)}.cover-qb{background:#fcf0ff;background:oklch(.97 .04 320);color:#521c5d}.cover-loop{background:#e3f6f7;color:#003033;color:oklch(.28 .08 200)}.cover-featured.cover-record{background:#ffe7e3;background:oklch(.95 .06 28)}.blog-root .blog-post{padding:40px 32px 96px;max-width:760px}@media (max-width: 720px){.blog-root .blog-post{padding:28px 24px 80px}}.blog-root .blog-post-head{margin-top:0}.blog-post-head{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--border)}.blog-post-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3);margin-bottom:18px;font-family:var(--font-mono)}.blog-back{color:var(--ink-2)}.blog-back:hover{color:var(--ink)}.blog-post-head h1{font-size:clamp(30px,4vw,42px);line-height:1.1;letter-spacing:-.025em;font-weight:600;margin:0 0 14px}.blog-post-dek{font-size:18px;line-height:1.6;color:var(--ink-2);margin:0 0 20px}.blog-post-author{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2);font-weight:500}.blog-post-body{font-size:16.5px;line-height:1.75;color:var(--ink)}.blog-post-body p{margin:0 0 18px;color:var(--ink-2)}.blog-post-body p.lede{font-size:18.5px;color:var(--ink);margin-bottom:28px;border-left:3px solid var(--accent);padding-left:18px}.blog-post-body p.cta-line{margin-top:32px;padding:18px 20px;background:var(--accent-soft);border-radius:10px;font-size:15.5px;color:var(--accent-ink)}.blog-post-body p.cta-line a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.blog-post-body h2{margin:44px 0 14px;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.blog-post-body h3{margin:32px 0 10px;font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.25}.blog-post-body ul,.blog-post-body ol{margin:0 0 20px;padding-left:22px;color:var(--ink-2)}.blog-post-body li{margin:0 0 8px}.blog-post-body li>strong{color:var(--ink)}.blog-post-body a{color:var(--accent-ink);text-decoration:underline;text-decoration-color:#febab1;text-underline-offset:3px}.blog-post-body a:hover{text-decoration-color:var(--accent)}.blog-post-body strong{color:var(--ink);font-weight:600}.blog-post-body em{font-style:italic;color:var(--ink-2)}.blog-post-body code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-inset);padding:2px 6px;border-radius:5px;border:1px solid var(--border)}.blog-post-body pre{margin:18px 0 24px;padding:18px 20px;background:#0b0d13;color:#eae7e4;border-radius:10px;overflow-x:auto;font-size:13.5px;line-height:1.6;font-family:var(--font-mono)}.blog-post-body pre code{background:transparent;border:0;padding:0;color:inherit;font-size:inherit}.blog-post-body table{width:100%;border-collapse:collapse;margin:18px 0 26px;font-size:14.5px}.blog-post-body th,.blog-post-body td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}.blog-post-body th{background:var(--bg-inset);color:var(--ink);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.blog-post-body td{color:var(--ink-2)}.blog-related{margin-top:60px;padding-top:36px;border-top:1px solid var(--border)}.blog-related h2{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-weight:600;margin:0 0 16px}.blog-related ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.blog-related li a{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;transition:border-color .14s,background .14s}.blog-related li a:hover{border-color:var(--border-strong);background:var(--bg-soft)}.blog-related .rel-title{font-size:14.5px;color:var(--ink);font-weight:500}.blog-missing{padding:96px 32px;text-align:center}.blog-missing h1{font-size:28px;margin:0 0 12px}.blog-missing p{color:var(--ink-2);margin:0 0 24px}.blog-foot{border-top:1px solid var(--border);padding:28px 0 40px;margin-top:32px}.blog-foot-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.blog-foot .brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:13px;color:var(--ink-2)}.blog-foot .brand-mark{width:18px;height:18px;color:var(--ink)}.blog-foot .brand-text{text-transform:uppercase;letter-spacing:.16em}.blog-foot-meta{font-size:12.5px;color:var(--ink-3);display:flex;gap:6px;flex-wrap:wrap}.blog-foot-meta a:hover{color:var(--ink)}:root{--bg: #FAFAF7;--panel: #FFFFFF;--ink: #1F2328;--ink-2: #4B5563;--ink-3: #6B7280;--ink-4: #9CA3AF;--line: #ECECE6;--line-2: #E4E4DD;--rail: #FBFBF8;--accent: #10B5A0;--accent-ink: #0B8C7C;--accent-soft: #DCF4EF;--live: #2BB673;--testing: #E0A23A;--draft: #8B8F98;--warn-bg: #FFF8E8;--warn-line: #F1E2B0;--tip-bg: #ECF7F4;--tip-line: #C9E8DF;--code-bg: #F4F3EE;--kbd-bg: #F4F3EE;--shadow-sm: 0 1px 0 rgba(20,20,20,.02)}.docs-body *{box-sizing:border-box}.docs-body *::-webkit-scrollbar{display:none}.docs-body *{scrollbar-width:none;-ms-overflow-style:none}.docs-body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;height:100dvh;min-height:100dvh;overflow:hidden;position:relative}.docs-app{display:grid;grid-template-columns:280px 1fr 240px;height:100dvh;min-height:100dvh}.docs-body .sidenav{background:var(--panel);border-right:1px solid var(--line);padding:22px 16px 40px;position:sticky;top:0;height:100dvh;overflow-y:auto}.docs-body .doc-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:#fdfdfb;border-radius:8px;padding:8px 10px;color:var(--ink-3);margin-bottom:22px;cursor:pointer}.docs-body .doc-search input{border:0;background:transparent;outline:none;font:inherit;color:var(--ink);flex:1;cursor:pointer}.docs-body .doc-search .kbd{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--kbd-bg);border:1px solid var(--line-2);border-radius:4px;padding:1px 5px;color:var(--ink-3)}.docs-body .nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:600;margin:18px 6px 8px}.docs-body .nav-label.first{margin-top:0}.docs-body .nav-list{list-style:none;margin:0;padding:0}.docs-body .nav-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;color:var(--ink-2);cursor:pointer;font-size:13.5px;text-decoration:none}.docs-body .nav-item:hover{background:#f4f3ee;color:var(--ink)}.docs-body .nav-item.active{background:#f0efe8;color:var(--ink);font-weight:500}.docs-body .nav-page.current{color:var(--ink);font-weight:500}.docs-body .nav-page.current:not(.active){background:transparent}.docs-body .nav-item .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-4);flex-shrink:0}.docs-body .main{padding:28px 56px 120px;max-width:880px;margin:0 auto;width:100%;height:100dvh;min-height:100dvh;overflow-y:auto;scroll-behavior:smooth}.docs-body .crumbs{display:flex;align-items:center;gap:8px;color:var(--ink-4);font-size:13px;margin-bottom:22px}.docs-body .crumbs a{color:var(--ink-3);text-decoration:none}.docs-body .crumbs a:hover{color:var(--ink)}.docs-body .crumbs .sep{color:var(--ink-4)}.docs-body .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}.docs-body h1.page-title{font-size:30px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px;color:var(--ink)}.docs-body .page-sub{color:var(--ink-3);font-size:15px;margin:0;max-width:60ch}.docs-body .page-meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-4);text-align:right;line-height:1.6;flex-shrink:0}.docs-body .page-meta .id{color:var(--ink-3)}.docs-body h2{font-size:19px;font-weight:600;letter-spacing:-.005em;margin:40px 0 12px;color:var(--ink);scroll-margin-top:24px}.docs-body h2 .anchor{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-4);font-weight:400;margin-left:8px;opacity:0;transition:opacity .15s}.docs-body h2:hover .anchor{opacity:1}.docs-body h3{font-size:15px;font-weight:600;margin:24px 0 8px}.docs-body p{margin:0 0 14px;color:var(--ink-2)}.docs-body p strong{color:var(--ink);font-weight:600}.docs-body a.inline{color:var(--accent-ink);text-decoration:none;border-bottom:1px solid var(--accent-soft)}.docs-body a.inline:hover{border-bottom-color:var(--accent)}.docs-body .card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0}.docs-body .card{background:var(--panel);border:1px solid var(--line-2);border-radius:10px;padding:16px 18px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.docs-body .card:hover{border-color:#d8d8d0}.docs-body .card .card-icon{width:28px;height:28px;border-radius:7px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;margin-bottom:10px}.docs-body .card .card-title{font-weight:600;font-size:14px;margin-bottom:2px}.docs-body .card .card-desc{color:var(--ink-3);font-size:13px;line-height:1.5}.docs-body .code-wrap{background:var(--panel);border:1px solid var(--line-2);border-radius:14px;margin:14px 0 22px;overflow:hidden;box-shadow:var(--shadow-sm)}.docs-body .code-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line-2);background:#f8f7f2;padding:10px 14px 10px 18px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-3);letter-spacing:.02em}.docs-body .code-head .lang{text-transform:uppercase}.docs-body .code-head .file{margin-left:10px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-body .code-head .copy{margin-left:auto;border:0;background:transparent;color:var(--ink-3);cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px}.docs-body .code-head .copy:hover{background:#efeee7;color:var(--ink)}.docs-body pre{margin:0;padding:22px 28px;font-family:JetBrains Mono,monospace;font-size:13.5px;line-height:1.75;color:#2a2f36;overflow-x:auto;background:linear-gradient(180deg,#fcfbf8,#f8f7f2);text-align:left;-moz-tab-size:2;tab-size:2;white-space:break-spaces}.docs-body pre code{display:block;min-width:max-content;white-space:break-spaces}.docs-body code{font-family:JetBrains Mono,monospace}.docs-body p code,.docs-body li code,.docs-body td code{background:var(--code-bg);border:1px solid var(--line-2);border-radius:4px;padding:1px 5px;font-size:12.5px;color:#2a2f36}.docs-body .tk-k{color:#b85c5c}.docs-body .tk-s{color:#2e8b7e}.docs-body .tk-c{color:#9ca0a6;font-style:italic}.docs-body .tk-n{color:#4f46e5}.docs-body .tk-fn{color:#5c6bc0}.docs-body .tk-t{color:#b07a2a}.docs-body .tk-d{color:#5c6bc0}.docs-body .callout{display:flex;gap:12px;border:1px solid var(--line-2);border-radius:8px;padding:12px 14px;margin:14px 0 18px;background:#fbfbf7;font-size:13.5px;color:var(--ink-2)}.docs-body .callout .ic{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:var(--ink-3)}.docs-body .callout.tip{background:var(--tip-bg);border-color:var(--tip-line)}.docs-body .callout.tip .ic{color:var(--accent-ink)}.docs-body .callout.warn{background:var(--warn-bg);border-color:var(--warn-line)}.docs-body .callout.warn .ic{color:#b58a2e}.docs-body .callout strong{color:var(--ink)}.docs-body .callout p:last-child{margin-bottom:0}.docs-body .props-table{width:100%;border-collapse:collapse;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;margin:10px 0 22px;font-size:13px}.docs-body .props-table thead th{background:#f8f7f2;text-align:left;font-weight:500;color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:9px 14px;border-bottom:1px solid var(--line-2)}.docs-body .props-table tbody td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}.docs-body .props-table tbody tr:last-child td{border-bottom:0}.docs-body .props-table tbody tr:hover td{background:#fbfaf5}.docs-body .props-table .name{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--ink);font-weight:500}.docs-body .props-table .type{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent-ink)}.docs-body .props-table .req{display:inline-block;font-size:10px;padding:1px 5px;border-radius:3px;background:#fbe9e5;color:#b65340;margin-left:6px;vertical-align:1px;font-weight:500}.docs-body .props-table .desc{color:var(--ink-2)}.docs-body .props-table .mono{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-3)}.docs-body .status-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}.docs-body .pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:999px;padding:3px 10px 3px 8px;font-size:12px;color:var(--ink-2);background:#fff}.docs-body .pill .dot{width:6px;height:6px;border-radius:50%;background:var(--draft)}.docs-body .pill.live .dot{background:var(--live)}.docs-body .pill .mono{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-3)}.docs-body .toc{padding:36px 22px 40px;position:sticky;top:0;height:100dvh;border-left:1px solid var(--line);background:var(--bg);font-size:13px}.docs-body .toc h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:600;margin:0 0 12px}.docs-body .toc ul{list-style:none;padding:0;margin:0}.docs-body .toc li{margin:0}.docs-body .toc a{display:block;padding:5px 8px;border-left:2px solid transparent;margin-left:-2px;color:var(--ink-3);text-decoration:none;line-height:1.4}.docs-body .toc a:hover{color:var(--ink)}.docs-body .toc a.active{color:var(--ink);border-left-color:var(--accent);font-weight:500}.docs-body .toc-meta{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-4);font-size:12px;line-height:1.7}.docs-body .toc-meta a{color:var(--ink-3);text-decoration:none}.docs-body .toc-meta a:hover{color:var(--accent-ink)}.docs-body .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line)}.docs-body .fnav{display:block;padding:14px 16px;border:1px solid var(--line-2);border-radius:10px;text-decoration:none;color:inherit;background:var(--panel)}.docs-body .fnav:hover{border-color:#d8d8d0}.docs-body .fnav .lbl{font-size:11px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.docs-body .fnav .ttl{font-weight:500;color:var(--ink);display:flex;align-items:center;gap:6px}.docs-body .fnav.next{text-align:right}.docs-body .fnav.next .ttl{justify-content:flex-end}.docs-body ul.bullets{padding-left:18px;color:var(--ink-2);margin:0 0 14px}.docs-body ul.bullets li{margin:4px 0}@media (max-width: 1180px){.docs-app{grid-template-columns:280px 1fr}.docs-body .toc{display:none}}@media (max-width: 820px){.docs-app{grid-template-columns:1fr}.docs-body .sidenav{display:none}.docs-body .main{padding:24px 22px 80px}}.docs-body .brand{display:flex;align-items:center;gap:10px;padding:2px 6px 18px;color:var(--ink)}.docs-body .brand-mark{width:20px;height:20px;display:grid;place-items:center;color:var(--ink);background:transparent;flex-shrink:0}.docs-body .brand-mark svg{width:100%;height:100%}.docs-body .brand-name{font-weight:600;font-size:14.5px;letter-spacing:-.005em}.docs-body .brand-name span{color:var(--ink-4);font-weight:500;margin-left:4px;font-family:JetBrains Mono,monospace;font-size:11px}.docs-body .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f232852;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:100;opacity:0;transition:opacity .15s ease}.docs-body .modal-backdrop.open{display:flex;opacity:1}.docs-body .modal{width:min(640px,92vw);background:var(--panel);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 20px 60px #1414142e,0 2px 6px #1414140f;overflow:hidden;transform:translateY(-4px);transition:transform .18s ease;display:flex;flex-direction:column;max-height:70vh}.docs-body .modal-backdrop.open .modal{transform:translateY(0)}.docs-body .modal-search{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.docs-body .modal-search svg{color:var(--ink-3);flex-shrink:0}.docs-body .modal-search input{flex:1;border:0;outline:none;background:transparent;font:inherit;font-size:15px;color:var(--ink)}.docs-body .modal-search input::placeholder{color:var(--ink-4)}.docs-body .modal-search .esc{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--kbd-bg);border:1px solid var(--line-2);border-radius:4px;padding:2px 7px;color:var(--ink-3);flex-shrink:0;cursor:pointer}.docs-body .modal-results{overflow-y:auto;padding:8px 8px 10px}.docs-body .res-empty{padding:36px 16px;text-align:center;color:var(--ink-3);font-size:13.5px}.docs-body .res-empty .em-mark{width:36px;height:36px;border-radius:50%;background:#f4f3ee;display:grid;place-items:center;margin:0 auto 10px;color:var(--ink-4)}.docs-body .modal-foot{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:9px 14px;font-size:11.5px;color:var(--ink-4);background:#fbfbf7}.docs-body .modal-foot .key{font-family:JetBrains Mono,monospace;font-size:10.5px;background:#fff;border:1px solid var(--line-2);border-radius:3px;padding:1px 5px;color:var(--ink-3);margin-right:5px}.docs-body .modal-foot .grow{flex:1}.docs-body .modal-foot .brand-tag{display:flex;align-items:center;gap:5px}.docs-body .modal-foot .brand-tag svg{color:var(--accent-ink)}:root{--bg-page: oklch(.96 .004 80);--bg-canvas: oklch(.985 .003 80);--bg-surface: #ffffff;--bg-elev: oklch(.97 .004 80);--bg-inset: oklch(.945 .004 80);--border: oklch(.915 .004 80);--border-strong: oklch(.86 .005 80);--text-primary: oklch(.22 .012 270);--text-secondary: oklch(.5 .008 270);--text-tertiary: oklch(.66 .006 270);--text-inverse: #ffffff;--accent: oklch(.58 .17 28);--accent-hover: oklch(.54 .17 28);--accent-soft: oklch(.95 .04 28);--accent-ink: oklch(.36 .13 28);--rec: oklch(.58 .2 22);--rec-soft: oklch(.95 .05 22);--success: oklch(.62 .12 152);--warn: oklch(.74 .12 78);--info: oklch(.58 .1 250);--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--pad-row: 14px;--pad-card: 20px;--gap-list: 10px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px}[data-density=cozy]{--pad-row: 10px;--pad-card: 16px;--gap-list: 8px}[data-density=dense]{--pad-row: 8px;--pad-card: 12px;--gap-list: 6px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg-page);overflow:hidden}body{font-family:var(--font-sans);color:var(--text-primary);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}#root{height:100vh;width:100vw}.app{height:100%;display:grid;grid-template-columns:228px 1fr;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans)}.sidebar{border-right:1px solid var(--border);background:var(--bg-page);display:flex;flex-direction:column;padding:14px 12px;gap:4px}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px}.brand-mark{width:20px;height:20px;color:var(--text-primary);display:grid;place-items:center;flex-shrink:0}.brand-mark svg{width:100%;height:100%}.brand-name{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-secondary)}.brand-tag{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono)}.nav-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:12px 10px 6px;font-weight:500}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s}.nav-item:hover{background:var(--bg-elev);color:var(--text-primary)}.nav-item[data-active=true]{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 0 0 1px var(--border),0 1px 1px #00000005;font-weight:500}.nav-item svg{width:15px;height:15px;stroke-width:1.6}.nav-item .count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.sidebar-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.user-card{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);cursor:pointer}.user-card:hover{background:var(--bg-elev)}.avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#cc8f5c,#b14f45);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600}.user-meta{line-height:1.2;min-width:0}.user-name{font-size:12.5px;font-weight:500}.user-org{font-size:11px;color:var(--text-tertiary)}.main{overflow:auto;background:var(--bg-page);display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--bg-page);position:sticky;top:0;z-index:5;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px)}.crumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.crumbs strong{color:var(--text-primary);font-weight:500}.crumbs .sep{color:var(--text-tertiary)}.topbar-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.btn{height:32px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .12s,border-color .12s}.btn:hover{background:var(--bg-elev)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn.ghost:hover{background:var(--bg-elev);color:var(--text-primary)}.btn.primary{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.btn.primary:hover{background:#000}.btn.rec{background:var(--rec);color:#fff;border-color:var(--rec)}.btn.rec:hover{filter:brightness(.95)}.btn.sm{height:26px;padding:0 8px;font-size:11.5px}.btn.icon{width:32px;padding:0;justify-content:center}.btn svg{width:14px;height:14px;stroke-width:1.7}.kbd{font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;background:var(--bg-inset);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary)}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;background:var(--bg-inset);color:var(--text-secondary);font-size:11px;font-weight:500;border:1px solid var(--border)}.chip.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip.live{color:var(--rec);background:var(--rec-soft);border-color:transparent}.chip.ok{color:var(--success);background:#e4f8e8;border-color:transparent}.chip.info{color:var(--info);background:#e8f3ff;border-color:transparent}.chip.warn{color:#835a00;color:oklch(.5 .13 78);background:#fff0d8;background:oklch(.96 .05 78);border-color:transparent}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.card-pad{padding:var(--pad-card)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.search{flex:1;max-width:360px;height:32px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--text-secondary);font-size:12.5px}.search input{border:0;background:transparent;outline:none;flex:1;font-family:var(--font-sans);font-size:12.5px;color:var(--text-primary)}.main::-webkit-scrollbar{width:10px;height:10px}.main::-webkit-scrollbar-thumb{background:#cfcdca;border-radius:10px;border:2px solid var(--bg-page)}.main::-webkit-scrollbar-track{background:transparent}.stripes-bg{background:repeating-linear-gradient(135deg,#f6f5f2,#f6f5f2 6px,#ecebe8 6px,#ecebe8 7px)}.ph-label{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);letter-spacing:.01em}
