.demo-page:where(.astro-soxsnotx){max-width:76rem;margin:0 auto;padding:3rem 1.5rem 2rem}.hero:where(.astro-soxsnotx),.signals:where(.astro-soxsnotx){padding-bottom:3rem}.hero:where(.astro-soxsnotx){max-width:50rem}.eyebrow:where(.astro-soxsnotx){color:var(--cc-layer-team);font-family:var(--cc-font-mono);text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:700}h1:where(.astro-soxsnotx),h2:where(.astro-soxsnotx),h3:where(.astro-soxsnotx),p:where(.astro-soxsnotx){letter-spacing:0}h1:where(.astro-soxsnotx),h2:where(.astro-soxsnotx),h3:where(.astro-soxsnotx){margin:0}h1:where(.astro-soxsnotx){max-width:13ch;font-size:clamp(2.1rem,3.6vw,3.5rem);line-height:1.08}.lede:where(.astro-soxsnotx),.signal:where(.astro-soxsnotx) p:where(.astro-soxsnotx){color:var(--cc-text-body)}.lede:where(.astro-soxsnotx){max-width:58ch;margin:1.4rem 0 0;font-size:clamp(1.08rem,2vw,1.22rem);line-height:1.65}.lede:where(.astro-soxsnotx) code:where(.astro-soxsnotx){font-family:var(--cc-font-mono);background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:4px;padding:.1rem .35rem;font-size:.85em}.actions:where(.astro-soxsnotx){flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.cta:where(.astro-soxsnotx){border:1px solid var(--cc-border);min-height:44px;color:var(--cc-text);font-family:var(--cc-font-heading);transition:border-color var(--cc-transition), background var(--cc-transition), color var(--cc-transition);border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-weight:700;text-decoration:none;display:inline-flex}.cta:where(.astro-soxsnotx):hover{border-color:var(--cc-border-strong);background:var(--cc-surface-soft)}.cta:where(.astro-soxsnotx).primary{background:var(--cc-cta);border-color:var(--cc-cta);color:var(--cc-on-cta)}.cta:where(.astro-soxsnotx).primary:hover{background:var(--cc-cta-hover);border-color:var(--cc-cta-hover)}.signal:where(.astro-soxsnotx){background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);box-shadow:var(--cc-shadow-panel)}.frame-section:where(.astro-soxsnotx){padding-bottom:3rem}.simulation-note:where(.astro-soxsnotx){border:1px solid var(--cc-border-strong);background:var(--cc-surface-raised);color:var(--cc-text-body);margin:0 0 .75rem;padding:.7rem .9rem;font-size:.78rem}.stage:where(.astro-soxsnotx){height:clamp(30rem,116vw,46rem);scroll-margin-top:5rem;position:relative}@media (width>=640px){.stage:where(.astro-soxsnotx){height:clamp(34rem,84vh,52rem)}}.frame-wrap:where(.astro-soxsnotx){background:var(--cc-surface-solid);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);box-shadow:var(--cc-shadow-panel);will-change:transform;flex-direction:column;margin:0;display:flex;position:absolute;inset:0;overflow:hidden}.frame-wrap:where(.astro-soxsnotx).is-expanded{z-index:60;border-color:var(--cc-border-strong);position:fixed;inset:clamp(.6rem,2.4vw,2.75rem);box-shadow:0 40px 120px #0000008c}.chrome:where(.astro-soxsnotx){border-bottom:1px solid var(--cc-border);background:var(--cc-surface-raised);flex:none;align-items:center;gap:.75rem;padding:.6rem .7rem .6rem .95rem;display:flex}.chrome-dots:where(.astro-soxsnotx){flex:none;gap:.4rem;display:inline-flex}.chrome-dots:where(.astro-soxsnotx) i:where(.astro-soxsnotx){background:var(--cc-border-strong);border-radius:50%;width:11px;height:11px}.chrome-dots:where(.astro-soxsnotx) i:where(.astro-soxsnotx):first-child{background:#e06c5a}.chrome-dots:where(.astro-soxsnotx) i:where(.astro-soxsnotx):nth-child(2){background:#d9ab53}.chrome-dots:where(.astro-soxsnotx) i:where(.astro-soxsnotx):nth-child(3){background:#8dc3a8}.chrome-title:where(.astro-soxsnotx){min-width:0;font-family:var(--cc-font-mono);color:var(--cc-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex;overflow:hidden}.chrome-live:where(.astro-soxsnotx){background:var(--cc-layer-team);border-radius:50%;flex:none;width:7px;height:7px;animation:2.4s ease-out infinite cc-pulse;box-shadow:0 0 #8dc3a88c}.chrome-path:where(.astro-soxsnotx){color:var(--cc-text-faint)}.chrome-actions:where(.astro-soxsnotx){flex:none;gap:.35rem;display:inline-flex}.chrome-btn:where(.astro-soxsnotx){border:1px solid var(--cc-border);background:var(--cc-surface-soft);height:32px;color:var(--cc-text-body);font-family:var(--cc-font-heading);cursor:pointer;transition:border-color var(--cc-transition), background var(--cc-transition), color var(--cc-transition);border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.chrome-btn:where(.astro-soxsnotx):hover{border-color:var(--cc-border-strong);color:var(--cc-text);background:#f3efe61a}.frame-wrap:where(.astro-soxsnotx).is-expanded :where(.astro-soxsnotx)[data-demo-expand]{display:none}.frame-body:where(.astro-soxsnotx){flex:1;min-height:0;position:relative}.demo-frame:where(.astro-soxsnotx){background:#0f1115;border:0;width:100%;height:100%;display:block}.frame-hint:where(.astro-soxsnotx){border:1px solid var(--cc-border-strong);backdrop-filter:blur(8px);color:var(--cc-text-body);font-family:var(--cc-font-mono);pointer-events:none;opacity:.9;transition:opacity var(--cc-transition);background:#10110fd1;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.74rem;display:inline-flex;position:absolute;bottom:.85rem;left:50%;transform:translate(-50%)}.frame-wrap:where(.astro-soxsnotx):hover .frame-hint:where(.astro-soxsnotx){opacity:.45}.frame-wrap:where(.astro-soxsnotx).is-expanded .frame-hint:where(.astro-soxsnotx){opacity:0}.demo-minimize:where(.astro-soxsnotx){z-index:2;border:1px solid var(--cc-border-strong);backdrop-filter:blur(10px);color:var(--cc-text);font-family:var(--cc-font-heading);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--cc-transition), transform var(--cc-transition), border-color var(--cc-transition), background var(--cc-transition);background:#10110fdb;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.85rem;font-weight:700;display:inline-flex;position:absolute;bottom:1.1rem;right:1.1rem;transform:translateY(.4rem)}.frame-wrap:where(.astro-soxsnotx).is-expanded .demo-minimize:where(.astro-soxsnotx){opacity:1;pointer-events:auto;transform:none}.demo-minimize:where(.astro-soxsnotx):hover{border-color:var(--cc-layer-team);background:#10110ff0}.demo-scrim:where(.astro-soxsnotx){z-index:55;backdrop-filter:blur(3px);opacity:0;background:#0607069e;transition:opacity .3s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.demo-scrim:where(.astro-soxsnotx).is-open{opacity:1}.signals:where(.astro-soxsnotx) h2:where(.astro-soxsnotx){max-width:14ch;margin-bottom:1.5rem;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1}.signal-grid:where(.astro-soxsnotx){grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.signal:where(.astro-soxsnotx){padding:1.3rem}.signal:where(.astro-soxsnotx) h3:where(.astro-soxsnotx){margin-bottom:.65rem;font-size:1.05rem}@media (width<=900px){.hero:where(.astro-soxsnotx),.signal-grid:where(.astro-soxsnotx){grid-template-columns:1fr}}@media (width<=560px){.chrome-path:where(.astro-soxsnotx),.chrome-btn-label:where(.astro-soxsnotx){display:none}.chrome-btn:where(.astro-soxsnotx){padding:0 .55rem}}@keyframes cc-pulse{0%{box-shadow:0 0 #8dc3a880}70%{box-shadow:0 0 0 7px #8dc3a800}to{box-shadow:0 0 #8dc3a800}}@media (prefers-reduced-motion:reduce){.chrome-live:where(.astro-soxsnotx){animation:none}.cta:where(.astro-soxsnotx),.frame-hint:where(.astro-soxsnotx),.demo-minimize:where(.astro-soxsnotx),.demo-scrim:where(.astro-soxsnotx){transition:none}}
