.ack[data-astro-cid-u4w3eimx]{padding-block:4.5rem 3.5rem}.ack-head[data-astro-cid-u4w3eimx]{align-items:start;gap:1rem 4rem;display:grid}.ack-title[data-astro-cid-u4w3eimx]{letter-spacing:-.02em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:650;line-height:1.2}.ack-lead[data-astro-cid-u4w3eimx]{max-width:58ch;color:var(--text-muted);line-height:1.65}.ack-people[data-astro-cid-u4w3eimx]{max-width:58ch;color:var(--text-muted);margin-top:.75rem;line-height:1.65}.marquee[data-astro-cid-u4w3eimx]{background:var(--surface-panel);margin-top:2.75rem;padding-block:1.75rem;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.track[data-astro-cid-u4w3eimx]{width:max-content;animation:80s linear infinite ack-scroll;display:flex}.marquee[data-astro-cid-u4w3eimx]:hover .track[data-astro-cid-u4w3eimx],.marquee[data-astro-cid-u4w3eimx]:focus-within .track[data-astro-cid-u4w3eimx],.marquee[data-astro-cid-u4w3eimx][data-offscreen] .track[data-astro-cid-u4w3eimx]{animation-play-state:paused}.models[data-astro-cid-u4w3eimx]{align-items:center;display:flex}.model[data-astro-cid-u4w3eimx]{white-space:nowrap;justify-items:start;gap:2px;padding-inline:2.5rem;display:inline-grid}.model-name[data-astro-cid-u4w3eimx]{color:var(--text-muted);letter-spacing:-.02em;transition:color var(--duration-press) var(--ease-enter);font-size:1.375rem;font-weight:600;line-height:1.2}.model-maker[data-astro-cid-u4w3eimx]{color:var(--text-dim);font-size:.75rem;font-weight:500}.model[data-astro-cid-u4w3eimx]:hover .model-name[data-astro-cid-u4w3eimx]{color:var(--text-primary)}.ack-notice[data-astro-cid-u4w3eimx]{max-width:96ch;color:var(--text-dim);margin-top:1.5rem;font-size:.75rem;line-height:1.7}@keyframes ack-scroll{to{transform:translate(-50%)}}@media (width>=900px){.ack-head[data-astro-cid-u4w3eimx]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media (prefers-reduced-motion:reduce){.marquee[data-astro-cid-u4w3eimx]{mask-image:none}.track[data-astro-cid-u4w3eimx]{width:auto;animation:none}.models[data-astro-cid-u4w3eimx]{flex-wrap:wrap;row-gap:1.25rem}.models[data-astro-cid-u4w3eimx].is-copy{display:none}}.flow[data-astro-cid-256qdyij]{gap:1rem;min-width:0;display:grid}.flow[data-astro-cid-256qdyij][data-flow-size=card]{justify-self:center;gap:.75rem;width:100%;max-width:520px}.flow-steps[data-astro-cid-256qdyij]{flex-wrap:wrap;align-items:center;row-gap:.25rem;display:flex}.flow[data-astro-cid-256qdyij][data-flow-size=card] .flow-steps[data-astro-cid-256qdyij]{grid-template-columns:repeat(2,minmax(0,max-content) max-content);display:grid}.flow[data-astro-cid-256qdyij][data-flow-size=card] .flow-steps[data-astro-cid-256qdyij][data-step-count="3"]{grid-template-columns:repeat(3,minmax(0,max-content) max-content)}.flow[data-astro-cid-256qdyij][data-flow-size=card] .flow-steps[data-astro-cid-256qdyij] li[data-astro-cid-256qdyij]{grid-column:span 2;grid-template-columns:subgrid;align-items:center;display:grid}.flow[data-astro-cid-256qdyij][data-flow-size=card] .flow-step[data-astro-cid-256qdyij]{min-width:0}.flow[data-astro-cid-256qdyij][data-flow-size=card] .flow-label[data-astro-cid-256qdyij]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flow[data-astro-cid-256qdyij][data-flow-size=wide]{width:fit-content;max-width:100%;margin-inline:auto}.flow[data-astro-cid-256qdyij][data-flow-size=wide] .flow-steps[data-astro-cid-256qdyij]{border:1px solid var(--border-default);background:var(--surface-base);border-radius:12px;justify-content:center;padding:.5rem .875rem;box-shadow:0 8px 24px -16px #00000059}.flow-steps[data-astro-cid-256qdyij] li[data-astro-cid-256qdyij]{align-items:center;display:flex}.flow-steps[data-astro-cid-256qdyij] li[data-astro-cid-256qdyij]:not(:last-child):after{content:"";border-top:1.5px solid var(--text-dim);border-right:1.5px solid var(--text-dim);width:.375rem;height:.375rem;margin:0 .75rem 0 .375rem;transform:rotate(45deg)}.flow-step[data-astro-cid-256qdyij]{min-height:1.75rem;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.375rem;padding:.125rem .375rem .125rem .125rem;font-size:.8125rem;line-height:1.3;transition:color .15s,background-color .15s;display:inline-flex}.flow-step[data-astro-cid-256qdyij]:hover{background:var(--surface-hover);color:var(--text-primary)}.flow-step[data-astro-cid-256qdyij][aria-current=step]{color:var(--text-primary);font-weight:600}.flow-step[data-astro-cid-256qdyij]:focus-visible,.flow-action[data-astro-cid-256qdyij]:focus-visible,.lightbox-button[data-astro-cid-256qdyij]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flow-number[data-astro-cid-256qdyij]{background:var(--surface-hover);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;width:1.25rem;height:1.25rem;font-size:.6875rem;font-weight:600;display:inline-grid}.flow-step[data-astro-cid-256qdyij][aria-current=step] .flow-number[data-astro-cid-256qdyij]{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.flow-window[data-astro-cid-256qdyij]{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:12px;overflow:hidden;box-shadow:0 12px 32px -18px #00000073}.flow-bar[data-astro-cid-256qdyij]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;height:2rem;padding:0 .5rem 0 .75rem;display:flex}.flow-dots[data-astro-cid-256qdyij]{gap:.5rem;display:flex}.flow-dots[data-astro-cid-256qdyij] i[data-astro-cid-256qdyij]{background:#ff5f57;border-radius:50%;width:.625rem;height:.625rem}.flow-dots[data-astro-cid-256qdyij] i[data-astro-cid-256qdyij]:nth-child(2){background:#febc2e}.flow-dots[data-astro-cid-256qdyij] i[data-astro-cid-256qdyij]:nth-child(3){background:#28c840}.flow-actions[data-astro-cid-256qdyij]{gap:.125rem;display:flex}.flow-actions[data-astro-cid-256qdyij][hidden]{display:none}.flow-action[data-astro-cid-256qdyij]{width:1.75rem;height:1.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:color .15s,background-color .15s;display:grid}.flow-action[data-astro-cid-256qdyij]:hover{background:var(--fill-hover);color:var(--text-primary)}.flow-action[data-astro-cid-256qdyij] svg[data-astro-cid-256qdyij]{fill:currentColor;width:.8125rem;height:.8125rem}.flow-stage[data-astro-cid-256qdyij]{aspect-ratio:16/9;background:var(--surface-raised);position:relative;overflow:hidden}[data-astro-cid-256qdyij]:is(.flow-frame,.lightbox-view) img[data-loading]{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--text-primary) 8%, transparent) 50%, transparent 70%) var(--surface-raised);background-size:200% 100%;animation:1.4s ease-in-out infinite flow-skeleton}.flow[data-astro-cid-256qdyij]:not([data-visible]) [data-astro-cid-256qdyij]:is(.flow-frame,.lightbox-view) img[data-loading]{animation-play-state:paused}@keyframes flow-skeleton{0%{background-position:150% 0}to{background-position:-50% 0}}.flow[data-astro-cid-256qdyij][data-ready] .flow-stage[data-astro-cid-256qdyij]{cursor:zoom-in}.flow-frame[data-astro-cid-256qdyij]{position:absolute;inset:0}.flow-frame[data-astro-cid-256qdyij][hidden]{display:none}.flow-frame[data-astro-cid-256qdyij] img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}[data-astro-cid-256qdyij]:is(.flow-frame,.lightbox-view) .flow-picture-dark{display:none}:root[data-theme=dark] [data-astro-cid-256qdyij]:is(.flow-frame,.lightbox-view) .flow-picture-dark{display:block}:root[data-theme=dark] [data-astro-cid-256qdyij]:is(.flow-frame,.lightbox-view) .flow-picture-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-astro-cid-256qdyij]:is(.flow-frame,.lightbox-view) .flow-picture-dark{display:block}:root:not([data-theme=light]) [data-astro-cid-256qdyij]:is(.flow-frame,.lightbox-view) .flow-picture-light{display:none}}.flow-lightbox[data-astro-cid-256qdyij]{color:#f1f5f9;text-shadow:0 1px 3px #000;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0 1rem 1rem;overflow:hidden}.flow-lightbox[data-astro-cid-256qdyij][open]{grid-template-rows:auto minmax(0,1fr);display:grid}.flow-lightbox[data-astro-cid-256qdyij]::backdrop{backdrop-filter:blur(4px);background:#000000b3}.lightbox-bar[data-astro-cid-256qdyij]{align-items:center;gap:.25rem;width:100%;max-width:1600px;height:3rem;margin-inline:auto;display:flex}.lightbox-title[data-astro-cid-256qdyij]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.lightbox-count[data-astro-cid-256qdyij]{color:#cbd5e1;font-variant-numeric:tabular-nums;margin-right:.5rem;font-size:.75rem}.lightbox-button[data-astro-cid-256qdyij]{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:2.25rem;height:2.25rem;display:grid}.lightbox-button[data-astro-cid-256qdyij]:hover{color:#fff;background:#ffffff1f}.lightbox-button[data-astro-cid-256qdyij] svg[data-astro-cid-256qdyij]{fill:currentColor;width:1rem;height:1rem}.lightbox-view[data-astro-cid-256qdyij]{justify-content:center;align-items:center;min-height:0;display:flex}.lightbox-view[data-astro-cid-256qdyij] picture{display:contents}.lightbox-view[data-astro-cid-256qdyij] img{object-fit:contain;border-radius:8px;width:auto;max-width:min(100%,1600px);height:auto;max-height:calc(100dvh - 4rem);box-shadow:0 24px 64px -24px #000c}.flow-icon-pause[data-astro-cid-256qdyij],.flow[data-astro-cid-256qdyij][data-playing=true] .flow-icon-play[data-astro-cid-256qdyij]{display:none}.flow[data-astro-cid-256qdyij][data-playing=true] .flow-icon-pause[data-astro-cid-256qdyij]{display:block}@media (prefers-reduced-motion:reduce){.flow-step[data-astro-cid-256qdyij],.flow-action[data-astro-cid-256qdyij]{transition:none}[data-astro-cid-256qdyij]:is(.flow-frame,.lightbox-view) img[data-loading]{animation:none}}.ide-demo{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:10px;min-width:0;margin:0;overflow:hidden;container-type:inline-size}.ide-demo [hidden]{display:none!important}.ide-demo .ide-shell{aspect-ratio:3/2;background:var(--surface-base);color:var(--text-primary);user-select:none;grid-template-rows:2.7cqw minmax(0,1fr) 2.3cqw 1.65cqw;font-size:.98cqw;line-height:1.5;display:grid;overflow:hidden}.ide-demo .ide-shell svg:not(.ide-office-floor):not(.ide-pet):not(.ide-demo-pointer){flex-shrink:0}.ide-demo .ide-titlebar{background:var(--surface-rail);align-items:center;gap:1.1em;padding:0 .65em;font-size:.95em;display:flex}.ide-demo .ide-brand img{width:2.1em;height:2.1em}.ide-demo .ide-menu,.ide-demo .ide-titlebar-right{align-items:center;gap:1.4em;display:flex}.ide-demo .ide-titlebar-right{gap:.7em;margin-left:auto}.ide-demo .ide-titlebar-right>span:not(.ide-window-controls){border:1px solid var(--border-default);background:var(--surface-panel);border-radius:.5em;padding:.17em .7em}.ide-demo .ide-local{color:var(--text-primary)}.ide-demo .ide-local-dot{color:var(--ok)}.ide-demo .ide-account i{background:var(--accent-2);width:1.4em;height:1.4em;color:var(--surface-rail);border-radius:.4em;place-items:center;font-style:normal;display:inline-grid}.ide-demo .ide-window-controls{word-spacing:1.7em;color:var(--text-dim);margin-left:1em}.ide-demo .ide-grid{grid-template-columns:2.8% 18.5% 56.4% 22.3%;min-height:0;display:grid}.ide-demo .ide-rail{background:var(--surface-rail);border-right:1px solid var(--border-default);color:var(--text-dim);flex-direction:column;align-items:center;gap:1.3em;padding-block:1em;display:flex}.ide-demo .ide-rail>span{place-items:center;width:2.4em;height:2.4em;display:grid}.ide-demo .ide-rail svg{width:1.4em;height:1.4em}.ide-demo .ide-rail .selected{color:var(--accent-2);background:var(--surface-raised);border-radius:.4em}.ide-demo .ide-rail-bottom{margin-top:auto}.ide-demo .ide-sidebar{border-right:2px solid var(--border-default);background:var(--surface-rail);padding:1em .8em;font-size:.95em;overflow:hidden}.ide-demo .ide-sidebar-group{border-bottom:1px solid var(--border-default);margin-bottom:1.2em;padding-bottom:1.4em}.ide-demo .ide-sidebar-group>p{text-transform:uppercase;white-space:nowrap;align-items:center;gap:.4em;font-size:.9em;font-weight:600;display:flex}.ide-demo .ide-sidebar svg{width:1em;height:1em}.ide-demo .ide-sidebar-group>p>span:last-child{color:var(--text-dim);margin-left:auto}.ide-demo .ide-sidebar-muted{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;padding:1em 0 0;overflow:hidden}.ide-demo .ide-project-name{white-space:nowrap;align-items:center;gap:.5em;margin-top:1em;font-weight:600;display:flex}.ide-demo .ide-folder{color:var(--accent-2)}.ide-demo .ide-chat-selected{background:color-mix(in srgb, var(--accent) 18%, transparent);white-space:nowrap;border-radius:.5em;align-items:center;gap:.5em;margin-top:.8em;padding:.65em;display:flex;overflow:hidden}.ide-demo .ide-chat-selected i{background:var(--accent-3);border-radius:50%;width:.4em;height:.4em;margin-left:auto}.ide-demo .ide-changed{border:1px solid var(--border-default);color:var(--text-muted);text-transform:uppercase;border-radius:.5em;justify-content:space-between;margin-top:1em;padding:.75em;font-size:.85em;display:flex}.ide-demo .ide-changed>span{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent);border-radius:.4em;padding-inline:.4em}.ide-demo .ide-file-tree{visibility:hidden;overflow-wrap:anywhere;padding:.8em 0 0 1.2em}.ide-demo .ide-file-tree p{margin-bottom:.6em}.ide-demo .ide-file-tree p span{color:var(--accent-warm);margin-right:.4em}.ide-demo[data-phase=build] .ide-file-tree,.ide-demo[data-phase=complete] .ide-file-tree{visibility:visible}.ide-demo .ide-workspace{flex-direction:column;min-width:0;min-height:0;display:flex}.ide-demo .ide-tabs{border-bottom:1px solid var(--border-default);height:2.55cqw;color:var(--text-muted);flex-shrink:0;align-items:center;padding-inline:.5em;display:flex}.ide-demo .ide-tabs svg{width:1em;height:1em}.ide-demo .ide-tab-active{border:1px solid var(--border-default);background:var(--surface-panel);border-bottom:0;border-radius:.4em .4em 0 0;align-self:stretch;align-items:center;gap:.6em;padding:.6em 1em;display:inline-flex}.ide-demo .ide-tab-tools{word-spacing:.8em;margin-left:auto}.ide-demo .ide-scenes{flex:1;min-height:0;position:relative;overflow:hidden}.ide-demo .ide-scene{flex-direction:column;gap:1.2em;padding:2em 4.5em;display:flex;position:absolute;inset:0;overflow:hidden}.ide-demo .ide-work-log{color:var(--text-muted);align-items:start;gap:1em;display:none;position:absolute;top:2em;left:4.5em;right:4.5em}.ide-demo .ide-work-log>svg{width:2.2em;height:2.2em}.ide-demo .ide-work-log>div{border-bottom:1px solid var(--border-default);flex:1;padding-bottom:1em}.ide-demo .ide-work-log strong{color:var(--accent-warm);font-size:.95em}.ide-demo .ide-work-log p{color:var(--accent);margin-top:1em}.ide-demo .ide-work-log .ide-tool-tree{border-left:1px solid var(--border-default);color:var(--text-dim);margin-left:.8em;padding-left:1em}.ide-demo .ide-tool-tree span{color:var(--text-muted)}.ide-demo[data-phase=decide] .ide-work-log{display:flex}.ide-demo[data-phase=decide] .ide-scene{padding-top:11.2em}.ide-demo .ide-composer{flex-shrink:0;padding:.7em 4.5em 1em}.ide-demo .ide-composer>div{border:1px solid var(--border-default);background:var(--surface-panel);min-height:4.6em;color:var(--text-dim);border-radius:1.2em;justify-content:space-between;align-items:center;gap:1em;padding:1.2em;display:flex;position:relative}.ide-demo .ide-send{background:color-mix(in srgb, var(--accent) 45%, var(--surface-panel));color:var(--text-primary);border-radius:.5em;padding:.5em;display:inline-flex}.ide-demo [data-demo-composer-input]{white-space:pre-wrap;flex:1}.ide-demo[data-composer-state=typing] [data-demo-composer-input],.ide-demo[data-composer-state=pressing] [data-demo-composer-input]{color:var(--text-primary)}.ide-demo[data-composer-state=typing][data-running=true] [data-demo-composer-input]:after{content:"";vertical-align:text-bottom;background:var(--accent);width:1px;height:1em;margin-left:1px;animation:1s step-end infinite ide-caret;display:inline-block}.ide-demo[data-composer-state=typing] .ide-send,.ide-demo[data-composer-state=pressing] .ide-send{background:var(--accent);color:var(--on-accent)}.ide-demo[data-composer-state=pressing] .ide-send{transform:scale(.88)}.ide-demo .ide-send-pointer{display:none;position:absolute;bottom:.4em;right:1.3em}.ide-demo .ide-composer svg.ide-send-pointer{width:1.5em;height:1.8em}.ide-demo[data-composer-state=pressing] .ide-send-pointer{display:block}.ide-demo [data-demo-human-message][data-sent=false]{visibility:hidden}.ide-demo .ide-composer svg{width:1em;height:1em}.ide-demo .ide-composer>p{color:var(--text-muted);white-space:nowrap;justify-content:center;align-items:center;gap:1em;margin-top:.8em;font-size:.9em;display:flex}.ide-demo .ide-mode{background:color-mix(in srgb, var(--accent-warm) 22%, transparent);color:var(--accent-warm);border-radius:.4em;padding:.35em .7em;font-weight:600}.ide-demo .ide-right{border-left:1px solid var(--border-default);flex-direction:column;gap:.55cqw;min-width:0;min-height:0;padding:.55cqw;font-size:.84em;display:flex}.ide-demo .ide-task-panel,.ide-demo .ide-lifecycle{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:.8em;padding:.9em}.ide-demo .ide-task-panel{flex:0 0 15cqw}.ide-demo .ide-panel-title{color:var(--text-primary);align-items:center;gap:.5em;font-weight:600;display:flex}.ide-demo .ide-right .ide-panel-title{white-space:nowrap;font-size:.92em}.ide-demo .ide-panel-title>svg{width:1em;height:1em;color:var(--accent-2)}.ide-demo .ide-task-state{background:color-mix(in srgb, var(--accent-2) 15%, transparent);color:var(--accent-2);border-radius:.5em;margin-left:auto;padding:.1em .5em;font-size:.8em}.ide-demo .ide-task-name{margin-top:1.5em;font-weight:600}.ide-demo progress{width:100%;height:.4em;accent-color:var(--accent-2);background:var(--surface-raised);border:0;border-radius:1em;margin-block:1.3em;display:block}.ide-demo progress::-webkit-progress-bar{background:var(--surface-raised);border-radius:1em}.ide-demo progress::-webkit-progress-value{background:var(--accent-2);border-radius:1em}.ide-demo .ide-properties{border-top:1px solid var(--border-default);gap:.7em;margin-top:.8em;padding-top:.8em;display:grid}.ide-demo .ide-properties>div{justify-content:space-between;gap:.6em;display:flex}.ide-demo .ide-properties dt{color:var(--text-dim)}.ide-demo .ide-properties dd{text-align:right}.ide-demo .ide-lifecycle{flex:0 0 13.4cqw}.ide-demo .ide-lifecycle .ide-panel-title>span:last-child{color:var(--ok);margin-left:auto;font-size:.8em}.ide-demo .ide-lifecycle-track{gap:.7em;margin-top:1.2em;display:grid}.ide-demo .ide-received{color:var(--ok)}.ide-demo .ide-lifecycle-agent{background:color-mix(in srgb, var(--accent-2) 18%, transparent);color:var(--accent-2);border-radius:.5em;padding:.6em}.ide-demo .ide-lifecycle-agent>p{color:var(--warn);margin-left:1em;font-size:.85em}.ide-demo .ide-lifecycle-child{border-left:1px solid var(--accent-2);margin:.6em 0 0 1em;padding-left:.7em;font-size:.85em}.ide-demo:not([data-phase=decide]) .ide-lifecycle-child{display:none}.ide-demo .ide-result-status{color:var(--text-dim)}.ide-demo[data-phase=complete] .ide-result-status,.ide-demo[data-phase=complete] .ide-task-state{color:var(--ok)}.ide-demo[data-phase=complete] .ide-lifecycle-agent{display:none}.ide-demo .ide-dock{border-top:1px solid var(--border-default);background:var(--surface-panel);align-items:center;gap:.7em;padding-inline:.8em;font-size:.9em;display:flex}.ide-demo .ide-dock svg{width:1em;height:1em;color:var(--accent)}.ide-demo .ide-dock-tools{color:var(--text-dim);word-spacing:.8em;margin-left:auto}.ide-demo .ide-statusbar{border-top:1px solid var(--border-default);background:var(--surface-rail);color:var(--text-muted);justify-content:space-between;align-items:center;gap:1em;padding:0 .8em;font-size:.9em;display:flex}.ide-demo .ide-status-detail{color:var(--ok)}.ide-demo .ide-demo-chrome{border-bottom:1px solid var(--border-subtle);align-items:center;min-height:22px;padding:0 5px;display:flex}.ide-demo .ide-sr-only{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ide-demo .ide-demo-controls,.ide-demo .ide-demo-dots{align-items:center;display:flex}.ide-demo .ide-demo-controls button{color:#0000009e;cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:22px;padding:0;display:grid;position:relative}.ide-demo .ide-demo-controls button:before{content:"";background:#ff5f57;border-radius:50%;width:10px;height:10px;position:absolute}.ide-demo .ide-demo-controls button[data-demo-toggle]:before{background:#febc2e}.ide-demo .ide-demo-controls button[data-demo-next]:before{background:#28c840}.ide-demo .ide-demo-controls button svg{opacity:0;width:7px;height:7px;position:relative}.ide-demo .ide-demo-controls button:hover svg,.ide-demo .ide-demo-controls button:focus-visible svg{opacity:1}.ide-demo .ide-demo-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.ide-demo .ide-demo-dots{gap:10px;padding:0 5px}.ide-demo .ide-demo-dots i{background:#ff5f57;border-radius:50%;width:10px;height:10px}.ide-demo .ide-demo-dots i:nth-child(2){background:#febc2e}.ide-demo .ide-demo-dots i:nth-child(3){background:#28c840}.ide-demo .ide-demo-controls:not([hidden])+.ide-demo-dots{display:none}.ide-demo [data-demo-revealed=false]{visibility:hidden}@container (width<=400px){.ide-demo .ide-grid{grid-template-columns:4% 0% 67% 29%}.ide-demo .ide-sidebar,.ide-demo .ide-menu,.ide-demo .ide-window-controls{visibility:hidden}.ide-demo .ide-shell{font-size:1.22cqw}.ide-demo .ide-task-panel{flex-basis:16cqw}.ide-demo .ide-lifecycle{flex-basis:14cqw}.ide-demo .ide-scene,.ide-demo .ide-composer{padding-inline:2em}}.ide-demo .ide-message{align-items:flex-start;display:flex}.ide-demo .ide-avatar{flex-shrink:0;place-items:center;font-weight:600;display:grid}.ide-demo .ide-message p{white-space:pre-wrap;overflow-wrap:anywhere}.ide-demo [data-demo-write]:not(:has([data-code-token])):after,.ide-demo [data-code-caret]:after{content:"";vertical-align:text-bottom;background:var(--accent);opacity:0;width:1px;height:1em;margin-left:1px;display:inline-block}.ide-demo[data-running=true] [data-demo-write]:not(:has([data-code-token])):after,.ide-demo[data-running=true] [data-code-caret]:after{animation:1s step-end infinite ide-caret}@keyframes ide-caret{0%,50%{opacity:1}51%,to{opacity:0}}.ide-demo .ide-interaction,.ide-demo .ide-checklist{border:1px solid var(--border-default)}.ide-demo .ide-choice{align-items:center;gap:.8em;transition:background .18s;display:flex}.ide-demo .ide-choice>svg{margin-left:auto}.ide-demo .ide-radio{border:1px solid var(--text-dim);border-radius:50%;flex-shrink:0}.ide-demo .ide-choice[data-active=true] .ide-radio{border:solid var(--accent)}.ide-demo .ide-checklist ul{display:grid}.ide-demo .ide-checklist li{align-items:center;gap:.8em;display:flex}.ide-demo .ide-check{border:1px solid var(--text-dim);flex-shrink:0;place-items:center;display:inline-grid}.ide-demo .ide-checklist-done .ide-check{background:var(--ok);border-color:var(--ok);color:var(--surface-base)}.ide-demo .ide-notice{border-color:color-mix(in srgb, var(--accent-warm) 48%, var(--border-default))}.ide-demo .ide-notice>p+p{color:var(--text-muted)}.ide-demo .ide-notice-actions{justify-content:flex-end;align-items:center;font-size:.9em;display:flex}.ide-demo .ide-notice-actions>span{border:1px solid var(--border-strong)}.ide-demo .ide-action-before{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ide-demo .ide-notice-actions .ide-action-after{color:var(--ok);border-color:var(--ok);display:none}.ide-demo .ide-notice[data-active=true] .ide-notice-actions>span{display:none}.ide-demo .ide-notice[data-active=true] .ide-notice-actions .ide-action-after{display:inline}.ide-demo .ide-code-panel,.ide-demo .ide-diff{border:1px solid var(--border-default);background:var(--surface-rail);overflow:hidden}.ide-demo .ide-code-tab{border-bottom:1px solid var(--border-default);background:var(--surface-panel);font-family:var(--font-mono);align-items:center;gap:.7em;font-size:.86em;display:flex}.ide-demo .ide-code-tab>span:first-child{color:var(--accent-warm)}.ide-demo .ide-file-status{color:var(--ok);margin-left:auto}.ide-demo pre{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;margin:0;font-size:.9em;line-height:1.8}.ide-demo .ide-code-panel pre{counter-reset:code-line}.ide-demo .ide-code-row{display:block;position:relative}.ide-demo .ide-code-row:before{content:counter(code-line);counter-increment:code-line;text-align:right;color:var(--text-dim);position:absolute;left:0}.ide-demo .ide-syntax-keyword,.ide-demo .ide-syntax-tag{color:var(--accent)}.ide-demo .ide-syntax-string{color:var(--ok)}.ide-demo .ide-syntax-number{color:var(--accent-warm)}.ide-demo .ide-syntax-property,.ide-demo .ide-syntax-function{color:var(--accent-2)}.ide-demo .ide-syntax-comment{color:var(--text-muted)}.ide-demo .ide-syntax-punctuation{color:var(--text-dim)}.ide-demo .ide-terminal{border:1px solid var(--border-default);background:var(--surface-rail);border-radius:.7em;gap:1em;padding:1.2em;display:flex}.ide-demo .ide-terminal-mark{color:var(--accent-3);font-family:var(--font-mono)}.ide-demo .ide-diff pre{padding:.5em 1em}.ide-demo .ide-diff-before{color:var(--text-muted);background:color-mix(in srgb, var(--warn) 10%, transparent)}.ide-demo .ide-diff-after{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent)}.ide-demo .ide-result{border:1px solid var(--border-strong);background:var(--surface-panel);border-radius:.8em;overflow:hidden}.ide-demo .ide-result-toolbar{border-bottom:1px solid var(--border-default);background:var(--surface-rail);color:var(--text-muted);align-items:center;font-size:.85em;display:flex}.ide-demo .ide-address-dot{background:var(--ok);border-radius:50%}.ide-demo .ide-result-brand{color:var(--accent);letter-spacing:.15em;font-size:.7em;font-weight:700}.ide-demo .ide-result h4{letter-spacing:-.03em;font-weight:700;line-height:1.2}.ide-demo .ide-result-subtitle{color:var(--text-muted);font-size:.9em}.ide-demo .ide-board{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ide-demo .ide-board>section{border:1px solid var(--border-default);background:var(--surface-base)}.ide-demo .ide-board h5{color:var(--text-muted);font-size:.8em}.ide-demo .ide-board section>div{background:var(--surface-raised);border-left:2px solid var(--accent);font-size:.85em}.ide-demo .ide-board section:last-child>div{border-color:var(--ok)}@media (prefers-reduced-motion:reduce){.ide-demo .ide-choice{transition:none}.ide-demo[data-running=true] [data-demo-write]:after,.ide-demo[data-running=true] [data-code-caret]:after{animation:none}}.ide-demo .ide-shell .ide-scene svg:not(.ide-pet):not(.ide-demo-pointer){width:1.1em;height:1.1em}.ide-demo .ide-shell .ide-message{gap:1em}.ide-demo .ide-shell .ide-avatar{background:0 0;border:0;flex-basis:2.4em;height:2.4em;font-size:1em}.ide-demo .ide-shell .ide-avatar>svg{width:2.4em;height:2.4em}.ide-demo .ide-shell .ide-message p{padding:.5em 0}.ide-demo .ide-shell .ide-message-human{background:0 0;border:0;flex-direction:row-reverse;align-self:flex-end;max-width:90%;padding:0}.ide-demo .ide-shell .ide-message-human .ide-message-content>p{background:color-mix(in srgb, var(--accent) 24%, var(--surface-panel));border-radius:1.2em;padding:.9em 1.2em}.ide-demo .ide-message-content{min-width:0}.ide-demo .ide-message-author{color:var(--text-primary);font-size:.9em;font-weight:600}.ide-demo .ide-shell .ide-message-human .ide-avatar{background:var(--accent-2);color:var(--surface-base);border-radius:.8em;margin-left:.3em}.ide-demo[data-phase=discuss] .ide-message-agent{margin-top:6em}.ide-demo .ide-shell .ide-interaction,.ide-demo .ide-shell .ide-checklist{background:var(--surface-raised);border-radius:1.2em;padding:1.2em}.ide-demo .ide-shell .ide-panel-title{font-size:1em}.ide-demo .ide-shell .ide-options{border-radius:.9em;gap:0;margin-top:1em;overflow:hidden}.ide-demo .ide-shell .ide-choice{border:0;border-bottom:1px solid var(--border-default);background:var(--surface-base);border-radius:0;padding:.95em;font-weight:600}.ide-demo .ide-shell .ide-choice:last-child{border-bottom:0}.ide-demo .ide-shell .ide-radio{width:1.2em;height:1.2em}.ide-demo .ide-shell .ide-choice[data-active=true]{background:color-mix(in srgb, var(--accent) 18%, var(--surface-base))}.ide-demo .ide-shell .ide-choice[data-active=true] .ide-radio{border-width:.3em}.ide-demo .ide-question{position:relative}.ide-demo .ide-question-heading{border-bottom:1px solid var(--border-default);align-items:center;gap:.7em;margin:-1.2em -1.2em 1em;padding:1em 1.2em;font-weight:600;display:flex}.ide-demo .ide-question-heading>svg:last-child{margin-left:auto}.ide-demo .ide-question-other{color:var(--text-dim);background:var(--surface-base);border:1px solid var(--border-default);border-radius:.7em;margin-top:.6em;padding:.8em}.ide-demo .ide-question-footer{justify-content:space-between;align-items:center;margin-top:1em;display:flex}.ide-demo .ide-question-footer>span{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:.5em;padding:.5em .7em}.ide-demo .ide-question-footer>span:last-child{color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface-panel))}.ide-demo .ide-run-banner{border:1px solid var(--border-default);background:var(--surface-raised);border-radius:1.5em;padding:.7em 1.2em}.ide-demo .ide-run-banner strong{font-weight:600}.ide-demo .ide-run-banner p{color:var(--accent-2);margin-top:1em;font-size:.7em}.ide-demo .ide-demo-pointer{width:1.5em;height:1.8em;animation:4.5s ease-in-out infinite paused ide-answer-pointer;position:absolute;top:38%;right:10%}.ide-demo[data-running=true][data-still=false] .ide-demo-pointer{animation-play-state:running}.ide-demo[data-still=true] .ide-demo-pointer{display:none}@keyframes ide-answer-pointer{0%,18%{opacity:0;transform:translate(2em,1em)}38%,55%{opacity:1;transform:translate(0)}59%{transform:scale(.85)}63%,75%{opacity:1;transform:scale(1)}85%,to{opacity:0;transform:translateY(1em)}}.ide-demo .ide-shell .ide-checklist ul{gap:.8em;margin-top:1em}.ide-demo .ide-shell .ide-check{border-radius:.25em;flex-basis:1em;width:1em;height:1em;font-size:1em}.ide-demo .ide-shell .ide-code-panel{border-radius:.5em}.ide-demo .ide-shell .ide-code-tab{padding:.7em 1em}.ide-demo .ide-shell .ide-code-panel pre{min-height:0;padding:1em .6em;font-size:.95em}.ide-demo .ide-shell .ide-code-row{min-height:1.65em;padding-left:2.6em;line-height:1.65}.ide-demo .ide-shell .ide-code-row:before{width:1.8em;font-size:.9em}.ide-demo .ide-shell .ide-notice>p+p{margin-top:1.2em}.ide-demo .ide-shell .ide-notice-actions{gap:1em;margin-top:2em}.ide-demo .ide-shell .ide-notice-actions>span{border-radius:.5em;padding:.6em 1em}.ide-demo[data-phase=approve] .ide-action-before{background:var(--warn);color:var(--surface-base);border-color:var(--warn)}.ide-demo[data-phase=approve] .ide-notice{box-shadow:0 .8em 3em #0000002e}.ide-demo .ide-plan-document{padding-inline:.5em}.ide-demo .ide-plan-revision{border:1px solid var(--border-default);border-radius:.5em;margin-bottom:1.5em;padding:.7em 1em;font-size:.85em}.ide-demo .ide-plan-document h4{margin-bottom:1em;font-size:1.5em;font-weight:650}.ide-demo .ide-plan-document h5{margin:1em 0 .4em;font-size:1.15em;font-weight:650}.ide-demo .ide-plan-document p{font-size:.95em}.ide-demo .ide-plan-step{align-items:baseline;gap:.6em;display:flex}.ide-demo .ide-plan-diagram{border:1px solid var(--border-default);border-radius:.5em;margin-top:.6em;padding:.5em .7em}.ide-demo .ide-plan-diagram>span{color:var(--text-dim);font-size:.7em}.ide-demo .ide-plan-diagram text{fill:var(--text-primary);font:9px system-ui}.ide-demo .ide-shell .ide-scene .ide-plan-diagram>svg{width:100%;height:auto;display:block}.ide-demo[data-phase=plan] .ide-scene{padding:1.5em 2em 5em}.ide-demo[data-phase=plan] .ide-notice{bottom:0;background:var(--surface-panel);border-inline:0;border-radius:0;justify-content:flex-end;align-items:center;padding:.8em 1em;display:flex;position:absolute;inset-inline:0}.ide-demo[data-phase=plan] .ide-notice>p{display:none}.ide-demo[data-phase=plan] .ide-notice-actions{margin-top:0}.ide-demo[data-phase=plan] .ide-action-before{background:var(--ok);color:var(--surface-base);border-color:var(--ok)}.ide-demo .ide-shell .ide-result-toolbar{gap:.7em;padding:.6em .8em}.ide-demo .ide-shell .ide-result-subtitle{margin-top:.7em}.ide-demo .ide-shell .ide-board{gap:.8em;margin-top:2em}.ide-demo .ide-shell .ide-board>section{border-radius:.7em;padding:1em .7em}.ide-demo .ide-shell .ide-board section>div{border-radius:.5em;min-height:5em;margin-top:1em;padding:.9em}.ide-demo .ide-shell .ide-address-dot{width:.5em;height:.5em}@media (prefers-reduced-motion:reduce){.ide-demo .ide-demo-pointer{animation:none;display:none}}.ide-demo .ide-office{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:.8em;flex:1;min-height:0;padding:.65em;overflow:hidden}.ide-demo .ide-office-roster{align-items:center;gap:.6em;font-size:.93em;display:flex}.ide-demo .ide-office-roster>span:first-of-type{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:.2em;margin-left:auto;padding:.1em .3em;font-size:.8em}.ide-demo .ide-office-roster>span:last-child{color:var(--accent)}.ide-demo .ide-office-summary{white-space:nowrap;gap:.6em;margin-top:.8em;font-size:.75em;display:flex}.ide-demo .ide-office-summary strong{color:var(--warn);text-transform:uppercase}.ide-demo .ide-office-summary>span{text-overflow:ellipsis;color:var(--text-muted);overflow:hidden}.ide-demo .ide-office-head{color:var(--text-dim);letter-spacing:.14em;justify-content:space-between;gap:.5em;padding:1.6em .3em .6em;font-size:.65em;font-weight:600;display:flex}.ide-demo .ide-office-floor{aspect-ratio:320/360;background:repeating-linear-gradient(0deg, transparent 0 1.5em, color-mix(in srgb, var(--border-default) 24%, transparent) 1.5em 1.6em);width:100%;height:auto;display:block}.ide-demo .ide-office-window{fill:color-mix(in srgb, #6abfc7 13%, var(--surface-rail));stroke:var(--border-strong)}.ide-demo .ide-office-skyline{fill:color-mix(in srgb, #6abfc7 23%, var(--surface-panel))}.ide-demo .ide-office-fixture{fill:var(--surface-raised);stroke:var(--border-strong)}.ide-demo .ide-office-line{stroke:var(--text-faint);stroke-width:1px;stroke-linecap:round}.ide-demo .ide-office-label{fill:var(--text-dim);letter-spacing:1.2px;text-transform:uppercase;font:7px sans-serif}.ide-demo .ide-office-chair{fill:color-mix(in srgb, #7984b8 13%, var(--surface-raised))}.ide-demo .ide-office-desk{fill:color-mix(in srgb, #bd9167 24%, var(--surface-panel));stroke:color-mix(in srgb, #bd9167 40%, var(--border-default))}.ide-demo .ide-office-monitor{fill:var(--surface-rail);stroke:var(--border-strong)}.ide-demo .ide-office-screen{stroke:var(--accent-3);stroke-width:1.5px;stroke-linecap:round}.ide-demo .ide-office-cup{fill:#b99675}.ide-demo .ide-office-table-shadow{fill:var(--surface-rail)}.ide-demo .ide-office-table{fill:color-mix(in srgb, #7984b8 25%, var(--surface-panel));stroke:color-mix(in srgb, #7984b8 45%, var(--border-default))}.ide-demo .ide-office-sofa{fill:color-mix(in srgb, #70a599 22%, var(--surface-panel));stroke:color-mix(in srgb, #70a599 40%, var(--border-default))}.ide-demo .ide-office-sofa-arm{fill:color-mix(in srgb, #70a599 36%, var(--surface-panel))}.ide-demo .ide-office-name{fill:var(--text-primary);font:9px sans-serif}.ide-demo .ide-office-lead-name{fill:var(--accent-warm);font-weight:700}.ide-demo .ide-office-lead-chair,.ide-demo .ide-office-lead-desk{stroke:var(--warn)}.ide-demo .ide-office-state-mark,.ide-demo .ide-office-done-mark{fill:var(--warn);font:700 12px sans-serif;display:none}.ide-demo .ide-office-done-mark{fill:var(--ok)}.ide-demo .ide-office-speech,.ide-demo .ide-office-hands{display:none}.ide-demo .ide-office-speech rect,.ide-demo .ide-office-speech path{fill:var(--surface-raised);stroke:var(--border-strong)}.ide-demo .ide-office-speech text{fill:var(--text-primary);font:12px sans-serif}.ide-demo .ide-office-hands path{stroke:var(--accent-2);stroke-width:3px;stroke-linecap:round}.ide-demo .ide-pet{--pet-shell:#4d94ff;--pet-crest:#ffc83d;--pet-detail:#ffe39a;--pet-face:color-mix(in srgb, var(--pet-shell) 24%, #101724);display:block;overflow:visible}.ide-demo .ide-pet-eyes{fill:#fff;transform-box:fill-box;transform-origin:50%}.ide-demo .ide-pet-crest-line{stroke:var(--pet-crest);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.ide-demo .ide-pet[data-pet-role=explore]{--pet-shell:#1fe0b6;--pet-crest:#ffcf4d;--pet-detail:#9dfbe6}.ide-demo .ide-pet[data-pet-role=edit]{--pet-shell:#b18cff;--pet-crest:#ff8f66;--pet-detail:#ffc3ab}.ide-demo .ide-pet[data-pet-role=graphify]{--pet-shell:#e38cff;--pet-crest:#4fe6b0;--pet-detail:#b1f8dc}.ide-demo .ide-pet[data-pet-role=security]{--pet-shell:#ffa050;--pet-crest:#45e3f0;--pet-detail:#bdf6fa}.ide-demo .ide-pet[data-pet-role=policy]{--pet-shell:#8f9bff;--pet-crest:#ff7fb0;--pet-detail:#ffc6da}.ide-demo .ide-pet[data-pet-role=review]{--pet-shell:#ff6b9a;--pet-crest:#6fb8ff;--pet-detail:#c0e2ff}.ide-demo .ide-pet[data-pet-role=quality]{--pet-shell:#47e07e;--pet-crest:#ffd84d;--pet-detail:#ffeaa0}.ide-demo .ide-pet[data-pet-role=resolver]{--pet-shell:#3cc8ff;--pet-crest:#d08cff;--pet-detail:#eccbff}.ide-demo .ide-pet-body{transform-box:fill-box;transform-origin:50% 80%}.ide-demo .ide-office-agent .ide-pet-body{animation:3.8s ease-in-out infinite paused ide-office-focus}.ide-demo .ide-pet-eyes{animation:4.7s ease-in-out infinite paused ide-office-blink}.ide-demo [data-office-agent=B] .ide-pet-eyes,.ide-demo [data-office-agent=E] .ide-pet-eyes,.ide-demo [data-office-agent=H] .ide-pet-eyes{animation-delay:-1.3s}.ide-demo [data-office-agent=C] .ide-pet-eyes,.ide-demo [data-office-agent=F] .ide-pet-eyes,.ide-demo [data-office-agent=I] .ide-pet-eyes{animation-delay:-3.1s}.ide-demo .ide-office-hands{animation:.6s ease-in-out infinite paused ide-office-type}.ide-demo[data-running=true][data-still=false] .ide-pet-eyes,.ide-demo[data-running=true][data-still=false][data-phase=build] [data-office-agent=A] .ide-pet-body,.ide-demo[data-running=true][data-still=false][data-phase=build] [data-office-agent=C] .ide-pet-body,.ide-demo[data-running=true][data-still=false][data-phase=plan] [data-office-agent=A] .ide-pet-body{animation-play-state:running}.ide-demo[data-phase=build] [data-office-agent=C] .ide-office-hands{display:block}.ide-demo[data-running=true][data-still=false] .ide-office-hands{animation-play-state:running}.ide-demo[data-phase=discuss] [data-office-agent=A] .ide-office-speech,.ide-demo[data-phase=plan] [data-office-agent=A] .ide-office-speech,.ide-demo[data-phase=decide] [data-office-agent=F] .ide-office-state-mark,.ide-demo[data-phase=approve] [data-office-agent=A] .ide-office-state-mark,.ide-demo[data-phase=complete] [data-office-agent=A] .ide-office-done-mark{display:block}.ide-demo[data-phase=complete] .ide-office-summary strong{color:var(--ok)}@keyframes ide-office-focus{0%,to{transform:rotate(-2deg)}50%{transform:translateY(-1px)rotate(2deg)}}@keyframes ide-office-blink{0%,89%,93%,to{transform:scaleY(1)}91%{transform:scaleY(.12)}}@keyframes ide-office-type{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.ide-demo .ide-pet-body,.ide-demo .ide-pet-eyes,.ide-demo .ide-office-hands{animation:none}}.ide-demo .ide-browser-context-tabs{display:none}.ide-demo[data-layout=browser] .ide-grid{grid-template-columns:2.8% 97.2%}.ide-demo[data-layout=browser] .ide-sidebar,.ide-demo[data-layout=browser] .ide-right{display:none}.ide-demo[data-layout=browser] .ide-workspace{grid-column:2;position:relative}.ide-demo[data-layout=browser] .ide-browser-context-tabs{color:var(--text-muted);gap:2em;padding-inline:.8em 2.5em;display:inline-flex}.ide-demo[data-layout=browser] .ide-scene{grid-template-columns:35% 65%;gap:0;padding:0;display:grid}.ide-demo[data-layout=browser] .ide-composer{width:35%;padding:1.3em 1.6em 1em;position:absolute;bottom:0;left:0}.ide-demo[data-layout=browser] .ide-composer>p{flex-wrap:wrap;gap:.7em;font-size:.85em}.ide-demo .ide-shell .ide-completion-thread{border:0;border-right:2px solid var(--border-default);background:var(--surface-base);border-radius:0;align-self:stretch;padding:1.5em 1.6em 10em;overflow:hidden}.ide-demo .ide-completion-thread>.ide-panel-title,.ide-demo .ide-completion-thread>ul{padding-inline:1em;font-size:.93em}.ide-demo .ide-execute-message{background:color-mix(in srgb, var(--accent) 24%, var(--surface-panel));text-align:right;border-radius:1.1em;margin:2.8em 0 3.2em 20%;padding:.9em}.ide-demo .ide-completion-work{align-items:center;gap:.6em;margin-bottom:1.2em;font-size:.86em;display:flex}.ide-demo .ide-completion-work>svg{width:2.5em;height:2.5em}.ide-demo .ide-completion-work strong{font-weight:600}.ide-demo .ide-completion-summary{padding-left:2em;font-size:.92em}.ide-demo .ide-changed-card{border:1px solid var(--border-default);border-radius:.7em;margin:1.6em 0 0 2em;font-size:.87em;overflow:hidden}.ide-demo .ide-changed-card p{color:var(--text-muted);padding:.6em .9em;font-size:.85em}.ide-demo .ide-changed-card>strong{border-block:1px solid var(--border-default);align-items:center;gap:.7em;padding:1em .9em;font-weight:500;display:flex}.ide-demo .ide-changed-card>strong>span{color:var(--surface-base);background:var(--accent-warm);border-radius:.3em;padding:.1em .3em}.ide-demo .ide-changed-card i{color:var(--ok);margin-left:auto;font-size:.8em;font-style:normal}.ide-demo .ide-shell .ide-result{background:var(--surface-base);border:0;border-radius:0}.ide-demo .ide-browser-tabs{border-bottom:1px solid var(--border-default);background:var(--surface-rail);align-items:center;gap:1em;min-height:2.6em;padding:.3em .6em 0;font-size:.95em;display:flex}.ide-demo .ide-browser-tabs>span:first-child{background:var(--surface-raised);border:1px solid var(--border-default);border-bottom:0;border-radius:.5em .5em 0 0;padding:.4em .7em}.ide-demo .ide-shell .ide-result-toolbar{background:var(--surface-panel);gap:1em;min-height:4em;padding:.6em 1em}.ide-demo .ide-browser-address{background:var(--surface-raised);min-width:0;color:var(--text-primary);border-radius:2em;flex:1;align-items:center;gap:1.4em;padding:.6em 1.2em;font-size:.9em;display:flex}.ide-demo .ide-browser-address>span{color:var(--text-dim)}.ide-demo .ide-browser-reload{font-size:1.5em;line-height:1}.ide-demo .ide-browser-tools{white-space:nowrap;font-size:1.2em}.ide-demo .ide-shell .ide-result-body{padding:3.6em 2.3em}.ide-demo .ide-shell .ide-result-brand{letter-spacing:0;font-size:.9em;font-weight:400}.ide-demo .ide-shell .ide-result h4{margin-top:.7em;font-size:2.4em}.ide-demo .ide-shell .ide-result-subtitle{margin-top:1.1em;font-size:1em}.ide-demo .ide-shell .ide-board{border-top:1px solid var(--border-default);gap:1.3em;margin-top:3em;padding-top:2.4em}.ide-demo .ide-shell .ide-board>section{background:var(--surface-panel);border-radius:.9em;padding:1.5em}.ide-demo .ide-shell .ide-board h5{font-size:.95em;font-weight:600}.ide-demo .ide-shell .ide-board section>div{background:var(--surface-raised);border:0;min-height:0;margin-top:1.6em;padding:1.5em 1em;font-size:1em}@media (prefers-reduced-motion:reduce){.ide-demo [data-demo-composer-input]:after{animation:none!important}}.plan-demo-card[data-astro-cid-mvtwxdeo]{justify-self:center;width:100%;min-width:0;max-width:520px}.plan-demo-card[data-astro-cid-mvtwxdeo] .ide-shell{aspect-ratio:16/9}.capabilities[data-astro-cid-buyuhgnr]{background:var(--surface-panel);--surface-card:var(--surface-raised);padding-block:clamp(4rem,3rem + 4vw,6.5rem)}.capability-list[data-astro-cid-buyuhgnr]{gap:1.25rem;margin-top:2.5rem;display:grid}.capability[data-astro-cid-buyuhgnr]{background:var(--surface-card);border:1px solid #0000;border-radius:16px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.capability-text[data-astro-cid-buyuhgnr]{flex:1}@media (width>=768px){.capability-list[data-astro-cid-buyuhgnr]{grid-template-columns:1fr 1fr}.capability[data-astro-cid-buyuhgnr].lead,.capability[data-astro-cid-buyuhgnr].lead~.capability[data-astro-cid-buyuhgnr]:last-child:nth-child(2n){grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:2.5rem;padding:2rem;display:grid}.capability[data-astro-cid-buyuhgnr].lead{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.5rem}.capability[data-astro-cid-buyuhgnr].lead .capability-text[data-astro-cid-buyuhgnr]{max-width:70ch}}.capability-title[data-astro-cid-buyuhgnr]{font-size:1.125rem;font-weight:600}.lead[data-astro-cid-buyuhgnr] .capability-title[data-astro-cid-buyuhgnr]{letter-spacing:-.015em;font-size:clamp(1.375rem,1.2rem + .8vw,1.875rem)}.capability-body[data-astro-cid-buyuhgnr]{max-width:62ch;color:var(--text-muted);margin-top:.5rem}.lead[data-astro-cid-buyuhgnr] .capability-body[data-astro-cid-buyuhgnr]{font-size:1.0625rem}.shot-note[data-astro-cid-buyuhgnr]{max-width:70ch;color:var(--text-dim);margin-top:1.25rem;font-size:.8125rem}.draft-note[data-astro-cid-buyuhgnr]{color:var(--warn);margin-top:.75rem;font-size:.8125rem;font-weight:600}@media (width<=959px) and (width>=768px){.capability[data-astro-cid-buyuhgnr].lead{grid-template-columns:1fr;gap:1.5rem}}.device[data-astro-cid-w6skicu3]{padding-block:clamp(4rem,3rem + 4vw,6.5rem)}.device-head[data-astro-cid-w6skicu3]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 2rem;display:flex}.device-actions[data-astro-cid-w6skicu3]{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.device-download[data-astro-cid-w6skicu3]{background:var(--accent);min-height:44px;color:var(--on-accent);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.device-download[data-astro-cid-w6skicu3]:hover{filter:brightness(1.08)}.data-map[data-astro-cid-w6skicu3]{gap:.75rem;margin-top:2.5rem;display:grid}.lane[data-astro-cid-w6skicu3]{background:var(--surface-card);border-radius:14px;padding:1.5rem}.lane-title[data-astro-cid-w6skicu3]{align-items:center;gap:10px;font-weight:600;display:flex}.lane-device[data-astro-cid-w6skicu3] .lane-title[data-astro-cid-w6skicu3] svg{color:var(--accent)}.lane-account[data-astro-cid-w6skicu3] .lane-title[data-astro-cid-w6skicu3] svg{color:var(--accent-2)}.lane[data-astro-cid-w6skicu3] ul[data-astro-cid-w6skicu3]{gap:8px;margin-top:1rem;display:grid}.lane[data-astro-cid-w6skicu3] li[data-astro-cid-w6skicu3]{background:var(--surface-raised);min-height:40px;color:var(--text-secondary);border:1px solid #0000;border-radius:9px;align-items:center;padding:8px 12px;font-size:.9375rem;display:flex}.provider-line[data-astro-cid-w6skicu3]{background:var(--surface-card);color:var(--text-muted);border-radius:14px;align-items:center;gap:10px;padding:1rem 1.5rem;font-size:.9375rem;display:flex}.provider-line[data-astro-cid-w6skicu3] svg{color:var(--accent-warm)}.device-list[data-astro-cid-w6skicu3]{gap:2rem;margin-top:3rem;display:grid}.device-item[data-astro-cid-w6skicu3]{padding-top:1rem}@media (width>=768px){.data-map[data-astro-cid-w6skicu3]{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.lane-device[data-astro-cid-w6skicu3] ul[data-astro-cid-w6skicu3]{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-line[data-astro-cid-w6skicu3]{grid-column:1/-1}.device-list[data-astro-cid-w6skicu3]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}}@media (width>=1100px){.device-list[data-astro-cid-w6skicu3]{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2rem}}.generation-backdrop{--gen-width:100vw;--gen-height:44rem;--cx:50vw;--cy:15rem;--logo:clamp(13rem, 22vw, 20rem);--logo-strength:.9;--cycle:40s;--logo-violet:#8494eb;--logo-blue:#4a8edb;--logo-cyan:#59d1dd;--logo-ink:#20293b;--hot-violet:var(--logo-violet);--hot-blue:var(--logo-blue);--hot-cyan:var(--logo-cyan);z-index:-1;height:var(--gen-height);pointer-events:none;max-height:100%;position:absolute;inset:0 0 auto;overflow:hidden;mask-image:linear-gradient(#000 0 55%,#0000 100%)}:root[data-theme=dark] .generation-backdrop{--logo-ink:#fff;--hot-violet:color-mix(in srgb, var(--logo-violet) 70%, #fff);--hot-blue:color-mix(in srgb, var(--logo-blue) 70%, #fff);--hot-cyan:color-mix(in srgb, var(--logo-cyan) 70%, #fff)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .generation-backdrop{--logo-ink:#fff;--hot-violet:color-mix(in srgb, var(--logo-violet) 70%, #fff);--hot-blue:color-mix(in srgb, var(--logo-blue) 70%, #fff);--hot-cyan:color-mix(in srgb, var(--logo-cyan) 70%, #fff)}}.gen-field{opacity:.55;position:absolute;inset:0}.gen-lattice{--pitch:9.9px;--band:.65px;width:var(--gen-width);height:var(--gen-height);background-image:linear-gradient(125deg, var(--logo-violet) 4%, var(--logo-blue) 50%, var(--logo-cyan) 96%);mask-image:repeating-linear-gradient(45deg, transparent 0 calc(var(--pitch) / 2 - var(--band)), #000 0 calc(var(--pitch) / 2 + var(--band)), transparent 0 var(--pitch)), repeating-linear-gradient(-45deg, transparent 0 calc(var(--pitch) / 2 - var(--band)), #000 0 calc(var(--pitch) / 2 + var(--band)), transparent 0 var(--pitch));position:absolute;top:0;left:0;mask-composite:intersect}.gen-base{--band:.55px;opacity:.16}.gen-fine{--band:.8px}.gen-bold{--band:1.75px}.gen-lights{isolation:isolate;position:absolute;inset:0}.gen-light-violet{--colour:var(--logo-violet);--hot:var(--hot-violet)}.gen-light-cyan{--colour:var(--logo-cyan);--hot:var(--hot-cyan);mix-blend-mode:multiply}.gen-light-blue{--colour:var(--logo-blue);--hot:var(--hot-blue)}.gen-light-ink,.gen-light-ink2,.gen-light-ink3{--colour:var(--logo-ink);--hot:var(--logo-ink);opacity:.6}.gen-light-ink2,.gen-light-ink3{opacity:0}.gen-light .gen-lattice{background-image:none;background-color:var(--colour)}.gen-light .gen-bold{background-color:var(--hot)}.gen-light-violet{--x0:18vw;--y0:14rem;--x1:52vw;--y1:7rem;--x2:86vw;--y2:20rem;--x3:40vw;--y3:26rem;--x4:12vw;--y4:22rem;--x5:30vw;--y5:8rem;--bx0:.43;--by0:.326;--bx1:.668;--by1:.479}.gen-light-cyan{--x0:92vw;--y0:22rem;--x1:60vw;--y1:10rem;--x2:14vw;--y2:24rem;--x3:44vw;--y3:8rem;--x4:82vw;--y4:12rem;--x5:70vw;--y5:24rem;--bx0:.748;--by0:.613;--bx1:.914;--by1:.791}.gen-light-blue{--x0:52vw;--y0:24rem;--x1:24vw;--y1:12rem;--x2:78vw;--y2:10rem;--x3:62vw;--y3:26rem;--x4:36vw;--y4:6rem;--x5:20vw;--y5:22rem;--bx0:.59;--by0:.361;--bx1:.822;--by1:.734}.gen-light-ink{--x0:30vw;--y0:8rem;--x1:70vw;--y1:24rem;--x2:96vw;--y2:12rem;--x3:10vw;--y3:18rem;--x4:56vw;--y4:20rem;--x5:88vw;--y5:6rem;--bx0:.1016;--by0:.211;--bx1:.1016;--by1:.7852}.gen-light-ink3{--x0:30vw;--y0:8rem;--x1:70vw;--y1:24rem;--x2:96vw;--y2:12rem;--x3:10vw;--y3:18rem;--x4:56vw;--y4:20rem;--x5:88vw;--y5:6rem;--jx:.1016;--jy:.582;--ax:.3477;--ay:.502;--ex:.586;--ey:.7656}.gen-light-ink2{--x0:30vw;--y0:8rem;--x1:70vw;--y1:24rem;--x2:96vw;--y2:12rem;--x3:10vw;--y3:18rem;--x4:56vw;--y4:20rem;--x5:88vw;--y5:6rem;--bx0:.899;--by0:.8;--bx1:.899;--by1:.25}.gen-light{width:0;height:0;animation:gen-travel var(--cycle) ease-in-out infinite;animation-play-state:paused;position:absolute;top:0;left:0}.gen-light-ink{animation-name:gen-travel-stem}.gen-light-ink .gen-window>.gen-lattice{animation-name:gen-cancel-stem}.gen-light-ink .gen-dot{animation-name:gen-dot-stem}.gen-light-ink2{animation-name:gen-travel,gen-split;animation-timing-function:ease-in-out,linear}.gen-light-ink3{animation-name:gen-travel-arch,gen-split-arch;animation-timing-function:ease-in-out,linear}.gen-light-ink3 .gen-window>.gen-lattice{animation-name:gen-cancel-arch}.gen-light-ink3 .gen-dot{animation-name:gen-dot-arch}.gen-dot{--dot:clamp(2.4rem, 4vw, 3.6rem);left:calc(var(--dot) / -2);top:calc(var(--dot) / -2);width:var(--dot);height:var(--dot);background:radial-gradient(circle closest-side, var(--hot) 0%, color-mix(in srgb, var(--colour) 70%, transparent) 38%, transparent 100%);opacity:0;animation:gen-dot var(--cycle) linear infinite;border-radius:50%;animation-play-state:paused;position:absolute}.gen-window{--w:clamp(28rem, 50vw, 64rem);--h:var(--w);left:calc(var(--w) / -2);top:calc(var(--h) / -2);width:var(--w);height:var(--h);animation:gen-focus var(--cycle) ease-in-out infinite;animation-play-state:paused;position:absolute;overflow:hidden;mask-image:radial-gradient(circle closest-side,#000a 0%,#0008 24%,#0004 52%,#0001 80%,#0000 100%)}.gen-strong{--w:clamp(15rem, 26vw, 34rem);mask-image:radial-gradient(circle closest-side,#000 0%,#000d 24%,#0005 54%,#0001 82%,#0000 100%)}.gen-window>.gen-lattice{left:calc(var(--w) / 2);top:calc(var(--h) / 2);animation:gen-cancel var(--cycle) ease-in-out infinite;animation-play-state:paused}.gen-logo{left:calc(var(--cx) - var(--logo) / 2);top:calc(var(--cy) - var(--logo) / 2);width:var(--logo);height:var(--logo);position:absolute}.gen-stroke{width:200%;height:200%;transform:rotate(var(--angle));position:absolute;top:-50%;left:-50%}.gen-stroke-stem{--angle:90deg;--s0:-.305;--s1:.413}.gen-stroke-archup{--angle:-33deg;--s0:-.37;--s1:.0195}.gen-stroke-archdown{--angle:55deg;--s0:-.143;--s1:.447}.gen-stroke-i{--angle:-90deg;--s0:-.3;--s1:.36}.gen-stroke-violet{--angle:47.7deg;--s0:-.192;--s1:.218}.gen-stroke-blue{--angle:47.7deg;--s0:-.049;--s1:.511}.gen-stroke-cyan{--angle:47.7deg;--s0:.244;--s1:.634}.gen-sweep,.gen-sweep-art{position:absolute;inset:0}.gen-sweep{transform:translateX(calc((var(--s0) - 1) * 50%));animation:gen-sweep var(--cycle) linear infinite;animation-play-state:paused;overflow:hidden;mask-image:linear-gradient(90deg,#000 94.5%,#0000 100%)}.gen-sweep-art{transform:translateX(calc((1 - var(--s0)) * 50%));animation:gen-sweep-art var(--cycle) linear infinite;animation-play-state:paused}.gen-upright{width:50%;height:50%;transform:rotate(calc(var(--angle) * -1));position:absolute;top:25%;left:25%}.gen-part{--pitch:5px;--band:1.9px;--shape:url(/brand/mark-ribbon-mask.svg);--zone:linear-gradient(#000, #000);opacity:var(--logo-strength);mask-image:var(--shape), var(--zone), repeating-linear-gradient(45deg, transparent 0 calc(var(--pitch) / 2 - var(--band)), #000 0 calc(var(--pitch) / 2 + var(--band)), transparent 0 var(--pitch)), repeating-linear-gradient(-45deg, transparent 0 calc(var(--pitch) / 2 - var(--band)), #000 0 calc(var(--pitch) / 2 + var(--band)), transparent 0 var(--pitch));position:absolute;inset:0;mask-size:100% 100%,100% 100%,auto,auto;mask-repeat:no-repeat;mask-composite:intersect}.gen-part-stem{--shape:url(/brand/mark-letters-mask.svg);--zone:linear-gradient(90deg, #000 0 17.2%, transparent 17.2%);background-color:var(--logo-ink)}.gen-part-archup{--shape:url(/brand/mark-letters-mask.svg);--zone:linear-gradient(90deg, transparent 0 17.2%, #000 17.2% 34.8%, transparent 34.8%);background-color:var(--logo-ink)}.gen-part-archdown{--shape:url(/brand/mark-letters-mask.svg);--zone:linear-gradient(90deg, transparent 0 34.8%, #000 34.8% 74%, transparent 74%);background-color:var(--logo-ink)}.gen-part-i{--shape:url(/brand/mark-letters-mask.svg);--zone:linear-gradient(90deg, transparent 0 74%, #000 74%);background-color:var(--logo-ink)}.gen-part-violet{--zone:linear-gradient(137.7deg, #000 0 47.2%, transparent 56.9%);background-color:var(--logo-violet)}.gen-part-blue{--zone:linear-gradient(137.7deg, transparent 47.2%, #000 56.9% 68%, transparent 77.6%);background-color:var(--logo-blue)}.gen-part-cyan{--zone:linear-gradient(137.7deg, transparent 68%, #000 77.6%);background-color:var(--logo-cyan)}.generation-backdrop[data-running=true] .gen-light,.generation-backdrop[data-running=true] .gen-window,.generation-backdrop[data-running=true] .gen-dot,.generation-backdrop[data-running=true] .gen-window>.gen-lattice,.generation-backdrop[data-running=true] .gen-sweep,.generation-backdrop[data-running=true] .gen-sweep-art{animation-play-state:running}.gen-stroke-stem .gen-sweep{animation-name:gen-sweep-stem}.gen-stroke-stem .gen-sweep-art{animation-name:gen-sweep-art-stem}.gen-stroke-archup .gen-sweep{animation-name:gen-sweep-archup}.gen-stroke-archup .gen-sweep-art{animation-name:gen-sweep-art-archup}.gen-stroke-archdown .gen-sweep{animation-name:gen-sweep-archdown}.gen-stroke-archdown .gen-sweep-art{animation-name:gen-sweep-art-archdown}@keyframes gen-travel{0%,to{transform:translate(var(--x0), var(--y0))}9%{transform:translate(var(--x1), var(--y1))}18%{transform:translate(var(--x2), var(--y2))}27%{transform:translate(var(--x3), var(--y3))}36%{transform:translate(var(--x4), var(--y4))}44%{transform:translate(var(--x5), var(--y5))}53%{transform:translate(calc(var(--cx) - var(--logo) * (.5 - var(--bx0))), calc(var(--cy) - var(--logo) * (.5 - var(--by0))));animation-timing-function:cubic-bezier(.45,0,.55,1)}64%,77%{transform:translate(calc(var(--cx) - var(--logo) * (.5 - var(--bx1))), calc(var(--cy) - var(--logo) * (.5 - var(--by1))));animation-timing-function:cubic-bezier(.45,0,.55,1)}88%{transform:translate(calc(var(--cx) - var(--logo) * (.5 - var(--bx0))), calc(var(--cy) - var(--logo) * (.5 - var(--by0))))}94%{transform:translate(var(--x1), var(--y1))}}@keyframes gen-cancel{0%,to{transform:translate(calc(var(--x0) * -1), calc(var(--y0) * -1))}9%{transform:translate(calc(var(--x1) * -1), calc(var(--y1) * -1))}18%{transform:translate(calc(var(--x2) * -1), calc(var(--y2) * -1))}27%{transform:translate(calc(var(--x3) * -1), calc(var(--y3) * -1))}36%{transform:translate(calc(var(--x4) * -1), calc(var(--y4) * -1))}44%{transform:translate(calc(var(--x5) * -1), calc(var(--y5) * -1))}53%{transform:translate(calc((var(--cx) - var(--logo) * (.5 - var(--bx0))) * -1), calc((var(--cy) - var(--logo) * (.5 - var(--by0))) * -1));animation-timing-function:cubic-bezier(.45,0,.55,1)}64%,77%{transform:translate(calc((var(--cx) - var(--logo) * (.5 - var(--bx1))) * -1), calc((var(--cy) - var(--logo) * (.5 - var(--by1))) * -1));animation-timing-function:cubic-bezier(.45,0,.55,1)}88%{transform:translate(calc((var(--cx) - var(--logo) * (.5 - var(--bx0))) * -1), calc((var(--cy) - var(--logo) * (.5 - var(--by0))) * -1))}94%{transform:translate(calc(var(--x1) * -1), calc(var(--y1) * -1))}}@keyframes gen-travel-stem{0%,to{transform:translate(var(--x0), var(--y0))}9%{transform:translate(var(--x1), var(--y1))}18%{transform:translate(var(--x2), var(--y2))}27%{transform:translate(var(--x3), var(--y3))}36%{transform:translate(var(--x4), var(--y4))}44%{transform:translate(var(--x5), var(--y5))}53%{transform:translate(calc(var(--cx) - var(--logo) * (.5 - var(--bx0))), calc(var(--cy) - var(--logo) * (.5 - var(--by0))));animation-timing-function:cubic-bezier(.45,0,.55,1)}67%,74%{transform:translate(calc(var(--cx) - var(--logo) * (.5 - var(--bx1))), calc(var(--cy) - var(--logo) * (.5 - var(--by1))));animation-timing-function:cubic-bezier(.45,0,.55,1)}88%{transform:translate(calc(var(--cx) - var(--logo) * (.5 - var(--bx0))), calc(var(--cy) - var(--logo) * (.5 - var(--by0))))}94%{transform:translate(var(--x1), var(--y1))}}@keyframes gen-cancel-stem{0%,to{transform:translate(calc(var(--x0) * -1), calc(var(--y0) * -1))}9%{transform:translate(calc(var(--x1) * -1), calc(var(--y1) * -1))}18%{transform:translate(calc(var(--x2) * -1), calc(var(--y2) * -1))}27%{transform:translate(calc(var(--x3) * -1), calc(var(--y3) * -1))}36%{transform:translate(calc(var(--x4) * -1), calc(var(--y4) * -1))}44%{transform:translate(calc(var(--x5) * -1), calc(var(--y5) * -1))}53%{transform:translate(calc((var(--cx) - var(--logo) * (.5 - var(--bx0))) * -1), calc((var(--cy) - var(--logo) * (.5 - var(--by0))) * -1));animation-timing-function:cubic-bezier(.45,0,.55,1)}67%,74%{transform:translate(calc((var(--cx) - var(--logo) * (.5 - var(--bx1))) * -1), calc((var(--cy) - var(--logo) * (.5 - var(--by1))) * -1));animation-timing-function:cubic-bezier(.45,0,.55,1)}88%{transform:translate(calc((var(--cx) - var(--logo) * (.5 - var(--bx0))) * -1), calc((var(--cy) - var(--logo) * (.5 - var(--by0))) * -1))}94%{transform:translate(calc(var(--x1) * -1), calc(var(--y1) * -1))}}@keyframes gen-travel-arch{0%,to{transform:translate(var(--x0), var(--y0))}9%{transform:translate(var(--x1), var(--y1))}18%{transform:translate(var(--x2), var(--y2))}27%{transform:translate(var(--x3), var(--y3))}36%{transform:translate(var(--x4), var(--y4))}44%{transform:translate(var(--x5), var(--y5))}61.3%{transform:translate(calc(var(--cx) - var(--logo) * (.5 - var(--jx))), calc(var(--cy) - var(--logo) * (.5 - var(--jy))));animation-timing-function:linear}63.8%{transform:translate(calc(var(--cx) - var(--logo) * (.5 - var(--ax))), calc(var(--cy) - var(--logo) * (.5 - var(--ay))));animation-timing-function:linear}67%,74%{transform:translate(calc(var(--cx) - var(--logo) * (.5 - var(--ex))), calc(var(--cy) - var(--logo) * (.5 - var(--ey))));animation-timing-function:linear}77.2%{transform:translate(calc(var(--cx) - var(--logo) * (.5 - var(--ax))), calc(var(--cy) - var(--logo) * (.5 - var(--ay))));animation-timing-function:linear}79.6%{transform:translate(calc(var(--cx) - var(--logo) * (.5 - var(--jx))), calc(var(--cy) - var(--logo) * (.5 - var(--jy))))}94%{transform:translate(var(--x1), var(--y1))}}@keyframes gen-cancel-arch{0%,to{transform:translate(calc(var(--x0) * -1), calc(var(--y0) * -1))}9%{transform:translate(calc(var(--x1) * -1), calc(var(--y1) * -1))}18%{transform:translate(calc(var(--x2) * -1), calc(var(--y2) * -1))}27%{transform:translate(calc(var(--x3) * -1), calc(var(--y3) * -1))}36%{transform:translate(calc(var(--x4) * -1), calc(var(--y4) * -1))}44%{transform:translate(calc(var(--x5) * -1), calc(var(--y5) * -1))}61.3%{transform:translate(calc((var(--cx) - var(--logo) * (.5 - var(--jx))) * -1), calc((var(--cy) - var(--logo) * (.5 - var(--jy))) * -1));animation-timing-function:linear}63.8%{transform:translate(calc((var(--cx) - var(--logo) * (.5 - var(--ax))) * -1), calc((var(--cy) - var(--logo) * (.5 - var(--ay))) * -1));animation-timing-function:linear}67%,74%{transform:translate(calc((var(--cx) - var(--logo) * (.5 - var(--ex))) * -1), calc((var(--cy) - var(--logo) * (.5 - var(--ey))) * -1));animation-timing-function:linear}77.2%{transform:translate(calc((var(--cx) - var(--logo) * (.5 - var(--ax))) * -1), calc((var(--cy) - var(--logo) * (.5 - var(--ay))) * -1));animation-timing-function:linear}79.6%{transform:translate(calc((var(--cx) - var(--logo) * (.5 - var(--jx))) * -1), calc((var(--cy) - var(--logo) * (.5 - var(--jy))) * -1))}94%{transform:translate(calc(var(--x1) * -1), calc(var(--y1) * -1))}}@keyframes gen-split{0%,44%,to{opacity:0}47%,92%{opacity:.6}94%{opacity:0}}@keyframes gen-split-arch{0%,60.5%,to{opacity:0}61.3%,79.6%{opacity:.6}80%{opacity:0}}@keyframes gen-focus{0%,44%{opacity:1;scale:1}53%,88%{opacity:0;scale:.25}94%,to{opacity:1;scale:1}}@keyframes gen-dot{0%,46%{opacity:0}50%,60%{opacity:1}64%,77%{opacity:0}80%,88%{opacity:1}94%,to{opacity:0}}@keyframes gen-dot-stem{0%,46%{opacity:0}50%,63%{opacity:1}67%,74%{opacity:0}77%,88%{opacity:1}94%,to{opacity:0}}@keyframes gen-dot-arch{0%,60.5%{opacity:0}61.3%,64%{opacity:1}67%,74%{opacity:0}75.5%,79%{opacity:1}80%,to{opacity:0}}@keyframes gen-sweep{0%,53%{transform:translateX(calc((var(--s0) - 1) * 50%));animation-timing-function:cubic-bezier(.45,0,.55,1)}64%,77%{transform:translateX(calc((var(--s1) - 1) * 50%));animation-timing-function:cubic-bezier(.45,0,.55,1)}88%,to{transform:translateX(calc((var(--s0) - 1) * 50%))}}@keyframes gen-sweep-art{0%,53%{transform:translateX(calc((1 - var(--s0)) * 50%));animation-timing-function:cubic-bezier(.45,0,.55,1)}64%,77%{transform:translateX(calc((1 - var(--s1)) * 50%));animation-timing-function:cubic-bezier(.45,0,.55,1)}88%,to{transform:translateX(calc((1 - var(--s0)) * 50%))}}@keyframes gen-sweep-stem{0%,53%{transform:translateX(calc((var(--s0) - 1) * 50%));animation-timing-function:cubic-bezier(.45,0,.55,1)}67%,74%{transform:translateX(calc((var(--s1) - 1) * 50%));animation-timing-function:cubic-bezier(.45,0,.55,1)}88%,to{transform:translateX(calc((var(--s0) - 1) * 50%))}}@keyframes gen-sweep-art-stem{0%,53%{transform:translateX(calc((1 - var(--s0)) * 50%));animation-timing-function:cubic-bezier(.45,0,.55,1)}67%,74%{transform:translateX(calc((1 - var(--s1)) * 50%));animation-timing-function:cubic-bezier(.45,0,.55,1)}88%,to{transform:translateX(calc((1 - var(--s0)) * 50%))}}@keyframes gen-sweep-archup{0%,61.3%{transform:translateX(calc((var(--s0) - 1) * 50%));animation-timing-function:linear}63.8%,77.2%{transform:translateX(calc((var(--s1) - 1) * 50%));animation-timing-function:linear}79.6%,to{transform:translateX(calc((var(--s0) - 1) * 50%))}}@keyframes gen-sweep-art-archup{0%,61.3%{transform:translateX(calc((1 - var(--s0)) * 50%));animation-timing-function:linear}63.8%,77.2%{transform:translateX(calc((1 - var(--s1)) * 50%));animation-timing-function:linear}79.6%,to{transform:translateX(calc((1 - var(--s0)) * 50%))}}@keyframes gen-sweep-archdown{0%,63.8%{transform:translateX(calc((var(--s0) - 1) * 50%));animation-timing-function:linear}67%,74%{transform:translateX(calc((var(--s1) - 1) * 50%));animation-timing-function:linear}77.2%,to{transform:translateX(calc((var(--s0) - 1) * 50%))}}@keyframes gen-sweep-art-archdown{0%,63.8%{transform:translateX(calc((1 - var(--s0)) * 50%));animation-timing-function:linear}67%,74%{transform:translateX(calc((1 - var(--s1)) * 50%));animation-timing-function:linear}77.2%,to{transform:translateX(calc((1 - var(--s0)) * 50%))}}@media (width<=767px){.gen-field{opacity:.32}.generation-backdrop{--cy:11rem;--logo:clamp(10rem, 46vw, 14rem);--logo-strength:.5}}@media (prefers-reduced-motion:reduce){.gen-light,.gen-window,.gen-window>.gen-lattice,.gen-dot{animation:none}.gen-logo,.gen-light-ink2,.gen-light-ink3{display:none}.gen-light-violet{transform:translate(26vw,14rem)}.gen-light-violet .gen-window>.gen-lattice{transform:translate(-26vw,-14rem)}.gen-light-cyan{transform:translate(70vw,18rem)}.gen-light-cyan .gen-window>.gen-lattice{transform:translate(-70vw,-18rem)}.gen-light-blue{transform:translate(48vw,10rem)}.gen-light-blue .gen-window>.gen-lattice{transform:translate(-48vw,-10rem)}.gen-light-ink{transform:translate(88vw,12rem)}.gen-light-ink .gen-window>.gen-lattice{transform:translate(-88vw,-12rem)}}.signal-field[data-astro-cid-b37mery4]{width:100%;height:clamp(4.5rem,2.5rem + 5vw,8rem);color:var(--accent);opacity:.5;pointer-events:none;position:absolute;bottom:100%;left:0;right:0}:root[data-theme=dark] .signal-field[data-astro-cid-b37mery4]{opacity:.75}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .signal-field[data-astro-cid-b37mery4]{opacity:.75}}.nodes[data-astro-cid-b37mery4]{fill:var(--surface-base);stroke:currentColor;stroke-opacity:.7;stroke-width:1px}.collaboration{--deck:#d6d8dc;--key:#1b1c20;--deck-line:#b9bcc2;--ide-scale:.72;--flow-surface:var(--surface-base);--syntax-keyword:#753ba2;--syntax-string:#2d6c38;--syntax-tag:#116a6f;--syntax-property:#385b97;--syntax-number:#98551f;width:100%;max-width:410px;color:var(--text-secondary);margin-inline:auto}:root[data-theme=dark] .collaboration{--deck:#2b2c31;--key:#121316;--deck-line:#44464c;--syntax-keyword:#c4a7e7;--syntax-string:#a8c88f;--syntax-tag:#81c9bf;--syntax-property:#b9c9ed;--syntax-number:#e9b27c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .collaboration{--deck:#2b2c31;--key:#121316;--deck-line:#44464c;--syntax-keyword:#c4a7e7;--syntax-string:#a8c88f;--syntax-tag:#81c9bf;--syntax-property:#b9c9ed;--syntax-number:#e9b27c}}.collaboration .workflow-actors{justify-content:space-between;align-items:center;gap:14px;margin:0 12px 24px;display:flex}.collaboration .workflow-actor{flex-shrink:0;align-items:center;gap:10px;display:flex}.collaboration .workflow-actor>svg{color:var(--text-muted)}.collaboration .workflow-actor strong{font-size:12px;font-weight:600;display:block}.collaboration .workflow-actor small{color:var(--text-dim);margin-top:2px;font-size:9px;display:block}.collaboration .actor-bridge{background:var(--border-strong);flex:1;min-width:10px;height:1px;position:relative}.collaboration .actor-bridge span{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:40%}.collaboration .laptop{padding-bottom:6px;position:relative}.collaboration .laptop-lid{z-index:1;border:1px solid var(--border-strong);background:#0c0c0e;border-radius:10px 10px 2px 2px;padding:5px 5px 6px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.collaboration .laptop-lid:before{content:"";background:#2a2b30;border-radius:50%;width:3px;height:3px;margin-left:-1.5px;position:absolute;top:1px;left:50%;box-shadow:0 0 0 1px #17181b}.collaboration .laptop-screen{aspect-ratio:16/10;background:var(--flow-surface);border-radius:3px;width:100%;position:relative;overflow:clip}.collaboration .laptop-base{z-index:0;height:14px;margin:-1px -2.5% 0;position:relative}.collaboration .laptop-base:before{content:"";z-index:1;background:var(--deck-line);border-radius:0 0 8px 8px;width:18%;height:5px;margin-left:-9%;position:absolute;top:0;left:50%;box-shadow:inset 0 -1px #00000040}.collaboration .laptop-deck{background:linear-gradient(var(--deck), var(--deck-line));border-radius:1px 1px 16px 16px/1px 1px 12px 12px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff4d,0 18px 22px -12px #00000073}.collaboration .workflow-window{width:calc(100% / var(--ide-scale));height:calc(100% / var(--ide-scale));transform:scale(var(--ide-scale));transform-origin:0 0;background:var(--flow-surface);flex-direction:column;display:flex;position:absolute;top:0;left:0;overflow:clip}.collaboration .workflow-window:before{content:"";background:var(--accent);width:64px;height:1px;position:absolute;top:0;left:24px}.collaboration .workflow-chrome{border-bottom:1px solid var(--border-subtle);align-items:center;min-height:22px;padding:0 5px;display:flex}.collaboration .flow-controls,.collaboration .window-dots{align-items:center;display:flex}.collaboration .flow-controls[hidden]{display:none}.collaboration .flow-controls button{color:#0000009e;cursor:pointer;background:0 0;place-items:center;width:20px;height:22px;padding:0;display:grid;position:relative}.collaboration .flow-controls button:before{content:"";background:#ff5f57;border-radius:50%;width:10px;height:10px;position:absolute}.collaboration .flow-controls button[data-flow-play]:before{background:#febc2e}.collaboration .flow-controls button[data-flow-next]:before{background:#28c840}.collaboration .flow-controls button svg{opacity:0;width:7px;height:7px;position:relative}.collaboration .flow-controls button:hover svg,.collaboration .flow-controls button:focus-visible svg{opacity:1}.collaboration .flow-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.collaboration .window-dots{gap:10px;padding:0 5px}.collaboration .window-dots i{background:#ff5f57;border-radius:50%;width:10px;height:10px}.collaboration .window-dots i:nth-child(2){background:#febc2e}.collaboration .window-dots i:nth-child(3){background:#28c840}.collaboration .flow-controls:not([hidden])+.window-dots,.collaboration .control-stop{display:none}.collaboration [data-flow-play][aria-pressed=true] .control-stop{display:inline-flex}.collaboration [data-flow-play][aria-pressed=true] .control-play{display:none}.collaboration .workflow-stage{align-items:center;gap:10px;padding:12px 16px 6px;display:flex}.collaboration .step-count{color:var(--text-dim);font:9px var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.collaboration .workflow-stage h2{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.collaboration .workflow-signal{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:auto}.collaboration .workflow-file{color:var(--text-dim);align-items:center;gap:6px;padding:0 16px 8px;font-size:9px;display:flex}.collaboration .file-marker{border:1px solid var(--text-dim);border-radius:1px;width:5px;height:7px}.collaboration .illustration-label{margin-left:auto;font-size:8px}.collaboration .workflow-body{border-block:1px solid var(--border-subtle);flex:1;min-height:0;overflow:clip}.collaboration .workflow-body>[data-flow-scene]{height:100%}.collaboration[data-motion=static] .workflow-body{scrollbar-width:thin;overflow-y:auto}.collaboration [data-flow-scene][hidden]{display:none}.collaboration .scene-content{height:100%;padding:16px;font-size:11px;line-height:1.6;position:relative}.collaboration .scene-entry{animation:.45s both flow-enter}.collaboration .scene-entry:nth-child(2){animation-delay:.35s}.collaboration .scene-entry:nth-child(3){animation-delay:.7s}.collaboration .scene-entry:nth-child(4){animation-delay:1.05s}.collaboration .scene-entry:nth-child(5){animation-delay:1.4s}.collaboration .scene-note{color:var(--text-muted);margin-bottom:12px;font-size:10px}.collaboration .message-line{align-items:flex-start;gap:9px;display:flex}.collaboration .message-avatar,.collaboration .member-avatar{border:1px solid var(--border-default);width:26px;height:26px;color:var(--text-primary);background:var(--surface-panel);border-radius:8px;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;display:grid}.collaboration .message-line p{border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--surface-panel);border-radius:0 8px 8px;padding:8px 10px}.collaboration .agent-response{color:var(--text-muted);padding:10px 0 4px 35px}.collaboration .response-label{color:var(--text-primary);margin-bottom:3px;font-size:9px;font-weight:600;display:block}.collaboration .plan-list{gap:6px;margin:8px 0 0 35px;display:grid}.collaboration .plan-list li{align-items:center;gap:8px;font-size:10px;display:flex}.collaboration .plan-list li>span{color:var(--text-dim);font:8px var(--font-mono)}.collaboration .plan-list li>:last-child{color:var(--accent);margin-left:auto}.collaboration .approval-stamp{color:var(--accent);align-items:center;gap:5px;margin:12px 0 0 35px;font-size:9px;display:inline-flex}.collaboration .team-roster{gap:7px;display:grid}.collaboration .team-member{align-items:center;gap:9px;padding:3px 0;display:flex}.collaboration .team-member strong{font-size:10px;font-weight:600}.collaboration .team-member>span:nth-last-child(2){color:var(--text-dim);margin-left:auto;font-size:9px}.collaboration .member-working{gap:3px;margin-left:6px;display:flex}.collaboration .member-working i{background:var(--accent);border-radius:50%;width:3px;height:3px;animation:1s infinite flow-pulse}.collaboration .member-working i:nth-child(2){animation-delay:.15s}.collaboration .member-working i:nth-child(3){animation-delay:.3s}.collaboration .editor-caption{color:var(--text-dim);align-items:center;gap:8px;margin-bottom:14px;font-size:9px;display:flex}.collaboration .language-label{color:var(--accent);font:9px var(--font-mono)}.collaboration .editing-cursor{background:var(--accent);width:1px;height:10px;animation:.9s infinite flow-pulse}.collaboration .code-lines{counter-reset:line;color:var(--text-secondary);font:10px/2 var(--font-mono)}.collaboration .code-lines li{white-space:pre;padding-left:26px;position:relative}.collaboration .code-lines li:before{counter-increment:line;content:counter(line);color:var(--text-dim);font-size:8px;position:absolute;left:0}.collaboration .code-lines code{font:inherit}.collaboration .syntax-keyword{color:var(--syntax-keyword)}.collaboration .syntax-string{color:var(--syntax-string)}.collaboration .syntax-tag{color:var(--syntax-tag)}.collaboration .syntax-property{color:var(--syntax-property)}.collaboration .syntax-function{color:var(--syntax-property);font-weight:600}.collaboration .syntax-number{color:var(--syntax-number)}.collaboration .syntax-comment{color:var(--text-dim)}.collaboration .syntax-punctuation{color:var(--text-muted)}.collaboration .editor-minimap{opacity:.4;gap:3px;display:grid;position:absolute;top:50px;right:10px}.collaboration .editor-minimap span{background:var(--border-strong);width:16px;height:2px}.collaboration .editor-minimap span:nth-child(2n){width:10px}.collaboration .review-person{align-items:center;gap:8px;margin-bottom:14px;display:flex}.collaboration .review-person strong{font-size:10px;display:block}.collaboration .review-person small{color:var(--text-dim);font-size:9px;display:block}.collaboration .review-person>:last-child{color:var(--accent);margin-left:auto}.collaboration .review-diff{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:5px;padding:10px}.collaboration .diff-neutral{white-space:pre;font-size:10px;display:block}.collaboration .finding-card{align-items:center;gap:8px;margin-block:14px;font-size:10px;display:flex}.collaboration .finding-marker{border:1px solid var(--warn);width:18px;height:18px;color:var(--warn);font:10px var(--font-mono);border-radius:50%;place-items:center;display:grid}.collaboration .terminal-command{color:var(--text-primary);font:10px var(--font-mono);margin-bottom:16px}.collaboration .terminal-command>span{color:var(--accent);margin-right:8px}.collaboration .checks-list{gap:14px;display:grid}.collaboration .check-row{align-items:center;gap:8px;font-size:10px;display:flex}.collaboration .check-symbol{color:var(--accent)}.collaboration .check-state{color:var(--text-dim);margin-left:auto;font-size:9px}.collaboration .check-needs-fix .check-state,.collaboration .check-needs-fix .check-symbol{color:var(--warn)}.collaboration .terminal-lines{gap:8px;margin-top:30px;display:grid}.collaboration .terminal-lines span{background:var(--border-subtle);width:65%;height:3px}.collaboration .terminal-lines span:nth-child(2){width:45%}.collaboration .terminal-lines span:nth-child(3){width:55%}.collaboration .fix-diff{font:9px/2.2 var(--font-mono)}.collaboration .removed-line{color:var(--text-muted);background:var(--surface-panel);padding:0 8px;text-decoration:line-through;display:block}.collaboration .focus-preview{align-items:center;gap:16px;margin-top:20px;display:flex}.collaboration .focus-card{outline:2px solid var(--accent);outline-offset:3px;color:var(--text-primary);border-radius:4px;padding:7px 10px;font-size:9px}.collaboration .focus-preview>span:last-child{color:var(--text-muted);flex:1;align-items:center;gap:4px;font-size:9px;display:inline-flex}.collaboration .fix-verified{color:var(--accent);align-items:center;gap:5px;margin-top:14px;font-size:9px;animation-delay:3.4s;display:flex}.collaboration .fix-lines{border-left:2px solid var(--accent);background:var(--surface-panel);margin-top:8px;padding:8px 0}.collaboration .fix-lines li{padding-left:20px;font-size:9px}.collaboration .fix-lines li:before{content:"+";color:var(--accent);left:5px}.collaboration .shared-approval{flex-direction:column;align-items:center;gap:6px;margin-top:16px;display:flex}.collaboration .approval-check{border:1px solid var(--accent);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.collaboration .shared-approval strong{font-size:11px;font-weight:600}.collaboration .shared-approval>span:last-child{color:var(--text-dim);font-size:9px}.collaboration .document-heading{align-items:center;gap:8px;margin-bottom:16px;font-size:10px;display:flex}.collaboration .document-heading small{color:var(--text-dim);margin-left:auto;font-size:8px}.collaboration .doc-lines{font-size:10px;line-height:2.4}.collaboration .scene-complete{flex-direction:column;padding:0;display:flex}.collaboration .project-topbar{border-bottom:1px solid var(--border-subtle);align-items:center;gap:7px;height:37px;padding-inline:12px;display:flex}.collaboration .orbit-mark{background:var(--accent);width:18px;height:18px;color:var(--on-accent);border-radius:5px;place-items:center;font-size:17px;line-height:1;display:grid}.collaboration .project-topbar strong{color:var(--text-primary);font-size:10px}.collaboration .project-ready{color:var(--text-muted);align-items:center;gap:3px;margin-left:auto;font-size:8px;display:flex}.collaboration .project-preview{flex:1;min-height:0;display:flex}.collaboration .project-sidebar{border-right:1px solid var(--border-subtle);width:35px;color:var(--text-dim);flex-direction:column;align-items:center;gap:14px;padding:15px 0 10px;display:flex}.collaboration .sidebar-symbol.active{color:var(--accent)}.collaboration .sidebar-avatar{background:var(--surface-panel);border-radius:50%;place-items:center;width:16px;height:16px;margin-top:auto;font-size:8px;display:grid}.collaboration .project-main{flex:1;min-width:0;padding:14px 12px}.collaboration .project-kind{color:var(--text-dim);font-size:8px}.collaboration .project-main h3{color:var(--text-primary);margin-top:2px;font-size:14px;font-weight:600}.collaboration .project-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.collaboration .project-column-label{color:var(--text-muted);font-size:8px}.collaboration .project-task{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:5px;min-height:72px;margin-top:5px;padding:9px 7px}.collaboration .task-mark{background:var(--accent);border-radius:2px;width:13px;height:3px;display:block}.collaboration .project-task p{min-height:26px;color:var(--text-primary);margin-top:7px;font-size:8px;line-height:1.5}.collaboration .task-line{background:var(--border-strong);width:75%;height:2px;margin-top:5px;display:block}.collaboration .task-meta{color:var(--accent);justify-content:space-between;align-items:center;margin-top:7px;display:flex}.collaboration .task-avatar{border:1px solid var(--border-strong);width:14px;height:14px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:7px;display:grid}.collaboration .project-footer{border-top:1px solid var(--border-subtle);height:37px;color:var(--text-muted);align-items:center;gap:5px;padding-inline:12px;font-size:9px;display:flex}.collaboration .project-footer>:first-child{color:var(--accent)}.collaboration .step-navigation{gap:5px;padding:2px 12px 4px;display:flex}.collaboration .step-navigation button{cursor:pointer;flex:1;min-width:0;height:18px}.collaboration .step-navigation button span{background:var(--border-strong);border-radius:2px;height:2px;display:block}.collaboration .step-navigation button[data-state=done] span{background:var(--text-dim)}.collaboration .step-navigation button[data-state=active] span{background:var(--accent);height:3px}.collaboration[data-running=false] *{animation-play-state:paused}.collaboration[data-motion=static] .scene-entry,.collaboration[data-motion=static] .member-working i,.collaboration[data-motion=static] .editing-cursor{animation:none}.collaboration .ask-user-card{border:1px solid var(--border-default);border-left:2px solid var(--accent);background:var(--surface-panel);border-radius:5px;margin:12px 0 10px 35px;padding:10px}.collaboration .ask-user-card .response-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.collaboration .ask-user-card .response-label code{color:var(--text-dim);font-size:8px;font-weight:400}.collaboration .ask-user-card p{font-size:10px}.collaboration .ask-options{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.collaboration .ask-options li{border:1px solid var(--border-default);min-height:23px;color:var(--text-muted);border-radius:4px;align-items:center;gap:5px;padding:3px 6px;font-size:9px;display:flex}.collaboration .option-radio{border:1px solid var(--text-dim);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:block;position:relative}.collaboration .option-selected .option-radio:after{content:"";background:var(--accent);border-radius:50%;animation:.2s 4s both flow-enter;position:absolute;inset:1px}.collaboration .staged-question{animation:.45s 1.2s both flow-enter}.collaboration .staged-answer{animation:.45s 4.1s both flow-enter}.collaboration .staged-confirmation{animation:.45s 6.3s both flow-enter}.collaboration .plan-confirmation{color:var(--accent);gap:7px;margin:12px 0 0 35px;font-size:9px;display:flex}.collaboration .plan-confirmation strong{font-weight:600;display:block}.collaboration .plan-confirmation p>span{color:var(--text-muted);margin-top:3px;display:block}.collaboration[data-motion=static] .staged-question,.collaboration[data-motion=static] .staged-answer,.collaboration[data-motion=static] .staged-confirmation,.collaboration[data-motion=static] .option-radio:after{animation:none}.collaboration .completion-mark{width:44px;height:44px;color:var(--accent);border:1px solid var(--accent);border-radius:50%;place-items:center;margin:5px auto 14px;display:grid}.collaboration .scene-report h3{text-align:center;color:var(--text-primary);font-size:13px;font-weight:600}.collaboration .completion-list{gap:9px;margin:20px 10px 14px;display:grid}.collaboration .completion-list li{align-items:center;gap:7px;font-size:10px;display:flex}.collaboration .completion-list li>:first-child{color:var(--accent)}.collaboration .completion-files{color:var(--text-dim);flex-wrap:wrap;justify-content:center;gap:6px;font-size:8px;display:flex}.collaboration .completion-files code{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:3px;padding:3px 5px}.collaboration .completion-next{color:var(--text-primary);justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:10px;display:flex}@keyframes flow-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes flow-write{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes flow-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (width<=480px){.collaboration{--ide-scale:.6}.collaboration .laptop-lid{border-radius:8px 8px 2px 2px;padding:4px 4px 5px}.collaboration .laptop-lid:before{top:0}.collaboration .workflow-actors{gap:9px;margin-inline:4px}.collaboration .workflow-actor{gap:6px}.collaboration .workflow-actor small{font-size:8px}.collaboration .scene-content{padding:13px}.collaboration .scene-complete{padding:0}.collaboration .code-lines{font-size:9px}.collaboration .fix-diff{font-size:8px}.collaboration .step-navigation{gap:2px}}@media (prefers-reduced-motion:reduce){.collaboration:not([data-user-motion=true]) .scene-entry,.collaboration:not([data-user-motion=true]) .member-working i,.collaboration:not([data-user-motion=true]) .editing-cursor,.collaboration:not([data-user-motion=true]) .staged-question,.collaboration:not([data-user-motion=true]) .staged-answer,.collaboration:not([data-user-motion=true]) .staged-confirmation,.collaboration:not([data-user-motion=true]) .option-radio:after{animation:none}}.collaboration[data-running=false] [data-flow-scene] *,.collaboration[data-running=false] .option-radio:after,.collaboration[data-running=false] .actor-bridge span{animation-play-state:paused}.collaboration .actor-bridge{background:linear-gradient(var(--border-strong),var(--border-strong)) center / 100% 1px no-repeat;height:7px;overflow:hidden}.collaboration .actor-bridge span{background:0 0;border-radius:0;width:calc(100% - 5px);height:5px;animation:2.5s linear infinite actor-to-model;top:1px;left:0}.collaboration .actor-bridge span:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;left:0}.collaboration .workflow-actor svg{transition:color .2s}.collaboration[data-step=discuss] .workflow-human svg,.collaboration[data-step=together] .workflow-human svg,.collaboration[data-step=complete] .workflow-human svg,.collaboration[data-step=result] .workflow-human svg,.collaboration:not([data-step=complete]):not([data-step=result]) .workflow-models svg{color:var(--accent)}.collaboration[data-step=discuss] .actor-bridge span,.collaboration[data-step=together] .actor-bridge span{animation-name:actor-exchange;animation-duration:4s}.collaboration[data-step=complete] .actor-bridge span{animation-direction:reverse}.collaboration[data-step=result] .actor-bridge span,.collaboration[data-motion=static] .actor-bridge span{animation:none;transform:translate(50%)}.collaboration[data-running=false] .actor-bridge span{animation-play-state:paused}.collaboration .workflow-actor small{max-width:145px;min-height:14px}@keyframes actor-to-model{0%{opacity:0;transform:translate(0)}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes actor-exchange{0%{opacity:0;transform:translate(100%)}10%{opacity:1}45%{opacity:1;transform:translate(0)}50%{opacity:0}60%{opacity:1}95%{opacity:1;transform:translate(100%)}to{opacity:0;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.collaboration:not([data-user-motion=true]) .actor-bridge span{animation:none;transform:translate(50%)}}.hero[data-astro-cid-ironjpc6]{isolation:isolate;padding-top:clamp(4rem,3rem + 5vw,7rem);position:relative}.hero-intro[data-astro-cid-ironjpc6]{grid-template-columns:minmax(0,1fr);align-items:center;gap:40px;display:grid}.hero-copy[data-astro-cid-ironjpc6]{min-width:0}@media (width>=1024px){.hero-intro[data-astro-cid-ironjpc6]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}}.stage[data-astro-cid-ironjpc6]{margin-top:clamp(4.5rem,2.5rem + 5vw,8rem);padding-bottom:clamp(3rem,2rem + 4vw,5rem);position:relative}.stage[data-astro-cid-ironjpc6]:before{content:"";background:var(--surface-panel);position:absolute;inset:38% 0 0}.stage[data-astro-cid-ironjpc6]>div[data-astro-cid-ironjpc6]{position:relative}.caption[data-astro-cid-ironjpc6]{color:var(--text-dim);text-align:center;margin-top:14px;font-size:.8125rem}.hero-title[data-astro-cid-ironjpc6]{letter-spacing:-.025em;max-width:22ch;font-size:clamp(2.25rem,1.6rem + 3.2vw,4rem);font-weight:650;position:relative}.hero-title[data-astro-cid-ironjpc6][data-typing-active=true] .hero-title-source[data-astro-cid-ironjpc6]{opacity:0}.hero-typing-visual[data-astro-cid-ironjpc6]{text-wrap:wrap;position:absolute;inset:0}.hero-typing-visual[data-astro-cid-ironjpc6][hidden]{display:none}.hero-typing-visual[data-astro-cid-ironjpc6]:after{content:"";background:var(--accent);vertical-align:-.02em;width:2px;height:.85em;margin-left:4px;animation:1s step-end infinite hero-caret;display:inline-block}.hero-title[data-astro-cid-ironjpc6][data-typing-running=false] .hero-typing-visual[data-astro-cid-ironjpc6]:after{opacity:0;animation-play-state:paused}@keyframes hero-caret{0%,to{opacity:1}50%{opacity:0}}.hero-lead[data-astro-cid-ironjpc6]{max-width:60ch;color:var(--text-muted);margin-top:1.5rem;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem)}.hero-secondary[data-astro-cid-ironjpc6]{font-weight:500}.highlights[data-astro-cid-mysxmrgh]{padding-block:5rem}.groups[data-astro-cid-mysxmrgh]{gap:2.5rem;margin-top:2.5rem;display:grid}.group-title[data-astro-cid-mysxmrgh]{color:var(--accent);padding-bottom:.75rem;font-size:.9375rem;font-weight:600}.items[data-astro-cid-mysxmrgh]{display:grid}.item[data-astro-cid-mysxmrgh]{grid-template-rows:auto 1fr;grid-template-columns:2.25rem 1fr;column-gap:.5rem;padding-block:1.25rem;display:grid}.item-number[data-astro-cid-mysxmrgh]{color:var(--text-dim);font-family:var(--font-mono);grid-row:span 2;font-size:.8125rem;font-weight:600;line-height:1.75}.item-title[data-astro-cid-mysxmrgh]{font-size:1.0625rem;font-weight:600;line-height:1.4}.item-body[data-astro-cid-mysxmrgh]{color:var(--text-muted);text-wrap:pretty;margin-top:.375rem;line-height:1.6}@media (width>=900px){.groups[data-astro-cid-mysxmrgh]{grid-template-rows:auto repeat(3,auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.5rem}.group[data-astro-cid-mysxmrgh]{grid-row:span 4;grid-template-rows:subgrid;display:grid}.items[data-astro-cid-mysxmrgh]{grid-row:span 3;grid-template-rows:subgrid}.item[data-astro-cid-mysxmrgh]{align-content:start}}.numbers[data-astro-cid-o7eyfghw]{padding-block:3rem 4rem}.numbers-heading[data-astro-cid-o7eyfghw]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.numbers-heading[data-astro-cid-o7eyfghw] h2[data-astro-cid-o7eyfghw]{color:var(--text-primary);letter-spacing:-.02em;scroll-margin-top:100px;font-size:clamp(1.25rem,1rem + .5vw,1.5rem);font-weight:600}.snapshot[data-astro-cid-o7eyfghw]{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;display:flex}.live[data-astro-cid-o7eyfghw]{color:var(--text-muted);align-items:center;gap:8px;font-weight:500;display:inline-flex}.live-dot[data-astro-cid-o7eyfghw]{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.live-dot[data-astro-cid-o7eyfghw]:after{content:"";background:inherit;border-radius:50%;animation:2s ease-out infinite live-pulse;position:absolute;inset:0}.numbers[data-astro-cid-o7eyfghw][data-offscreen] .live-dot[data-astro-cid-o7eyfghw]:after{animation-play-state:paused}@keyframes live-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.numbers-grid[data-astro-cid-o7eyfghw]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.tile[data-astro-cid-o7eyfghw]{background:var(--surface-card);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:28px 20px 20px;display:flex;position:relative}.tile[data-astro-cid-o7eyfghw]:only-child{grid-column:1/-1}.tile[data-astro-cid-o7eyfghw]:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:32px;height:3px;position:absolute;top:0;left:20px}.tile-value[data-astro-cid-o7eyfghw]{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.035em;order:-1;font-size:clamp(2rem,1.75rem + 1vw,2.75rem);font-weight:650;line-height:1.15}.no-count[data-astro-cid-o7eyfghw]:before{content:"–"}.tile-label[data-astro-cid-o7eyfghw]{min-height:40px;color:var(--text-muted);font-size:14px;line-height:1.5}.tile-origin[data-astro-cid-o7eyfghw]{color:var(--text-dim);align-items:center;gap:6px;margin-top:auto;font-size:11px;line-height:1.5;display:flex}.source-dot[data-astro-cid-o7eyfghw]{background:currentColor;border-radius:50%;flex:none;width:4px;height:4px}.tile[data-astro-cid-o7eyfghw][data-revealing] .tile-value[data-astro-cid-o7eyfghw]{animation:numbers-enter .5s var(--ease-enter) both}.tile[data-astro-cid-o7eyfghw]:nth-child(2){--tile-delay:.14s}.tile[data-astro-cid-o7eyfghw]:nth-child(3){--tile-delay:.28s}.tile[data-astro-cid-o7eyfghw]:nth-child(4){--tile-delay:.42s}.tile[data-astro-cid-o7eyfghw]:nth-child(5){--tile-delay:.56s}.tile[data-astro-cid-o7eyfghw][data-revealing] .tile-value[data-astro-cid-o7eyfghw]{animation-delay:var(--tile-delay,0s)}@keyframes numbers-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.numbers-grid[data-astro-cid-o7eyfghw]{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.tile[data-astro-cid-o7eyfghw]:only-child{grid-column:auto}.tile[data-astro-cid-o7eyfghw]{padding:32px 24px 24px}.tile[data-astro-cid-o7eyfghw]:before{left:24px}}@media (prefers-reduced-motion:reduce){.tile[data-astro-cid-o7eyfghw][data-revealing] .tile-value[data-astro-cid-o7eyfghw],.live-dot[data-astro-cid-o7eyfghw]:after{animation:none}}.faq-teaser[data-astro-cid-ug37ha65]{background:var(--surface-panel);--surface-card:var(--surface-raised);padding-block:5rem}
