:root{--demo-color-primary:#e31837;--demo-color-primary-hover:#c4122e;--demo-color-primary-pressed:#a50f26;--demo-color-primary-subtle:#fce8eb;--demo-color-accent:#005daa;--demo-color-accent-hover:#004a88;--demo-color-accent-deep:#0a2744;--demo-color-accent-subtle:#eef3f8;--demo-color-pl:#b8a06a;--demo-color-pl-subtle:#f3efe4;--demo-color-pl-ink:#6b5a2e;--demo-color-paper:#f5f5f7;--demo-color-paper-warm:#f7f4ee;--demo-color-surface:#ffffff;--demo-color-surface-muted:#f2f2f7;--demo-color-surface-frost:rgba(255,255,255,0.72);--demo-color-surface-frost-heavy:rgba(255,255,255,0.86);--demo-color-warehouse-grey:#d2d2d7;--demo-color-hairline:#d2d2d7;--demo-color-border:#d2d2d7;--demo-color-border-strong:#c7c7cc;--demo-color-divider:#e5e5ea;--demo-color-text:#1d1d1f;--demo-color-text-muted:#6e6e73;--demo-color-text-inverse:#ffffff;--demo-color-text-on-primary:#ffffff;--demo-color-text-on-accent:#ffffff;--demo-color-success:#248a3d;--demo-color-success-subtle:#e5f8ea;--demo-color-warn:#9a6b12;--demo-color-warn-subtle:#fff6d8;--demo-color-danger:#e31837;--demo-color-danger-subtle:#fce8eb;--demo-color-info:#005daa;--demo-color-info-subtle:#eef3f8;--demo-color-demo-label:#6e6e73;--demo-color-demo-label-bg:#f2f2f7;--demo-color-demo-label-border:#d2d2d7;--demo-color-synthetic:#6e6e73;--demo-color-stage-bg:#1d1d1f;--demo-color-stage-glow:#2c2c2e;--demo-color-stage-text:#f5f5f7;--demo-color-stage-muted:#a1a1a6;--demo-color-chrome:#e8e8ed;--demo-color-chrome-ink:#3a3a3c;--demo-color-chrome-tab:#6e6e73;--demo-font-family:"SF Pro Text","SF Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--demo-font-family-display:"SF Pro Display","SF Pro Text","SF Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--demo-font-family-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--demo-font-size-2xs:10px;--demo-font-size-xs:11px;--demo-font-size-sm:12px;--demo-font-size-md:13px;--demo-font-size-base:15px;--demo-font-size-lg:16px;--demo-font-size-xl:20px;--demo-font-size-2xl:22px;--demo-font-size-3xl:26px;--demo-font-size-4xl:28px;--demo-font-size-hero:32px;--demo-font-weight-regular:400;--demo-font-weight-medium:500;--demo-font-weight-semibold:600;--demo-font-weight-bold:600;--demo-font-weight-black:700;--demo-line-height-tight:1.1;--demo-line-height-snug:1.22;--demo-line-height-body:1.32;--demo-line-height-chat:1.28;--demo-letter-spacing-tight:-0.03em;--demo-letter-spacing-display:-0.022em;--demo-letter-spacing-normal:0;--demo-letter-spacing-wide:0.02em;--demo-letter-spacing-brand:0.04em;--demo-font-hero-family:var(--demo-font-family-display);--demo-font-hero-size:var(--demo-font-size-hero);--demo-font-hero-weight:var(--demo-font-weight-semibold);--demo-font-hero-tracking:var(--demo-letter-spacing-tight);--demo-font-hero-line:var(--demo-line-height-tight);--demo-space-0:0;--demo-space-1:2px;--demo-space-2:4px;--demo-space-3:8px;--demo-space-4:8px;--demo-space-5:12px;--demo-space-6:12px;--demo-space-7:16px;--demo-space-8:16px;--demo-space-9:20px;--demo-space-10:24px;--demo-space-11:32px;--demo-space-12:40px;--demo-space-13:48px;--demo-space-14:64px;--demo-space-hairline:var(--demo-space-1);--demo-space-tight:var(--demo-space-2);--demo-space-compact:var(--demo-space-4);--demo-space-default:var(--demo-space-8);--demo-space-roomy:var(--demo-space-10);--demo-space-section:var(--demo-space-11);--demo-consumer-inset:var(--demo-space-6);--demo-consumer-stack:var(--demo-space-6);--demo-consumer-section:var(--demo-space-9);--demo-consumer-hero-gap:var(--demo-space-6);--demo-density-mission-gap:var(--demo-space-tight);--demo-density-mission-y:var(--demo-space-tight);--demo-density-dock-y:var(--demo-space-tight);--demo-density-dock-x:var(--demo-space-6);--demo-density-card-y:var(--demo-space-6);--demo-density-chat-gap:var(--demo-space-4);--demo-density-chat-bubble-y:var(--demo-space-4);--demo-density-chat-bubble-x:var(--demo-space-6);--demo-radius-xs:4px;--demo-radius-sm:8px;--demo-radius-md:12px;--demo-radius-lg:16px;--demo-radius-xl:18px;--demo-radius-2xl:20px;--demo-radius-pill:999px;--demo-radius-phone:54px;--demo-radius-phone-screen:44px;--demo-blur-sheet:20px;--demo-blur-dock:24px;--demo-blur-topbar:20px;--demo-border-width:1px;--demo-border-width-strong:2px;--demo-border-default:var(--demo-border-width) solid var(--demo-color-hairline);--demo-border-strong:var(--demo-border-width-strong) solid var(--demo-color-border-strong);--demo-border-dashed-demo:var(--demo-border-width) dashed var(--demo-color-border-strong);--demo-shadow-card:0 8px 28px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--demo-shadow-chrome:0 24px 64px rgba(0,0,0,0.18);--demo-shadow-phone:0 16px 48px rgba(0,0,0,0.18);--demo-shadow-phone-inset:inset 0 0 0 1.5px #2a2a2a;--demo-shadow-tab-active:inset 0 -2px 0 var(--demo-color-text);--demo-shadow-dock:0 -8px 28px rgba(0,0,0,0.06);--demo-motion-ease-spring:cubic-bezier(0.32,0.72,0,1);--demo-motion-ease-calm:var(--demo-motion-ease-spring);--demo-motion-ease-pulse:cubic-bezier(0.37,0,0.63,1);--demo-motion-listening-pulse:2s var(--demo-motion-ease-pulse);--demo-motion-plate-fade:0.52s var(--demo-motion-ease-spring);--demo-motion-cart-add:0.42s var(--demo-motion-ease-spring);--demo-consumer-machine-display:none;--demo-consumer-id-display:none;--demo-consumer-source-display:none;--demo-consumer-fallback-display:none;--demo-debug-display:none;--demo-debug-mono:var(--demo-font-family-mono);--demo-debug-size:var(--demo-font-size-2xs);--demo-debug-weight:var(--demo-font-weight-medium);--demo-debug-tracking:var(--demo-letter-spacing-wide);--demo-debug-fg:var(--demo-color-text-muted);--demo-debug-bg:var(--demo-color-surface-muted);--demo-debug-radius:var(--demo-radius-sm);--demo-debug-padding-y:2px;--demo-debug-padding-x:6px;--demo-debug-id-fg:var(--demo-color-text-muted);--demo-debug-id-bg:var(--demo-color-surface-muted);--demo-debug-id-size:var(--demo-font-size-2xs);--demo-debug-live-bg:var(--demo-color-success-subtle);--demo-debug-live-fg:var(--demo-color-success);--demo-debug-fallback-bg:var(--demo-color-warn-subtle);--demo-debug-fallback-fg:var(--demo-color-warn);--demo-debug-source-fg:var(--demo-color-text-muted);--demo-debug-source-size:var(--demo-font-size-2xs);--demo-debug-turn-fg:var(--demo-color-text-muted);--demo-debug-turn-size:var(--demo-font-size-2xs);--demo-phone-bezel-bg:#111111;--demo-phone-bezel-inset:#2a2a2a;--demo-phone-width:393px;--demo-phone-height:852px;--demo-phone-padding:10px;--demo-phone-radius:var(--demo-radius-phone);--demo-phone-screen-radius:var(--demo-radius-phone-screen);--demo-phone-island-bg:#111111;--demo-phone-island-width:126px;--demo-phone-island-height:36px;--demo-phone-island-top:12px;--demo-phone-island-radius:18px;--demo-phone-home-indicator:rgba(29,29,31,0.28);--demo-phone-home-indicator-height:34px;--demo-phone-home-indicator-bar-width:126px;--demo-phone-home-indicator-bar-height:5px;--demo-badge-radius:var(--demo-radius-pill);--demo-badge-font-size:var(--demo-font-size-xs);--demo-badge-font-weight:var(--demo-font-weight-semibold);--demo-badge-letter-spacing:var(--demo-letter-spacing-wide);--demo-badge-padding-y:3px;--demo-badge-padding-x:8px;--demo-badge-live-bg:var(--demo-debug-live-bg);--demo-badge-live-fg:var(--demo-debug-live-fg);--demo-badge-fallback-bg:var(--demo-debug-fallback-bg);--demo-badge-fallback-fg:var(--demo-debug-fallback-fg);--demo-badge-dot-size:7px;--demo-badge-demo-bg:var(--demo-color-demo-label-bg);--demo-badge-demo-fg:var(--demo-color-demo-label);--demo-badge-demo-border:var(--demo-color-demo-label-border);--demo-label-ribbon-bg:var(--demo-color-demo-label-bg);--demo-label-ribbon-fg:var(--demo-color-synthetic);--demo-label-ribbon-border:var(--demo-color-demo-label-border);--demo-label-ribbon-font-size:var(--demo-font-size-sm);--demo-label-pl-bg:var(--demo-color-pl-subtle);--demo-label-pl-fg:var(--demo-color-pl-ink);--demo-label-pl-radius:var(--demo-radius-sm);--demo-label-seal-border:var(--demo-color-primary);--demo-label-seal-fg:var(--demo-color-primary);--demo-label-stamp-bg:var(--demo-color-paper-warm);--demo-label-stamp-border:var(--demo-border-dashed-demo);--demo-topbar-bg:var(--demo-color-surface-frost);--demo-topbar-blur:var(--demo-blur-topbar);--demo-topbar-fg:var(--demo-color-text);--demo-topbar-brand-size:var(--demo-font-size-lg);--demo-topbar-brand-weight:var(--demo-font-weight-semibold);--demo-topbar-brand-tracking:var(--demo-letter-spacing-display);--demo-chat-user-bg:var(--demo-color-accent);--demo-chat-user-fg:var(--demo-color-text-on-accent);--demo-chat-assistant-bg:var(--demo-color-surface-frost-heavy);--demo-chat-assistant-fg:var(--demo-color-text);--demo-chat-assistant-border:var(--demo-color-hairline);--demo-chat-bubble-radius:var(--demo-radius-xl);--demo-chat-bubble-radius-tail:var(--demo-radius-xs);--demo-chat-bubble-padding-y:var(--demo-density-chat-bubble-y);--demo-chat-bubble-padding-x:var(--demo-density-chat-bubble-x);--demo-chat-bubble-font-size:var(--demo-font-size-md);--demo-chat-bubble-line:var(--demo-line-height-chat);--demo-chat-bubble-max-width:84%;--demo-chat-stack-gap:var(--demo-density-chat-gap);--demo-chat-turn-gap:var(--demo-space-tight);--demo-chat-composer-bg:var(--demo-color-surface-frost);--demo-chat-composer-input-bg:var(--demo-color-surface-muted);--demo-chat-composer-border:var(--demo-color-hairline);--demo-chat-composer-radius:var(--demo-radius-md);--demo-chat-composer-padding-y:var(--demo-space-compact);--demo-chat-composer-padding-x:var(--demo-space-6);--demo-cart-bg:var(--demo-color-surface-frost-heavy);--demo-cart-border:transparent;--demo-cart-line-border:var(--demo-color-divider);--demo-cart-line-font-size:var(--demo-font-size-md);--demo-cart-qty-fg:var(--demo-color-text-muted);--demo-cart-qty-font-size:var(--demo-font-size-sm);--demo-cart-card-radius:var(--demo-radius-lg);--demo-cart-card-padding:var(--demo-density-card-y);--demo-cart-card-blur:var(--demo-blur-sheet);--demo-cart-card-shadow:var(--demo-shadow-card);--demo-mission-pattern:progress;--demo-mission-bg:transparent;--demo-mission-border:var(--demo-color-divider);--demo-mission-padding-y:var(--demo-density-mission-y);--demo-mission-padding-x:var(--demo-space-default);--demo-mission-gap:var(--demo-density-mission-gap);--demo-mission-columns:5;--demo-mission-track-height:3px;--demo-mission-track-gap:var(--demo-space-tight);--demo-mission-track-radius:var(--demo-radius-pill);--demo-mission-track-upcoming:var(--demo-color-warehouse-grey);--demo-mission-track-active:var(--demo-color-text);--demo-mission-track-done:var(--demo-color-text-muted);--demo-mission-dot-size:8px;--demo-mission-dot-active-size:10px;--demo-mission-dot-upcoming:var(--demo-color-warehouse-grey);--demo-mission-dot-active:var(--demo-color-text);--demo-mission-dot-done:var(--demo-color-text-muted);--demo-mission-dot-ring:var(--demo-color-surface-muted);--demo-mission-item-bg:transparent;--demo-mission-item-fg:var(--demo-color-text-muted);--demo-mission-item-done-bg:transparent;--demo-mission-item-done-fg:var(--demo-color-text);--demo-mission-item-active-bg:transparent;--demo-mission-item-active-fg:var(--demo-color-text);--demo-mission-item-radius:0;--demo-mission-item-font-size:var(--demo-font-size-sm);--demo-mission-item-font-weight:var(--demo-font-weight-medium);--demo-mission-item-padding-y:var(--demo-space-tight);--demo-mission-item-line:var(--demo-line-height-snug);--demo-mission-item-tracking:var(--demo-letter-spacing-normal);--demo-mission-step-interactive-cursor:pointer;--demo-mission-step-interactive-min-size:44px;--demo-mission-step-interactive-bg:transparent;--demo-mission-step-interactive-bg-hover:var(--demo-color-surface-muted);--demo-mission-step-interactive-fg:var(--demo-color-text);--demo-mission-step-interactive-radius:var(--demo-radius-sm);--demo-mission-step-interactive-padding-y:var(--demo-space-compact);--demo-mission-step-interactive-padding-x:var(--demo-space-compact);--demo-mission-step-interactive-focus:0 0 0 3px var(--demo-color-primary-subtle);--demo-cta-saturday-bg:var(--demo-color-primary);--demo-cta-saturday-bg-hover:var(--demo-color-primary-hover);--demo-cta-saturday-fg:var(--demo-color-text-on-primary);--demo-cta-saturday-border:var(--demo-color-primary);--demo-cta-saturday-radius:var(--demo-radius-pill);--demo-cta-saturday-padding-y:var(--demo-space-compact);--demo-cta-saturday-padding-x:var(--demo-space-7);--demo-cta-saturday-font-size:var(--demo-font-size-base);--demo-cta-saturday-font-weight:var(--demo-font-weight-semibold);--demo-cta-climax-bg:var(--demo-color-primary);--demo-cta-climax-fg:var(--demo-color-text-on-primary);--demo-cta-climax-radius:var(--demo-radius-pill);--demo-cta-climax-padding:var(--demo-space-6);--demo-cta-gate-fg:var(--demo-color-text-muted);--demo-cta-gate-size:var(--demo-font-size-sm);--demo-cta-gate-line:var(--demo-line-height-snug);--demo-imagine-bg:#f2f2f7;--demo-imagine-border:transparent;--demo-imagine-radius:var(--demo-radius-lg);--demo-imagine-caption-fg:var(--demo-color-text-muted);--demo-imagine-caption-font-size:var(--demo-font-size-sm);--demo-imagine-tradeoff-bg:var(--demo-color-surface-frost-heavy);--demo-imagine-tradeoff-border:var(--demo-color-hairline);--demo-imagine-tradeoff-kicker:var(--demo-color-text-muted);--demo-recipe-card-bg:var(--demo-color-surface-frost-heavy);--demo-recipe-card-border:transparent;--demo-recipe-card-radius:var(--demo-imagine-radius);--demo-recipe-card-padding:var(--demo-density-card-y);--demo-recipe-card-shadow:var(--demo-shadow-card);--demo-recipe-card-blur:var(--demo-blur-sheet);--demo-recipe-card-gap:var(--demo-space-4);--demo-recipe-title-fg:var(--demo-color-text);--demo-recipe-title-size:var(--demo-font-size-xl);--demo-recipe-title-weight:var(--demo-font-weight-semibold);--demo-recipe-title-line:var(--demo-line-height-tight);--demo-recipe-kicker-fg:var(--demo-color-text-muted);--demo-recipe-kicker-size:var(--demo-font-size-sm);--demo-recipe-kicker-weight:var(--demo-font-weight-medium);--demo-recipe-kicker-tracking:var(--demo-letter-spacing-wide);--demo-recipe-meta-fg:var(--demo-color-text-muted);--demo-recipe-meta-size:var(--demo-font-size-sm);--demo-recipe-meta-weight:var(--demo-font-weight-medium);--demo-recipe-meta-gap:var(--demo-space-4);--demo-recipe-ingredient-row-bg:var(--demo-color-surface-muted);--demo-recipe-ingredient-row-radius:var(--demo-radius-md);--demo-recipe-ingredient-row-padding-y:var(--demo-space-tight);--demo-recipe-ingredient-row-padding-x:var(--demo-space-4);--demo-recipe-ingredient-row-gap:var(--demo-space-tight);--demo-recipe-ingredient-fg:var(--demo-color-text);--demo-recipe-ingredient-muted:var(--demo-color-text-muted);--demo-recipe-ingredient-size:var(--demo-font-size-md);--demo-recipe-ingredient-bullet:var(--demo-color-text-muted);--demo-recipe-ingredient-check:var(--demo-color-success);--demo-recipe-ingredient-check-bg:var(--demo-color-success-subtle);--demo-recipe-ingredient-check-size:16px;--demo-recipe-add-bg:var(--demo-color-primary);--demo-recipe-add-bg-hover:var(--demo-color-primary-hover);--demo-recipe-add-bg-pressed:var(--demo-color-primary-pressed);--demo-recipe-add-fg:var(--demo-color-text-on-primary);--demo-recipe-add-border:var(--demo-color-primary);--demo-recipe-add-radius:var(--demo-radius-pill);--demo-recipe-add-padding-y:var(--demo-space-compact);--demo-recipe-add-padding-x:var(--demo-space-7);--demo-recipe-add-font-size:var(--demo-font-size-md);--demo-recipe-add-font-weight:var(--demo-font-weight-semibold);--demo-voice-dock-bg:var(--demo-color-surface-frost);--demo-voice-dock-fg:var(--demo-color-text);--demo-voice-dock-border:rgba(210,210,215,0.45);--demo-voice-dock-shadow:var(--demo-shadow-dock);--demo-voice-dock-blur:var(--demo-blur-dock);--demo-voice-dock-padding-y:var(--demo-density-dock-y);--demo-voice-dock-padding-x:var(--demo-density-dock-x);--demo-voice-dock-gap:var(--demo-space-4);--demo-voice-dock-min-height:56px;--demo-voice-dock-max-height:72px;--demo-voice-transcript-fg:var(--demo-color-text-muted);--demo-voice-mic-bg:var(--demo-color-primary);--demo-voice-mic-fg:var(--demo-color-text-on-primary);--demo-voice-mic-on-bg:var(--demo-color-primary-hover);--demo-voice-mic-on-fg:var(--demo-color-text-on-primary);--demo-voice-mic-size:44px;--demo-voice-mic-min-size:44px;--demo-voice-mic-radius:50%;--demo-voice-mic-font-size:var(--demo-font-size-md);--demo-voice-turns-font-size:var(--demo-font-size-md);--demo-voice-ask-bg:var(--demo-color-primary);--demo-voice-ask-fg:var(--demo-color-text-on-primary);--demo-voice-ask-label:var(--demo-color-text);--demo-voice-ask-label-size:var(--demo-font-size-xl);--demo-voice-ask-label-weight:var(--demo-font-weight-semibold);--demo-voice-ask-label-tracking:var(--demo-letter-spacing-tight);--demo-voice-ask-label-line:var(--demo-line-height-tight);--demo-voice-listening-bg:var(--demo-color-primary-hover);--demo-voice-listening-fg:var(--demo-color-text-on-primary);--demo-voice-listening-pulse:rgba(227,24,55,0.16);--demo-voice-listening-pulse-duration:2s;--demo-voice-speaking-bg:var(--demo-voice-listening-bg);--demo-voice-speaking-fg:var(--demo-voice-listening-fg);--demo-voice-speaking-pulse:var(--demo-voice-listening-pulse);--demo-voice-hint-fg:var(--demo-color-text-muted);--demo-voice-hint-size:var(--demo-font-size-sm);--demo-voice-hint-line:var(--demo-line-height-snug);--demo-voice-dock-sticky:sticky;--demo-voice-dock-sticky-z:4;--demo-voice-dock-sticky-bottom:var(--demo-phone-home-indicator-height);--demo-voice-dock-safe-bottom:var(--demo-phone-home-indicator-height);--demo-member-bg:linear-gradient(165deg,#1a1a1a,#0a0a0a 55%,#141414);--demo-member-fg:#f6f1e7;--demo-member-tier-fg:#d4af37;--demo-member-tier-size:var(--demo-font-size-sm);--demo-member-title-size:var(--demo-font-size-xl);--demo-member-title-weight:var(--demo-font-weight-semibold);--demo-member-title-tracking:var(--demo-letter-spacing-tight);--demo-member-radius:var(--demo-radius-xl);--demo-member-shadow:0 12px 32px rgba(0,0,0,0.28);--demo-member-padding:var(--demo-density-card-y);--demo-member-muted:rgba(255,255,255,0.68);--demo-tab-fg:var(--demo-color-text-muted);--demo-tab-active-fg:var(--demo-color-text);--demo-tab-active-shadow:var(--demo-shadow-tab-active);--demo-chip-mission-bg:var(--demo-color-surface-frost-heavy);--demo-chip-mission-bg-hover:var(--demo-color-surface-muted);--demo-chip-mission-fg:var(--demo-color-text);--demo-chip-mission-border:var(--demo-color-hairline);--demo-chip-mission-radius:var(--demo-radius-pill);--demo-chip-mission-padding-y:var(--demo-space-tight);--demo-chip-mission-padding-x:var(--demo-space-6);--demo-chip-mission-font-size:var(--demo-font-size-md);--demo-chip-mission-font-weight:var(--demo-font-weight-medium);--demo-chip-mission-gap:var(--demo-space-compact);--demo-chip-mission-line:var(--demo-line-height-snug);--demo-chip-bg:var(--demo-chip-mission-bg);--demo-chip-border:var(--demo-chip-mission-border);--demo-chip-fg:var(--demo-chip-mission-fg);--demo-ghost-bg:var(--demo-color-surface);--demo-ghost-border:var(--demo-color-hairline);--demo-ghost-fg:var(--demo-color-text-muted);--demo-ghost-display:none;--demo-walk-dot-bg:var(--demo-color-accent);--demo-walk-dot-fg:var(--demo-color-text-on-accent);--demo-walk-dot-size:22px}.demo-debug,html.demo-debug,html[data-debug="1"]{--demo-debug-display:inline-flex;--demo-consumer-machine-display:none;--demo-consumer-id-display:none;--demo-consumer-source-display:none;--demo-consumer-fallback-display:none}.demo-debug-only{display:var(--demo-debug-display)}.demo-consumer-hide-machine{display:var(--demo-consumer-machine-display)}:root{--costco-red:var(--demo-color-primary);--costco-blue:var(--demo-color-accent);--costco-navy:var(--demo-color-accent-deep);--kirkland:var(--demo-color-pl);--paper:var(--demo-color-paper);--ink:var(--demo-color-text);--muted:var(--demo-color-text-muted);--line:var(--demo-color-border);--ok:var(--demo-color-success);--warn:var(--demo-color-warn);--chrome:var(--demo-color-chrome);--chrome-ink:var(--demo-color-chrome-ink)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--demo-font-family);color:var(--demo-color-text);background:radial-gradient(1200px 600px at 50% -10%,var(--demo-color-stage-glow) 0,transparent 55%),var(--demo-color-stage-bg)}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.stage{min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:var(--demo-space-11) var(--demo-space-8) var(--demo-space-12)}.stage,.stage-copy{display:flex;gap:var(--demo-space-8)}.stage-copy{width:min(920px,100%);color:var(--demo-color-stage-text);justify-content:space-between;align-items:flex-end}.stage-copy h1{margin:0 0 var(--demo-space-3);font-size:var(--demo-font-size-3xl);letter-spacing:var(--demo-letter-spacing-tight)}.stage-copy p{margin:0;color:var(--demo-color-stage-muted);font-size:var(--demo-font-size-base);line-height:var(--demo-line-height-body);max-width:560px}.chrome{width:min(460px,100%);background:var(--demo-color-chrome);border-radius:var(--demo-radius-2xl) var(--demo-radius-2xl) 10px 10px;box-shadow:var(--demo-shadow-chrome);overflow:hidden}.chrome-bar{display:flex;align-items:center;gap:var(--demo-space-5);padding:var(--demo-space-5) var(--demo-space-6) var(--demo-space-4)}.traffic{display:flex;gap:var(--demo-space-3)}.traffic i{width:10px;height:10px;border-radius:50%;display:block}.traffic .r{background:#ff5f57}.traffic .y{background:#febc2e}.traffic .g{background:#28c840}.omnibox{flex:1 1;background:var(--demo-color-surface);border-radius:var(--demo-radius-2xl);padding:var(--demo-space-3) var(--demo-space-5);display:flex;align-items:center;gap:var(--demo-space-4);color:var(--demo-color-chrome-ink);font-size:var(--demo-font-size-md)}.lock{color:var(--demo-color-success);font-size:var(--demo-font-size-sm);font-weight:var(--demo-font-weight-bold)}.omnibox span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chrome-tabs{display:flex;gap:var(--demo-space-3);padding:0 var(--demo-space-6) var(--demo-space-4);font-size:var(--demo-font-size-sm);color:var(--demo-color-chrome-tab)}.chrome-tabs b{background:var(--demo-color-surface);border-radius:var(--demo-radius-md) var(--demo-radius-md) 0 0;padding:5px var(--demo-space-5);color:var(--demo-color-text)}.phone{margin:0 auto 14px;width:var(--demo-phone-width);height:var(--demo-phone-height);background:var(--demo-phone-bezel-bg);border-radius:var(--demo-phone-radius);padding:var(--demo-phone-padding);box-shadow:var(--demo-shadow-phone-inset),var(--demo-shadow-phone);position:relative}.phone-screen{height:100%;border-radius:var(--demo-phone-screen-radius);overflow:hidden;background:var(--demo-color-paper);display:flex;flex-direction:column;position:relative}.island{position:absolute;top:var(--demo-phone-island-top);left:50%;transform:translateX(-50%);width:var(--demo-phone-island-width);height:var(--demo-phone-island-height);background:var(--demo-phone-island-bg);border-radius:var(--demo-phone-island-radius);z-index:5}.status-bar{height:48px;padding:14px 22px 0;display:flex;justify-content:space-between;font-size:var(--demo-font-size-md);font-weight:var(--demo-font-weight-bold);color:var(--demo-color-text)}.home-indicator{height:18px;display:flex;justify-content:center;align-items:flex-start}.home-indicator i{width:var(--demo-phone-home-indicator-bar-width);height:var(--demo-phone-home-indicator-bar-height);border-radius:var(--demo-radius-pill);background:var(--demo-phone-home-indicator)}.app{flex:1 1;min-height:0;display:flex;flex-direction:column;background:var(--demo-color-paper)}.ribbon{background:var(--demo-label-ribbon-bg);color:var(--demo-label-ribbon-fg);font-size:var(--demo-font-size-xs);font-weight:var(--demo-font-weight-medium);letter-spacing:var(--demo-letter-spacing-normal);padding:var(--demo-space-2) var(--demo-space-6);border-bottom:var(--demo-border-width) solid var(--demo-label-ribbon-border);display:flex;justify-content:space-between;gap:var(--demo-space-4)}.badge,.ribbon{align-items:center}.badge{display:inline-flex;gap:var(--demo-space-3);border-radius:var(--demo-badge-radius);padding:var(--demo-badge-padding-y) var(--demo-badge-padding-x);font-size:var(--demo-badge-font-size);font-weight:var(--demo-badge-font-weight);text-transform:uppercase;letter-spacing:var(--demo-badge-letter-spacing)}.badge.live{background:var(--demo-badge-live-bg);color:var(--demo-badge-live-fg)}.badge.demo{background:var(--demo-badge-fallback-bg);color:var(--demo-badge-fallback-fg)}.badge.demo-id{background:var(--demo-badge-demo-bg);color:var(--demo-badge-demo-fg);border:var(--demo-border-width) solid var(--demo-badge-demo-border);-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}button.badge.demo-id{font:inherit;line-height:inherit}.badge.group{background:var(--demo-color-surface-muted);color:var(--demo-color-text-muted);border:var(--demo-border-width) solid var(--demo-color-hairline);text-transform:none;letter-spacing:var(--demo-letter-spacing-normal)}.badge i{width:var(--demo-badge-dot-size);height:var(--demo-badge-dot-size);border-radius:50%;background:currentColor}.topbar{background:var(--demo-topbar-bg);color:var(--demo-topbar-fg);padding:var(--demo-space-4) var(--demo-space-6) var(--demo-space-3);display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(var(--demo-topbar-blur));-webkit-backdrop-filter:blur(var(--demo-topbar-blur))}.brand{font-family:var(--demo-font-family-display);font-weight:var(--demo-topbar-brand-weight);letter-spacing:var(--demo-topbar-brand-tracking);font-size:var(--demo-font-size-xl);line-height:var(--demo-line-height-tight)}.brand small{display:block;margin-top:var(--demo-space-1);letter-spacing:var(--demo-letter-spacing-normal);font-family:var(--demo-font-family);font-weight:var(--demo-font-weight-regular);color:var(--demo-color-text-muted);font-size:var(--demo-font-size-sm)}.tabs{display:flex;background:var(--demo-color-surface-frost);border-bottom:var(--demo-border-width) solid var(--demo-color-divider)}.tabs button{flex:1 1;border:0;background:transparent;padding:var(--demo-space-3) var(--demo-space-3) var(--demo-space-4);font-size:var(--demo-font-size-md);font-weight:var(--demo-font-weight-medium);color:var(--demo-tab-fg)}.tabs button.on{color:var(--demo-tab-active-fg);font-weight:var(--demo-font-weight-semibold);box-shadow:var(--demo-tab-active-shadow)}.scroll{flex:1 1;min-height:0;overflow:auto;padding:var(--demo-consumer-inset);display:flex;flex-direction:column;gap:var(--demo-chat-stack-gap)}.member-card{display:grid;grid-template-columns:88px 1fr 72px;align-items:center;grid-gap:6px;gap:6px;background:#0a0a0a;color:#f6f1e7;border-radius:8px;padding:6px 10px 7px;box-shadow:inset 0 -2px 0 #c9a227}.member-flourish{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.member-card>:not(.member-flourish){position:relative;z-index:1}.member-mark{width:88px;height:34px}.member-mark-name{color:#e31837;font-size:26px;font-weight:800;letter-spacing:-.05em;line-height:.8;-webkit-text-stroke:1px #fff;paint-order:stroke fill}.member-mark-bars{position:relative;display:grid;grid-gap:2px;gap:2px;width:92px;margin-top:3px}.member-mark-bars span{display:block;height:4px;background:#005daa;border-radius:1px}.member-mark-sub{position:absolute;left:0;right:0;top:22px;color:#fff;font-size:7px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1}.member-gold-rule{height:1px;margin:9px -14px 8px;background:linear-gradient(90deg,#a67c1a,#dcb84c 30%,#dcb84c 70%,#a67c1a)}.member-card .tier{justify-self:end;color:#d4af37;font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:right;line-height:1.15}.member-card h2{margin:0;color:#f6f1e7;font-size:14px;font-weight:600;letter-spacing:0;line-height:1;text-align:center}.member-card .meta{display:flex;justify-content:space-between;font-size:var(--demo-font-size-md);opacity:.9}.member-card .note{color:rgba(212,175,55,.78);font-size:10px;margin:2px 0 0;line-height:1.2}.card{background:var(--demo-cart-bg);border:var(--demo-border-width) solid var(--demo-cart-border);border-radius:var(--demo-cart-card-radius);padding:var(--demo-cart-card-padding);box-shadow:var(--demo-cart-card-shadow);backdrop-filter:blur(var(--demo-cart-card-blur));-webkit-backdrop-filter:blur(var(--demo-cart-card-blur))}.card h3{margin:0 0 var(--demo-space-2);font-size:var(--demo-font-size-base);font-weight:var(--demo-font-weight-semibold);letter-spacing:var(--demo-letter-spacing-display)}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--demo-space-4)}.card-head h3{margin:0}.card-head .muted{font-size:var(--demo-font-size-sm)}.card p,.msg p{margin:0;font-size:var(--demo-font-size-base);line-height:var(--demo-line-height-body);color:var(--demo-color-text)}.card p.muted{margin-top:var(--demo-space-2)}.card p.muted,.muted{font-size:var(--demo-font-size-md)}.muted{color:var(--demo-color-text-muted)}.card.specials .card-head{margin-bottom:var(--demo-space-2)}.card.specials.collapsed{padding-top:8px;padding-bottom:8px}.card.specials.collapsed .card-head{margin-bottom:0}.card.specials .line:last-child{padding-bottom:0}.line-add{flex:0 0 auto;align-self:center;border-radius:var(--demo-radius-pill);border:var(--demo-border-width) solid var(--demo-color-hairline);background:var(--demo-color-surface);color:var(--demo-color-text);padding:var(--demo-space-2) var(--demo-space-6);min-height:30px;font-size:var(--demo-font-size-md);font-weight:var(--demo-font-weight-semibold)}.line-add:hover{background:var(--demo-color-surface-muted)}.line-add:active{background:var(--demo-color-divider)}.chips{display:flex;flex-wrap:wrap;gap:var(--demo-chip-mission-gap)}.chip,.danger,.ghost,.primary{border-radius:var(--demo-cta-saturday-radius);border:var(--demo-border-width) solid var(--demo-chip-border);background:var(--demo-chip-bg);color:var(--demo-chip-fg);padding:var(--demo-cta-saturday-padding-y) var(--demo-cta-saturday-padding-x);font-size:var(--demo-cta-saturday-font-size);font-weight:var(--demo-cta-saturday-font-weight)}.chip{background:var(--demo-chip-mission-bg);border-color:var(--demo-chip-mission-border);color:var(--demo-chip-mission-fg);border-radius:var(--demo-chip-mission-radius);padding:var(--demo-space-3) var(--demo-space-7);font-size:var(--demo-chip-mission-font-size);font-weight:var(--demo-font-weight-semibold);line-height:var(--demo-chip-mission-line);box-shadow:0 1px 2px rgba(0,0,0,.04)}.chip:hover:not(:disabled){background:var(--demo-chip-mission-bg-hover)}.chip:disabled,.composer-send:disabled,.primary:disabled{opacity:.55;cursor:wait}.primary{background:var(--demo-cta-saturday-bg);border-color:var(--demo-cta-saturday-border);color:var(--demo-cta-saturday-fg)}.primary:hover:not(:disabled){background:var(--demo-cta-saturday-bg-hover)}.ghost{background:var(--demo-ghost-bg);border-color:var(--demo-ghost-border);color:var(--demo-ghost-fg)}.list-close{display:grid;grid-gap:var(--demo-space-4);gap:var(--demo-space-4);width:100%;margin-top:var(--demo-space-4)}.danger,.list-close .primary{width:100%}.danger{background:var(--demo-cta-climax-bg);border-color:var(--demo-cta-climax-bg);color:var(--demo-cta-climax-fg);border-radius:var(--demo-cta-climax-radius);padding:var(--demo-cta-climax-padding);letter-spacing:var(--demo-letter-spacing-display);box-shadow:0 6px 16px var(--demo-voice-listening-pulse)}.danger:hover:not(:disabled){background:var(--demo-cta-saturday-bg-hover)}.danger:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.composer{display:flex;flex-shrink:0;gap:var(--demo-space-4);padding:var(--demo-chat-composer-padding-y) var(--demo-chat-composer-padding-x) var(--demo-space-2);border-top:var(--demo-border-width) solid var(--demo-chat-composer-border);background:var(--demo-chat-composer-bg)}.composer input{flex:1 1;min-width:0;border:var(--demo-border-width) solid var(--demo-chat-composer-border);border-radius:var(--demo-radius-pill);padding:var(--demo-space-3) var(--demo-space-7);font-size:var(--demo-font-size-base);background:var(--demo-chat-composer-input-bg);color:var(--demo-color-text)}.composer input:focus{outline:none;border-color:var(--demo-color-border-strong);background:var(--demo-color-surface)}.composer input::placeholder{color:var(--demo-color-text-muted)}.composer-send{border:0;border-radius:var(--demo-radius-pill);background:var(--demo-color-text);color:var(--demo-color-text-inverse);padding:var(--demo-space-3) var(--demo-space-7);font-size:var(--demo-font-size-md);font-weight:var(--demo-font-weight-semibold)}.composer-send:hover:not(:disabled){background:var(--demo-color-chrome-ink)}.composer-send:disabled{cursor:not-allowed}.msg{display:flex;flex-direction:column;gap:var(--demo-chat-turn-gap);max-width:100%}.msg.user{align-items:flex-end}.msg .bubble{max-width:var(--demo-chat-bubble-max-width);padding:var(--demo-chat-bubble-padding-y) var(--demo-chat-bubble-padding-x);border-radius:var(--demo-chat-bubble-radius);font-size:var(--demo-chat-bubble-font-size);line-height:var(--demo-chat-bubble-line);white-space:pre-wrap}.msg.user .bubble{background:var(--demo-chat-user-bg);color:var(--demo-chat-user-fg);border-bottom-right-radius:var(--demo-chat-bubble-radius-tail)}.msg.assistant .bubble{background:var(--demo-chat-assistant-bg);color:var(--demo-chat-assistant-fg);border:var(--demo-border-width) solid var(--demo-chat-assistant-border);border-bottom-left-radius:var(--demo-chat-bubble-radius-tail)}.msg img.dinner,.msg svg.dinner{width:100%;height:auto;border-radius:var(--demo-imagine-radius);border:var(--demo-border-width) solid var(--demo-imagine-border);background:var(--demo-imagine-bg);animation:demo-plate-fade var(--demo-motion-plate-fade)}.caption{font-size:var(--demo-imagine-caption-font-size);color:var(--demo-imagine-caption-fg)}.msg.recipe-turn{gap:var(--demo-space-4)}.recipe-card{width:100%;background:var(--demo-recipe-card-bg);border:var(--demo-border-width) solid var(--demo-recipe-card-border);border-radius:var(--demo-radius-2xl);padding:0;box-shadow:var(--demo-recipe-card-shadow);backdrop-filter:blur(var(--demo-recipe-card-blur));-webkit-backdrop-filter:blur(var(--demo-recipe-card-blur));overflow:hidden;display:flex;flex-direction:column}.recipe-plate{position:relative;margin:0;aspect-ratio:3/2;background:var(--demo-imagine-bg);overflow:hidden}.plate-loader{position:absolute;inset:0;display:grid;place-items:center;grid-gap:var(--demo-space-2);gap:var(--demo-space-2);align-content:center;background:var(--demo-imagine-bg);color:var(--demo-text-muted,#5c5346);font-size:var(--demo-font-size-sm)}.plate-loader-spin{width:1.5rem;height:1.5rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:plate-spin .8s linear infinite}@keyframes plate-spin{to{transform:rotate(1turn)}}.recipe-plate img.dinner,.recipe-plate svg.dinner{width:100%;height:100%;object-fit:cover;border:0;border-radius:0;display:block}.recipe-body{display:flex;flex-direction:column;gap:var(--demo-space-2);padding:var(--demo-space-6) var(--demo-space-7) var(--demo-space-7)}.recipe-kicker{display:flex;align-items:center;gap:var(--demo-space-3);color:var(--demo-recipe-kicker-fg);font-size:var(--demo-font-size-xs);font-weight:var(--demo-font-weight-semibold);letter-spacing:var(--demo-letter-spacing-brand);text-transform:uppercase}.recipe-title{margin:0;color:var(--demo-recipe-title-fg);font-family:var(--demo-font-family-display);font-size:var(--demo-font-size-2xl);font-weight:var(--demo-recipe-title-weight);letter-spacing:var(--demo-letter-spacing-display);line-height:var(--demo-recipe-title-line)}.recipe-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0;color:var(--demo-recipe-meta-fg);font-size:var(--demo-recipe-meta-size);font-weight:var(--demo-recipe-meta-weight)}.recipe-meta span+span:before{content:"·";margin:0 var(--demo-space-3);color:var(--demo-color-warehouse-grey)}.recipe-list-label{margin-top:var(--demo-space-5);color:var(--demo-recipe-kicker-fg);font-size:var(--demo-font-size-xs);font-weight:var(--demo-font-weight-semibold);letter-spacing:var(--demo-letter-spacing-brand);text-transform:uppercase}.recipe-ingredients{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.recipe-ingredient{display:flex;align-items:center;justify-content:space-between;gap:var(--demo-space-4);padding:var(--demo-space-3) 0;border-bottom:var(--demo-border-width) solid var(--demo-color-divider);color:var(--demo-recipe-ingredient-fg);font-size:var(--demo-recipe-ingredient-size);font-weight:var(--demo-font-weight-medium)}.recipe-ingredient:last-child{border-bottom:0}.recipe-ingredient-name{display:flex;align-items:center;gap:var(--demo-space-3);min-width:0}.recipe-ingredient-name:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--demo-recipe-ingredient-bullet);flex:0 0 6px}.recipe-ingredient.on .recipe-ingredient-name:before{background:var(--demo-recipe-ingredient-check);box-shadow:0 0 0 3px var(--demo-recipe-ingredient-check-bg)}.recipe-ingredient .muted{color:var(--demo-recipe-ingredient-muted);font-size:var(--demo-font-size-sm);font-weight:var(--demo-font-weight-regular);white-space:nowrap}.recipe-confirm{margin-top:var(--demo-space-5);padding-top:var(--demo-space-5);border-top:var(--demo-border-width) solid var(--demo-color-divider);display:flex;flex-direction:column;gap:var(--demo-space-4)}.recipe-confirm-ask{line-height:var(--demo-line-height-snug);letter-spacing:var(--demo-letter-spacing-display)}.recipe-added,.recipe-confirm-ask{margin:0;color:var(--demo-color-text);font-size:var(--demo-font-size-base)}.recipe-added{display:flex;align-items:center;gap:var(--demo-space-3);font-weight:var(--demo-font-weight-medium)}.recipe-added span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--demo-recipe-ingredient-check-bg);color:var(--demo-recipe-ingredient-check);font-size:var(--demo-font-size-sm)}.recipe-add{width:100%;border:var(--demo-border-width) solid var(--demo-recipe-add-border);background:var(--demo-recipe-add-bg);color:var(--demo-recipe-add-fg);border-radius:var(--demo-recipe-add-radius);padding:var(--demo-space-5) var(--demo-recipe-add-padding-x);font-size:var(--demo-font-size-base);font-weight:var(--demo-recipe-add-font-weight);letter-spacing:var(--demo-letter-spacing-display);box-shadow:0 6px 16px var(--demo-voice-listening-pulse)}.recipe-add:hover:not(:disabled){background:var(--demo-recipe-add-bg-hover)}.recipe-add:active:not(:disabled){background:var(--demo-recipe-add-bg-pressed)}.walk{display:flex;flex-direction:column;margin-top:var(--demo-space-4)}.stop,.walk{gap:var(--demo-space-4)}.stop{display:grid;grid-template-columns:var(--demo-walk-dot-size) 1fr;grid-gap:var(--demo-space-4);font-size:var(--demo-font-size-md)}.dot{width:var(--demo-walk-dot-size);height:var(--demo-walk-dot-size);border-radius:50%;background:var(--demo-walk-dot-bg);color:var(--demo-walk-dot-fg);display:grid;place-items:center}.dot,.pl{font-size:var(--demo-font-size-xs);font-weight:var(--demo-font-weight-black)}.pl{display:inline-block;background:var(--demo-label-pl-bg);color:var(--demo-label-pl-fg);border-radius:var(--demo-label-pl-radius);padding:1px var(--demo-space-3);margin-right:var(--demo-space-2)}.tradeoff{border:var(--demo-border-width) solid var(--demo-imagine-tradeoff-border);background:var(--demo-imagine-tradeoff-bg);border-radius:var(--demo-imagine-radius);padding:var(--demo-space-5);margin-top:var(--demo-space-4)}.tradeoff .kicker{color:var(--demo-imagine-tradeoff-kicker);font-size:var(--demo-font-size-xs);letter-spacing:var(--demo-letter-spacing-brand);text-transform:uppercase}.tradeoff .kicker,.tradeoff h3{font-weight:var(--demo-font-weight-semibold)}.tradeoff h3{margin:var(--demo-space-2) 0 0;font-size:var(--demo-font-size-base);letter-spacing:var(--demo-letter-spacing-display)}.constraints{display:flex;flex-direction:column;gap:var(--demo-space-3);margin:var(--demo-space-4) 0}.constraint{font-size:var(--demo-font-size-sm);background:var(--demo-color-surface);border:var(--demo-border-width) solid var(--demo-color-pl-subtle);border-radius:var(--demo-radius-md);padding:var(--demo-space-3) var(--demo-space-4)}.constraint,.line{display:flex;justify-content:space-between;gap:var(--demo-space-4)}.line{align-items:center;padding:var(--demo-space-4) 0;border-bottom:var(--demo-border-width) solid var(--demo-cart-line-border);font-size:var(--demo-cart-line-font-size);font-weight:var(--demo-font-weight-medium);animation:demo-cart-add var(--demo-motion-cart-add)}.line:last-child{border-bottom:0}.line>div:last-child{text-align:right}.line-remove{margin-top:var(--demo-space-2);border:0;background:transparent;color:var(--demo-text-muted,#5c5346);font-size:var(--demo-font-size-sm);text-decoration:underline;cursor:pointer}.line.total{font-size:var(--demo-font-size-base);padding-top:var(--demo-space-5);border-top:var(--demo-border-width) solid var(--demo-color-border-strong)}.qty{color:var(--demo-cart-qty-fg);font-size:var(--demo-cart-qty-font-size);font-weight:var(--demo-font-weight-regular);margin-top:var(--demo-space-1)}.mission{background:var(--demo-mission-bg);border-top:var(--demo-border-width) solid var(--demo-mission-border);padding:var(--demo-mission-padding-y) var(--demo-space-6) var(--demo-space-3)}.mission ol{list-style:none;display:grid;grid-template-columns:repeat(var(--demo-mission-columns),1fr);grid-gap:var(--demo-mission-track-gap);gap:var(--demo-mission-track-gap);margin:0;padding:0}.mission li{text-align:center;font-size:var(--demo-font-size-xs);font-weight:var(--demo-mission-item-font-weight);letter-spacing:var(--demo-letter-spacing-normal);line-height:var(--demo-mission-item-line);color:var(--demo-mission-item-fg);padding:var(--demo-mission-item-padding-y) var(--demo-space-1) 0;border-radius:var(--demo-mission-item-radius);background:var(--demo-mission-item-bg);white-space:nowrap}.mission li:before{content:"";display:block;height:var(--demo-mission-track-height);border-radius:var(--demo-mission-track-radius);background:var(--demo-mission-track-upcoming);margin-bottom:var(--demo-space-2)}.mission li.done{background:var(--demo-mission-item-done-bg);color:var(--demo-mission-item-done-fg)}.mission li.done:before{background:var(--demo-mission-track-done)}.mission li.active{background:var(--demo-mission-item-active-bg);color:var(--demo-mission-item-active-fg);font-weight:var(--demo-font-weight-semibold)}.mission li.active:before{background:var(--demo-mission-track-active)}.voice-dock{display:flex;align-items:center;gap:var(--demo-space-5);min-height:var(--demo-voice-dock-min-height);max-height:var(--demo-voice-dock-max-height);padding:var(--demo-voice-dock-padding-y) var(--demo-voice-dock-padding-x);background:var(--demo-voice-dock-bg);color:var(--demo-voice-dock-fg);border-top:var(--demo-border-width) solid var(--demo-voice-dock-border);box-shadow:var(--demo-voice-dock-shadow);backdrop-filter:blur(var(--demo-voice-dock-blur));-webkit-backdrop-filter:blur(var(--demo-voice-dock-blur))}.voice-copy{flex:1 1;min-width:0}.voice-dock.sticky{position:relative;z-index:1;flex-shrink:0;margin:0 var(--demo-space-4) var(--demo-space-5);border-radius:var(--demo-radius-card);border:var(--demo-border-width) solid var(--demo-voice-dock-border)}.mic{width:var(--demo-voice-mic-size);height:var(--demo-voice-mic-size);border-radius:var(--demo-voice-mic-radius);border:0;background:var(--demo-voice-mic-bg);color:var(--demo-voice-mic-fg);font-weight:var(--demo-font-weight-black);font-size:var(--demo-voice-mic-font-size)}.mic.on{background:var(--demo-voice-mic-on-bg);color:var(--demo-voice-mic-on-fg)}.mic.ask{background:var(--demo-voice-ask-bg);color:var(--demo-voice-ask-fg);font-size:var(--demo-voice-ask-label-size);font-weight:var(--demo-voice-ask-label-weight);letter-spacing:var(--demo-voice-ask-label-tracking);box-shadow:0 0 0 0 var(--demo-voice-ask-bg);animation:kirk-mic-press 1.8s ease-out infinite}@keyframes kirk-mic-press{0%{box-shadow:0 0 0 0 rgba(227,24,55,.45)}70%{box-shadow:0 0 0 10px rgba(227,24,55,0)}to{box-shadow:0 0 0 0 rgba(227,24,55,0)}}.mic.listening,.mic.speaking{background:var(--demo-voice-listening-bg);color:var(--demo-voice-listening-fg);box-shadow:0 0 0 6px var(--demo-voice-listening-pulse);animation:demo-voice-listen-pulse var(--demo-motion-listening-pulse) infinite}.mic.speaking{background:var(--demo-voice-speaking-bg);color:var(--demo-voice-speaking-fg);box-shadow:0 0 0 6px var(--demo-voice-speaking-pulse)}.voice-ask-label{color:var(--demo-voice-ask-label);font-family:var(--demo-font-family-display);font-size:var(--demo-font-size-lg);font-weight:var(--demo-voice-ask-label-weight);letter-spacing:var(--demo-letter-spacing-display);line-height:var(--demo-voice-ask-label-line)}.voice-hint{color:var(--demo-voice-hint-fg);font-size:var(--demo-voice-hint-size);line-height:var(--demo-voice-hint-line);margin-top:var(--demo-space-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.turns{font-size:var(--demo-voice-turns-font-size)}.transcript{font-size:var(--demo-font-size-md);color:var(--demo-voice-transcript-fg);min-height:34px}@keyframes demo-voice-listen-pulse{0%,to{box-shadow:0 0 0 3px var(--demo-voice-listening-pulse)}50%{box-shadow:0 0 0 8px transparent}}.stamp{background:var(--demo-label-stamp-bg);border:var(--demo-border-width) solid var(--demo-color-hairline);border-radius:var(--demo-cart-card-radius);padding:var(--demo-space-7);box-shadow:var(--demo-shadow-card)}.stamp h2{margin:var(--demo-space-4) 0 var(--demo-space-1);font-family:var(--demo-font-family-display);font-size:var(--demo-font-size-2xl);font-weight:var(--demo-font-weight-semibold);letter-spacing:var(--demo-letter-spacing-display);line-height:var(--demo-line-height-tight)}.stamp-meta{margin:0 0 var(--demo-space-2);font-size:var(--demo-font-size-md);font-weight:var(--demo-font-weight-medium);color:var(--demo-color-text)}.seal{display:inline-block;border:var(--demo-border-width) solid var(--demo-label-seal-border);color:var(--demo-label-seal-fg);border-radius:var(--demo-radius-pill);font-size:var(--demo-font-size-xs);font-weight:var(--demo-font-weight-semibold);letter-spacing:var(--demo-letter-spacing-brand);padding:var(--demo-space-1) var(--demo-space-4)}.suggest-add{margin-top:var(--demo-space-4)}.debug-panel{display:none;color:var(--demo-debug-fg);font-size:var(--demo-debug-size);font-weight:var(--demo-debug-weight);letter-spacing:var(--demo-debug-tracking);font-family:var(--demo-debug-mono);line-height:var(--demo-line-height-snug);background:var(--demo-debug-bg);border-bottom:var(--demo-border-width) solid var(--demo-debug-fallback-bg);padding:var(--demo-debug-padding-y) var(--demo-consumer-inset);flex-wrap:wrap;gap:var(--demo-space-3);align-items:center}html.demo-debug .debug-panel,html[data-debug="1"] .debug-panel{display:flex}.debug-panel .muted{flex-basis:100%;margin:0}.debug-panel .mcp-connect{flex-basis:100%}.mcp-connect{display:none;flex-direction:column;gap:var(--demo-space-2);width:100%;margin-top:var(--demo-space-2);color:var(--demo-debug-fg);font-family:var(--demo-debug-mono);font-size:var(--demo-debug-size)}html.demo-debug .mcp-connect,html[data-debug="1"] .mcp-connect{display:flex}.mcp-connect-kicker{margin:0;letter-spacing:var(--demo-debug-tracking)}.mcp-connect-kicker,.mcp-connect-row{display:flex;flex-wrap:wrap;gap:var(--demo-space-2)}.mcp-connect-row{align-items:center}.mcp-connect-row span{min-width:7.5rem;color:var(--demo-debug-source-fg)}.mcp-connect-row code{flex:1 1 12rem;overflow-wrap:anywhere;color:var(--demo-debug-id-fg);background:var(--demo-debug-id-bg);border-radius:var(--demo-debug-radius);padding:var(--demo-debug-padding-y) var(--demo-debug-padding-x)}.mcp-connect-row button{border:var(--demo-border-width) solid var(--demo-debug-fallback-bg);background:var(--demo-debug-bg);color:var(--demo-debug-fg);font:inherit;cursor:pointer}.debug-id,.debug-source,.mcp-connect-row button{border-radius:var(--demo-debug-radius);letter-spacing:var(--demo-debug-tracking);padding:var(--demo-debug-padding-y) var(--demo-debug-padding-x)}.debug-id,.debug-source{display:var(--demo-debug-display);align-items:center;font-family:var(--demo-debug-mono);font-weight:var(--demo-debug-weight)}.debug-id{color:var(--demo-debug-id-fg);background:var(--demo-debug-id-bg);font-size:var(--demo-debug-id-size)}.debug-source{color:var(--demo-debug-source-fg);font-size:var(--demo-debug-source-size)}.saturday-gate{color:var(--demo-cta-gate-fg);font-size:var(--demo-cta-gate-size);line-height:var(--demo-cta-gate-line);margin:0;text-align:center}@keyframes demo-plate-fade{0%{opacity:0}to{opacity:1}}@keyframes demo-cart-add{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.empty{text-align:center;color:var(--demo-color-text-muted);padding:var(--demo-space-9) var(--demo-space-4);font-size:var(--demo-font-size-base)}@media (max-width:720px){.stage{padding:0}.stage-copy{display:none}.chrome{width:100%;border-radius:0;box-shadow:none}.chrome-bar,.chrome-tabs{display:none}.phone{width:100%;height:100dvh;padding:0;box-shadow:none}.phone,.phone-screen{border-radius:0}.island{display:none}}