.ai{position:relative;container-type:inline-size}.inner-hero-grid--visual:has(.ai){grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);align-items:start;gap:28px;padding-top:28px}.ai-t-violet{--t:268 72% 58%}.ai-t-blue{--t:222 84% 56%}.ai-t-amber{--t:32 90% 46%}.ai-t-teal{--t:172 72% 36%}.ai-mesh{z-index:-1;background:radial-gradient(closest-side, hsl(var(--t) / .2), transparent 72%);border-radius:50%;transition:background .42s;position:absolute;inset:-10% -6% -16%}.ai-app{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1.1em;font-size:14px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 20px 44px -26px #0f172a4d}html[data-theme=dark] .ai-app{box-shadow:0 1px 2px #0006,0 20px 44px -26px #000000bf}.ai-bar{border-bottom:1px solid var(--color-line);background:var(--color-surface-muted);align-items:center;gap:.7em;padding:.6em .9em;display:flex}.ai-lights{gap:.3em;display:flex}.ai-lights i{background:var(--color-line-strong);border-radius:50%;width:.46em;height:.46em}.ai-bar b{letter-spacing:.1em;color:var(--color-ink);font-size:.68em;font-weight:800}.ai-bar s{color:var(--color-faint);margin-left:auto;font-size:.66em;text-decoration:none}.ai-body{grid-template-columns:10.6em minmax(0,1fr);display:grid}@keyframes ai-in{0%{transform:translateY(.45em)}}.ai-rail{border-right:1px solid var(--color-line);flex-direction:column;grid-row:span 3;gap:.3em;padding:.75em .6em;display:flex}.ai-stage{font:inherit;color:var(--color-mute);text-align:left;cursor:pointer;animation:.42s ease-out ai-in;animation-delay:calc(var(--i) * 60ms);background:0 0;border:1px solid #0000;border-radius:.55em;align-items:center;gap:.5em;padding:.45em .55em;font-size:.74em;font-weight:700;line-height:1.2;transition:background .16s,color .16s,border-color .16s;display:flex}.ai-stage:hover{background:var(--color-surface-muted);color:var(--color-ink)}.ai-stage.is-on{border-color:hsl(var(--t) / .4);background:hsl(var(--t) / .1);color:var(--color-ink);font-weight:700}.ai-stage:focus-visible{outline:2px solid hsl(var(--t));outline-offset:2px}.ai-stage>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.2em;height:1.2em}.ai-stage.is-on>svg{stroke:hsl(var(--t))}.ai-stage>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-tools{border-top:1px solid var(--color-line);gap:.3em;margin-top:.6em;padding-top:.6em;display:grid}.ai-tools b{color:var(--color-mute);animation:.46s ease-out ai-in;animation-delay:calc(var(--i) * 80ms + .12s);align-items:center;gap:.4em;font-size:.64em;font-weight:600;display:flex}.ai-tools b>svg{flex:none;width:1.05em;height:1.05em}.ai-mark--full{width:auto;max-width:1.4em}.ai-mono{background:var(--color-chip);border-radius:.25em;flex:none;place-items:center;width:1.05em;height:1.05em;font-size:.85em;font-style:normal;font-weight:700;display:grid}.ai-net{background:var(--color-canvas);border-bottom:1px solid var(--color-line);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7em .8em;padding:1em 1em .9em;display:grid;position:relative}.ai-legend,.ai-stack{grid-column:1/-1}.ai-col{align-content:center;gap:.7em;display:grid}.ai-col b{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);animation:6.5s ease-in-out infinite ai-float;animation-delay:calc(var(--i) * -1.4s);border-radius:.45em;align-items:center;gap:.4em;padding:.35em .55em;font-size:.64em;font-weight:800;display:flex;box-shadow:0 6px 14px -12px #0f172a99}.ai-col--out b{border-color:hsl(var(--t) / .4);color:hsl(var(--t))}@keyframes ai-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-.35em)}}.ai-lattice{width:100%;height:10.4em;overflow:visible}.ai-edge{stroke:var(--color-line-strong);stroke-width:.6px;opacity:.5}.ai-edge--live{stroke:hsl(var(--t) / .9);stroke-width:1.1px;opacity:1;stroke-dasharray:5 7;animation:2.6s linear infinite ai-flow;animation-delay:calc(var(--i) * -.34s)}@keyframes ai-flow{to{stroke-dashoffset:-24px}}.ai-node{animation:3.8s ease-in-out infinite ai-pulse;animation-delay:calc(var(--i) * -.6s)}.ai-node-o{stroke:hsl(var(--t) / .8);stroke-width:11px;stroke-linecap:round}.ai-node-i{stroke:var(--color-surface);stroke-width:6.5px;stroke-linecap:round}.ai-node--edge .ai-node-o{stroke:hsl(var(--t));stroke-width:13px}@keyframes ai-pulse{0%,to{opacity:.55}45%{opacity:1}}.ai-legend{justify-content:space-between;padding:0 .2em;display:flex}.ai-legend s{letter-spacing:.1em;text-transform:uppercase;color:var(--color-faint);font-size:.54em;font-weight:800;text-decoration:none}.ai-legend s.is-mid{color:hsl(var(--t))}.ai-stack{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:.3em;padding-top:.7em;display:flex}.ai-stack u{letter-spacing:.1em;text-transform:uppercase;color:var(--color-faint);margin-right:.15em;font-size:.52em;font-weight:800;text-decoration:none}.ai-stack b{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);animation:6.5s ease-in-out infinite ai-float;animation-delay:calc(var(--i) * -.8s);border-radius:999px;align-items:center;gap:.32em;padding:.28em .5em;font-size:.58em;font-weight:800;display:flex}.ai-stack b>svg{flex:none;width:1.05em;height:1.05em}.ai-stack b>.ai-mark--full{width:auto;max-width:1.3em}.ai-panelbox{background:var(--color-surface);padding:.8em .9em .9em}.ai-panel{align-content:start;gap:.5em;display:grid}.ai-panel-head{letter-spacing:.08em;text-transform:uppercase;color:var(--color-faint);font-size:.66em;font-weight:800}.ai-note{color:var(--color-faint);font-size:.62em;font-style:normal;line-height:1.4}.ai-sources,.ai-cases,.ai-guards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3em;margin:0;padding:0;list-style:none;display:grid}.ai-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4em;margin:0;padding:0;list-style:none;display:grid}.ai-sources li{border:1px solid var(--color-line);background:var(--color-surface);animation:.46s ease-out ai-in;animation-delay:calc(var(--i) * 70ms);border-radius:.4em;align-items:center;gap:.4em;padding:.32em .5em;display:flex}.ai-sources i{border-radius:50%;flex:none;width:.42em;height:.42em}.ai-sources li.is-clean i{background:#2bab6f}.ai-sources li.is-partial i{background:#f5a314}.ai-sources li.is-messy i{background:#e03e3e}.ai-sources s{color:var(--color-ink);font-size:.62em;font-weight:600;text-decoration:none}.ai-sources em{color:var(--color-faint);margin-left:auto;font-size:.56em;font-style:normal;font-weight:700}.ai-cases li{border:1px solid var(--color-line);background:var(--color-surface);animation:.46s ease-out ai-in;animation-delay:calc(var(--i) * 70ms);border-radius:.4em;grid-template-columns:minmax(0,1fr) auto;gap:.15em .4em;padding:.35em .5em;display:grid}.ai-cases s{color:var(--color-ink);font-size:.62em;font-weight:600;text-decoration:none}.ai-cases em{background:hsl(var(--t) / .14);white-space:nowrap;color:hsl(var(--t));border-radius:999px;padding:.1em .4em;font-size:.54em;font-style:normal;font-weight:800}.ai-cases i{background:var(--color-chip);border-radius:999px;grid-column:1/-1;height:.3em;overflow:hidden}.ai-cases u{width:var(--w);border-radius:inherit;background:hsl(var(--t));height:100%;display:block}.ai-cases li.is-park{border-style:dashed}.ai-cases li.is-park s{color:var(--color-faint)}.ai-cases li.is-park em{background:var(--color-chip);color:var(--color-mute)}.ai-cases li.is-park u{background:var(--color-line-strong)}.ai-phases li{animation:.46s ease-out ai-in;animation-delay:calc(var(--i) * 80ms);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 .45em;display:grid}.ai-phases i{border:1.6px solid var(--color-line-strong);border-radius:50%;grid-row:span 2;width:.55em;height:.55em}.ai-phases li.is-on i{border-color:hsl(var(--t));background:hsl(var(--t))}.ai-phases s{color:var(--color-ink);font-size:.6em;font-weight:800;text-decoration:none}.ai-phases em{color:var(--color-mute);font-size:.56em;font-style:normal}.ai-guards li{color:var(--color-mute);animation:.46s ease-out ai-in;animation-delay:calc(var(--i) * 70ms);align-items:center;gap:.4em;font-size:.62em;font-weight:600;display:flex}.ai-guards i{background:#2bab6f29;border-radius:50%;flex:none;place-items:center;width:1.1em;height:1.1em;display:grid}.ai-guards svg{fill:none;stroke:#25935f;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:.72em;height:.72em}.ai-steps{border-top:1px solid var(--color-line);background:var(--color-surface-muted);gap:1.1em;margin:0;padding:.7em .9em;list-style:none;display:flex;overflow:hidden}.ai-steps li{white-space:nowrap;color:var(--color-faint);animation:.42s ease-out ai-in;animation-delay:calc(var(--i) * 80ms + .24s);align-items:center;gap:.4em;font-size:.7em;font-weight:600;display:flex}.ai-steps li i{border:1.5px solid var(--color-line-strong);border-radius:50%;width:.5em;height:.5em}.ai-steps li.is-done{color:var(--color-mute)}.ai-steps li.is-done i{border-color:hsl(var(--t));background:hsl(var(--t))}@container (max-width:760px){.ai-app{font-size:13px}.ai-body{grid-template-columns:minmax(0,1fr);min-height:0}.ai-rail{border-right:0;border-bottom:1px solid var(--color-line);flex-flow:wrap;grid-row:auto;gap:.4em}.ai-stage{border-color:var(--color-line);flex:none}.ai-tools{grid-auto-flow:column;justify-content:start;gap:.9em;width:100%;margin-top:0;padding-top:.5em}.ai-sources,.ai-cases,.ai-guards,.ai-phases{grid-template-columns:minmax(0,1fr)}.ai-steps{scrollbar-width:none;gap:.9em;overflow-x:auto}.ai-steps::-webkit-scrollbar{display:none}}@container (max-width:430px){.ai-lattice{height:7.6em}.ai-net{gap:.5em;padding:.8em .6em}.ai-stack b{font-size:.54em}.ai-col b{padding:.3em .4em;font-size:.56em}}@media (prefers-reduced-motion:reduce){.ai-stage,.ai-tools b,.ai-col b,.ai-edge--live,.ai-node,.ai-stack b,.ai-sources li,.ai-cases li,.ai-phases li,.ai-guards li,.ai-steps li,.ai-out s,.ai-faces img{animation:none}}.ai-out{border-top:1px solid var(--color-line);gap:.25em;margin-top:.7em;padding-top:.7em;display:grid}.ai-out b{letter-spacing:.08em;text-transform:uppercase;color:var(--color-faint);font-size:.58em;font-weight:800}.ai-out s{color:var(--color-mute);animation:.46s ease-out ai-in;animation-delay:calc(var(--i) * 70ms + .14s);align-items:flex-start;gap:.35em;font-size:.6em;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.ai-out s:before{content:"";background:hsl(var(--t));border-radius:50%;flex:none;width:.34em;height:.34em;margin-top:.42em}.ai-room{border-bottom:1px solid var(--color-line);background:var(--color-surface-muted);align-items:center;gap:.7em;padding:.6em .9em;display:flex}.ai-faces{display:flex}.ai-faces i{margin-left:-.5em;display:block;position:relative}.ai-faces i:first-child{margin-left:0}.ai-faces img{object-fit:cover;border:2px solid var(--color-surface);width:2em;height:2em;box-shadow:0 0 0 1px var(--color-line);animation:4s ease-in-out infinite ai-breathe;animation-delay:calc(var(--i) * -.6s);border-radius:50%;display:block}@keyframes ai-breathe{0%,to{opacity:.76;transform:scale(1)}30%{opacity:1;transform:scale(1.08)}}.ai-room>b{color:var(--color-ink);gap:.12em;font-size:.66em;font-weight:700;line-height:1.35;display:grid}.ai-room>b>s{letter-spacing:.04em;text-transform:uppercase;color:var(--color-faint);font-size:.82em;font-weight:700;text-decoration:none}.ai-col b>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.ai-col--out b>svg{stroke:hsl(var(--t))}.inner-hero-actions:has(.ai-facts){flex-wrap:wrap}.ai-facts{flex-basis:100%;gap:.1em;width:100%;margin-top:.5em;display:grid}.ai-facts .ai-stack{border-top:0;gap:.35em;padding-top:.6em}.ai-facts .ai-stack u{font-size:11px}.ai-facts .ai-stack b{padding:.32em .6em;font-size:12px}.ai-facts .ai-room{background:0 0;border:0;gap:.8em;padding:.9em 0 0}.ai-facts .ai-faces img{width:34px;height:34px}.ai-facts .ai-room>b{font-size:13px}.ai-facts .ai-room>b>s{font-size:10px}
