*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f7;--bg-elev:#fff;--bg-input:#fff;--border:#00000014;--border-strong:#00000024;--border-hover:#00000038;--fg:#0a0a0a;--fg-muted:#666;--fg-dim:#a8a8a8;--accent:#0a0a0a;--accent-hover:#1f1f1f;--accent-soft:#0000000d;--accent-glow:#0000001f;--control-bg:#0000000a;--control-bg-hover:#0000000f;--control-bg-strong:#fff;--inverse-bg:#0a0a0a;--inverse-fg:#fff;--inverse-hover:#1f1f1f;--board-ui-bg:#ffffffeb;--board-ui-bg-hover:#fff;--board-ui-fg:#303030;--board-ui-muted:#666;--board-ui-border:#00000024;--board-ui-border-hover:#00000038;--board-ui-soft:#0000000a;--message-bg:#fff;--code-bg:#0000000d;--agent-line:#0000002e;--surface-shadow:0 1px 2px #0000000a, 0 16px 36px #0000000f;--popover-shadow:0 12px 32px #0000001f;--canvas-bg:#fafaf7;--canvas-ink:#0a0a0a;--canvas-dim:#9a9a9a;--canvas-glow:#0000001f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#18181b;--bg-elev:#202024;--bg-input:#202024;--border:#ffffff17;--border-strong:#ffffff26;--border-hover:#ffffff40;--fg:#f4f4f5;--fg-muted:#a1a1aa;--fg-dim:#71717a;--accent:#f4f4f5;--accent-hover:#e4e4e7;--accent-soft:#ffffff14;--accent-glow:#ffffff24;--control-bg:#ffffff0f;--control-bg-hover:#ffffff1a;--control-bg-strong:#ffffff14;--inverse-bg:#e4e4e7;--inverse-fg:#18181b;--inverse-hover:#d4d4d8;--board-ui-bg:#ffffffeb;--board-ui-bg-hover:#fff;--board-ui-fg:#303030;--board-ui-muted:#666;--board-ui-border:#00000024;--board-ui-border-hover:#00000038;--board-ui-soft:#0000000a;--message-bg:#202024;--code-bg:#ffffff12;--agent-line:#ffffff2e;--surface-shadow:0 1px 2px #00000042, 0 18px 42px #0000004d;--popover-shadow:0 18px 44px #0006;--canvas-bg:#fafaf7;--canvas-ink:#0a0a0a;--canvas-dim:#9a9a9a;--canvas-glow:#0000001f}html,body{height:100%}body{font-feature-settings:"cv02", "cv03", "cv04", "cv11";background:var(--bg);color:var(--fg);letter-spacing:-.005em;flex-direction:column;height:100dvh;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;overflow:hidden}header{z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem 1.75rem .85rem;display:flex;position:relative}header h1{color:var(--fg);letter-spacing:-.025em;align-items:center;gap:.5rem;margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:600;line-height:1;display:inline-flex}header h1 .brand-logo{width:auto;height:2rem;color:var(--fg);flex-shrink:0;align-self:center;transform:translateY(.02rem)}header h1 .brand-logo-mark{width:1.75rem}header h1 .brand-primary{color:var(--fg);letter-spacing:-.025em;font-size:1.5rem;font-weight:600;line-height:1}header h1 .subbrand{color:var(--fg-muted);letter-spacing:-.025em;font-size:1.5rem;font-weight:500;line-height:1}header h1 .brand-tag{letter-spacing:.08em;text-transform:uppercase;height:1.35rem;color:var(--fg-dim);border:1px solid var(--border-strong);white-space:nowrap;border-radius:999px;justify-content:center;align-self:center;align-items:center;margin-left:.4rem;padding:0 .55rem;font-size:.62rem;font-weight:600;line-height:1;display:inline-flex}.header-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.theme-picker{position:relative}.theme-toggle{background:var(--control-bg);border:1px solid var(--border);height:1.9rem;color:var(--fg-muted);letter-spacing:-.005em;cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:0 .65rem;font-family:inherit;font-size:.72rem;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.theme-toggle:hover,.theme-toggle[aria-expanded=true]{color:var(--fg);background:var(--control-bg-hover);border-color:var(--border-hover)}.theme-toggle-chevron{color:var(--fg-dim);font-size:.78rem;line-height:1}.theme-toggle:focus-visible,.theme-option:focus-visible{outline:2px solid var(--border-hover);outline-offset:2px}.theme-popover{background:var(--bg-elev);border:1px solid var(--border-strong);min-width:7rem;box-shadow:var(--popover-shadow);z-index:5;border-radius:8px;flex-direction:column;gap:.15rem;padding:.3rem;display:none;position:absolute;top:calc(100% + .4rem);right:0}.theme-popover.open{display:flex}.theme-option{color:var(--fg-muted);letter-spacing:-.005em;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.45rem .6rem;font-family:inherit;font-size:.78rem;transition:color .12s,background .12s}.theme-option:hover{color:var(--fg);background:var(--control-bg-hover)}.theme-option[aria-checked=true]{color:var(--fg);background:var(--control-bg)}main{z-index:1;flex:1;grid-template-columns:minmax(0,1fr) 400px;gap:1rem;min-height:0;padding:.75rem 1.75rem;display:grid;position:relative}.board-wrap{justify-content:center;align-items:flex-start;min-width:0;min-height:0;padding-top:.6rem;display:flex}.board-surface{aspect-ratio:16/9;background:var(--canvas-bg);border:1px solid var(--border-strong);width:100%;max-width:100%;height:auto;box-shadow:var(--surface-shadow);border-radius:8px;position:relative;overflow:hidden}#board{aspect-ratio:16/9;background:var(--canvas-bg);width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;border:none;border-radius:0;display:block}.loading-hand{pointer-events:none;opacity:0;background:0 0;width:100%;height:100%;transition:opacity .22s ease-out;position:absolute;inset:0}.loading-hand.visible{opacity:1}.board-empty{pointer-events:none;text-align:center;letter-spacing:-.01em;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:0 1rem;display:flex;position:absolute;inset:0}.board-empty-headline{color:var(--canvas-ink);letter-spacing:-.02em;font-size:clamp(1.62rem,1.65vw,2rem);font-weight:500}.board-empty-subtitle{color:var(--canvas-dim);font-size:clamp(.98rem,1.05vw,1.18rem)}.board-empty-ghost{color:var(--canvas-dim);opacity:.55;letter-spacing:.01em;margin-top:1.6rem;font-size:.84rem;font-style:italic}body.has-content .board-empty{display:none}.board-loading{pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.board-loading.visible{opacity:1}.board-loading .dot{background:var(--canvas-ink);width:12px;height:12px;box-shadow:0 0 24px var(--canvas-glow);border-radius:50%;animation:1.4s ease-in-out infinite loading-pulse}@keyframes loading-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.4)}}.board-review{z-index:4;background:var(--canvas-bg);border-radius:inherit;box-shadow:none;border:none;justify-content:stretch;align-items:stretch;display:flex;position:absolute;inset:0;overflow:hidden}.board-review[hidden]{display:none}.board-center-play{z-index:5;width:clamp(4.5rem,5vw,6rem);height:clamp(4.5rem,5vw,6rem);color:var(--board-ui-fg);border:1px solid var(--board-ui-border);cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 34px #00000024}.board-center-play[hidden]{display:none}.board-center-play:hover{border-color:var(--board-ui-border-hover);background:#fff;transform:translate(-50%,-50%)scale(1.04);box-shadow:0 16px 42px #0000002e}.board-center-play:focus-visible{outline:2px solid var(--board-ui-border-hover);outline-offset:3px}.board-center-play svg{width:clamp(1.45rem,1.8vw,2rem);height:clamp(1.45rem,1.8vw,2rem);margin-left:.22rem}.board-review-video{background:var(--canvas-bg);object-fit:fill;width:100%;height:100%;display:block}.board-review-controls{border:1px solid var(--board-ui-border);height:2.15rem;color:var(--board-ui-fg);-webkit-backdrop-filter:blur(8px);background:#ffffffe6;border-radius:999px;align-items:center;gap:.55rem;padding:0 .6rem;display:flex;position:absolute;bottom:1rem;left:max(1rem,8%);right:max(1rem,8%);box-shadow:0 8px 24px #00000014}.board-review-play{background:var(--board-ui-soft);width:1.45rem;height:1.45rem;color:var(--board-ui-fg);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.board-review-play:hover{background:#00000014}.board-review-time{min-width:4.8rem;color:var(--board-ui-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.board-review-scrub{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:1rem}.board-review-scrub:disabled{cursor:default;opacity:.45}.board-review-scrub::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--board-ui-fg) 0 var(--review-progress,0%), #00000029 var(--review-progress,0%) 100%);border-radius:999px;height:4px}.board-review-scrub::-webkit-slider-thumb{appearance:none;background:var(--board-ui-fg);border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-top:-4px;box-shadow:0 1px 4px #0000003d}.board-review-scrub::-moz-range-track{background:linear-gradient(to right, var(--board-ui-fg) 0 var(--review-progress,0%), #00000029 var(--review-progress,0%) 100%);border-radius:999px;height:4px}.board-review-scrub::-moz-range-thumb{background:var(--board-ui-fg);border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 1px 4px #0000003d}.board-review-close{background:var(--board-ui-bg);border:1px solid var(--board-ui-border);width:1.9rem;height:1.9rem;color:var(--board-ui-fg);cursor:pointer;-webkit-backdrop-filter:blur(8px);border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:flex;position:absolute;top:.75rem;right:.75rem}.board-review-close:hover{color:var(--board-ui-fg);border-color:var(--board-ui-border-hover);background:var(--board-ui-bg-hover)}.board-controls{z-index:2;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;max-width:calc(100% - 1.7rem);display:flex;position:absolute;bottom:.85rem;right:.85rem}.board-voice,.board-mute,.board-download,.board-share,.board-preview{background:var(--board-ui-bg);border:1px solid var(--board-ui-border);-webkit-backdrop-filter:blur(8px);color:var(--board-ui-fg);cursor:pointer;transition:color .15s,border-color .15s,background .15s;position:relative}.board-voice:hover,.board-voice[aria-expanded=true],.board-mute:hover,.board-download:hover,.board-share:hover,.board-preview:hover{color:var(--board-ui-fg);border-color:var(--board-ui-border-hover);background:var(--board-ui-bg-hover)}.board-mute{border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;font-size:.95rem;display:flex}.board-download,.board-share{letter-spacing:-.005em;border-radius:6px;align-items:center;gap:.4rem;height:1.9rem;padding:0 .7rem;font-family:inherit;font-size:.78rem;display:flex}.board-share[disabled],.board-share[disabled]:hover{opacity:.55;cursor:progress;background:var(--board-ui-bg);border-color:var(--board-ui-border)}.board-download[hidden],.board-share[hidden]{display:none}.board-preview{letter-spacing:-.005em;border-radius:6px;align-items:center;gap:.4rem;height:1.9rem;padding:0 .7rem;font-family:inherit;font-size:.78rem;display:flex}.board-preview[hidden]{display:none}.voice-popover{min-width:11rem;left:0}.voice-option{color:var(--fg-muted);letter-spacing:-.005em;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-direction:column;gap:.1rem;padding:.5rem .7rem;font-family:inherit;font-size:.82rem;transition:color .12s,background .12s;display:flex}.voice-option:hover{color:var(--fg);background:var(--control-bg-hover)}.voice-option[aria-selected=true]{color:var(--fg);background:var(--control-bg)}.voice-option .desc{color:var(--fg-dim);letter-spacing:-.005em;font-size:.72rem}.status{color:var(--board-ui-muted);background:var(--board-ui-bg);border:1px solid var(--board-ui-border);-webkit-backdrop-filter:blur(8px);pointer-events:none;opacity:0;letter-spacing:.01em;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;top:.85rem;right:.85rem;transform:translateY(-4px)}.status.visible{opacity:1;transform:translateY(0)}.status:before{content:"";background:var(--board-ui-fg);vertical-align:1px;width:6px;height:6px;box-shadow:0 0 10px var(--canvas-glow);border-radius:50%;margin-right:6px;animation:1.6s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.agent{background:0 0;flex-direction:column;min-height:0;display:flex}.agent-header{flex-shrink:0;align-items:center;gap:.5rem;padding:.6rem .7rem;display:flex}.agent-header .agent-actions{margin-left:auto}.agent-picker{display:inline-flex;position:relative}.agent-toggle,.agent-icon-button{background:var(--control-bg);border:1px solid var(--border);height:1.95rem;color:var(--fg-muted);letter-spacing:-.005em;cursor:pointer;border-radius:6px;align-items:center;font-family:inherit;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.agent-toggle{gap:.35rem;padding:0 .65rem;font-size:.72rem}.agent-icon-button{justify-content:center;width:2rem;padding:0}.agent-toggle:hover,.agent-toggle[aria-expanded=true],.agent-icon-button:hover,.agent-icon-button[aria-expanded=true]{color:var(--fg);background:var(--control-bg-hover);border-color:var(--border-hover)}.agent-toggle-prefix,.agent-toggle-chevron{color:var(--fg-dim)}.agent-toggle-chevron{font-size:.78rem;line-height:1}.agent-toggle:focus-visible,.agent-icon-button:focus-visible,.length-option:focus-visible,.agent-menu-item:focus-visible{outline:2px solid var(--border-hover);outline-offset:2px}.agent-popover{z-index:5;background:var(--bg-elev);border:1px solid var(--border-strong);min-width:8rem;box-shadow:var(--popover-shadow);border-radius:8px;flex-direction:column;gap:.15rem;max-height:calc(100dvh - 6rem);padding:.3rem;display:none;position:absolute;top:calc(100% + .35rem);overflow-y:auto}.agent-popover.open{display:flex}.length-popover{left:0}.agent-actions-menu{right:0}.length-option,.agent-menu-item{color:var(--fg-muted);letter-spacing:-.005em;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.45rem .6rem;font-family:inherit;font-size:.78rem;transition:color .12s,background .12s}.length-option:hover,.agent-menu-item:hover{color:var(--fg);background:var(--control-bg-hover)}.length-option[aria-checked=true]{color:var(--fg);background:var(--control-bg)}.agent-status{color:var(--fg-muted);letter-spacing:-.005em;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;margin-top:-.4rem;padding:0 1.2rem .7rem;font-size:.8125rem;font-style:italic;display:flex}.agent-status[hidden]{display:none}.agent-status-dot{background:var(--fg-muted);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite agent-status-pulse}@keyframes agent-status-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.transcript{min-height:0;color:var(--fg);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;flex:1;gap:.95rem;padding:.6rem 1.2rem 1.1rem;font-size:.9375rem;line-height:1.55;display:flex;overflow-y:auto}.transcript::-webkit-scrollbar{width:6px}.transcript::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}@keyframes turn-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.turn-user{background:var(--message-bg);color:var(--fg);border:1px solid var(--border);letter-spacing:-.005em;border-radius:8px;align-self:flex-end;max-width:85%;padding:.55rem .85rem;font-size:.875rem;animation:.18s ease-out turn-in}.turn-agent{color:var(--fg);border-left:2px solid var(--agent-line);flex-direction:column;gap:.5rem;padding-left:.85rem;display:flex}.turn-agent p{letter-spacing:-.005em;margin:0;font-size:.9375rem;animation:.2s ease-out turn-in}.turn-agent strong{color:var(--fg);font-weight:600}.turn-agent em{font-style:italic}.turn-agent code{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;padding:.05em .32em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}form#ask{background:0 0;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.composer{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:8px;transition:border-color .15s,box-shadow .15s;position:relative}.composer textarea{width:100%;min-height:4.5rem;max-height:20rem;color:var(--fg);letter-spacing:-.005em;resize:none;background:0 0;border:none;outline:none;padding:.7rem 2.6rem .7rem .9rem;font-family:inherit;font-size:.95rem;line-height:1.45;display:block}.composer textarea::placeholder{color:var(--fg-dim)}.composer #submit{border:1px solid var(--border);background:var(--control-bg-strong);width:2rem;height:2rem;color:var(--fg);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:background .15s,border-color .15s,transform 80ms;display:flex;position:absolute;bottom:.45rem;right:.45rem}.composer #submit:hover:not(:disabled){background:var(--control-bg-hover);border-color:var(--border-hover)}.composer.is-ready #submit:not([data-mode=stop]):not(:disabled){color:#116b83;background:#d7f3ff;border-color:#b8e7f7}.composer.is-ready #submit:not([data-mode=stop]):hover:not(:disabled){background:#c7ecfb;border-color:#9fdef2}.composer #submit:active:not(:disabled){transform:scale(.94)}.composer #submit:disabled{color:var(--fg-dim);cursor:not-allowed;background:0 0}.composer #submit[data-mode=stop]{background:var(--inverse-bg);color:var(--inverse-fg);border-color:var(--inverse-bg)}.composer #submit[data-mode=stop]:hover{background:var(--inverse-hover)}.chips{flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;padding-top:.55rem;font-size:.82rem;display:flex}body.has-content .chips{display:none}.chips-label{color:var(--fg-dim);font-size:.82rem}.chip{color:var(--fg-muted);cursor:pointer;white-space:nowrap;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:.82rem;transition:color .15s,text-decoration-color .15s}.chip:hover{color:var(--fg);-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.aside-footer{justify-content:flex-end;gap:1rem;padding:.85rem 0 .15rem;font-size:.75rem;display:flex}.secondary-link{font-family:inherit;font-size:inherit;color:var(--fg-dim);cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:none;transition:color .15s}.secondary-link:hover{color:var(--fg-muted);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.bg-shapes{pointer-events:none;z-index:0;height:min(70vh,600px);display:none;position:fixed;bottom:-50px;left:0;right:0;overflow:hidden}body:not(.has-content) .bg-shapes{display:block}.bg-shape{position:absolute}.bg-shape-inner{object-fit:cover;pointer-events:none;max-width:none;display:block}.bg-shape-1{bottom:240px;left:-120px}.bg-shape-1 .bg-shape-inner{object-position:right center;transform-origin:0;opacity:1;width:420px;height:320px}.bg-shape-2{bottom:30px;left:12%}.bg-shape-2 .bg-shape-inner{object-position:center top;transform-origin:bottom;opacity:1;width:440px;height:240px}.bg-shape-3{bottom:-40px;left:50%;transform:translate(-50%)}.bg-shape-3 .bg-shape-inner{object-position:center top;transform-origin:bottom;opacity:1;width:520px;height:220px}.bg-shape-4{bottom:30px;right:12%}.bg-shape-4 .bg-shape-inner{object-position:center top;transform-origin:bottom;opacity:1;width:440px;height:240px}.bg-shape-5{bottom:240px;right:-120px}.bg-shape-5 .bg-shape-inner{object-position:left center;transform-origin:100%;opacity:1;width:420px;height:320px}@media (width<=1400px){.bg-shape-1{left:-80px}.bg-shape-1 .bg-shape-inner{transform-origin:0 100%;transform:scale(.85)}.bg-shape-2{left:6%}.bg-shape-2 .bg-shape-inner,.bg-shape-3 .bg-shape-inner{transform-origin:bottom;transform:scale(.85)}.bg-shape-4{right:6%}.bg-shape-4 .bg-shape-inner{transform-origin:bottom;transform:scale(.85)}.bg-shape-5{right:-80px}.bg-shape-5 .bg-shape-inner{transform-origin:100% 100%;transform:scale(.85)}}@media (width<=1100px){.bg-shape-1,.bg-shape-5{display:none}.bg-shape-2{bottom:60px;left:-20px}.bg-shape-2 .bg-shape-inner{transform-origin:0 100%;transform:scale(.7)}.bg-shape-3{bottom:10px}.bg-shape-3 .bg-shape-inner{transform-origin:bottom;transform:scale(.7)}.bg-shape-4{bottom:60px;right:-20px}.bg-shape-4 .bg-shape-inner{transform-origin:100% 100%;transform:scale(.7)}}@media (width<=768px){.bg-shape-2,.bg-shape-4{display:none}.bg-shape-3{bottom:40px}.bg-shape-3 .bg-shape-inner{transform-origin:bottom;opacity:.6;transform:scale(.55)}}body:not(.has-content){background-image:linear-gradient(to bottom, var(--bg) 0%, #fff 100%);z-index:0;background-attachment:fixed}.hero{text-align:center;margin-bottom:1.5rem;padding:0 1rem;display:block}body:not(.has-content) .hero,body:not(.has-content) .hero-headline,body:not(.has-content) .hero-subhead,body:not(.has-content) #ask,body:not(.has-content) .composer,body:not(.has-content) .composer textarea{word-wrap:break-word;overflow-wrap:break-word;min-width:0;max-width:100%}.hero-headline{letter-spacing:-.02em;color:var(--fg);text-wrap:balance;margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(3rem,5.5vw,5rem);font-weight:700;line-height:1.06}.hero-subhead{color:var(--fg);letter-spacing:-.005em;margin:clamp(.85rem,1.4vw,1.25rem) 0 0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(1rem,1.2vw,1.25rem);font-weight:400;line-height:1.5}body.has-content .hero{display:none}body:not(.has-content){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f7;--bg-elev:#fff;--bg-input:#fff;--fg:#484848;--fg-muted:#969696;--fg-dim:#b8b8b8;--border:#e2e2e2;--border-strong:#d0d0d0;--border-hover:#b8b8b8;--accent:#484848;--accent-hover:#3c3c3c;--accent-soft:#4848480d;--accent-glow:#4848481f;--control-bg:#4848480a;--control-bg-hover:#4848480f;--control-bg-strong:#fff;--inverse-bg:#484848;--inverse-fg:#f7f7f7;--inverse-hover:#3c3c3c;--message-bg:#fff;--code-bg:#0000000d;--agent-line:#0000002e;--surface-shadow:0 1px 2px #0000000a, 0 16px 36px #0000000f;--popover-shadow:0 12px 32px #0000001f}body:not(.has-content) main{grid-template-columns:minmax(0,1fr);align-content:start;padding:4rem 1.75rem 1.5rem}body:not(.has-content) .board-wrap{display:none}body:not(.has-content) .agent{box-sizing:border-box;padding-top:1rem;width:100%!important;max-width:640px!important;margin:0 auto!important}body:not(.has-content) .hero,body:not(.has-content) #hero,body:not(.has-content) #ask,body:not(.has-content) .hero-headline,body:not(.has-content) .hero-subhead{box-sizing:border-box!important;width:100%!important;max-width:100%!important}body:not(.has-content) .agent-header,body:not(.has-content) #theme,body:not(.has-content) #transcript{display:none}body:not(.has-content) .composer{border-color:var(--border-strong);border-radius:16px;flex-direction:column;display:flex;box-shadow:0 1px 2px #00000008,0 6px 24px #0000000a}body:not(.has-content) .composer textarea{min-height:5rem;padding:1.1rem 1.2rem;font-size:1.05rem;line-height:1.5}body:not(.has-content) .composer #submit{color:#116b83;letter-spacing:-.005em;cursor:pointer;background:#d7f3ff;border:0 solid #0000;border-top-width:1px;border-radius:0 0 16px 16px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:auto;padding:.95rem 1.2rem;font-family:inherit;font-size:.96rem;font-weight:500;display:flex;position:static}body:not(.has-content) .composer #submit svg{display:none}body:not(.has-content) .composer #submit:after{content:"Generate video"}body:not(.has-content) .composer #submit[data-mode=stop]:after{content:"Stop"}body:not(.has-content) .composer #submit:hover:not(:disabled){background:#c7ecfb;border-color:#0000}body:not(.has-content) .composer #submit:disabled{background:var(--control-bg);color:var(--fg-dim);cursor:not-allowed;border-color:#0000}body:not(.has-content) .chips{justify-content:center;gap:.85rem .55rem;padding-top:1rem;font-size:.92rem}body:not(.has-content) .chips-label{display:none}body:not(.has-content) .chip{color:var(--fg-muted);border:1px solid var(--border);white-space:normal;letter-spacing:-.005em;background:0 0;border-radius:999px;padding:.38rem .85rem;font-size:.86rem;text-decoration:none;transition:background .15s,border-color .15s,color .15s}body:not(.has-content) .chip:hover{background:var(--control-bg);border-color:var(--border-strong);color:var(--fg);text-decoration:none}body:not(.has-content) .aside-footer,.site-footer{display:none}body:not(.has-content) .site-footer{color:#969696;z-index:10;background:#484848;flex-shrink:0;justify-content:space-between;align-items:center;gap:2rem;margin-top:auto;padding:1.25rem 2rem;display:flex;position:relative}.site-footer__brand-block{flex-direction:row;align-items:center;gap:.75rem;display:flex}.site-footer__logo{color:#fff;width:4.5rem;text-decoration:none;display:inline-block}.site-footer__logo svg{width:100%;height:auto;display:block}.site-footer__copy{color:#969696;letter-spacing:-.005em;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:400}.site-footer__social{flex-direction:row;align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__icon{color:#969696;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;text-decoration:none;transition:color .3s;display:inline-flex}.site-footer__icon:hover{color:#e2e2e2}.site-footer__icon svg{width:100%;height:100%;display:block}@media (width<=700px){body:not(.has-content) .site-footer{padding:1.25rem}}.feedback-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.feedback-overlay[hidden]{display:none}.feedback-modal{background:var(--bg-elev);border:1px solid var(--border);width:100%;max-width:26rem;max-height:calc(100dvh - 2rem);box-shadow:var(--popover-shadow);border-radius:10px;padding:1.4rem 1.4rem 1.2rem;position:relative;overflow-y:auto}.feedback-close{width:1.85rem;height:1.85rem;color:var(--fg-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:inline-flex;position:absolute;top:.7rem;right:.7rem}.feedback-close:hover{color:var(--fg);background:var(--control-bg-hover)}.feedback-heading{letter-spacing:-.01em;color:var(--fg);margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.feedback-description{color:var(--fg-muted);letter-spacing:-.005em;margin:0 0 .95rem;font-size:.84rem}.feedback-form{flex-direction:column;gap:.55rem;display:flex}.feedback-message,.feedback-email{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--fg);letter-spacing:-.005em;border-radius:6px;padding:.6rem .7rem;font-family:inherit;font-size:.88rem;transition:border-color .12s}.feedback-message{resize:vertical;min-height:6.5rem}.feedback-message::placeholder,.feedback-email::placeholder{color:var(--fg-dim)}.feedback-message:focus,.feedback-email:focus{border-color:var(--border-hover);outline:none}.feedback-error{color:#c0392b;letter-spacing:-.005em;font-size:.8rem}.feedback-actions{justify-content:flex-end;gap:.4rem;margin-top:.25rem;display:flex}.feedback-cancel{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;transition:color .12s,background .12s}.feedback-cancel:hover{color:var(--fg);background:var(--control-bg-hover)}.feedback-send{background:var(--inverse-bg);color:var(--inverse-fg);letter-spacing:-.005em;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:background .12s,opacity .12s}.feedback-send:hover:not(:disabled){background:var(--inverse-hover)}.feedback-send:disabled{opacity:.4;cursor:not-allowed}.feedback-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1rem .5rem .5rem;display:flex}.feedback-success-message{color:var(--fg);letter-spacing:-.005em;font-size:.95rem}.feedback-close-text{border:1px solid var(--border-strong);color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.45rem 1.2rem;font-family:inherit;font-size:.85rem;transition:color .12s,border-color .12s}.feedback-close-text:hover{color:var(--fg);border-color:var(--border-hover)}.share-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.share-overlay[hidden]{display:none}.share-modal{background:var(--bg-elev);border:1px solid var(--border);width:100%;max-width:30rem;box-shadow:var(--popover-shadow);border-radius:10px;padding:1.4rem 1.4rem 1.2rem;position:relative}.share-close-icon{width:1.85rem;height:1.85rem;color:var(--fg-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:inline-flex;position:absolute;top:.7rem;right:.7rem}.share-close-icon:hover{color:var(--fg);background:var(--control-bg-hover)}.share-heading{letter-spacing:-.01em;color:var(--fg);margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.share-description{color:var(--fg-muted);letter-spacing:-.005em;margin:0 0 .95rem;font-size:.84rem}.share-link-row{align-items:stretch;gap:.4rem;margin-bottom:.85rem;display:flex}.share-link-input{background:var(--bg-input);border:1px solid var(--border);min-width:0;color:var(--fg);letter-spacing:0;border-radius:6px;flex:1;padding:.55rem .7rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem}.share-link-input:focus{border-color:var(--border-hover);outline:none}.share-copy-btn{background:var(--inverse-bg);color:var(--inverse-fg);letter-spacing:-.005em;cursor:pointer;text-align:center;border:none;border-radius:6px;min-width:5.5rem;padding:0 .95rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:background .12s}.share-copy-btn:hover{background:var(--inverse-hover)}.share-copy-btn[data-state=copied]{background:#15803d}.share-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.share-open{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-family:inherit;font-size:.85rem;transition:color .12s}.share-open:hover{color:var(--fg)}.share-done{background:var(--control-bg);color:var(--fg-muted);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;transition:color .12s,background .12s,border-color .12s}.share-done:hover{color:var(--fg);background:var(--control-bg-hover);border-color:var(--border-hover)}.toast{background:var(--inverse-bg);color:var(--inverse-fg);letter-spacing:-.005em;box-shadow:var(--popover-shadow);opacity:0;pointer-events:none;z-index:200;text-align:center;border-radius:999px;max-width:90vw;padding:.65rem 1rem;font-size:.85rem;transition:opacity .22s,transform .22s;position:fixed;bottom:1.6rem;left:50%;transform:translate(-50%,1.5rem)}.toast.show{opacity:1;transform:translate(-50%)}@media (width<=900px){body{height:auto;min-height:100dvh;overflow:hidden auto}header{flex-wrap:wrap}.header-actions{display:none}.theme-popover{left:0;right:auto}main{flex:none;grid-template-columns:1fr;min-height:auto}.agent{min-height:320px}}@media (width<=700px) and (orientation:portrait){body{height:100dvh;overflow:hidden}header{flex-wrap:nowrap;padding:.7rem .85rem .45rem}header h1{gap:.38rem;min-width:0;font-size:1.18rem}header h1 .brand-logo{height:1.55rem}header h1 .brand-logo-mark{width:1.35rem}header h1 .brand-primary,header h1 .subbrand{font-size:1.18rem}.header-actions{display:none}header h1 .brand-tag{height:1.1rem;margin-left:.12rem;padding:0 .42rem;font-size:.52rem}main{flex-direction:column;flex:1;gap:.55rem;width:100%;min-height:0;padding:0 .75rem .75rem;display:flex;overflow:hidden}.board-wrap{flex:none;width:100%;min-width:0;padding-top:0}.board-surface{width:100%;min-width:0;max-width:calc(100vw - 1.5rem);box-shadow:0 1px 2px #0000000a,0 10px 22px #0000000d}.board-empty{gap:.35rem;padding:0 1.1rem}.board-empty-headline{font-size:clamp(1.08rem,5vw,1.35rem)}.board-empty-subtitle,.board-empty-ghost{display:none}.status{max-width:calc(100% - 1rem);padding:.25rem .55rem;font-size:.68rem;top:.5rem;right:.5rem}.board-review-controls{gap:.45rem;height:2rem;padding:0 .55rem;bottom:.55rem;left:.55rem;right:.55rem}.board-review-close{top:.55rem;right:.55rem}.agent{flex:1;min-height:0;overflow:hidden}body:not(.has-content) .agent{flex:none;overflow:visible}body:not(.has-content) .transcript,body:not(.has-content) .agent-status,body:not(.has-content) .aside-footer{display:none}.agent-header{scrollbar-width:none;gap:.4rem;padding:.4rem 0 .2rem;overflow-x:auto}.agent-header::-webkit-scrollbar{display:none}.agent-toggle-prefix{display:none}.agent-toggle{white-space:nowrap;height:1.85rem;padding:0 .58rem;font-size:.72rem}.agent-icon-button{width:1.9rem;height:1.85rem}.agent-popover{max-height:calc(100dvh - 8rem)}.transcript{gap:.65rem;padding:.45rem .15rem .65rem;font-size:.88rem}.turn-user{max-width:92%;font-size:.82rem}.turn-agent{gap:.42rem;padding-left:.7rem}.turn-agent p{font-size:.86rem}.agent-status{margin-top:-.15rem;padding:0 .25rem .55rem;font-size:.78rem}form#ask{flex-shrink:0;gap:.35rem;padding:.3rem 0 0}.composer{box-shadow:var(--surface-shadow);border-radius:10px}.composer textarea{min-height:3.3rem;max-height:9rem;padding:.65rem 2.45rem .65rem .78rem;font-size:.9rem}.composer #submit{width:1.85rem;height:1.85rem;bottom:.4rem;right:.4rem}.aside-footer{display:none}.chips{padding-top:.42rem;font-size:.78rem;line-height:1.75;display:block}body.has-content .chips{display:none}.chips-label,.chip{font-size:.78rem}.chips-label{margin-right:.55rem}.chip{line-height:inherit;margin-right:.72rem;display:inline}.feedback-overlay,.share-overlay{align-items:flex-end;padding:.65rem}.feedback-modal,.share-modal{border-radius:12px;max-height:calc(100dvh - 1.3rem)}}@media (width<=520px){header{padding:.7rem .85rem .45rem}main{padding:0 .75rem .75rem}.board-wrap{padding-top:0}.board-empty{gap:.4rem}.board-empty-headline{font-size:1.28rem}.board-controls{gap:.35rem;bottom:.45rem;right:.45rem}.board-download,.board-share,.board-preview,.board-voice{border-radius:999px;justify-content:center;width:1.8rem;height:1.8rem;padding:0;font-size:.72rem}.board-download span,.board-share span,.board-preview span{display:none}.board-mute{width:1.8rem;height:1.8rem}.board-center-play{width:clamp(3.35rem,13vw,4rem);height:clamp(3.35rem,13vw,4rem)}.board-center-play svg{width:clamp(1.28rem,4.5vw,1.55rem);height:clamp(1.28rem,4.5vw,1.55rem)}.agent-header{padding:.4rem 0 .2rem}form#ask{padding:.3rem 0 0}}@media (width<=380px) and (orientation:portrait){.board-review-time{display:none}.composer textarea{min-height:3rem}}@media (height<=520px) and (width<=900px) and (orientation:landscape){header{flex-wrap:nowrap;padding:.5rem .85rem .35rem}header h1{font-size:1.2rem}header h1 .brand-logo{height:1.65rem;transform:translateY(.02rem)}header h1 .brand-logo-mark{width:1.45rem}header h1 .brand-primary,header h1 .subbrand{font-size:1.2rem}header h1 .brand-tag{height:1.12rem;margin-left:.2rem;padding:0 .42rem;font-size:.54rem}.header-actions{gap:.35rem;width:auto;margin-left:auto}.theme-popover{left:auto;right:0}main{grid-template-columns:minmax(285px,1fr) minmax(220px,300px);gap:.65rem;padding:.35rem .75rem .65rem}.board-wrap{padding-top:0}.board-center-play{width:3.35rem;height:3.35rem}.board-center-play svg{width:1.3rem;height:1.3rem}.agent{min-height:0}.agent-header{gap:.35rem;padding:.25rem 0}.agent-toggle{height:1.75rem;padding:0 .5rem;font-size:.68rem}.agent-icon-button{width:1.85rem;height:1.75rem}.agent-popover{max-height:calc(100dvh - 5.5rem)}.transcript{gap:.55rem;padding:.35rem .65rem .45rem;font-size:.86rem}.turn-user,.turn-agent p{font-size:.82rem}form#ask{gap:.35rem;padding:.35rem 0}.composer textarea{min-height:3rem;max-height:6rem;padding:.55rem 2.35rem .55rem .7rem;font-size:.86rem}.composer #submit{width:1.75rem;height:1.75rem;bottom:.35rem;right:.35rem}.chips{display:none}.aside-footer{padding:.35rem 0 0}}
