.demo{z-index:1;flex-direction:column;margin-top:clamp(18px,3vh,32px);display:flex;position:relative;overflow:hidden}.demo-status{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo-head{border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:.005em;color:#fff;text-shadow:var(--label-shadow);align-items:center;gap:10px;padding:12px 16px;font-size:.75rem;font-weight:600;display:flex}.demo-tag{color:var(--accent-bright);margin-left:auto}.demo-log{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;gap:12px;height:clamp(360px,48vh,520px);padding:18px 16px;display:flex;overflow-y:auto}.demo-msg{max-width:78%}.demo-msg-user{align-self:flex-end}.demo-msg-user .demo-text{background:var(--accent);color:var(--text-on-accent);border-radius:14px 14px 4px;padding:10px 14px;font-weight:500}.demo-msg-agent{align-self:flex-start}.demo-msg-agent .demo-text{border:1px solid var(--border-subtle);color:var(--text-primary);background:#ffffff0d;border-radius:14px 14px 14px 4px;padding:11px 14px}.demo-text{white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.5}.demo-text.is-streaming:after{content:"▍";color:var(--accent-bright);margin-left:2px;animation:.9s steps(2,end) infinite demoCaret}@keyframes demoCaret{50%{opacity:0}}.demo-tools{flex-direction:column;align-self:flex-start;gap:6px;max-width:78%;display:flex}.demo-tool{border:1px solid var(--border-subtle);color:var(--text-primary);background:#ffffff08;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 12px;font-size:.8125rem;animation:.36s cubic-bezier(.22,1,.36,1) both demoIn;display:grid}.demo-tool-app{font-family:var(--font-mono);letter-spacing:.005em;color:#fff;border:1px solid var(--border-strong);white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:.6875rem;font-weight:700}.demo-tool-action{min-width:0}.demo-tool-state{font-family:var(--font-mono);letter-spacing:.005em;color:var(--text-secondary);font-size:.6875rem;font-weight:600}.demo-tool.is-running .demo-tool-state:before{content:"";background:var(--text-secondary);border-radius:50%;width:6px;height:6px;margin-right:6px;animation:.8s ease-in-out infinite demoBlink;display:inline-block}.demo-tool.is-done .demo-tool-state{color:var(--accent-bright)}.demo-tool.is-done .demo-tool-state:before{content:"✓";margin-right:6px}.demo-tool.is-done .demo-tool-app{border-color:var(--accent-border)}@keyframes demoBlink{50%{opacity:.25}}@keyframes demoIn{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.demo-cites{flex-wrap:wrap;align-self:flex-start;gap:6px;max-width:78%;animation:.36s cubic-bezier(.22,1,.36,1) both demoIn;display:flex}.demo-cite{font-family:var(--font-mono);letter-spacing:.005em;color:#fff;border-radius:var(--radius-full);border:1px dashed var(--border-strong);padding:4px 8px;font-size:.6875rem;font-weight:600}.demo-cite:before{content:"from ";color:var(--text-secondary)}.demo-gate{border:1px solid var(--accent-border);background:#b49a640f;border-radius:10px;flex-direction:column;align-self:flex-start;gap:10px;max-width:78%;padding:12px 14px;animation:.36s cubic-bezier(.22,1,.36,1) both demoIn;display:flex}.demo-gate-label{font-family:var(--font-mono);letter-spacing:.005em;color:var(--accent-bright);font-size:.6875rem;font-weight:700}.demo-gate-prompt{color:var(--text-primary);font-size:.9375rem;line-height:1.45}.demo-gate-actions{flex-wrap:wrap;gap:8px;display:flex}.demo-gate-btn:disabled{cursor:default;opacity:.85}.demo-gate.is-approved{border-color:var(--accent)}.demo-gate.is-declined{border-color:var(--border-default);background:0 0}.demo-foot{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex}.demo-chips{flex-wrap:wrap;gap:8px;display:flex}.demo-chip{font-family:var(--font-body);color:#fff;border-radius:var(--radius-full);border:1px solid var(--border-strong);cursor:pointer;background:#ffffff08;padding:7px 12px;font-size:.8125rem;font-weight:500;transition:border-color .16s,background .16s,color .16s}.demo-chip:hover{border-color:#fff}.demo-chip.is-active{border-color:var(--accent);color:var(--accent-bright);background:#b49a6414}.demo-form{gap:8px;display:flex}.demo-form input{min-width:0;font-family:var(--font-body);color:#fff;border:1px solid var(--border-default);border-radius:var(--radius-full);background:#ffffff0a;flex:1;padding:10px 16px;font-size:.9375rem}.demo-form input::placeholder{color:var(--text-secondary)}.demo-form input:focus{border-color:var(--accent-border);outline:none}.demo-send{border:1px solid var(--accent);background:var(--accent);width:42px;color:var(--text-on-accent);cursor:pointer;border-radius:50%;font-size:1.125rem}@media (width<=640px){.demo-log{height:clamp(340px,52vh,460px);padding:14px 12px}.demo-msg,.demo-tools,.demo-cites,.demo-gate{max-width:94%}.demo-tag{display:none}.demo-tool{grid-template-columns:auto 1fr}.demo-tool-state{grid-column:2}}@media (prefers-reduced-motion:reduce){.demo-tool,.demo-cites,.demo-gate,.demo-text.is-streaming:after,.demo-tool.is-running .demo-tool-state:before{animation:none}.demo-log{scroll-behavior:auto}}.stages[data-astro-cid-x3t7qvpz]{z-index:1;position:relative}.st-stage[data-astro-cid-x3t7qvpz],.stages-own[data-astro-cid-x3t7qvpz]{width:min(100% - 32px,1200px);margin-inline:auto}.st-stage[data-astro-cid-x3t7qvpz]{padding-block:clamp(64px,10vh,120px) 0}.stages-head[data-astro-cid-x3t7qvpz]{max-width:760px}.stages-title[data-astro-cid-x3t7qvpz]{letter-spacing:-.035em;color:#fff;text-wrap:balance;text-shadow:0 2px 8px #0009;margin:0;font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);font-weight:750;line-height:1.04}.stages-lede[data-astro-cid-x3t7qvpz]{color:#fff;text-wrap:pretty;text-shadow:0 1px 3px #000c;max-width:58ch;margin:16px 0 0;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.55}.st-view[data-astro-cid-x3t7qvpz]{gap:clamp(32px,5vh,56px);margin:clamp(36px,6vh,64px) 0 0;padding:0;list-style:none;display:grid}.st-panel[data-astro-cid-x3t7qvpz]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:16px clamp(24px,4vw,64px);display:grid}.st-name[data-astro-cid-x3t7qvpz]{letter-spacing:-.05em;color:#fff;text-wrap:balance;text-shadow:0 2px 10px #0000008c;margin:0;font-size:clamp(2.75rem,1.3rem + 5.6vw,6.75rem);font-weight:780;line-height:.95}.st-copy[data-astro-cid-x3t7qvpz]{color:#fff;text-wrap:pretty;text-shadow:0 1px 3px #000c;max-width:44ch;margin:0;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.5}.st-gate[data-astro-cid-x3t7qvpz]{color:var(--accent-bright);text-shadow:var(--label-shadow);align-items:center;gap:10px;margin:16px 0 0;font-size:1rem;font-weight:700;display:flex}.st-gate-icon[data-astro-cid-x3t7qvpz]{width:22px;height:22px;display:inline-flex}.st-gate-icon[data-astro-cid-x3t7qvpz] svg{fill:currentColor;width:100%;height:100%}.st-rail[data-astro-cid-x3t7qvpz]{--num:42px;align-items:center;gap:10px;max-width:760px;margin:clamp(24px,4vh,40px) 0 0;padding:0;list-style:none;display:none}.st-step[data-astro-cid-x3t7qvpz]{flex:none}.st-num[data-astro-cid-x3t7qvpz]{width:var(--num);height:var(--num);font:inherit;font-variant-numeric:tabular-nums;color:#fff;cursor:pointer;background:#0e0e1099;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.0625rem;font-weight:750;transition:background-color .2s,color .2s,box-shadow .2s;display:grid;box-shadow:inset 0 0 0 2px #ffffff59}.st-num[data-astro-cid-x3t7qvpz]:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.st-step[data-astro-cid-x3t7qvpz].is-reached .st-num[data-astro-cid-x3t7qvpz]{color:#120d04;background:linear-gradient(#fff5dc59,#fff5dc00 55%),#c93;box-shadow:inset 0 1px #fff5dc99,0 4px 12px -4px #000c}.st-seg[data-astro-cid-x3t7qvpz]{flex:1;height:14px;position:relative}.st-ticks[data-astro-cid-x3t7qvpz]{background:repeating-linear-gradient(90deg,#ffffff4d 0 2px,#0000 2px 10px);border-radius:1px;position:absolute;inset:0}.st-ticks-fill[data-astro-cid-x3t7qvpz]{background:repeating-linear-gradient(90deg, var(--accent-bright) 0 2px, transparent 2px 10px);clip-path:inset(0 100% 0 0)}@keyframes stPop{0%{transform:scale(.55)}60%{transform:scale(1.16)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.st-step[data-astro-cid-x3t7qvpz].is-popping .st-num[data-astro-cid-x3t7qvpz]{animation:.42s cubic-bezier(.23,1,.32,1) stPop}}.stages[data-astro-cid-x3t7qvpz].is-locked .st-track[data-astro-cid-x3t7qvpz]{height:calc(var(--n,3) * 100vh)}.stages[data-astro-cid-x3t7qvpz].is-locked .st-stage[data-astro-cid-x3t7qvpz]{top:var(--nav-h);height:calc(100svh - var(--nav-h));flex-direction:column;padding-block:clamp(24px,6vh,64px) 24px;display:flex;position:sticky}.stages[data-astro-cid-x3t7qvpz].is-locked .st-view[data-astro-cid-x3t7qvpz]{flex:1;align-content:start;gap:0;margin-top:clamp(40px,9vh,104px)}.stages[data-astro-cid-x3t7qvpz].is-locked .st-rail[data-astro-cid-x3t7qvpz]{display:flex}.stages[data-astro-cid-x3t7qvpz].is-locked .st-panel[data-astro-cid-x3t7qvpz]{visibility:hidden;opacity:0;grid-area:1/1}.stages[data-astro-cid-x3t7qvpz].is-locked .st-panel[data-astro-cid-x3t7qvpz][data-active]{visibility:visible;opacity:1}@keyframes stIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.stages[data-astro-cid-x3t7qvpz].is-locked .st-panel[data-astro-cid-x3t7qvpz][data-active]{animation:.42s cubic-bezier(.23,1,.32,1) both stIn}}.stages-own[data-astro-cid-x3t7qvpz]{letter-spacing:-.03em;color:#fff;text-wrap:balance;text-shadow:0 2px 8px #0009;max-width:26ch;margin-block:clamp(56px,9vh,96px) clamp(64px,10vh,120px);font-size:clamp(1.625rem,1.2rem + 1.6vw,2.5rem);font-weight:700;line-height:1.15}@media (width<=900px){.st-panel[data-astro-cid-x3t7qvpz]{grid-template-columns:1fr;align-items:start}.st-rail[data-astro-cid-x3t7qvpz]{--num:36px;gap:8px}.st-num[data-astro-cid-x3t7qvpz]{font-size:.9375rem}.stages[data-astro-cid-x3t7qvpz].is-locked .st-stage[data-astro-cid-x3t7qvpz]{padding-block:20px 16px}.stages[data-astro-cid-x3t7qvpz].is-locked .stages-lede[data-astro-cid-x3t7qvpz]{margin-top:10px;font-size:1rem}}.faq[data-astro-cid-hemr5th4]{--faq-pad-x:clamp(18px, 2.4vw, 30px);--faq-row-x:6px;text-align:left;gap:12px;width:100%;max-width:760px;margin-top:clamp(20px,3.5vh,40px);display:grid}.faq-title[data-astro-cid-hemr5th4]{margin:0 0 0 calc(var(--faq-pad-x) + var(--faq-row-x));font-family:var(--font-mono);letter-spacing:.005em;color:#fff;text-shadow:var(--label-shadow);font-size:.8125rem;font-weight:600}.faq-list[data-astro-cid-hemr5th4]{padding:6px var(--faq-pad-x);margin:0;list-style:none;overflow:hidden}.faq-list[data-astro-cid-hemr5th4]>li[data-astro-cid-hemr5th4]{border-bottom:1px solid var(--border-subtle)}.faq-list[data-astro-cid-hemr5th4]>li[data-astro-cid-hemr5th4]:last-child{border-bottom:0}.faq-q[data-astro-cid-hemr5th4]{min-height:56px;padding:14px var(--faq-row-x);cursor:pointer;font-family:var(--font-display);letter-spacing:-.015em;color:#fff;text-shadow:0 1px 3px #000000e6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2vw,28px);font-size:clamp(1.0625rem,1.4vw,1.1875rem);font-weight:600;line-height:1.25;list-style:none;display:grid}.faq-q[data-astro-cid-hemr5th4]::-webkit-details-marker{display:none}.faq-q[data-astro-cid-hemr5th4]:hover{background:#ffffff06}.faq-q[data-astro-cid-hemr5th4]:focus-visible{outline:1px solid var(--accent-bright);outline-offset:-1px;border-radius:6px}.faq-more[data-astro-cid-hemr5th4]{width:14px;height:14px;position:relative}.faq-more[data-astro-cid-hemr5th4]:before,.faq-more[data-astro-cid-hemr5th4]:after{content:"";background:#fff;width:14px;height:1.5px;transition:rotate .26s cubic-bezier(.22,1,.36,1),background .2s;position:absolute;top:6px;left:0}.faq-more[data-astro-cid-hemr5th4]:after{rotate:90deg}[data-astro-cid-hemr5th4][open] .faq-more[data-astro-cid-hemr5th4]:after{rotate:0deg}[data-astro-cid-hemr5th4][open] .faq-more[data-astro-cid-hemr5th4]:before,[data-astro-cid-hemr5th4][open] .faq-more[data-astro-cid-hemr5th4]:after{background:var(--accent-bright)}.faq-body[data-astro-cid-hemr5th4]{padding:0 var(--faq-row-x) clamp(16px, 2.2vh, 22px);gap:8px;max-width:62ch;animation:.32s cubic-bezier(.22,1,.36,1) both faqOpen;display:grid}.faq-body[data-astro-cid-hemr5th4] p[data-astro-cid-hemr5th4]{color:#fff;text-shadow:0 1px 3px #000000e6;margin:0;font-size:clamp(.9375rem,1.05vw,1.0313rem);line-height:1.55}.faq-body[data-astro-cid-hemr5th4] .faq-a[data-astro-cid-hemr5th4]{font-weight:600}@keyframes faqOpen{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.faq-body[data-astro-cid-hemr5th4]{animation:none}.faq-more[data-astro-cid-hemr5th4]:before,.faq-more[data-astro-cid-hemr5th4]:after{transition:none}}.demo-title[data-astro-cid-homphsm6]{letter-spacing:-.02em;color:#fff;text-shadow:0 1px 3px #000c;margin:0;font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);font-weight:700;line-height:1.2}.band-demo[data-astro-cid-homphsm6]{gap:0;padding-top:0;padding-bottom:clamp(48px,7vh,88px)}.band-demo[data-astro-cid-homphsm6] .demo[data-astro-cid-homphsm6]{margin-top:clamp(12px,2vh,20px)}.demo-cta[data-astro-cid-homphsm6]{gap:12px 20px;margin-top:clamp(20px,3vh,32px)}.demo-cta-line[data-astro-cid-homphsm6]{color:#fff;text-shadow:0 1px 3px #000000e6,0 2px 16px #000000b3;margin:0;font-size:clamp(1.0625rem,.95rem + .5vw,1.25rem);font-weight:600;line-height:1.3}.aglist[data-astro-cid-homphsm6]{margin:clamp(8px,2vh,20px) 0 0;padding:6px clamp(18px,2.4vw,30px);list-style:none;position:relative;overflow:hidden}.aglist[data-astro-cid-homphsm6]>li[data-astro-cid-homphsm6]{border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.aglist[data-astro-cid-homphsm6]>li[data-astro-cid-homphsm6]:last-child{border-bottom:0}.ag[data-astro-cid-homphsm6]{transition:background .2s}.aglist[data-astro-cid-homphsm6]{--ag-gap:clamp(14px, 2vw, 28px);--ag-pad-x:6px;--ag-indent:var(--ag-pad-x)}.ag-row[data-astro-cid-homphsm6]{align-items:center;gap:var(--ag-gap);padding:clamp(14px, 2vh, 20px) var(--ag-pad-x) clamp(8px, 1.4vh, 14px);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;list-style:none;display:grid}.ag-row[data-astro-cid-homphsm6]::-webkit-details-marker{display:none}.ag-row[data-astro-cid-homphsm6]:hover{background:#ffffff06}.ag-row[data-astro-cid-homphsm6]:focus-visible{outline:1px solid var(--accent-bright);outline-offset:-1px;border-radius:6px}.ag-accent[data-astro-cid-homphsm6] .ag-row[data-astro-cid-homphsm6]{cursor:default}.ag-accent[data-astro-cid-homphsm6] .ag-row[data-astro-cid-homphsm6]:hover{background:0 0}.ag-main[data-astro-cid-homphsm6]{flex-direction:column;gap:4px;min-width:0;display:flex}.ag-name[data-astro-cid-homphsm6]{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;text-shadow:0 1px 3px #000000e6,0 2px 16px #000000b3;margin:0;font-size:clamp(1.0625rem,1.4vw,1.25rem);font-weight:600;line-height:1.2}.ag-replaces[data-astro-cid-homphsm6]{color:var(--accent-bright);text-shadow:0 1px 3px #000000e6;font-size:clamp(.9375rem,1.05vw,1.0313rem);font-weight:500;line-height:1.4}.ag-replaces[data-astro-cid-homphsm6] i[data-astro-cid-homphsm6]{font-style:normal;font-family:var(--font-mono);letter-spacing:.005em;color:#fff;text-shadow:var(--label-shadow);margin-right:6px;font-size:.6875rem;font-weight:600}.ag-cat[data-astro-cid-homphsm6]{font-family:var(--font-mono);letter-spacing:.005em;color:#fff;white-space:nowrap;text-shadow:var(--label-shadow);font-size:.75rem;font-weight:600}.ag-more[data-astro-cid-homphsm6]{width:14px;height:14px;position:relative}.ag-more[data-astro-cid-homphsm6]:before,.ag-more[data-astro-cid-homphsm6]:after{content:"";background:#fff;width:14px;height:1.5px;transition:rotate .26s cubic-bezier(.22,1,.36,1),background .2s;position:absolute;top:6px;left:0}.ag-more[data-astro-cid-homphsm6]:after{rotate:90deg}.ag[data-astro-cid-homphsm6][open] .ag-more[data-astro-cid-homphsm6]:after{rotate:0deg}.ag[data-astro-cid-homphsm6][open] .ag-more[data-astro-cid-homphsm6]:before,.ag[data-astro-cid-homphsm6][open] .ag-more[data-astro-cid-homphsm6]:after{background:var(--accent-bright)}.ag-copy[data-astro-cid-homphsm6]{padding:0 var(--ag-pad-x) clamp(16px, 2.2vh, 22px) var(--ag-indent);color:#fff;text-shadow:0 1px 3px #000000e6,0 2px 16px #000000b3;max-width:68ch;margin:0;font-size:clamp(.9375rem,1.05vw,1.0313rem);line-height:1.55;animation:.32s cubic-bezier(.22,1,.36,1) both agOpen}@keyframes agOpen{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}.ag-accent[data-astro-cid-homphsm6] .ag-name[data-astro-cid-homphsm6]{color:var(--accent);text-shadow:0 1px 3px #000000e6}.ag-accent[data-astro-cid-homphsm6] .ag-replaces[data-astro-cid-homphsm6]{color:#fff;max-width:62ch;font-weight:400}@media (width<=640px){.aglist[data-astro-cid-homphsm6]{--ag-gap:12px;--ag-pad-x:4px}.ag-row[data-astro-cid-homphsm6]{padding:16px var(--ag-pad-x);grid-template-columns:minmax(0,1fr) auto}.ag-cat[data-astro-cid-homphsm6]{display:none}.ag-name[data-astro-cid-homphsm6]{font-size:1.0625rem}}@keyframes agRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.ag[data-astro-cid-homphsm6]{animation:linear both agRise view();animation-range:entry 5% entry 55%}}@media (prefers-reduced-motion:reduce){.ag[data-astro-cid-homphsm6]{opacity:1;animation:none}}
