*{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:#fbf6ed;--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:#fbf6ed;--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{flex-shrink:0;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem 1.75rem .85rem;display:flex}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{flex:1;grid-template-columns:minmax(0,1fr) 400px;gap:1rem;min-height:0;padding:.75rem 1.75rem;display:grid}.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}.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 #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}.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{width:100%;margin-left:0}.theme-popover{left:0;right:auto}main{flex:none;grid-template-columns:1fr;min-height:auto}.agent{min-height:320px}}@media (width<=520px){header{padding:.85rem 1rem .6rem}main{padding:.65rem 1rem 1rem}.board-wrap{padding-top:.25rem}.board-empty{gap:.4rem}.board-empty-headline{font-size:1.28rem}.board-empty-subtitle{font-size:.86rem}.board-empty-ghost{margin-top:.75rem;font-size:.74rem}.board-controls{gap:.35rem;bottom:.45rem;right:.45rem}.board-download,.board-share,.board-preview,.board-voice{height:1.8rem;padding:0 .55rem;font-size:.72rem}.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:.5rem 0}form#ask{padding:.65rem 0}}@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}}
