@font-face{font-family:Roobert;src:url(/assets/Roobert-Regular-DPcavXeK.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Roobert;src:url(/assets/Roobert-RegularItalic-B5CYjz_r.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Roobert;src:url(/assets/Roobert-SemiBold-B8ovVZ-H.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Roobert;src:url(/assets/Roobert-SemiBoldItalic-e4JMqIKu.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Roobert Mono;src:url(/assets/RoobertMono-Regular-BRkekNAo.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/InterVariable-DiVDrmQJ.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/assets/InterVariable-Italic-FCBEiFp6.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Inter Fallback;src:local(Arial),local(ArialMT);size-adjust:107.48%;ascent-override:90.14%;descent-override:22.44%;line-gap-override:0%}@font-face{font-family:FK Screamer;src:url(/assets/FKScreamer-Bold-Bc2GR_bz.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:FK Screamer Fallback;src:local(Arial Narrow Bold),local(ArialNarrow-Bold);size-adjust:75.24%;ascent-override:122.03%;descent-override:24.16%;line-gap-override:0%}@font-face{font-family:Serrif Condensed;src:url(/assets/SerrifCondensed-Regular-PAIORrhC.woff2)format("woff2");font-weight:400;font-display:swap}:root{--font-body:"Inter", "Inter Fallback", system-ui, sans-serif;--font-heading:"Roobert", system-ui, sans-serif;--font-display:"FK Screamer", "FK Screamer Fallback", "Arial Narrow", system-ui, sans-serif;--font-serif:"Serrif Condensed", "Arial Narrow", Georgia, serif;--font-mono:"Roobert Mono", ui-monospace, monospace;--weight-regular:440;--weight-medium:540;--weight-semibold:600;--weight-bold:700;--display-xl-size:5rem;--display-xl-leading:5rem;--display-lg-size:4rem;--display-lg-leading:4rem;--display-md-size:3.5rem;--display-md-leading:3.5rem;--display-base-size:3rem;--display-base-leading:3rem;--display-sm-size:2.5rem;--display-sm-leading:2.5rem;--heading-lg-size:2rem;--heading-lg-leading:2.5rem;--heading-md-size:1.5rem;--heading-md-leading:2rem;--heading-base-size:1.125rem;--heading-base-leading:1.5rem;--label-lg-size:1.125rem;--label-lg-leading:1.25rem;--label-lg-tracking:-.01667em;--label-md-size:1rem;--label-md-leading:1.125rem;--label-md-tracking:-.01625em;--label-base-size:.875rem;--label-base-leading:1rem;--label-base-tracking:-.01571em;--label-sm-size:.75rem;--label-sm-leading:.875rem;--label-sm-tracking:-.01em;--label-xs-size:.625rem;--label-xs-leading:.875rem;--label-xs-tracking:0;--body-md-size:1rem;--body-md-leading:1.5rem;--body-md-tracking:-.01625em;--body-base-size:.875rem;--body-base-leading:1.25rem;--body-base-tracking:-.01571em;--body-sm-size:.75rem;--body-sm-leading:1rem;--body-sm-tracking:-.01em;--tiny-size:.625rem;--tiny-leading:.75rem;--tiny-extended-size:.625rem;--tiny-extended-leading:.75rem;--tiny-extended-tracking:.1em;--micro-size:.5625rem;--micro-leading:.625rem;--space-px:1px;--space-xxs:2px;--space-xs3:4px;--space-xs2:6px;--space-xs:8px;--space-sm:12px;--space-base:16px;--space-md:20px;--space-lg:24px;--space-xl:28px;--space-xl2:32px;--space-xl3:40px;--space-xl4:48px;--space-xl5:64px;--space-xl6:72px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-4xl:32px;--radius-5xl:48px;--radius-full:999px;--gray-50:#fcfcfd;--gray-100:#f2f2f3;--gray-200:#e5e6e6;--gray-300:#dadcdc;--gray-400:#bbbdbf;--gray-500:#898d90;--gray-600:#6a6f71;--gray-700:#515455;--gray-800:#3e4142;--gray-900:#262728;--gray-950:#191a1b;--gray-1000:#0f0f0f;--brand-50:#f5fff4;--brand-100:#eaffe9;--brand-200:#c7ffc5;--brand-300:#abffa7;--brand-400:#74ff6c;--brand-500:#32ff08;--brand-600:#23c600;--brand-700:#179300;--brand-800:#0b6000;--brand-900:#033400;--brand-950:#011f00;--red-50:#feeded;--red-100:#fedada;--red-200:#fdb4b4;--red-300:#fc8a8b;--red-400:#fb5758;--red-500:#ed171b;--red-600:#bd1013;--red-700:#91090c;--red-800:#670506;--red-900:#400202;--red-950:#2c0101;--orange-50:#fff0ef;--orange-100:#ffe1df;--orange-200:#ffbfba;--orange-300:#ff9f95;--orange-400:#ff7c6a;--orange-500:#ff4d19;--orange-600:#ce3900;--orange-700:#9b2800;--orange-800:#6b1900;--orange-900:#420c00;--orange-950:#2c0500;--amber-50:#fff8f1;--amber-100:#fff2e2;--amber-200:#ffe8ca;--amber-300:#fedaa6;--amber-400:#fed085;--amber-500:#fec341;--amber-600:#cb9816;--amber-700:#946f0d;--amber-800:#644906;--amber-900:#352502;--amber-950:#211601;--yellow-50:#fffdeb;--yellow-100:#fffdeb;--yellow-200:#fefbd6;--yellow-300:#fef7a0;--yellow-400:#fef57a;--yellow-500:#fdf351;--yellow-600:#c4bc3d;--yellow-700:#8f892a;--yellow-800:#605b19;--yellow-900:#322f09;--yellow-950:#1c1a03;--blue-50:#eff2f5;--blue-100:#ebf1ff;--blue-200:#bcd2ff;--blue-300:#92bafe;--blue-400:#64a5fe;--blue-500:#0d90fb;--blue-600:#0871c7;--blue-700:#045496;--blue-800:#023a6b;--blue-900:#01203f;--blue-950:#000e1f;--purple-50:#f3eeff;--purple-100:#e8ddff;--purple-200:#d2bcff;--purple-300:#bc95fe;--purple-400:#aa6ffe;--purple-500:#9a3ffe;--purple-600:#8404e5;--purple-700:#6302af;--purple-800:#480181;--purple-900:#2b0051;--purple-950:#1c0039;--pink-50:#fff0f5;--pink-100:#ffdcea;--pink-200:#ffbcd8;--pink-300:#ff95c4;--pink-400:#ff6cb4;--pink-500:#ff27a5;--pink-600:#d10084;--pink-700:#9d0062;--pink-800:#6f0044;--pink-900:#410026;--pink-950:#2e001a;--ink:var(--gray-1000);--bg-canvas:var(--lightningcss-light,var(--gray-50))var(--lightningcss-dark,var(--gray-1000));--bg-l1:var(--lightningcss-light,var(--gray-100))var(--lightningcss-dark,var(--gray-950));--bg:var(--bg-canvas);--bg-l2:var(--lightningcss-light,var(--gray-200))var(--lightningcss-dark,var(--gray-900));--bg-l3:var(--lightningcss-light,var(--gray-300))var(--lightningcss-dark,var(--gray-800));--bg-raised:var(--bg-l1);--hover:color-mix(in srgb, var(--lightningcss-light,var(--gray-950))var(--lightningcss-dark,var(--gray-50)) 5%, transparent);--text:var(--lightningcss-light,var(--gray-950))var(--lightningcss-dark,var(--gray-100));--text-secondary:var(--lightningcss-light,var(--gray-700))var(--lightningcss-dark,var(--gray-400));--muted:var(--lightningcss-light,var(--gray-700))var(--lightningcss-dark,var(--gray-400));--text-tertiary:var(--gray-500);--text-info:var(--lightningcss-light,var(--blue-700))var(--lightningcss-dark,var(--blue-500));--placeholder:var(--gray-500);--text-disabled:var(--lightningcss-light,var(--gray-400))var(--lightningcss-dark,var(--gray-800));--text-black:var(--gray-950);--text-white:var(--gray-50);--border:var(--lightningcss-light,var(--gray-200))var(--lightningcss-dark,var(--gray-950));--border-secondary:var(--lightningcss-light,var(--gray-300))var(--lightningcss-dark,var(--gray-900));--focus:var(--lightningcss-light,var(--blue-600))var(--lightningcss-dark,var(--blue-300));--selection:color-mix(in srgb, var(--purple-500) 20%, transparent);--modal-bg:color-mix(in srgb, var(--gray-1000) 50%, transparent);--nav-bg:transparent;--blur-button:var(--lightningcss-light,color-mix(in srgb, var(--gray-50) 30%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--gray-950) 60%, transparent));--gray-alpha-100:color-mix(in srgb, var(--lightningcss-light,var(--gray-50))var(--lightningcss-dark,var(--gray-1000)) 20%, transparent);--gray-alpha-200:color-mix(in srgb, var(--lightningcss-light,var(--gray-50))var(--lightningcss-dark,var(--gray-1000)) 30%, transparent);--gray-alpha-400:color-mix(in srgb, var(--lightningcss-light,var(--gray-50))var(--lightningcss-dark,var(--gray-1000)) 50%, transparent);--icon-primary:var(--lightningcss-light,var(--gray-950))var(--lightningcss-dark,var(--gray-50));--icon-inverse:var(--lightningcss-light,var(--gray-50))var(--lightningcss-dark,var(--gray-950));--icon-placeholder:var(--lightningcss-light,var(--gray-400))var(--lightningcss-dark,var(--gray-500));--input-ring:#2d71f824;--inverse:var(--lightningcss-light,var(--gray-1000))var(--lightningcss-dark,var(--gray-50));--inverse-ink:var(--lightningcss-light,var(--gray-50))var(--lightningcss-dark,var(--gray-950));--btn-primary:var(--lightningcss-light,var(--gray-100))var(--lightningcss-dark,var(--gray-950));--btn-primary-hover:var(--lightningcss-light,var(--gray-200))var(--lightningcss-dark,var(--gray-900));--btn-secondary:var(--lightningcss-light,var(--gray-200))var(--lightningcss-dark,var(--gray-900));--btn-primary-border:var(--lightningcss-light,var(--gray-300))var(--lightningcss-dark,var(--gray-800));--btn-primary-ink:var(--lightningcss-light,var(--gray-1000))var(--lightningcss-dark,var(--gray-50));--btn-primary-ink-disabled:var(--lightningcss-light,var(--gray-500))var(--lightningcss-dark,var(--gray-600));--btn-secondary-hover:var(--lightningcss-light,var(--gray-300))var(--lightningcss-dark,var(--gray-800));--btn-secondary-border:var(--lightningcss-light,var(--gray-400))var(--lightningcss-dark,var(--gray-900));--btn-ghost-border:color-mix(in srgb, var(--text) 10%, transparent);--btn-secondary-ink:var(--lightningcss-light,var(--gray-1000))var(--lightningcss-dark,var(--gray-50));--btn-secondary-ink-disabled:var(--gray-500);--text-transparent:var(--gray-900);--accent:var(--brand-500);--accent-hover:var(--brand-400);--accent-deep:var(--brand-600);--accent-border:var(--brand-700);--accent-ink:var(--gray-950);--user:var(--bg-l1);--user-ink:var(--text);--assistant:transparent;--notice:var(--lightningcss-light,var(--amber-200))var(--lightningcss-dark,var(--amber-900));--notice-ink:var(--lightningcss-light,var(--amber-800))var(--lightningcss-dark,var(--amber-500));--notice-edge:var(--lightningcss-light,var(--amber-400))var(--lightningcss-dark,var(--amber-700));--danger:var(--lightningcss-light,var(--red-700))var(--lightningcss-dark,var(--red-300));--danger-soft:var(--lightningcss-light,var(--red-100))var(--lightningcss-dark,var(--red-900));--danger-soft-hover:var(--lightningcss-light,var(--red-200))var(--lightningcss-dark,var(--red-800));--danger-border:var(--lightningcss-light,var(--red-300))var(--lightningcss-dark,var(--red-700));--bg-error:color-mix(in srgb, var(--red-500) 10%, transparent);--radius:var(--radius-xl);--glide:cubic-bezier(.65, 0, .2, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--grid:8px;--columns:12;--margin:var(--space-xl4);--gutter:var(--space-base);--col:calc((100% - 2 * var(--margin) - (var(--columns) - 1) * var(--gutter)) / var(--columns));--nav-h:104px;--column:704px;--hero-gap:var(--space-xl5);--prompt-top:max(round(39dvh, var(--grid)), 336px, round(up, calc(var(--nav-h) + var(--space-lg) + var(--welcome-h,0px) + var(--hero-gap)), var(--grid)));--prompt-bottom:var(--space-xl4);--chat-end:var(--space-lg);--kw:1;--kh:1;--k:min(var(--kw), var(--kh));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--weight-regular) var(--body-md-size)/var(--body-md-leading) var(--font-body);letter-spacing:var(--body-md-tracking);-webkit-font-smoothing:antialiased}::selection{background:var(--selection)}b,strong,.message-text h4{font-weight:var(--weight-semibold)}button{font:inherit;color:inherit;cursor:pointer}button,a[class]{-webkit-tap-highlight-color:transparent}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.splash{place-content:center;gap:var(--space-sm);text-align:center;height:100%;color:var(--muted);display:grid}.app{height:var(--app-h,100dvh);background:var(--bg);position:relative;overflow:clip}.main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.topbar{z-index:10;height:var(--nav-h);pointer-events:none;position:absolute;inset:0 0 auto}.topbar:before{content:"";z-index:-1;background:var(--gray-alpha-200);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000)}.topbar>*{pointer-events:auto}.app:not(.is-start)>.main:before{content:"";inset:auto 0 0 var(--sb-dock);z-index:2;height:calc(var(--dock-bottom,0px) + var(--dock-h,0px) + var(--space-xl2));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;position:absolute;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}@media (width>=761px){.app{--chat-end:var(--space-xl5)}.app:not(.is-start)>.main:after{content:"";inset:auto 0 0 var(--sb-dock);z-index:2;height:calc(var(--dock-bottom,0px) + var(--dock-h,0px) + var(--space-xl2));background:linear-gradient(transparent, var(--bg-canvas));pointer-events:none;position:absolute}.main>.chat{-webkit-mask-image:none;mask-image:none}}.tb-btn{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--icon-placeholder);transition:background .18s, color .18s, opacity .25s, scale .16s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.tb-btn svg{width:20px;height:20px;display:block}.tb-btn .tb-menu{width:16px;height:16px;display:none}@media (hover:hover){.tb-btn:hover{background:var(--bg-l2);color:var(--text)}}.tb-btn:not(:disabled):active{scale:.96}:root:not([data-keys]) :focus-visible{outline:none!important}:is(.tb-btn,.mark,.sb-logo,.card,.send,.sb-new,.thread-open,.thread-pin,.thread-rename,.thread-delete,.sb-account-button,.sb-menu-item):focus-visible{outline:1px solid var(--focus);outline-offset:2px}#history-button{position:absolute}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xl);background:var(--inverse);color:var(--inverse-ink);font:var(--weight-regular) var(--label-base-size)/var(--label-base-leading) var(--font-body);letter-spacing:var(--label-base-tracking);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .14s, translate .2s var(--ease-out);position:absolute;top:calc(100% + 10px);left:50%;translate:-50% -6px}[data-tip]:focus-visible:after{opacity:1;transition-delay:.28s;translate:-50%}@media (hover:hover){[data-tip]:hover:after{opacity:1;transition-delay:.28s;translate:-50%}}.mark{left:var(--margin);top:var(--space-xl3);color:var(--icon-primary);background:0 0;border:0;padding:0;position:absolute}.mark .icon-mask{width:76px;height:24px}.topbar-status{right:var(--margin);top:var(--space-lg);align-items:center;gap:var(--space-xs);display:flex;position:absolute}.costs{font-size:var(--label-base-size);line-height:var(--label-base-leading);letter-spacing:var(--label-base-tracking);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.offline{top:var(--nav-h);z-index:11;text-align:center;font-size:var(--label-base-size);line-height:var(--label-base-leading);letter-spacing:var(--label-base-tracking);color:var(--notice-ink);background:var(--notice);padding:var(--space-xs) var(--space-xs) var(--space-xs) calc(var(--space-xs) + var(--sb-dock));border-radius:0;position:fixed;left:0;right:0}.offline>span{display:inline-block}@media (width>=761px){.offline{top:calc(var(--nav-h) - var(--space-md))}}.gradient{filter:blur(80px);opacity:.08;pointer-events:none;width:1000px;height:368px;transition:opacity .3s var(--ease-out);background:linear-gradient(90deg,#38ff0f,#f351f9 34%,#2d71f8 67%,#38ff0f);border-radius:50%;position:absolute;top:calc(100% - 246px);left:50%;translate:-50%}.gradient.start-glow{top:calc(var(--prompt-top) - 46px);filter:blur(160px);opacity:0;width:1724px;height:300px;translate:calc(-50% - 2px)}.app.is-start .gradient{opacity:0}.app.is-start .gradient.start-glow{opacity:.12;animation:1.2s ease-out .2s backwards fade-in}@keyframes rise{0%{opacity:0;translate:0 var(--rise,32px);scale:.96}to{opacity:1;translate:0;scale:1}}@keyframes sink{to{opacity:0;filter:blur(6px);translate:0 24px;scale:.96}}@keyframes fade-in{0%{opacity:0}}.start{z-index:2;pointer-events:none;position:absolute;inset:0}.welcome{left:0;right:0;bottom:calc(100% - var(--prompt-top) + var(--hero-gap));width:calc(var(--col) * 8 + var(--gutter) * 7);text-align:center;color:var(--text-secondary);animation:rise .4s var(--ease-out) .1s backwards;pointer-events:auto;margin:0 auto;display:grid;position:absolute}.welcome-pair{justify-content:center;gap:var(--space-lg);flex-direction:column;grid-area:1/1;display:flex}.welcome-ghost{visibility:hidden}.welcome-pair.entering{animation:.4s ease-out 80ms backwards welcome-in}.welcome-pair.leaving{pointer-events:none;animation:.3s ease-out forwards welcome-out}@keyframes welcome-in{0%{opacity:0;translate:0 8px}}@keyframes welcome-out{to{opacity:0;translate:0 -8px}}.welcome .headline{color:var(--text);font-family:var(--font-display);font-weight:400;font-size:var(--display-xl-size);line-height:var(--display-xl-leading);text-wrap:balance;letter-spacing:0;margin:0}.welcome .line{font:var(--weight-regular) var(--heading-base-size)/var(--heading-base-leading) var(--font-heading);letter-spacing:0;text-wrap:balance;margin:0}.main:has(.composer-footnote) .skills{--offer-h:28px}.main:has(.composer.at-start .file-chip-slot:not(.leaving)) .skills{--chips-h:calc(var(--space-base) + var(--space-xl4))}.skills{--period:1861.45px;left:50%;bottom:min(var(--space-xl4), calc(100% - var(--prompt-top) - 128px - var(--chips-h,0px) - var(--space-lg) - var(--offer-h,0px) - 296px * var(--k)));width:calc(100% / var(--k));height:296px;translate:-50%;scale:var(--k);transform-origin:50% 100%;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:absolute}.skills-track{will-change:transform;width:1893.45px;position:absolute;inset:0 auto 0 calc(50% - 946.725px)}.skills-set{z-index:calc(var(--copy) + 2);top:0;bottom:0;left:calc(var(--copy) * var(--period));width:100%;margin:0;padding:0;list-style:none;position:absolute}.slot{left:var(--x);top:var(--y);width:var(--w);height:var(--h);z-index:var(--z);animation:rise .4s var(--ease-out) backwards;animation-delay:calc(.1s + var(--i) * 40ms);justify-content:center;align-items:center;display:flex;position:absolute}.card{width:328px;height:184px;padding:var(--space-base);background:var(--bg);text-align:left;pointer-events:auto;transform:rotate(var(--rot));filter:drop-shadow(1px 2px 1px #0e0e0f33);transition:transform .25s var(--ease-out), opacity .3s var(--ease-out), filter .3s var(--ease-out);border:0;border-radius:36px;flex-direction:column;flex:none;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.card.tall{height:248px}.card:active{transition-duration:.16s,.3s,.3s;transform:rotate(var(--rot)) scale(.96)!important}.icon{background:var(--inverse);width:56px;height:56px;color:var(--icon-inverse);border-radius:20px;flex:none;justify-content:center;align-items:center;display:flex}.icon .icon-mask{width:24px;height:24px}.label{min-width:100%;color:var(--text-black);font:var(--weight-regular) var(--display-md-size)/var(--display-md-leading) var(--font-display);letter-spacing:0}.run{align-items:center;gap:var(--space-xs2);height:56px;color:var(--text-black);font:var(--weight-regular) var(--tiny-extended-size)/var(--tiny-extended-leading) var(--font-mono);letter-spacing:var(--tiny-extended-tracking);text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .2s, translate .2s var(--ease-out);display:flex;position:absolute;top:16px;right:20px;translate:6px}.run__arrow{transition:translate .2s var(--ease-out);flex:none;display:block}.card:focus-visible .run,.card.is-active .run{opacity:.85;translate:0}@media (hover:hover){.card:hover .run{opacity:.85;translate:0}}.card.is-active .run__arrow{translate:2px}@media (hover:hover){.card:hover .run__arrow{translate:2px}}.skills[data-hovering=true] .card:not(.is-active){opacity:.4;filter:blur(8px)}.skills[data-hovering=true] .card.is-active{transform:rotate(var(--rot)) scale(1.04)}.start.leaving .slot{animation:sink .25s var(--ease-out) both;animation-delay:calc(var(--i) * 20ms)}.start.leaving .welcome{animation:sink .25s var(--ease-out) both}.start.leaving *{pointer-events:none}.start.leaving~.chat{animation:fade-in .2s var(--ease-out) 80ms backwards}.composer{z-index:3;width:min(var(--column), calc(100% - 2 * var(--margin)));margin:0 auto var(--prompt-bottom);border-radius:var(--radius-2xl);background:var(--bg-canvas);box-shadow:0 0 0 1px var(--border-secondary);flex-direction:column;flex:none;display:flex;position:relative}.composer-note{z-index:3;left:var(--sb-dock);right:0;bottom:var(--space-sm);width:min(var(--column), calc(100% - 2 * var(--margin)));color:var(--placeholder);font-size:var(--body-md-size);line-height:var(--body-md-leading);text-align:center;animation:fade-in .25s var(--ease-out) .2s backwards;letter-spacing:var(--body-md-tracking);margin:0 auto;position:absolute}.composer-footnote{top:calc(100% + var(--space-base));pointer-events:none;animation:fade-in .25s var(--ease-out) .2s backwards;position:absolute;left:0;right:0}.start-offer{color:var(--text);font-size:var(--label-md-size);line-height:var(--label-md-leading);letter-spacing:var(--label-md-tracking);font-weight:var(--weight-medium);text-align:center;margin:0}.start-offer span{color:var(--muted);font-weight:var(--weight-regular)}.composer-note.leaving{opacity:0;filter:blur(4px);transition:opacity .25s var(--ease-out), translate .25s var(--ease-out), filter .25s var(--ease-out);translate:0 8px}.composer.at-start{transform:translateY(calc(var(--prompt-bottom) + 100% - 100dvh + var(--prompt-top)))}.composer.moving{transition:transform .3s var(--glide), box-shadow .15s var(--ease-out)}.composer.rising{--rise:16px;animation:rise .3s var(--ease-out) backwards}.composer textarea{width:100%;min-height:56px;padding:var(--space-base);resize:none;color:var(--text);font:var(--weight-regular) var(--body-md-size)/var(--body-md-leading) var(--font-body);letter-spacing:var(--body-md-tracking);background:0 0;border:0;outline:0;display:block;overflow:hidden}.composer textarea::placeholder{color:var(--text-tertiary);opacity:1}.composer-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-base);display:flex}.composer-left,.composer-actions{align-items:center;gap:var(--space-xs);display:flex}.attach,.mic{border-radius:var(--radius-full);background:var(--btn-primary);width:40px;height:40px;color:var(--btn-primary-ink);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;transition:background .16s,box-shadow .16s;display:flex}.icon-mask{-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none;display:block}@media (hover:hover){.attach:hover,.mic:hover:not(:disabled){background:var(--btn-primary-hover)}}.attach:active,.mic:active:not(:disabled){background:var(--btn-primary-hover);box-shadow:inset 0 0 0 1px var(--btn-primary-border)}.attach:focus-visible,.mic:focus-visible{outline:1px solid var(--focus);outline-offset:2px}.attach[data-tip]:after{top:auto;bottom:calc(100% + 10px);left:0;translate:0 6px}.attach[data-tip]:focus-visible:after{translate:0}@media (hover:hover){.attach[data-tip]:hover:after{translate:0}}.file-input{display:none}.mic:disabled{cursor:not-allowed}.mic.mic-recording{background:var(--bg-l3);color:var(--text)}.bar-vis{align-items:center;gap:2.5px;height:40px;padding:0 2px;display:flex}.bar-vis-bar{background:var(--text-secondary);width:3px;min-width:3px;height:100%;transition:scale .1s var(--ease-out);border-radius:2px}@media (prefers-reduced-motion:reduce){.bar-vis-bar{transition:none}}.bar-vis-bar--active{background:var(--text)}.mic-progress{justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.mic-progress svg{position:absolute;inset:-2px;transform:rotate(-90deg)}.mic-progress-ring{fill:none;stroke:var(--focus);stroke-width:2.5px;stroke-linecap:round;opacity:.8;transition:stroke-dashoffset .2s linear}@media (prefers-reduced-motion:no-preference){.mic-progress.mic-spin svg{animation:1s linear infinite mic-spin}}svg.mic-progress-done{animation:.4s forwards mic-ring-fade}@keyframes mic-ring-fade{0%{opacity:1}to{opacity:0}}@keyframes mic-spin{to{transform:rotate(270deg)}}.mic-error-trigger{cursor:not-allowed;display:inline-flex}.tooltip-content{z-index:50;border-radius:var(--radius-md);background:var(--bg-l3);max-width:240px;color:var(--text);font-size:var(--body-sm-size);line-height:var(--body-sm-leading);-webkit-user-select:none;user-select:none;padding:6px 10px;box-shadow:0 2px 8px #00000024}.tooltip-content[data-state=delayed-open],.tooltip-content[data-state=instant-open]{animation:tooltip-in .14s var(--ease-out)}.tooltip-content[data-state=closed]{animation:tooltip-out .1s var(--ease-out)}@keyframes tooltip-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tooltip-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.tooltip-content[data-state=delayed-open],.tooltip-content[data-state=instant-open]{animation-name:fade-in}.tooltip-content[data-state=closed]{animation-name:fade-out}}@property --fade-before{syntax:"<length>";inherits:false;initial-value:0}@property --fade-after{syntax:"<length>";inherits:false;initial-value:0}.file-chips-row{gap:var(--space-sm);padding:var(--space-base) var(--space-base) 0;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-before), #000 calc(100% - var(--fade-after)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-before), #000 calc(100% - var(--fade-after)), transparent);transition:--fade-before .15s var(--ease-out), --fade-after .15s var(--ease-out);display:flex;position:relative;overflow:auto hidden}.file-chips.more-before>.file-chips-row{--fade-before:var(--space-xl2)}.file-chips.more-after>.file-chips-row{--fade-after:var(--space-xl2)}.file-chips-row::-webkit-scrollbar{display:none}.file-chips-row.empty{padding:0}.file-chip-slot{animation:chip-in .26s var(--ease-out) backwards;flex:none;display:flex}.file-chip-slot.leaving{pointer-events:none;animation:chip-out .2s var(--ease-out) forwards;position:absolute}@keyframes chip-in{0%{opacity:0;transform:scale(.92)}}@keyframes chip-out{to{opacity:0;transform:scale(.92)}}.file-chip{align-items:center;gap:var(--space-xs);width:144px;height:var(--space-xl4);padding:var(--space-xs);border-radius:var(--radius-2xl);background:var(--btn-primary);color:var(--text);font-size:var(--body-sm-size);line-height:var(--body-sm-leading);letter-spacing:var(--body-sm-tracking);display:flex;position:relative}.file-chip.remix .file-chip-details{color:var(--text-info);font-weight:var(--weight-medium)}.file-chip-thumb{width:var(--space-xl2);height:var(--space-xl2);border-radius:var(--radius-lg);object-fit:cover;flex:none;display:block}.file-chip-icon{background:var(--bg-canvas);box-shadow:inset 0 0 0 1px var(--border);justify-content:center;align-items:center;display:flex}.file-chip-failed{flex:none;display:block}.file-chip-text{flex-direction:column;flex:1;min-width:0;display:flex}.file-chip-name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium);overflow:hidden}.file-chip-details{align-items:center;gap:var(--space-xs3);color:var(--text-tertiary);white-space:nowrap;display:flex}.file-chip-details .icon-mask{color:var(--icon-placeholder)}.file-chip-detail{align-items:center;gap:var(--space-xs3);display:flex}.file-chip-track{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.file-chip-progress{background:var(--accent);transform-origin:0;width:100%;height:2px;transition:scale .2s var(--ease-out);position:absolute;bottom:0;left:0}.file-chip-remove{border-radius:var(--radius-full);background:var(--inverse);width:16px;height:16px;color:var(--btn-secondary);cursor:pointer;opacity:0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;top:-5px;right:-5px}.file-chip-remove:before{content:"";inset:calc(-1 * var(--space-xs));position:absolute}.file-chip:hover .file-chip-remove,.file-chip-remove:focus-visible{opacity:1}.file-chip-remove:focus-visible{outline:1px solid var(--focus);outline-offset:2px}@media (hover:none){.file-chip-remove{opacity:1}}.file-chip:has(>.file-chip-open){padding:0}.file-chip-open{align-self:stretch;align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-xs);border-radius:inherit;letter-spacing:inherit;text-align:start;background:0 0;border:0;flex:1;transition:background .15s;display:flex}@media (hover:hover){.file-chip-open:hover{background:var(--btn-secondary-hover)}}.file-chip-open:focus-visible{outline:1px solid var(--focus);outline-offset:-1px}.file-chip-error{background:var(--bg-error)}.file-chip-error .file-chip-details{color:var(--danger)}.composer.dragging{overflow:hidden}.composer.dragging:before{content:"";z-index:1;border-radius:inherit;background:color-mix(in srgb, var(--blue-200) 10%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:fade-in .2s var(--ease-out) backwards;position:absolute;inset:0}.composer.dragging:after{content:"";inset:var(--space-xs);z-index:1;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--blue-400);pointer-events:none;animation:fade-in .2s var(--ease-out) backwards;position:absolute}.composer.undragging:before,.composer.undragging:after,.composer.undragging .drop-target{animation:drop-fade-out .2s var(--ease-out) forwards}@keyframes drop-fade-out{to{opacity:0}}.drop-target{z-index:2;justify-content:center;align-items:center;gap:var(--space-xs3);padding:0 var(--space-base);text-align:center;pointer-events:none;animation:fade-in .15s var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0}.drop-target-title{color:var(--text);font:400 var(--display-base-size)/var(--display-base-leading) var(--font-display);letter-spacing:0;margin:0}.count{font-size:var(--label-base-size);line-height:var(--label-base-leading);letter-spacing:var(--label-base-tracking);color:var(--muted)}.count.over{color:var(--danger)}.send{border-radius:var(--radius-full);background:var(--accent);width:40px;height:40px;color:var(--accent-ink);transition:background .16s, box-shadow .16s, transform .16s var(--ease-out), opacity .16s;border:0;justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover){.send:hover:not(:disabled){background:var(--accent-hover)}}.send:active:not(:disabled){background:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-border);transform:scale(.96)}.send:disabled{opacity:.2;cursor:default}.primary{height:40px;padding:0 var(--space-base);border-radius:var(--radius-full);background:var(--accent);color:var(--accent-ink);font-size:var(--label-base-size);line-height:var(--label-base-leading);letter-spacing:var(--label-base-tracking);font-weight:var(--weight-medium);transition:background .16s, box-shadow .16s, transform .16s var(--ease-out);border:0}@media (hover:hover){.primary:hover:not(:disabled){background:var(--accent-hover)}}.primary:active:not(:disabled){background:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-border)}.primary:disabled{opacity:.2;cursor:default}.stop{border-radius:var(--radius-full);background:var(--accent);width:40px;height:40px;transition:background .16s, box-shadow .16s, transform .16s var(--ease-out);border:0;justify-content:center;align-items:center;padding:0;display:flex}.stop-square{background:var(--accent-ink);border-radius:1.5px;width:10px;height:10px;display:block}@media (hover:hover){.stop:hover{background:var(--accent-hover)}}.stop:active{background:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-border)}:is(.primary,.stop):active:not(:disabled){transform:scale(.96)}.shell{height:var(--app-h,100dvh);background:var(--bg-canvas);display:flex}.shell>.app{flex:1;min-width:0}@media (width>=761px){.shell>.app{--nav-h:96px;--prompt-bottom:var(--space-xl2);--chat-end:var(--space-xl5);height:auto;margin:var(--space-xs) var(--space-xs) var(--space-xs) 0;border-radius:var(--radius-3xl);box-shadow:-16px 0 35px #00000008,-4px 0 20px #00000005}.shell>.app:after{content:"";z-index:30;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border-secondary);pointer-events:none;position:absolute;inset:0}}.rail{z-index:40;width:80px;padding:var(--space-lg) var(--space-base) var(--space-lg) var(--space-lg);flex-direction:column;flex:none;justify-content:space-between;display:flex;position:relative}.rail-items,.rail-foot{gap:var(--space-xs);flex-direction:column;display:flex}.rail-mark{border-radius:var(--radius-xl);width:40px;height:40px;transition:scale .4s var(--glide);background:0 0;border:0;place-items:center;padding:0;display:grid}.capsule-mark{display:block}@media (hover:hover) and (pointer:fine){.rail-mark:hover{scale:1.2}}.rail-mark:focus-visible{outline:1px solid var(--focus);outline-offset:2px}.rail-item{border-radius:var(--radius-xl);width:40px;height:40px;color:var(--icon-placeholder);background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background 60ms,color 60ms;display:flex;position:relative}.rail-item:before{content:"";inset:calc(var(--space-xs) / -2) 0;position:absolute}.rail-item .icon-mask{width:20px;height:20px}.rail-item[aria-disabled=true]{cursor:default}.rail-item[data-tip]:after{top:50%;left:calc(100% + 10px);translate:-6px -50%}.rail-items[data-tips-warm] .rail-item[data-tip]:after{transition:none}.rail-item[data-tip]:focus-visible:after{translate:0 -50%}@media (hover:hover){.rail-item[data-tip]:hover:after{translate:0 -50%}.rail-item:hover{background:var(--bg-l2);color:var(--icon-primary);transition:none}}.rail-item[data-active],.rail-account[aria-expanded=true]{background:var(--bg-l2);color:var(--icon-primary)}.rail-item:focus-visible{outline:1px solid var(--focus);outline-offset:2px}.rail-account .sb-avatar{width:28px;height:28px;font-size:var(--label-sm-size)}.sidebar{z-index:20;width:320px;padding:var(--space-xs);pointer-events:none;transition:translate .28s var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0;translate:calc(-100% - 160px)}.sidebar.open{pointer-events:auto;translate:0}.sidebar.instant,.sidebar.open.instant .sb-item{transition:none}@property --sb-dock{syntax:"<length>";inherits:true;initial-value:0}.app.sb-docked{--sb-dock:320px}.app>.main{padding-left:var(--sb-dock)}.app>.main>.start,.app>.pricing,.app>.place-page{left:var(--sb-dock)}.sb-panel{border-radius:var(--radius-2xl);background:var(--bg-canvas);min-height:0;box-shadow:0 0 0 1px var(--border-secondary), 16px 0 35px #00000008, 4px 0 20px #00000005;color:var(--text);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.sb-top{gap:var(--space-base);padding:var(--space-base) var(--space-lg);flex-direction:column;flex:none;display:flex}.sb-head{justify-content:space-between;align-items:center;gap:var(--space-xs);height:40px;display:flex}.sb-title{color:var(--text);font:400 var(--display-sm-size)/var(--display-sm-leading) var(--font-display);letter-spacing:0;margin:0}.sb-head-buttons{gap:var(--space-xs3);flex:none;display:flex}.sb-head .tb-btn{border-radius:var(--radius-xl)}.sb-head .tb-btn .icon-mask{width:24px;height:24px}.sb-search{align-items:center;gap:var(--space-xs);min-width:0;height:40px;padding:0 var(--space-base);border-radius:var(--radius-xl);background:var(--bg-l1);color:var(--icon-placeholder);cursor:text;flex:1;transition:box-shadow .15s;display:flex}.sb-search:focus-within{box-shadow:inset 0 0 0 1px var(--border)}@media (hover:hover){.sb-search:hover{box-shadow:inset 0 0 0 1px var(--border)}}:root[data-keys] .sb-search:focus-within{box-shadow:inset 0 0 0 1px var(--focus)}.sb-search .icon-mask{width:16px;height:16px}.sb-search input{min-width:0;color:var(--text);font:var(--weight-regular) var(--label-base-size)/var(--label-base-leading) var(--font-body);letter-spacing:var(--label-base-tracking);background:0 0;border:0;outline:0;flex:1;padding:0}.sb-search input::placeholder{color:var(--text-tertiary)}.sb-search input::-webkit-search-cancel-button{display:none}.sb-search-close{width:24px;height:24px;margin-right:calc(-1 * var(--space-xs3));border-radius:var(--radius-md);color:var(--icon-placeholder);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;transition:color .15s;display:grid}@media (hover:hover){.sb-search-close:hover{color:var(--icon-primary)}}.sb-search-close:focus-visible{outline:1px solid var(--focus);outline-offset:1px}.sb-new{justify-content:center;align-items:center;gap:var(--space-xs);height:48px;padding:0 var(--space-base);border-radius:var(--radius-xl);background:var(--accent);color:var(--accent-ink);font:var(--weight-medium) var(--label-md-size)/var(--label-md-leading) var(--font-body);letter-spacing:var(--label-md-tracking);border:0;display:flex}.sb-new .icon-mask{width:16px;height:16px}@media (hover:hover){.sb-new:hover{background:var(--accent-hover)}}.sb-new:not(:disabled):active{background:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-border);scale:.96}.sb-history{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.sb-history::-webkit-scrollbar{display:none}.sb-group{gap:var(--space-xs);padding:var(--space-base) var(--space-xs);flex-direction:column;display:flex}.sb-day{padding:0 var(--space-base);color:var(--text-tertiary);font:var(--weight-medium) var(--body-sm-size)/var(--body-sm-leading) var(--font-body);letter-spacing:var(--body-sm-tracking);margin:0}.sb-list{gap:var(--space-xs);flex-direction:column;display:flex}.sb-empty{padding:var(--space-base) var(--space-lg);color:var(--placeholder);font:var(--weight-regular) var(--label-base-size)/var(--label-base-leading) var(--font-body);letter-spacing:var(--label-base-tracking);margin:0}.thread{border-radius:var(--radius-xl);align-items:center;height:40px;display:flex;position:relative}@media (hover:hover){.thread:hover{background:var(--hover)}}.thread.active{background:var(--bg-l1)}.thread-open{align-items:center;gap:var(--space-xs);min-width:0;height:100%;padding:0 var(--space-base);border-radius:inherit;color:var(--text);font:var(--weight-regular) var(--body-base-size)/var(--body-base-leading) var(--font-body);letter-spacing:var(--body-base-tracking);text-align:left;background:0 0;border:0;flex:1;display:flex}.thread-title{white-space:nowrap;flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.thread-busy{border-radius:var(--radius-full);background:var(--accent-deep);flex:none;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}.thread-actions{align-items:center;gap:2px;display:flex;position:absolute;top:50%;right:6px;translate:0 -50%}:is(.thread-pin,.thread-rename,.thread-delete){border-radius:var(--radius-md);min-width:24px;height:24px;color:var(--placeholder);font:var(--weight-medium) var(--label-base-size)/var(--label-base-leading) var(--font-body);letter-spacing:var(--label-base-tracking);white-space:nowrap;opacity:0;transition:opacity .15s, scale .18s var(--ease-out), background .15s, color .15s;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;scale:.9}:is(.thread-pin,.thread-rename,.thread-delete) svg{width:16px;height:16px;display:block}.thread:focus-within :is(.thread-pin,.thread-rename,.thread-delete),.thread-delete.confirm{opacity:1;scale:1}@media (hover:hover){.thread:hover :is(.thread-pin,.thread-rename,.thread-delete){opacity:1;scale:1}}.thread:focus-within .thread-open{padding-right:84px}@media (hover:hover){.thread:hover .thread-open{padding-right:84px}}.thread.confirming .thread-open{padding-right:84px}@media (hover:hover){:is(.thread-pin,.thread-rename):hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.thread-delete:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--danger)}}.thread-delete.confirm{padding:0 var(--space-xs);background:var(--danger-soft);color:var(--danger)}@media (hover:none){:is(.thread-pin,.thread-rename,.thread-delete){opacity:1;scale:1}.thread-open{padding-right:84px}}.thread-delete:disabled{cursor:default}.thread-rename-form{flex:1;min-width:0;padding:0 4px;display:flex}.thread-rename-input{width:100%;height:32px;padding:0 var(--space-xs);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-canvas);color:var(--text);font:var(--weight-regular) var(--label-base-size)/var(--label-base-leading) var(--font-body);letter-spacing:var(--label-base-tracking);outline:none}:root[data-keys] .thread-rename-input{border-color:var(--focus)}@media (hover:hover){.thread:hover .thread-delete:disabled{opacity:.35}}.sb-foot{align-items:center;gap:var(--space-xs);margin:var(--space-xs) var(--space-xs) var(--space-base);padding:var(--space-xs) var(--space-base);flex:none;display:flex}.sb-avatar{border-radius:var(--radius-full);background:var(--inverse);width:32px;height:32px;color:var(--inverse-ink);font:var(--weight-semibold) var(--label-base-size)/1 var(--font-body);letter-spacing:var(--label-base-tracking);flex:none;place-content:center;display:grid}.sb-foot:has(.sb-account){padding:0}.sb-account{flex:1;min-width:0;position:relative}.sb-account.rail{flex:none;width:auto;padding:0}.sb-account-button{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-xs) var(--space-sm) var(--space-sm);border-radius:var(--radius-lg);color:var(--text);text-align:left;background:0 0;border:0;transition:background .15s;display:flex}@media (hover:hover){.sb-account-button:hover{background:var(--hover)}}.sb-account-button[aria-expanded=true]{background:var(--bg-l1)}.sb-user{gap:var(--space-xxs);min-width:0;font:var(--weight-regular) var(--label-base-size)/var(--label-base-leading) var(--font-body);letter-spacing:var(--label-base-tracking);flex-direction:column;flex:1;display:flex}.sb-user b,.sb-user small,.sb-menu-who b{white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.sb-user b{color:var(--text);font-weight:var(--weight-medium)}.sb-user small{color:var(--text-tertiary);font-size:var(--label-sm-size)}.sb-menu{inset:auto 0 calc(100% + var(--space-xs2));z-index:40;gap:var(--space-base);padding:var(--space-base) var(--space-xs) var(--space-xs);border-radius:var(--radius-xl);background:var(--bg-canvas);box-shadow:0 0 0 1px var(--border-secondary), 0 5px 10px #0000000a, 0 18px 18px #00000008, 0 42px 25px #00000005, 0 74px 30px #00000003;transform-origin:bottom;flex-direction:column;display:flex;position:absolute}.sb-account.rail .sb-menu{inset:auto auto var(--space-lg) 80px;transform-origin:0 100%;width:max-content;min-width:256px;max-width:320px;position:fixed}.sb-menu-head{align-items:center;gap:var(--space-sm);min-height:40px;padding:0 var(--space-xs);display:flex}.sb-menu-who{min-width:0;font:var(--weight-regular) var(--body-base-size)/var(--body-base-leading) var(--font-body);letter-spacing:var(--body-base-tracking);flex-direction:column;flex:1;display:flex}.sb-menu-who b{color:var(--text);font-weight:var(--weight-medium)}.sb-menu-who small{color:var(--text-tertiary);font-size:inherit}.sb-menu-who small.low{color:var(--danger)}.account-tag{height:28px;padding:0 var(--space-xs);border-radius:var(--radius-lg);font:var(--weight-medium) var(--label-base-size)/var(--label-base-leading) var(--font-body);letter-spacing:var(--label-base-tracking);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.account-tag.free{background:var(--bg-l1);color:var(--text)}.account-tag.starter,.account-tag.pro{background:linear-gradient(to bottom, var(--orange-500), #ff4d1942);color:var(--text-white);box-shadow:inset 0 0 8px 4px #ff4d1924,0 0 0 1px #ff4d1987}.sb-menu-items{gap:var(--space-xs3);flex-direction:column;display:flex}.sb-menu-item,.sb-menu-theme{align-items:center;gap:var(--space-sm);height:32px;padding:var(--space-xs);border-radius:var(--radius-lg);color:var(--text);font:var(--weight-regular) var(--label-base-size)/var(--label-base-leading) var(--font-body);letter-spacing:var(--label-base-tracking);text-align:left;white-space:nowrap;background:0 0;border:0;transition:background .15s;display:flex}.sb-menu-item :is(svg,.icon-mask){width:16px;height:16px;color:var(--icon-placeholder);flex:none;transition:color .15s;display:block}.sb-menu-item:focus-visible{background:var(--bg-l1);outline-offset:-1px}.sb-menu-item:focus-visible :is(svg,.icon-mask){color:var(--icon-primary)}@media (hover:hover){.sb-menu-item:hover{background:var(--bg-l1)}.sb-menu-item:hover :is(svg,.icon-mask){color:var(--icon-primary)}}.sb-menu-theme{justify-content:space-between}.sb-menu-label{align-items:center;gap:var(--space-sm);display:flex}.sb-menu-label .icon-mask{width:16px;height:16px;color:var(--icon-placeholder)}.sb-menu-item[aria-disabled=true]{cursor:default}@media (hover:hover){.sb-menu-item[aria-disabled=true]:hover{background:0 0}.sb-menu-item[aria-disabled=true]:hover :is(svg,.icon-mask){color:var(--icon-placeholder)}}.sb-menu-soon{color:var(--text-secondary);font:var(--weight-regular) var(--tiny-extended-size)/var(--tiny-extended-leading) var(--font-mono);letter-spacing:var(--tiny-extended-tracking);text-transform:uppercase;margin-left:auto}@media (prefers-reduced-motion:no-preference){.sb-menu{animation:menu-in .18s var(--ease-out)}}@keyframes menu-in{0%{opacity:0;translate:0 6px;scale:.98}}.sidebar-note{color:var(--muted);font-size:var(--body-base-size);line-height:var(--body-base-leading);letter-spacing:var(--body-base-tracking);margin:0}.sidebar .link-google{margin:0 var(--space-sm) var(--space-xs3)}.sb-item{opacity:0;transition:opacity .2s var(--ease-out), translate .28s var(--ease-out), background .15s, filter .18s, scale .18s var(--ease-out);translate:-10px}.sidebar.open .sb-item{opacity:1;transition:opacity .2s, translate .26s var(--ease-out), background .15s, filter .18s, scale .18s var(--ease-out);transition-delay:calc(40ms + var(--j,0) * 12ms), calc(40ms + var(--j,0) * 12ms), 0s, 0s, 0s;translate:0}.turn{gap:var(--space-xl2);flex-direction:column;display:flex}.bubble{max-width:100%;padding:var(--space-base);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere}.bubble.user{background:var(--user);max-width:464px;color:var(--user-ink);border-radius:var(--radius-2xl) var(--radius-2xl) 0 var(--radius-2xl);align-self:flex-end}.user-turn{gap:var(--space-xs);flex-direction:column;display:flex}.user-attachments{--chips-per-row:4;justify-content:flex-end;align-self:flex-end;gap:var(--space-xs);max-width:calc(var(--chips-per-row) * 144px + (var(--chips-per-row) - 1) * var(--space-xs));flex-wrap:wrap;display:flex}.user-attachments .file-chip{background:var(--btn-primary)}.bubble.assistant{background:var(--assistant);white-space:normal;align-self:flex-start;padding:0}.bubble.notice{background:var(--notice);color:var(--notice-ink);border:1px solid var(--notice-edge);padding:var(--space-sm) var(--space-base)}.bubble.pending{color:var(--muted);align-items:flex-start;gap:var(--space-xs3);flex-direction:column;display:flex}.steps{gap:var(--space-xs3);font-size:var(--body-base-size);line-height:var(--body-base-leading);letter-spacing:var(--body-base-tracking);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--label-sm-size);line-height:var(--label-sm-leading);letter-spacing:.05em;text-transform:uppercase;display:flex}.step-icon{flex:none;width:26px;height:20px;position:relative}.step-icon>svg{width:20px;height:20px;position:absolute;top:0;left:3px}.step-mark{--cm-star:#fff;transition:opacity .25s}.step-icon:is(.drawing,.drawn) .step-mark{opacity:0}.step-check path{stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:26;stroke-dashoffset:26px}.step-icon.drawing .step-check path{stroke-dashoffset:0;transition:stroke-dashoffset .45s cubic-bezier(.3,.7,.2,1)}.step-icon.drawn .step-check path{stroke-dashoffset:0}.step-icon.drawn .step-mark{transition:none}.step-time{font-variant-numeric:tabular-nums;margin-left:calc(-1 * var(--space-xs3))}.step.more{padding-left:var(--space-xl2)}.step .link{color:inherit;text-underline-offset:2px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.step.active{color:var(--text)}.saving-note{margin:var(--space-xs2) 0 0;font-size:var(--label-base-size);line-height:var(--label-base-leading);letter-spacing:var(--label-base-tracking);color:var(--muted)}.took{margin:var(--space-base) 0 0;font-size:var(--label-base-size);line-height:var(--label-base-leading);letter-spacing:var(--label-base-tracking);color:var(--muted)}p.took,.took summary{font-family:var(--font-mono);font-size:var(--label-sm-size);line-height:var(--label-sm-leading);letter-spacing:.05em;text-transform:uppercase}:is(.took,.step-time) .unit{text-transform:lowercase}.took summary{align-items:center;gap:var(--space-xs2);cursor:pointer;list-style:none;display:inline-flex}.took summary::-webkit-details-marker{display:none}.took summary:after{content:"▸";font-size:var(--label-sm-size);line-height:var(--label-sm-leading);letter-spacing:var(--label-sm-tracking)}.took[open] summary:after{content:"▾"}.took .steps{margin-top:var(--space-xs);font-size:var(--body-base-size);line-height:var(--body-base-leading);letter-spacing:var(--body-base-tracking)}.elapsed{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--label-sm-size);line-height:var(--label-sm-leading);letter-spacing:.05em;color:var(--muted);padding-left:var(--space-xs2);border-left:1px solid var(--border)}.artifacts{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.artifact{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-l1);margin:0;overflow:hidden}.artifact>img,.artifact video{object-fit:contain;background:var(--gray-1000);width:100%;max-height:480px;display:block}.bubble.assistant:has(.artifact.video){align-self:stretch;max-width:100%}.artifact.video{gap:var(--space-base);background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.player{border-radius:var(--radius-2xl);background:var(--gray-1000);max-width:100%;position:relative;overflow:hidden}.artifact .player video{object-fit:contain;background:var(--gray-1000);width:100%;max-height:min(70vh,640px);display:block}.player-cover{background:var(--modal-bg);place-items:center;display:grid;position:absolute;inset:0}.player-play{border-radius:var(--radius-full);background:var(--blur-button);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:scale .16s var(--ease-out);border:0;padding:0;display:block}.player-play img{display:block}@media (hover:hover) and (pointer:fine){.player-play:hover{scale:1.05}}.player-play:not(:disabled):active{scale:.96}.player-play:focus-visible{outline:1px solid var(--text-white);outline-offset:4px}.player-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-lg);background:var(--blur-button);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-white);font:var(--weight-medium) var(--label-md-size)/var(--label-md-leading) var(--font-body);letter-spacing:var(--label-md-tracking);white-space:nowrap;pointer-events:none;display:flex;position:absolute;bottom:24px;left:24px}.player-badge img{flex:none;display:block}.player-actions{align-items:center;gap:var(--space-base) var(--space-sm);flex-wrap:wrap;display:flex}.video-feedback{align-items:flex-start;gap:var(--space-xs);max-width:min(100%,640px);color:var(--text);flex-direction:column;display:flex}.video-feedback-pill{align-items:center;gap:var(--space-xs);max-width:100%;height:32px;padding:var(--space-xs3) var(--space-xs3) var(--space-xs3) var(--space-sm);border:1px solid var(--border-secondary);border-radius:var(--radius-full);margin:0;display:inline-flex;overflow:clip}.video-feedback-pill.is-rate[aria-hidden=true]{visibility:hidden}.video-feedback-pill.is-note{min-width:264px}.video-feedback-pill.is-thanks{padding-inline:var(--space-sm)}.video-feedback-pill.leaving{animation:fade-out .2s var(--ease-out) forwards}.video-feedback-text{min-width:0;color:var(--text);font:var(--weight-regular) var(--body-sm-size)/var(--body-sm-leading) var(--font-body);letter-spacing:var(--body-sm-tracking);white-space:nowrap}.video-feedback-pill input.video-feedback-text{text-overflow:ellipsis;width:13.25rem;height:100%;caret-color:var(--text);background:0 0;border:0;flex:1;padding:0}.video-feedback-pill input.video-feedback-text::placeholder{color:var(--placeholder);opacity:1}.video-feedback-pill input.video-feedback-text:focus{outline:none}.video-feedback-pill.swapped>*{animation:invite-swap .26s var(--ease-out)}.video-feedback-buttons{flex:none;gap:1px;display:inline-flex}.feedback-thumb,.feedback-icon{border-radius:var(--radius-xl);cursor:pointer;width:24px;height:24px;transition:background .15s, opacity .15s, scale .16s var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.feedback-thumb{font:var(--weight-medium) var(--label-sm-size)/var(--label-sm-leading) var(--font-body);letter-spacing:var(--label-sm-tracking)}.feedback-thumb[aria-pressed=true]{background:var(--lightningcss-light,var(--blue-100))var(--lightningcss-dark,color-mix(in srgb, var(--blue-500) 20%, transparent))}.video-feedback-buttons:has([aria-pressed=true]) .feedback-thumb[aria-pressed=false]{opacity:.5}.feedback-icon svg{width:16px;height:16px}.feedback-icon.send{color:var(--icon-primary)}.feedback-icon.skip{color:var(--icon-placeholder)}.feedback-thumb[aria-disabled=true],.feedback-icon[aria-disabled=true]{cursor:default}@media (hover:hover) and (pointer:fine){.feedback-thumb[aria-pressed=false]:not([aria-disabled=true]):hover,.feedback-icon:not([aria-disabled=true]):hover{background:var(--hover)}}.feedback-thumb:active:not([aria-disabled=true]),.feedback-icon:active:not([aria-disabled=true]){scale:.96}.feedback-thumb:focus-visible,.feedback-icon:focus-visible{outline:1px solid var(--focus);outline-offset:1px}@media (prefers-reduced-motion:reduce){.video-feedback-pill.swapped>*{animation-name:fade-in}.feedback-thumb:active,.feedback-icon:active{scale:none}}.share-toggle{font:var(--weight-medium) var(--label-md-size)/var(--label-md-leading) var(--font-body);letter-spacing:var(--label-md-tracking)}.btn-tertiary,.btn-primary-sm{height:40px;padding:0 var(--space-base);border-radius:var(--radius-xl);color:var(--text);font:var(--weight-medium) var(--label-base-size)/var(--label-base-leading) var(--font-body);letter-spacing:var(--label-base-tracking);white-space:nowrap;transition:background .15s, box-shadow .15s, filter .15s, scale .16s var(--ease-out);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-tertiary{background:var(--btn-primary);color:var(--btn-primary-ink)}.player-actions .btn-tertiary{border-radius:var(--radius-full);background:var(--btn-secondary);color:var(--btn-secondary-ink)}.btn-tertiary.icon-only{width:40px;padding:0}.btn-tertiary svg{flex:none;width:16px;height:16px;display:block}@media (hover:hover){.btn-tertiary:hover{background:var(--btn-primary-hover)}.player-actions .btn-tertiary:hover{background:var(--btn-secondary-hover)}}.btn-tertiary:not(:disabled):active{background:var(--btn-primary-hover);box-shadow:inset 0 0 0 1px var(--btn-primary-border)}.player-actions .btn-tertiary:not(:disabled):active{background:var(--btn-secondary-hover);box-shadow:inset 0 0 0 1px var(--btn-secondary-border)}.btn-primary-sm{padding:0 var(--space-sm);background:var(--accent);color:var(--accent-ink)}.share-toggle{gap:var(--space-sm);border-radius:var(--radius-full);background:var(--orange-500);color:var(--text-white)}.share-toggle:has(.share-chip){padding:var(--space-xxs) var(--space-xxs) var(--space-xxs) var(--space-sm)}.share-chip{height:36px;padding:0 var(--space-sm);border-radius:var(--radius-full);background:var(--gray-alpha-100);color:var(--text-white);align-items:center;display:flex}:is(.btn-tertiary,.btn-primary-sm):disabled{opacity:.2;cursor:default}.btn-tertiary:disabled{opacity:1;color:var(--btn-primary-ink-disabled)}@media (hover:hover){.btn-primary-sm:not(.share-toggle):hover{background:var(--accent-hover)}}.btn-primary-sm:not(.share-toggle,:disabled):active{background:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-border)}:is(.btn-tertiary,.btn-primary-sm):not(:disabled):active{scale:.96}:is(.btn-tertiary,.btn-primary-sm):focus-visible{outline:1px solid var(--focus);outline-offset:2px}.artifact audio{width:100%;padding:var(--space-xs) var(--space-xs) 0;display:block}.artifact.file{align-items:center;display:flex}.file-icon{background:var(--sidebar);width:44px;color:var(--text);font-size:var(--label-base-size);line-height:var(--label-base-leading);letter-spacing:var(--label-base-tracking);font-weight:var(--weight-semibold);place-content:center;align-self:stretch;display:grid}.artifact-meta{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--label-base-size);line-height:var(--label-base-leading);letter-spacing:var(--label-base-tracking);flex-wrap:wrap;flex:1;min-width:0;display:flex}.artifact-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-semibold);flex:1;overflow:hidden}.artifact-size{color:var(--muted);white-space:nowrap}.download{color:var(--text);font-weight:var(--weight-semibold);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}@media (hover:hover){.download:hover{-webkit-text-decoration-color:var(--accent-deep);text-decoration-color:var(--accent-deep);text-decoration-thickness:2px}}.artifact-note{color:var(--muted);font-size:var(--body-base-size);line-height:var(--body-base-leading);letter-spacing:var(--body-base-tracking);flex-basis:100%}.artifact-note.share-reward{color:var(--text);font-size:var(--body-md-size);line-height:var(--body-md-leading);letter-spacing:var(--body-md-tracking)}.artifact-note input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-xs3) var(--space-xs);font:inherit;color:var(--text)}.note{color:var(--muted);font-size:var(--body-base-size);line-height:var(--body-base-leading);padding-left:var(--space-xs3);letter-spacing:var(--body-base-tracking);align-self:flex-start}.message-text p{margin:0 0 var(--space-xs)}.message-text p:last-child,.message-text ul:last-child,.message-text ol:last-child{margin-bottom:0}.message-text p:has(+:is(ul,ol)){margin-bottom:0}.message-text ul,.message-text ol{padding-left:var(--space-lg);margin:0}.message-text hr{border:0;border-top:1px solid var(--border);margin:var(--space-xs) 0}.message-text h4{margin:var(--space-xs) 0 var(--space-xs3);font-size:var(--body-md-size);line-height:var(--body-md-leading);letter-spacing:var(--body-md-tracking)}.message-text code{font-family:var(--font-mono);background:var(--user);border-radius:var(--radius-sm);padding:var(--space-px) var(--space-xs3);font-size:var(--body-base-size);line-height:var(--body-base-leading)}.message-text pre{background:var(--user);border-radius:var(--radius-lg);padding:var(--space-xs) var(--space-sm);margin:0 0 var(--space-xs);overflow-x:auto}.message-text pre code{background:0 0;padding:0}.working-mark{--cm-star:#fff;justify-content:center;width:26px;display:inline-flex}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.banner{z-index:3;margin:0 max(var(--margin), calc((100% - var(--column)) / 2)) var(--space-xs);align-items:center;gap:var(--space-sm);background:var(--notice);color:var(--notice-ink);border:1px solid var(--notice-edge);border-radius:var(--radius-lg);padding:var(--space-xs) var(--space-sm);font-size:var(--body-base-size);line-height:var(--body-base-leading);letter-spacing:var(--body-base-tracking);display:flex;position:relative}.app.is-start .banner,.pricing~.banner{top:var(--nav-h);z-index:11;width:min(var(--column), calc(100% - 2 * var(--margin)));margin:0;position:absolute;left:50%;translate:-50%}.pricing~.banner{box-shadow:0 2px 6px #0000000d,0 12px 32px #0000001a}.banner span{flex:1}.banner button:not(.primary){font-size:var(--label-lg-size);line-height:var(--label-lg-leading);letter-spacing:var(--label-lg-tracking);color:inherit;background:0 0;border:0}.chat{z-index:1;min-height:0;margin-bottom:calc(-1 * var(--dock-h,0px));padding:var(--nav-h) max(var(--margin), calc((100% - var(--column)) / 2)) calc(var(--dock-h,0px) + var(--chat-end));scroll-padding-bottom:calc(var(--dock-h,0px) + var(--chat-end));-webkit-mask-image:linear-gradient(#000 calc(100% - var(--dock-h,0px) - var(--chat-end)), transparent calc(100% - var(--dock-h,0px)));-webkit-mask-image:linear-gradient(#000 calc(100% - var(--dock-h,0px) - var(--chat-end)), transparent calc(100% - var(--dock-h,0px)));mask-image:linear-gradient(#000 calc(100% - var(--dock-h,0px) - var(--chat-end)), transparent calc(100% - var(--dock-h,0px)));gap:var(--space-xl2);flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.card .icon .icon-mask{transform-origin:50%}.card[data-skill=internal-communication]:hover .icon .icon-mask{animation:.7s ia-pulse}.card[data-skill=long-form-cutdown]:hover .icon .icon-mask{animation:.7s ia-snip}.card[data-skill=product-demo]:hover .icon .icon-mask{animation:.65s ia-tap}.card[data-skill=paid-media-ads]:hover .icon .icon-mask{animation:.8s cubic-bezier(.4,0,.2,1) ia-coin}.card[data-skill=customer-education]:hover .icon .icon-mask{animation:.75s ia-toss}.card[data-skill=sales-follow-up]:hover .icon .icon-mask{animation:.65s ia-tilt}}@keyframes ia-pulse{0%,to{scale:1}35%{scale:1.25}65%{scale:.94}}@keyframes ia-snip{0%,to{rotate:0deg}20%{rotate:-18deg}40%{rotate:11deg}60%{rotate:-12deg}80%{rotate:6deg}}@keyframes ia-tap{0%,to{translate:0;scale:1}30%{translate:2px 2px;scale:.82}60%{translate:-1px -1px;scale:1.1}}@keyframes ia-coin{0%{transform:perspective(220px)rotateY(0)}to{transform:perspective(220px)rotateY(360deg)}}@keyframes ia-toss{0%,to{translate:0;rotate:0deg}35%{translate:0 -5px;rotate:-12deg}70%{translate:0 1px;rotate:4deg}}@keyframes ia-tilt{0%,to{rotate:0deg;scale:1}35%{rotate:-12deg;scale:1.1}70%{rotate:5deg}}@media (prefers-reduced-motion:reduce){:is(.tb-btn,.send,.attach,.mic,.stop,.primary,.sb-new,.player-play,.btn-tertiary,.btn-primary-sm,.plan,.plan-button,.share-play){transform:none!important}:is(.run,.run__arrow,.plan-button>span,.plan-arrow){transition-property:opacity!important}.welcome,.composer-note,.slot,.card,.composer,.file-chip-slot,.gradient,.sidebar,.sb-item,.mark,.rail-mark,.step-mark,.step-check path,[data-tip]:after{transition:none!important;animation:none!important}.start.leaving{display:none}}@media (width<=1511px){:root{--kw:.85}}@media (width<=1279px){:root{--kw:.72}}@media (width<=1023px){:root{--kw:.6}}@media (height<=860px){:root{--kh:.8}}@media (height<=720px){:root{--kh:.65}}@media (width<=760px){:root{--columns:4;--margin:var(--space-base);--nav-h:72px;--prompt-bottom:var(--space-base)}.app:not(.is-start)>.main:before{width:auto;height:calc(var(--dock-h,0px) + var(--dock-bottom,0px) + var(--space-xl3));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-inline:0;inset:auto 0 0}#history-button{left:var(--margin);top:var(--space-base);border-radius:var(--radius-full);background:var(--btn-primary);color:var(--btn-primary-ink)}@media (hover:hover){#history-button:hover{background:var(--btn-primary-hover)}}#history-button:active{background:var(--btn-primary-hover);box-shadow:inset 0 0 0 1px var(--btn-primary-border)}#history-button>svg{display:none}#history-button>.tb-menu{display:block}.topbar-status{top:var(--space-base)}.mark{display:none}.composer-note:not(.leaving)~.composer{margin-bottom:var(--space-xl3)}.chat{padding:112px var(--margin) calc(var(--dock-h,0px) + var(--space-lg));scroll-padding-top:var(--nav-h);font-size:var(--body-base-size);line-height:var(--body-base-leading);letter-spacing:var(--body-base-tracking);-webkit-mask-image:none;mask-image:none}.bubble.user{width:calc(100% - var(--space-lg));max-width:none}.message-text :is(code,pre){font-size:var(--body-sm-size);line-height:var(--body-sm-leading);letter-spacing:var(--body-sm-tracking)}.artifact .player video{max-height:min(70vh, 640px, calc(100dvh - var(--nav-h) - var(--composer-h,128px) - var(--space-xl3) - var(--space-base)))}.player-badge{left:var(--space-base);bottom:var(--space-base);font-size:var(--label-base-size);line-height:var(--label-base-leading);letter-spacing:var(--label-base-tracking)}.share-toggle{font-size:var(--label-base-size);line-height:var(--label-base-leading);letter-spacing:var(--label-base-tracking)}.artifact-note.share-reward{font-size:var(--body-base-size);line-height:var(--body-base-leading);letter-spacing:var(--body-base-tracking)}.composer-note{bottom:var(--space-sm);font-size:var(--body-base-size);line-height:var(--body-base-leading);letter-spacing:var(--body-base-tracking)}.sidebar{background:var(--modal-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;width:auto;transition:opacity .22s var(--ease-out);inset:0;translate:none}.sidebar.open{opacity:1}.sb-panel{border-radius:var(--radius-3xl);box-shadow:0 0 0 1px var(--border-secondary);translate:0 var(--space-lg);transition:translate .28s var(--ease-out), opacity .18s, visibility .18s}.sidebar.open .sb-panel{translate:0}.sidebar:has(>.sb-sheet)>.sb-panel{opacity:0;visibility:hidden}.sb-top{padding:var(--space-base)}.sb-logo{width:76px;height:24px;color:var(--icon-primary)}.sb-head .tb-btn{color:var(--icon-primary)}.sb-head .tb-btn .icon-mask{width:16px;height:16px}.sb-places{gap:var(--space-xs3);margin:0 var(--space-xs);flex-direction:column;flex:none;display:flex}.sb-place{align-items:center;gap:var(--space-sm);height:40px;padding:0 var(--space-xs);border-radius:var(--radius-lg);color:var(--text);font:var(--weight-regular) var(--label-base-size)/var(--label-base-leading) var(--font-body);letter-spacing:var(--label-base-tracking);text-align:left;background:0 0;border:0;display:flex}.sb-place .icon-mask{width:20px;height:20px;color:var(--icon-primary)}.sb-place[aria-disabled=true]{cursor:default}.sb-place:not([aria-disabled=true]):active{background:var(--bg-l1)}.sb-place:focus-visible{outline:1px solid var(--focus);outline-offset:-1px}.sb-rule{height:1px;margin:var(--space-base) var(--space-base) var(--space-xs);background:var(--border);border:0;flex:none}.sb-history{padding:0 var(--space-xs)}.sb-group{padding:var(--space-xs) 0}.sb-day{padding:0 var(--space-xs)}.thread-open{padding-left:var(--space-xs)}.sb-foot:has(.sb-account){border-top:1px solid var(--border);margin:0}.sb-account-button{gap:var(--space-sm);padding:var(--space-base);border-radius:0}.sb-user{font:var(--weight-regular) var(--body-base-size)/var(--body-base-leading) var(--font-body);letter-spacing:var(--body-base-tracking);gap:0}.sb-user small{font-size:inherit}.sb-sheet{inset:auto var(--space-xs) var(--space-xs);z-index:1;max-height:calc(100% - 2 * var(--space-xs));border-radius:var(--radius-3xl);background:var(--bg-canvas);box-shadow:0 0 0 1px var(--border-secondary);color:var(--text);flex-direction:column;display:flex;position:absolute;overflow-y:auto}.sb-sheet-head{padding:var(--space-base);justify-content:space-between;align-items:center;display:flex}.sb-sheet-head .tb-btn{border-radius:var(--radius-xl);color:var(--icon-primary)}.sb-sheet-head .tb-btn .icon-mask{width:16px;height:16px}.sb-back{align-items:center;gap:var(--space-xs);height:40px;padding:0 var(--space-base);border-radius:var(--radius-xl);background:var(--btn-primary);color:var(--btn-primary-ink);font:var(--weight-medium) var(--label-base-size)/var(--label-base-leading) var(--font-body);letter-spacing:var(--label-base-tracking);border:0;display:flex}.sb-back svg{width:16px;height:16px;display:block}.sb-back:focus-visible{outline:1px solid var(--focus);outline-offset:2px}.sb-sheet .sb-menu{padding:0 var(--space-base) var(--space-base);box-shadow:none;background:0 0;border-radius:0;animation:none;position:static}.sb-sheet .sb-menu-head{padding:0}.sb-sheet .sb-menu-items{margin:0 calc(-1 * var(--space-xs))}.sb-sheet :is(.sb-menu-item,.sb-menu-theme){height:40px;padding:0 var(--space-xs)}.sb-sheet :is(.sb-menu-item,.sb-menu-label) .icon-mask,.sb-sheet .sb-menu-item>svg{width:20px;height:20px;color:var(--icon-primary)}.sidebar.instant .sb-panel{transition:none}}@media (width<=760px) and (prefers-reduced-motion:reduce){.sb-panel{translate:none}}@media (width<=760px) and (prefers-reduced-motion:no-preference){.sb-sheet{animation:sheet-in .26s var(--ease-out)}}@keyframes sheet-in{0%{opacity:0;translate:0 var(--space-lg)}}@media (width<=760px),(height<=640px){:root{--prompt-bottom:var(--space-base);--start-foot:calc(var(--composer-h,128px) + var(--prompt-bottom) + var(--space-base))}.gradient{opacity:.1;width:600px;height:254px;top:calc(100% - 128px)}.gradient.start-glow{top:calc(100% - 246px);translate:calc(2px - 50%)}.start{padding:var(--nav-h) 0 var(--start-foot);overscroll-behavior:contain;scroll-padding-bottom:var(--start-foot);scrollbar-width:none;pointer-events:auto;flex-direction:column;display:flex;overflow:hidden auto}.welcome{width:auto;padding:var(--space-xl2) var(--margin);margin-top:auto;position:static}.welcome .headline{font-size:var(--display-lg-size);line-height:var(--display-lg-leading)}.welcome .line{font-family:var(--font-body);font-size:var(--body-md-size);line-height:var(--body-md-leading);letter-spacing:var(--body-md-tracking)}.skills{--period:1264.38px;pointer-events:auto;flex:none;width:auto;height:232px;margin-bottom:auto;position:relative;bottom:auto;left:auto;translate:none;scale:none}.skills-track{inset:50% auto auto var(--margin);width:1296.38px;height:280px;translate:0 -50%}.slot{left:var(--phone-x);top:var(--phone-y);width:var(--phone-w);height:var(--phone-h)}.card{border-radius:var(--radius-3xl);width:232px;height:144px}.card.tall{height:184px}.icon{border-radius:var(--radius-2xl);width:40px;height:40px}.icon .icon-mask{width:16px;height:16px}.label{font-size:var(--display-sm-size);line-height:var(--display-sm-leading)}.run{height:40px}.composer.at-start{transform:none}}#root:has(dialog:modal)>*{filter:blur(40px)}#root:has(dialog:modal.closing)>*{filter:none}@media (prefers-reduced-motion:no-preference){#root:has(dialog:modal)>*{transition:filter .3s var(--ease-out)}#root:has(dialog:modal.closing)>*{transition-duration:.2s}}:is(.signin-card,.share-sheet,.memory-scroll){--thumb:var(--lightningcss-light,var(--gray-400))var(--lightningcss-dark,var(--gray-800))}:is(.signin-card,.share-sheet,.memory-scroll)::-webkit-scrollbar{width:var(--space-base)}:is(.signin-card,.share-sheet,.memory-scroll)::-webkit-scrollbar-track{margin-block:var(--radius-4xl);background:0 0}:is(.signin-card,.share-sheet,.memory-scroll)::-webkit-scrollbar-thumb{border:var(--space-xs3) solid transparent;border-radius:var(--radius-full);background:var(--thumb) padding-box}:is(.signin-card,.share-sheet,.memory-scroll)::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}@supports not selector(::-webkit-scrollbar){:is(.signin-card,.share-sheet,.memory-scroll){scrollbar-width:thin;scrollbar-color:var(--thumb) transparent}}.signin-dialog{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-xl3);color:var(--text);background:0 0;border:0;margin:0}.signin-dialog:focus{outline:none}.signin-dialog[open]{justify-content:center;align-items:safe center;display:flex}.signin-dialog::backdrop{background:var(--modal-bg)}.signin-card{overscroll-behavior:contain;border-radius:var(--radius-4xl);background:var(--bg-canvas);width:544px;max-width:100%;max-height:100%;padding:104px;position:relative;overflow:hidden auto}.signin{justify-items:center;gap:var(--space-xl2);text-align:center;display:grid;position:relative}.signin-header{justify-items:center;gap:var(--space-lg);display:grid}.signin-header h1{color:var(--text);font:400 var(--display-md-size)/var(--display-md-leading) var(--font-display);letter-spacing:0;margin:0}.signin-header p{color:var(--text-tertiary);font-size:var(--body-md-size);line-height:var(--body-md-leading);letter-spacing:var(--body-md-tracking);margin:0}.signin a.signin-primary{width:100%;height:64px;padding:0 var(--space-base);border-radius:var(--radius-2xl);font-size:var(--label-md-size);line-height:var(--label-md-leading);letter-spacing:var(--label-md-tracking);font-weight:var(--weight-medium);justify-content:center;align-items:center;text-decoration:none;display:flex}.signin-footer{color:var(--text-secondary);font-size:var(--body-sm-size);line-height:var(--body-sm-leading);letter-spacing:var(--body-sm-tracking);margin:0}.signin .signin-footer .link{color:var(--text)}@media (width<=760px) and (height<=799px),(height<=640px){:root{--start-foot:calc(var(--composer-h,128px) + var(--prompt-bottom) + var(--space-xl6) + var(--space-xs))}.main:has(>.start):after{content:"";z-index:2;height:var(--start-foot);background:linear-gradient(transparent, var(--bg-canvas));pointer-events:none;transition:opacity .25s var(--ease-out);position:absolute;inset:auto 0 0}.main:has(>.start.leaving):after{opacity:0}}@media (width>=420px) and (width<=760px){.welcome{padding-inline:var(--space-lg)}}@media (width<=389px){.welcome .headline{font-size:var(--display-md-size);line-height:var(--display-md-leading)}}@media (prefers-reduced-motion:no-preference){.signin-dialog::backdrop{animation:signin-backdrop-in .3s var(--ease-out)}.signin-card{animation:signin-card-in .4s var(--ease-out)}.signin-card>.signin{animation:signin-content-in .4s var(--ease-out) 80ms backwards}.signin-dialog.closing{pointer-events:none}.signin-dialog.closing::backdrop{animation:signin-backdrop-out .2s var(--ease-out) forwards}.signin-dialog.closing .signin-card{animation:signin-card-out .2s var(--ease-out) forwards}}@keyframes signin-backdrop-in{0%{opacity:0}}@keyframes signin-backdrop-out{to{opacity:0}}@keyframes signin-card-in{0%{opacity:0;translate:0 24px;scale:.94}}@keyframes signin-content-in{0%{opacity:0;translate:0 8px}}@keyframes signin-card-out{to{opacity:0;translate:0 12px;scale:.97}}@media (width<=760px){.signin-dialog{padding:var(--space-base)}.signin-dialog[open]{align-items:flex-end}.signin-card{width:100%;padding:var(--space-xl5) var(--space-xl2)}}.signin-button{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;min-height:44px;display:flex}.signin-error{color:var(--danger);margin:0}.signin .link,.sidebar-note .link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.link-google{margin:var(--space-xxs) 0 var(--space-xs);padding:var(--space-sm) var(--space-sm) var(--space-sm);border:1px solid var(--accent-deep);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--accent) 22%, transparent);font-size:var(--body-base-size);line-height:var(--body-base-leading);letter-spacing:var(--body-base-tracking);position:relative}.link-google p{margin:0 var(--space-base) var(--space-xs) 0}.link-google .primary{width:100%}.link-google [role=status]{margin:var(--space-xs) 0 0;color:var(--muted)}.link-google-dismiss{color:var(--muted);font-size:var(--label-md-size);letter-spacing:var(--label-md-tracking);cursor:pointer;background:0 0;border:0;line-height:1;position:absolute;top:6px;right:8px}.share-dialog{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-xl3);color:var(--text);font-family:var(--font-body);background:0 0;border:0;margin:0}.share-dialog:focus{outline:none}.share-dialog[open]{justify-content:center;align-items:center;display:flex}.share-dialog::backdrop{background:var(--modal-bg)}:is(.share-dialog,.signin-dialog){overscroll-behavior:none;overflow:hidden}html:has(dialog:modal){overscroll-behavior:none;overflow:hidden}.share-sheet{gap:var(--space-xs);width:544px;max-width:100%;max-height:100%;padding:var(--space-xl2);border-radius:var(--radius-4xl);background:var(--bg-canvas);flex-direction:column;display:flex;overflow-y:auto}.share-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--space-xl2);margin-bottom:var(--space-md);display:flex}.share-sheet-title{gap:var(--space-base);flex:1;min-width:0;display:grid}.share-sheet-title h2{font:var(--weight-regular) var(--display-md-size)/var(--display-md-leading) var(--font-display);letter-spacing:0;margin:0}.share-sheet-title p{color:var(--text-tertiary);font-size:var(--body-md-size);line-height:var(--body-md-leading);overflow-wrap:anywhere;letter-spacing:var(--body-md-tracking);margin:0}.share-name{align-items:center;gap:var(--space-xxs);min-width:0;display:flex}.share-name-in{animation:fade-in .24s var(--ease-out)}@media (prefers-reduced-motion:reduce){.share-name-in{animation:none}}.share-rename{border-radius:var(--radius-md);width:24px;height:24px;color:var(--placeholder);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.share-rename svg{width:16px;height:16px;display:block}.share-rename:focus-visible{outline:1px solid var(--focus);outline-offset:2px}@media (hover:hover){.share-rename:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}}.share-rename-form{min-width:0;display:flex}.share-rename-input{width:calc(100% + var(--space-xs) + 1px);height:32px;margin:calc((var(--body-md-leading) - 32px) / 2) 0 calc((var(--body-md-leading) - 32px) / 2) calc(-1 * (var(--space-xs) + 1px));padding:0 var(--space-xs);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-canvas);color:var(--text);font:var(--weight-regular) var(--body-md-size)/var(--body-md-leading) var(--font-body);letter-spacing:var(--body-md-tracking);outline:none}:root[data-keys] .share-rename-input{border-color:var(--focus)}.share-sheet-title .share-rename-problem{color:var(--danger)}.share-preview{aspect-ratio:480/252;margin-bottom:var(--space-base);border-radius:var(--radius-2xl);background:var(--gray-1000);flex:none;overflow:hidden}.share-preview video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.share-sheet-close{border-radius:var(--radius-xl);background:var(--btn-primary);width:40px;height:40px;color:var(--btn-primary-ink);border:0;flex:none;place-items:center;padding:0;transition:background .15s;display:grid}:is(.share-sheet-close,.share-copy) svg{flex:none;width:16px;height:16px;display:block}.share-field{gap:var(--space-xs);display:flex}.share-field input,.share-embed textarea{border-radius:var(--radius-xl);background:var(--bg-l1);min-width:0;color:var(--text);border:0}.share-field input{height:48px;padding:0 var(--space-base);font:var(--weight-regular) var(--label-base-size)/var(--label-base-leading) var(--font-body);letter-spacing:var(--label-base-tracking);text-overflow:ellipsis;flex:1}.share-copy{justify-content:center;align-items:center;gap:var(--space-xs);height:48px;padding:0 var(--space-sm);border-radius:var(--radius-xl);background:var(--accent);color:var(--accent-ink);font:var(--weight-medium) var(--label-base-size)/var(--label-base-leading) var(--font-body);letter-spacing:var(--label-base-tracking);white-space:nowrap;transition:background .15s, box-shadow .15s, width .2s var(--ease-out);border:0;flex:none;display:inline-flex}@media (hover:hover){.share-copy:hover{background:var(--accent-hover)}}.share-copy:not(.inverse):active{background:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-border)}.share-copy.inverse{background:var(--inverse);color:var(--inverse-ink)}@media (hover:hover){.share-copy.inverse:hover{background:color-mix(in srgb, var(--inverse) 85%, var(--bg-l1))}}.copy-label>span{display:inline-block}.copy-label.swapped>span{animation:invite-swap .26s var(--ease-out)}@media (prefers-reduced-motion:reduce){.share-copy{transition:none}.copy-label.swapped>span{animation:none}}.share-options{gap:var(--space-xs);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.share-option{width:100%;height:64px;padding:0 var(--space-base);border-radius:var(--radius-2xl);background:var(--btn-primary);color:var(--icon-primary);border:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s;display:flex}.share-option svg{flex:none;display:block}@media (hover:hover){.share-sheet-close:hover{background:var(--btn-primary-hover)}}:is(.share-sheet-close,.share-option):active{background:var(--btn-primary-hover);box-shadow:inset 0 0 0 1px var(--btn-primary-border)}.share-option[aria-expanded=true]{background:var(--btn-primary-hover)}@media (hover:hover){.share-option:hover{background:var(--btn-primary-hover)}:is(.share-field input,.share-embed textarea):hover{box-shadow:inset 0 0 0 1px var(--border)}}:is(.share-field input,.share-embed textarea):focus{box-shadow:inset 0 0 0 1px var(--border);outline:0}:is(.share-sheet-close,.share-copy,.share-option):focus-visible,:root[data-keys] :is(.share-field input,.share-embed textarea):focus-visible{outline:1px solid var(--focus);outline-offset:2px}.share-embed{gap:var(--space-xs);display:grid}.share-embed textarea{width:100%;height:88px;padding:var(--space-sm);resize:none;color:var(--text-secondary);font:var(--weight-regular) var(--body-sm-size)/var(--body-sm-leading) var(--font-mono);display:block}@media (prefers-reduced-motion:no-preference){.share-dialog::backdrop{animation:signin-backdrop-in .3s var(--ease-out)}.share-sheet{animation:signin-card-in .4s var(--ease-out)}.share-dialog.closing{pointer-events:none}.share-dialog.closing::backdrop{animation:signin-backdrop-out .2s var(--ease-out) forwards}.share-dialog.closing .share-sheet{animation:signin-card-out .2s var(--ease-out) forwards}}@media (width<=760px){.share-dialog{padding:var(--space-base)}.share-dialog[open]{align-items:flex-end}.share-sheet{width:100%;padding:var(--space-lg)}.share-preview{aspect-ratio:16/9}.share-field input,.share-copy{height:40px}.share-field input{padding:0 var(--space-base)}.share-option{height:54px}}.brief-sheet{gap:var(--space-base)}.brief-sheet .share-sheet-head{margin-bottom:var(--space-xs)}.brief-note,.brief-actions p{color:var(--text-tertiary);font-size:var(--body-base-size);line-height:var(--body-base-leading);letter-spacing:var(--body-base-tracking);margin:0}.brief-text,.brief-status{padding:var(--space-base);border-radius:var(--radius-xl);background:var(--bg-l1);font-size:var(--body-md-size);line-height:var(--body-md-leading);letter-spacing:var(--body-md-tracking);margin:0}.brief-text{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;max-height:min(360px,45dvh);overflow-y:auto}.brief-text:focus-visible{outline:1px solid var(--focus);outline-offset:2px}.brief-actions{justify-content:space-between;align-items:center;gap:var(--space-base);display:flex}.brief-status{align-items:flex-start;gap:var(--space-xs);color:var(--text-secondary);display:flex}.brief-status .working-mark{height:var(--body-md-leading);flex:none;align-items:center}.memory-sheet{gap:var(--space-base);overflow:hidden}.memory-sheet .share-sheet-head{flex:none;margin-bottom:0}.memory-scroll-frame{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.memory-scroll{gap:var(--space-base);overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.memory-edge{z-index:1;height:var(--space-xl2);pointer-events:none;position:absolute;left:0;right:0}.memory-edge.top{top:0}.memory-edge.bottom{bottom:0}.memory-edge:before,.memory-edge:after{content:"";position:absolute;inset:0}.memory-edge:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.memory-edge.top:before{-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.memory-edge.bottom:before{-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.memory-edge.top:after{background:linear-gradient(var(--bg-canvas), transparent)}.memory-edge.bottom:after{background:linear-gradient(transparent, var(--bg-canvas))}.memory-scroll::-webkit-scrollbar-track{margin-block:var(--space-xs)}.memory-switch{align-items:center;gap:var(--space-sm);color:var(--text);font:var(--weight-medium) var(--label-md-size)/var(--label-md-leading) var(--font-body);letter-spacing:var(--label-md-tracking);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;display:flex}.memory-switch-track{border-radius:var(--radius-full);background:var(--bg-l3);width:42px;height:24px;transition:background-color .15s var(--ease-out);flex-shrink:0;position:relative}.memory-switch-track:after{content:"";border-radius:var(--radius-full);background:var(--icon-placeholder);width:18px;height:18px;transition:transform .15s var(--ease-out), background-color .15s var(--ease-out);position:absolute;top:3px;left:3px}.memory-switch[aria-checked=true] .memory-switch-track{background:var(--accent)}.memory-switch[aria-checked=true] .memory-switch-track:after{background:var(--icon-primary);transform:translate(18px)}.memory-note{color:var(--text-tertiary);font-size:var(--body-base-size);line-height:var(--body-base-leading);letter-spacing:var(--body-base-tracking);margin:0}.memory-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.memory-item{gap:var(--space-xs);padding:var(--space-base);border-radius:var(--radius-2xl);background:var(--bg-l1);display:grid}.memory-item-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.memory-item h3{min-width:0;font:var(--weight-medium) var(--label-md-size)/var(--body-md-leading) var(--font-body);letter-spacing:var(--label-md-tracking);overflow-wrap:anywhere;margin:0}.memory-item .message-text{color:var(--text-secondary);font-size:var(--body-base-size);line-height:var(--body-base-leading);letter-spacing:var(--body-base-tracking);overflow-wrap:anywhere}.memory-meta{color:var(--text-tertiary);font-size:var(--body-sm-size);line-height:var(--body-sm-leading);letter-spacing:var(--body-sm-tracking);margin:0}.memory-meta a{color:inherit}.memory-forget{height:32px;padding:0 var(--space-sm);border-radius:var(--radius-lg);background:var(--btn-secondary);color:var(--text);font:var(--weight-medium) var(--label-base-size)/var(--label-base-leading) var(--font-body);letter-spacing:var(--label-base-tracking);cursor:pointer;border:0;flex:none;transition:background .15s}.memory-forget-all{align-self:flex-start}:is(.memory-forget-all,.memory-confirm .memory-forget){background:var(--btn-primary)}.memory-confirm{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--body-base-size);line-height:var(--body-base-leading);flex-wrap:wrap;display:flex}.memory-confirm span{flex:100%}:is(.memory-switch,.memory-forget):disabled{opacity:.6;cursor:default}:is(.memory-switch,.memory-forget,.memory-meta a):focus-visible{outline:1.5px solid var(--focus);outline-offset:2px;border-radius:var(--radius-lg)}@media (hover:hover){.memory-forget:not(:disabled):hover{background:var(--btn-secondary-hover)}:is(.memory-forget-all,.memory-confirm .memory-forget):not(:disabled):hover{background:var(--btn-primary-hover)}}.memory-forget:not(:disabled):active{background:var(--btn-secondary-hover);box-shadow:inset 0 0 0 1px var(--btn-secondary-border)}:is(.memory-forget-all,.memory-confirm .memory-forget):not(:disabled):active{background:var(--btn-primary-hover);box-shadow:inset 0 0 0 1px var(--btn-primary-border)}.connect-sheet{gap:var(--space-xl2);align-items:center;position:relative;overflow-x:hidden}.connect-sheet>*{flex:none;min-width:0}.connect-orbit{--orbit-k:1;--orbit-top:0px;--logo:112px;height:187px;margin:0 calc(-1 * var(--space-xl4)) -51px;pointer-events:none;align-self:stretch;position:relative;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 100px calc(100% - 100px),#0000);mask-image:linear-gradient(90deg,#0000,#000 100px calc(100% - 100px),#0000)}.connect-logo{top:var(--orbit-top);width:var(--logo);height:var(--logo);border-radius:var(--radius-full);background:var(--bg-l1);transform:translate(calc(var(--dx,0) * var(--orbit-k) * 1px - 50%), calc(var(--dy,0) * var(--orbit-k) * 1px));will-change:transform;place-items:center;display:grid;position:absolute;left:50%}.connect-logo picture{grid-area:1/1}:root[data-theme=dark] .connect-light,:root:not([data-theme=dark]) .connect-dark{display:none}:is(.connect-logo,.connect-copy) img{flex:none;display:block}.connect-title{align-self:stretch}.connect-actions{gap:var(--space-base);flex-direction:column;align-self:stretch;display:flex}:is(.connect-claude,.connect-copy){height:56px;padding:0 var(--space-base);font:var(--weight-medium) var(--label-md-size)/var(--label-md-leading) var(--font-body);letter-spacing:var(--label-md-tracking)}.connect-claude{border-radius:var(--radius-2xl);text-decoration:none}.connect-or{color:var(--text-tertiary);font:var(--weight-regular) var(--body-sm-size)/var(--body-sm-leading) var(--font-body);letter-spacing:var(--body-sm-tracking);text-align:center;text-transform:uppercase}.connect-copy{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-xl);background:var(--btn-primary);color:var(--text);border:0;transition:background .15s;display:flex}.connect-copy:focus-visible{outline:1px solid var(--focus);outline-offset:2px}@media (hover:hover){.connect-copy:hover{background:var(--btn-primary-hover)}}.connect-close{top:var(--space-lg);right:var(--space-lg);background:0 0;position:absolute}@media (hover:hover){.connect-close:hover{background:var(--btn-primary-hover)}}:is(.connect-copy,.connect-close):active{background:var(--btn-primary-hover);box-shadow:inset 0 0 0 1px var(--btn-primary-border)}@media (width<=760px){.connect-sheet{padding:var(--space-lg)}.connect-orbit{--orbit-k:.75;--orbit-top:22px;--logo:84px;width:min(calc(100% + 2 * var(--space-lg)), 426px);align-self:center;margin:0 0 -51px}.connect-close{top:var(--space-base);right:var(--space-base)}}.share-page{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-body);position:relative;overflow:hidden}.share-glow{z-index:2;filter:blur(80px);opacity:.08;pointer-events:none;background:linear-gradient(90deg,#38ff0f,#f351f9 34%,#2d71f8 67%,#38ff0f);border-radius:50%;width:1000px;height:368px;position:absolute;bottom:-122px;left:50%;translate:-50%}.share-header{z-index:1;height:80px;padding:0 var(--margin);background:var(--bg);justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.share-logo{color:var(--icon-primary);display:block}.share-logo .icon-mask{width:108px;height:24px}.share-byline .icon-mask{color:var(--icon-placeholder)}.share-actions{gap:var(--space-xs);display:flex}.share-split{gap:var(--space-px);border-radius:var(--radius-xl);display:flex;overflow:hidden}.share-button{justify-content:center;align-items:center;gap:var(--space-xs);height:40px;padding:0 var(--space-sm);border-radius:var(--radius-xl);color:var(--text);font-size:var(--label-base-size);line-height:var(--label-base-leading);letter-spacing:var(--label-base-tracking);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color .15s var(--ease-out);border:0;text-decoration:none;display:inline-flex}.share-split .share-button{border-radius:0}.share-split .share-button:first-child{padding:0 var(--space-base)}.share-split .share-button.icon-only{width:40px;padding:0}.share-button svg{flex:none;width:16px;height:16px;display:block}.share-button.tertiary{background:var(--btn-primary);color:var(--btn-primary-ink)}@media (hover:hover){.share-button.tertiary:hover{background:var(--btn-primary-hover)}}.share-button.primary{background:var(--accent);color:var(--accent-ink)}@media (hover:hover){.share-button.primary:hover{background:var(--accent-hover)}}.share-button.tertiary:active{background:var(--btn-primary-hover);box-shadow:inset 0 0 0 1px var(--btn-primary-border)}.share-button.primary:active{background:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-border)}.share-button.share-download{width:40px;padding:0}.share-button:focus-visible,.share-cover:focus-visible{outline:1px solid var(--text);outline-offset:2px}.share-split .share-button:focus-visible{outline-offset:-2px}.share-main{min-height:100dvh;padding:160px var(--margin) 80px;justify-content:center;align-items:center;display:flex;position:relative}.share-content{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--gutter);align-items:start;width:100%;display:grid}.share-video{align-items:flex-start;gap:var(--space-xl3);flex-direction:column;grid-column:span 9;min-width:0;display:flex}.share-stage{aspect-ratio:1064/624;border-radius:var(--radius-3xl);background:var(--gray-1000);width:min(100%,170.513dvh - 518.359px);position:relative;overflow:hidden}.share-main>.share-stage{width:min(1064px,100%)}.share-stage video{-webkit-touch-callout:none;object-fit:cover;background:var(--gray-1000);width:100%;height:100%;position:absolute;inset:0}.share-stage.letterbox video{object-fit:contain}.share-cover{background:var(--modal-bg);font:inherit;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.share-play{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .16s var(--ease-out);display:block}.share-play img{display:block}@media (hover:hover) and (pointer:fine){.share-cover:hover .share-play{transform:scale(1.05)}}.share-cover:active .share-play{transform:scale(.96)}.share-badge{left:var(--space-lg);bottom:var(--space-lg);align-items:center;gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-lg);background:var(--blur-button);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--text-white);font-size:var(--label-md-size);line-height:var(--label-md-leading);letter-spacing:var(--label-md-tracking);font-weight:var(--weight-medium);white-space:nowrap;display:flex;position:absolute}.share-badge img{display:block}.share-details{gap:var(--space-base);flex-direction:column;min-width:0;display:flex}.share-title{font-family:var(--font-display);font-size:var(--display-xl-size);line-height:var(--display-xl-leading);overflow-wrap:anywhere;text-wrap:balance;letter-spacing:0;margin:0;font-weight:400}.share-byline{align-items:center;gap:var(--space-xs);font-size:var(--body-md-size);line-height:var(--body-md-leading);letter-spacing:var(--body-md-tracking);flex-wrap:wrap;margin:0;display:flex}.share-byline .muted{color:var(--text-tertiary)}.share-side{gap:var(--space-base);flex-direction:column;grid-column:span 3;min-width:0;display:flex}.share-card{gap:var(--space-xl2);padding:var(--space-lg);border-radius:var(--radius-3xl);color:var(--text-black);flex-direction:column;display:flex}.share-card.signup{background:#61cef9}.share-card.remix{background:var(--orange-500)}.share-gift{gap:var(--space-lg);display:grid}.share-card-text,.share-gift-head{gap:var(--space-xs);display:grid}.share-card h2{color:var(--text-black);font:400 var(--display-lg-size)/var(--display-lg-leading) var(--font-display);letter-spacing:0;margin:0}.share-card p{color:var(--text-transparent);font-size:var(--body-base-size);line-height:var(--body-base-leading);letter-spacing:var(--body-base-tracking);margin:0}.share-form{gap:var(--space-xs);display:grid}.share-form input{height:48px;padding:0 var(--space-base);border-radius:var(--radius-xl);background:var(--gray-100);box-shadow:0 0 0 1px var(--input-ring);color:var(--text-black);font:var(--weight-regular) var(--label-base-size)/var(--label-base-leading) var(--font-body);letter-spacing:var(--label-base-tracking);border:0}.share-form input::placeholder{color:var(--gray-700)}.share-form input:focus{outline:0}:root[data-keys] .share-form input:focus{outline:1px solid var(--focus);outline-offset:0}.share-form button,.share-make-link{height:48px;padding:0 var(--space-base);border-radius:var(--radius-xl);background:var(--gray-1000);color:var(--text-white);font:var(--weight-medium) var(--label-md-size)/var(--label-md-leading) var(--font-body);letter-spacing:var(--label-md-tracking);transition:background-color .15s var(--ease-out);border:0;justify-content:center;align-items:center;text-decoration:none;display:flex}@media (hover:hover){.share-form button:hover,.share-make-link:hover{background:var(--gray-900)}}.share-form button:focus-visible,.share-make-link:focus-visible{outline:1px solid var(--text-black);outline-offset:2px}.share-switch{align-items:center;gap:var(--space-sm);color:var(--text-black);font:var(--weight-medium) var(--label-md-size)/var(--label-md-leading) var(--font-body);letter-spacing:var(--label-md-tracking);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.share-switch-track{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--gray-1000) 25%, transparent);width:40px;height:24px;transition:background-color .15s var(--ease-out);flex-shrink:0;position:relative}.share-switch-track:after{content:"";border-radius:var(--radius-full);background:var(--gray-50);width:20px;height:20px;transition:transform .15s var(--ease-out), background-color .15s var(--ease-out);position:absolute;top:2px;left:2px}.share-switch[aria-checked=true] .share-switch-track{background:var(--text-black)}.share-switch[aria-checked=true] .share-switch-track:after{transform:translate(16px)}.share-switch:focus-visible{outline:1px solid var(--text-black);outline-offset:4px;border-radius:var(--radius-xl)}.share-message{justify-items:center;gap:var(--space-xs);text-align:center;max-width:360px;display:grid}.share-message h1{font-family:var(--font-heading);font-size:var(--heading-md-size);line-height:var(--heading-md-leading);font-weight:var(--weight-semibold);margin:0}.share-message p{margin:0 0 var(--space-base);color:var(--text-secondary);font-size:var(--body-md-size);line-height:var(--body-md-leading);letter-spacing:var(--body-md-tracking)}@media (width<=1100px){.share-content{row-gap:var(--space-xl3)}.share-video,.share-side{grid-column:1/-1}.share-stage{width:100%}}@media (width<=760px){.share-header{height:88px;padding:var(--space-xl2) var(--margin) var(--space-base)}.share-header .share-logo{flex:none;width:24px;overflow:hidden}.share-actions{gap:var(--space-xs)}.share-open-suffix{display:none}.share-main{padding:88px 0 var(--space-lg)}.share-main:has(.share-content){align-items:flex-start}.share-content{row-gap:0}.share-video{gap:var(--space-xl2);padding:var(--space-xl2) var(--margin)}.share-stage{aspect-ratio:368/208;border-radius:var(--radius-2xl)}.share-badge{left:var(--space-base);bottom:var(--space-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--label-base-size);line-height:var(--label-base-leading);letter-spacing:var(--label-base-tracking)}.share-details{gap:var(--space-md)}.share-title{font-size:var(--display-md-size);line-height:var(--display-md-leading)}.share-byline{font-size:var(--body-base-size);line-height:var(--body-base-leading);letter-spacing:var(--body-base-tracking)}.share-side{padding:var(--space-lg) var(--margin)}.share-card h2{font-size:var(--display-md-size);line-height:var(--display-md-leading)}.share-glow{display:none}}@media (prefers-reduced-motion:reduce){.share-play,.share-button,.share-form button,.share-make-link{transition:none}}.pricing{z-index:1;overscroll-behavior:contain;scrollbar-width:none;font-size:max(.8125rem, min(calc((100vh - var(--nav-h)) / 60.6), calc(100vw / 93)));color:var(--text);-webkit-mask-image:linear-gradient(to bottom, transparent var(--space-xl4), #000 calc(var(--nav-h) + var(--space-xs)));-webkit-mask-image:linear-gradient(to bottom, transparent var(--space-xl4), #000 calc(var(--nav-h) + var(--space-xs)));mask-image:linear-gradient(to bottom, transparent var(--space-xl4), #000 calc(var(--nav-h) + var(--space-xs)));animation:pricing-in .4s var(--ease-out) .12s backwards;line-height:1.5;position:absolute;inset:0;overflow:hidden auto}.pricing::-webkit-scrollbar{display:none}.pricing-inner{min-height:100%;padding:calc(var(--nav-h) + 1.5em) 2em 4.5em;flex-direction:column;justify-content:center;align-items:center;gap:4em;display:flex}.pricing-head{text-align:center;flex-direction:column;align-items:center;gap:2.5em;display:flex}.pricing-head h1{font:400 4.5em/.89 var(--font-display);letter-spacing:-.01em;margin:0}.pricing-head p{letter-spacing:-.3px;color:var(--muted);margin:0;font-size:1.25em;line-height:1.3}.billing-toggle{background:var(--bg-raised);border-radius:1em;padding:.25em;display:inline-flex;position:relative}.billing-toggle button{white-space:nowrap;height:2.5em;color:var(--lightningcss-light,var(--gray-950))var(--lightningcss-dark,var(--gray-50));z-index:1;background:0 0;border:0;border-radius:.75em;align-items:center;gap:.5em;padding:0 1em;font-size:1em;line-height:1.5;transition:background .22s,color .22s;display:flex;position:relative}.billing-thumb{background:var(--lightningcss-light,var(--gray-950))var(--lightningcss-dark,var(--gray-50));border-radius:.75em;position:absolute;top:0;left:0}.billing-thumb.glide{transition:transform .24s var(--ease-out), width .24s var(--ease-out)}@media (prefers-reduced-motion:reduce){.billing-thumb.glide{transition:none}}.billing-toggle button:has(.billing-save){padding-right:.5em}@media (hover:hover){.billing-toggle button:not(.on):hover{background:color-mix(in srgb, var(--text) 5%, transparent)}}.billing-toggle button.on{color:var(--lightningcss-light,var(--gray-100))var(--lightningcss-dark,var(--gray-950));background:0 0}.billing-toggle button:focus-visible{outline:1px solid var(--focus);outline-offset:2px}.billing-save{background:var(--lightningcss-light,color-mix(in srgb, var(--blue-600) 8%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--blue-600) 20%, transparent));color:var(--lightningcss-light,var(--blue-600))var(--lightningcss-dark,var(--blue-300));border-radius:.5714em;padding:.2857em .5714em .4286em;font-size:.875em;line-height:1.1429;transition:background .22s,color .22s}.billing-toggle button.on .billing-save{background:var(--lightningcss-light,color-mix(in srgb, var(--gray-50) 14%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--blue-600) 12%, transparent));color:var(--lightningcss-light,var(--blue-100))var(--lightningcss-dark,var(--blue-600))}.plans{justify-content:center;align-items:center;gap:.75em;max-width:100%;display:flex}.plan{background:var(--plan-bg);width:20em;min-height:25em;color:var(--ink);filter:drop-shadow(1px 2px 1px #0003);rotate:var(--tilt,0deg);transition:scale .2s var(--ease-out);animation:plan-in .3s var(--ease-out) backwards;animation-delay:calc(.1s + var(--i,0) * 40ms);border-radius:2.5em;flex-direction:column;justify-content:space-between;gap:1.5em;padding:2em;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.plan:hover{scale:1.04}}.plan:active{transition-duration:.16s;scale:.96}.plan.featured{z-index:2;width:21.5em;min-height:26em;font-size:1.14em}.plan-top{flex-direction:column;gap:1em;display:flex}.plan-head h2{font:400 2.5em/1.2 var(--font-display);letter-spacing:0;margin:0}.plan-name-row{justify-content:space-between;align-items:center;gap:.5em;display:flex}.plan-badge{background:var(--blue-800);color:var(--text-white);white-space:nowrap;border-radius:2em;padding:.75em 1em;font-size:.875em;line-height:1.15}.plan-price{font-family:var(--font-serif);align-items:baseline;gap:.25em;display:flex}.plan-amount{white-space:nowrap;font-size:4em;line-height:1.125}.plan-per{opacity:.5;white-space:nowrap;flex:none;font-size:2em;line-height:1.25}.plan-credits b{font-size:1.25em;font-weight:var(--weight-regular);line-height:1.2;display:block}.plan-credits small{opacity:.5;margin-top:.25em;font-size:1em;line-height:1.25;display:block}.plan-features{border-top:1px solid var(--gray-1000);flex-direction:column;gap:.25em;margin:0;padding:1em 0 0;line-height:1.25;list-style:none;display:flex}.plan-button{border:1px solid var(--gray-950);background:var(--gray-950);width:100%;color:var(--gray-100);white-space:nowrap;transition:scale .16s var(--ease-out), background .16s;border-radius:1.5em;justify-content:center;align-items:center;padding:1.125em 2em;font-size:1.25em;line-height:1.4;display:flex}@media (hover:hover){.plan-button:hover{background:var(--gray-1000)}}@media (hover:hover) and (pointer:fine){.plan-button:hover{scale:1.03}}.plan-button:not(:disabled):active{scale:.96}.plan-button:focus-visible{outline:1px solid color-mix(in srgb, var(--gray-1000) 55%, transparent);outline-offset:3px}.plan-button.current{color:#1a1d1e;background:0 0}@media (hover:hover){.plan-button.current:hover{background:#1a1d1e14}}.plan-button>span{transition:translate .2s var(--ease-out)}.plan-arrow{opacity:0;width:1em;transition:opacity .2s, translate .2s var(--ease-out), scale .2s var(--ease-out);flex:none;margin:0 -1.5em 0 .5em;translate:-1.1em;scale:.5}.plan-button:focus-visible>span{translate:-.75em}@media (hover:hover){.plan-button:hover>span{translate:-.75em}}.plan-button:focus-visible .plan-arrow{opacity:1;translate:-.75em;scale:1}@media (hover:hover){.plan-button:hover .plan-arrow{opacity:1;translate:-.75em;scale:1}}.pricing-note{color:var(--text-secondary);text-align:center;margin:0;line-height:1.5}.pricing-head>*,.pricing-logos,.pricing-note{animation:head-in .3s var(--ease-out) backwards}.pricing-head>:nth-child(2){animation-delay:40ms}.pricing-head>:nth-child(3){animation-delay:80ms}.pricing-logos{animation-delay:.3s}.pricing-note{animation-delay:.34s}.pricing-logos{text-align:center;align-self:stretch;margin-top:-1.5em}.pricing-logos p{color:var(--muted);margin:0;line-height:1.5}.pricing-logos ul{justify-content:center;margin:0;padding:1.5em 0;list-style:none;display:flex}.pricing-logos li{flex:0 12.5em;justify-content:center;align-items:center;height:4em;display:flex}.pricing-logos img{flex:none;max-width:none;display:block}@keyframes pricing-in{0%{opacity:0}}@keyframes plan-in{0%{opacity:0;translate:0 48px;scale:.96}}@keyframes head-in{0%{opacity:0;translate:0 16px}}@media (prefers-reduced-motion:reduce){.pricing,.plan,.pricing-head>*,.pricing-logos,.pricing-note{animation-name:fade-in}}@media (width<=760px){.pricing{font-size:.8125rem}.pricing-inner{padding-left:var(--space-base);padding-right:var(--space-base);justify-content:flex-start}.plans{flex-direction:column;gap:1.5em;width:100%}.plan,.plan.featured{width:min(100%,24em);min-height:0}.pricing-logos ul{flex-wrap:wrap;gap:0 1em}.pricing-logos li{flex:0 10em}}.sb-menu-theme{height:auto;padding-block:var(--space-xxs);padding-right:var(--space-xxs)}.sb-theme-options{gap:var(--space-xxs);padding:var(--space-xxs);border-radius:var(--radius-lg);background:var(--bg-l1);display:flex}.sb-theme-options button{border-radius:var(--radius-md);width:24px;height:24px;color:var(--icon-placeholder);background:0 0;border:0;place-items:center;padding:0;transition:background .15s;display:grid}.sb-theme-options button[aria-checked=true]{background:var(--bg-l2);color:var(--icon-primary)}.sb-theme-options button:focus-visible{outline:1px solid var(--focus);outline-offset:1px}.sb-theme-options svg{width:14px;height:14px;display:block}.credit-pill{border-radius:var(--radius-full);font-size:var(--label-base-size);line-height:var(--label-base-leading);letter-spacing:var(--label-base-tracking);align-items:stretch;display:flex;overflow:hidden}.credit-pill.with-invite{padding:var(--space-xxs);border-radius:var(--radius-full);background:var(--orange-500);font-size:var(--label-md-size);line-height:var(--label-md-leading);letter-spacing:var(--label-md-tracking)}button.credit-pill{border:0}button.credit-pill:focus-visible{outline:1px solid var(--text);outline-offset:2px}.credit-balance{white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--bg-l2);color:var(--text);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);position:relative}.credit-pill.with-invite .credit-balance{padding:9px var(--space-sm);border-radius:var(--radius-full);background:var(--gray-alpha-100);color:var(--text-white);font-weight:var(--weight-medium)}.invite{padding:0 var(--space-sm) 0 calc(var(--space-sm) - var(--space-xxs));border-radius:var(--radius-full);color:var(--text-white);font:inherit;font-weight:var(--weight-medium);white-space:pre;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.invite:focus-visible{outline:1px solid var(--text-white);outline-offset:-1px}.invite-more{opacity:0;vertical-align:bottom;transition:max-width .24s var(--ease-out), opacity .18s var(--ease-out);display:inline-block;overflow:hidden}.invite-more>span{display:inline-block}.invite.open .invite-more{opacity:1;transition:max-width .24s var(--ease-out), opacity .24s var(--ease-out) 80ms}.invite.swapped .invite-more{transition:none}.invite-word{display:inline-block}.invite.swapped .invite-word,.invite.swapped .invite-more>span{animation:invite-swap .26s var(--ease-out)}@keyframes invite-swap{0%{opacity:0;transform:translateY(.5em)}}@media (prefers-reduced-motion:reduce){.invite-more{transition:none}.invite.swapped .invite-word,.invite.swapped .invite-more>span{animation:none}}@media (width<=760px){.credit-pill.with-invite .credit-unit{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.credit-pending{align-self:stretch;align-items:center;gap:var(--space-xs2);padding:0 var(--space-sm);border-radius:var(--radius-full);background:var(--bg-l2);color:var(--text);font-size:var(--label-md-size);line-height:var(--label-md-leading);letter-spacing:var(--label-md-tracking);white-space:nowrap;cursor:default;border:0;display:flex}.credit-pending:focus-visible{outline:2px solid var(--text);outline-offset:2px}.credit-pending b{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.credit-pending svg{width:16px;height:16px;color:var(--orange-500);flex:none}.credit-pending-dialog .share-sheet-head{margin-bottom:0}@media (width<=760px),(hover:none){.credit-pending{cursor:pointer}.credit-pending[data-tip]:after{display:none}}@media (width<=760px){.credit-pending{padding:0 var(--space-xs)}}.credit-status{flex-wrap:wrap;flex:none}.credit-status .primary{flex:none}.banner.on-us{background:linear-gradient(100deg, var(--lightningcss-light,var(--brand-100))var(--lightningcss-dark,var(--brand-900)), var(--lightningcss-light,var(--brand-50))var(--lightningcss-dark,var(--brand-950)) 65%);color:var(--lightningcss-light,var(--gray-950))var(--lightningcss-dark,var(--gray-100));border-color:var(--lightningcss-light,var(--brand-300))var(--lightningcss-dark,var(--brand-700));position:relative;overflow:hidden}.banner.on-us b{font-weight:var(--weight-semibold);color:var(--lightningcss-light,var(--brand-800))var(--lightningcss-dark,var(--brand-300))}.banner .on-us-gift{border-radius:var(--radius-full);background:var(--brand-500);width:32px;height:32px;color:var(--text-black);flex:none;place-items:center;display:grid}.on-us-gift svg{width:18px;height:18px}@media (prefers-reduced-motion:no-preference){.banner.on-us{animation:.42s cubic-bezier(.2,.8,.2,1) both on-us-arrive}.banner.on-us:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,var(--lightningcss-light,#fffc)var(--lightningcss-dark,#ffffff24) 50%,#0000 70%);animation:1.2s ease-out .35s both on-us-shine;position:absolute;inset:0;translate:-100%}.on-us-gift svg{animation:.9s ease-in-out .3s both on-us-wiggle}}@keyframes on-us-arrive{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes on-us-shine{to{translate:100%}}@keyframes on-us-wiggle{20%{rotate:-14deg}40%{rotate:12deg}60%{rotate:-8deg}80%{rotate:4deg}}.admin-page{max-width:1280px;padding:var(--space-md) var(--space-base) var(--space-xl4);margin:auto}.admin-page h1{margin:0 0 var(--space-xs)}.admin-page a{color:inherit;text-underline-offset:2px}.admin-ids{margin-top:var(--space-base);font-size:var(--label-base-size);line-height:var(--label-base-leading);overflow-wrap:anywhere}.admin-page h3{margin:var(--space-md) 0 var(--space-xs)}.admin-nav{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.admin-home{color:var(--muted);font-size:var(--label-base-size);text-decoration:none}.admin-pages{gap:var(--space-xxs);background:var(--bg-l1);border-radius:var(--radius-lg);padding:3px;display:inline-flex}.admin-pages a{padding:var(--space-xs2) var(--space-sm);border-radius:var(--radius-md);color:var(--muted);font-weight:var(--weight-medium);text-decoration:none}.admin-pages a:hover{color:var(--text)}.admin-pages a[aria-current=page]{background:var(--bg-l3);color:var(--text)}.admin-metrics{gap:var(--space-sm);margin:var(--space-base) 0;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.admin-metrics>div{padding:var(--space-sm) var(--space-base);background:var(--bg-l1);border-radius:var(--radius-xl)}.admin-metrics strong{font-family:var(--font-heading);font-size:var(--heading-md-size);line-height:var(--heading-md-leading);font-variant-numeric:tabular-nums;margin-bottom:var(--space-xs3);display:block}.admin-metrics span,.admin-meta,.admin-empty{font-size:var(--label-base-size);line-height:var(--label-base-leading);letter-spacing:var(--label-base-tracking);color:var(--muted)}.admin-meta{margin:0 0 var(--space-sm)}.admin-empty{padding:var(--space-lg) 0}.admin-loading:before{content:"";width:12px;height:12px;margin-right:var(--space-xs);vertical-align:-1px;border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;animation:.8s linear infinite admin-spin;display:inline-block}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-warning{color:var(--danger)}.admin-tabs{gap:var(--space-xs3);margin:var(--space-md) 0 var(--space-base);border-bottom:1px solid var(--border);padding-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.admin-page button{padding:var(--space-xs3) var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;background:var(--btn-primary);color:inherit;font:inherit}.admin-page button:disabled{opacity:.4;cursor:default}.admin-tabs button{color:var(--muted);font-weight:var(--weight-medium);background:0 0;border-color:#0000}.admin-tabs .selected{background:var(--bg-l2);color:var(--text)}.admin-count{min-width:18px;margin-left:var(--space-xs2);border-radius:var(--radius-full);background:var(--notice);color:var(--notice-ink);text-align:center;padding:0 5px;font-size:11px;line-height:18px;display:inline-block}.admin-tools{align-items:flex-end;gap:var(--space-base);margin:0 0 var(--space-base);flex-wrap:wrap;display:flex}.admin-page label{gap:var(--space-xs3);font-size:var(--label-base-size);line-height:var(--label-base-leading);letter-spacing:var(--label-base-tracking);flex-direction:column;display:flex}.admin-page input,.admin-page select,.admin-sql textarea{border:1px solid var(--border-secondary);background:var(--lightningcss-light,var(--gray-50))var(--lightningcss-dark,var(--gray-900));color:inherit;border-radius:var(--radius-md);padding:var(--space-xs2) var(--space-xs);font:inherit}.admin-search{flex:1;min-width:220px}.admin-steps{gap:var(--space-xs3);font-size:var(--label-base-size);line-height:var(--label-base-leading);flex-direction:column;display:flex}.admin-steps>div{gap:var(--space-xxs);background:var(--bg-l1);border-radius:var(--radius-lg);padding:3px;display:inline-flex}.admin-steps button{font-variant-numeric:tabular-nums;background:0 0;border-color:#0000}.admin-steps .selected{background:var(--bg-l3)}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.admin-page table{border-collapse:collapse;width:100%;font-size:var(--label-base-size);line-height:var(--label-base-leading);letter-spacing:var(--label-base-tracking)}.admin-page th,.admin-page td{padding:var(--space-xs) var(--space-sm);text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;max-width:450px}.admin-page tbody tr:last-child td{border-bottom:0}.admin-page th{background:var(--bg-l1);color:var(--muted);font-weight:var(--weight-medium);white-space:nowrap}.admin-page .n{text-align:right;font-variant-numeric:tabular-nums}.admin-page .nowrap{white-space:nowrap}.admin-page .link{text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:2px;background:0 0;border:0;padding:0}.admin-page .link:hover{text-decoration-color:currentColor}.admin-id{color:var(--muted);margin-top:var(--space-xxs);display:block}.admin-user .admin-state{margin-left:var(--space-xs)}.credit-adjust{align-items:center;gap:var(--space-xs);display:inline-flex}.credit-adjust strong{text-align:center;font-variant-numeric:tabular-nums;min-width:56px}.credit-adjust>button{font-variant-numeric:tabular-nums;min-width:52px}.credit-adjust .credit-value{padding:var(--space-xxs) var(--space-xs3);font-weight:inherit;cursor:text;border:0;border-bottom:1px dashed var(--border);background:0 0;border-radius:0}.credit-adjust .credit-value-input{width:90px;padding:var(--space-xxs) var(--space-xs3);text-align:center}.admin-blocked td{opacity:.75}.admin-state{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-sm);background:var(--bg-l2);font-weight:var(--weight-medium);display:inline-block}.admin-state.held{background:var(--notice);color:var(--notice-ink)}.admin-state.review{background:var(--notice);color:var(--notice-ink);box-shadow:inset 0 0 0 1px var(--notice-edge)}.admin-state.voided{background:var(--danger-soft);color:var(--danger)}.admin-decide{gap:var(--space-xs);margin-top:var(--space-xs);display:flex}.admin-notice{color:var(--lightningcss-light,var(--brand-700))var(--lightningcss-dark,var(--brand-500))}.admin-about{margin:0 0 var(--space-base);color:var(--muted);font-size:var(--label-base-size);line-height:var(--label-base-leading)}.admin-about p{max-width:860px}.admin-kind{font-weight:var(--weight-medium)}.admin-plus{color:var(--lightningcss-light,var(--brand-700))var(--lightningcss-dark,var(--brand-500))}.admin-pager{justify-content:flex-end;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);color:var(--muted);font-size:var(--label-base-size);font-variant-numeric:tabular-nums;display:flex}.admin-drawer-backdrop{z-index:50;background:var(--modal-bg);justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{box-sizing:border-box;width:min(520px,100%);height:100%;padding:var(--space-md);background:var(--bg);border-left:1px solid var(--border);gap:var(--space-xs);flex-direction:column;display:flex;overflow-y:auto}.admin-drawer header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.admin-drawer h2{overflow-wrap:anywhere;margin:0}.admin-close{font-size:20px;line-height:1}.admin-drawer-credits{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-base);margin-top:var(--space-xs);background:var(--bg-l1);border-radius:var(--radius-xl);flex-wrap:wrap;display:flex}.admin-facts{gap:var(--space-xs);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.admin-facts div{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-lg)}.admin-facts dt{color:var(--muted);font-size:var(--label-base-size)}.admin-facts dd{font-variant-numeric:tabular-nums;margin:0}.admin-access{align-self:flex-start}.admin-sql textarea{box-sizing:border-box;width:100%;margin:var(--space-base) 0;resize:vertical;font-family:monospace;display:block}.admin-sql details{margin:var(--space-md) 0;font-size:var(--label-base-size);line-height:var(--label-base-leading);letter-spacing:var(--label-base-tracking)}.settings-page h2{margin:var(--space-lg) 0 var(--space-xs)}.settings-page h2 .settings-note{margin-left:var(--space-sm);font-size:var(--label-base-size);font-weight:var(--weight-regular);display:inline}.settings-table{table-layout:fixed}.settings-table th:first-child{width:28%}.settings-table th:nth-child(2){width:22%}.settings-table th:nth-child(3){width:11%}.settings-table th:nth-child(5){width:20%}.settings-table td.n{white-space:nowrap;overflow-wrap:normal}.settings-edit{align-items:center;gap:var(--space-xs);justify-content:flex-end;display:inline-flex}.settings-edit input{text-align:right;width:6.5em}.settings-unit{color:var(--muted)}.settings-actions{white-space:nowrap;text-align:right}.settings-actions .link{margin-left:var(--space-sm)}.settings-roles{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;display:grid}.settings-role{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-base);font-size:var(--label-base-size);line-height:var(--label-base-leading)}.settings-role li button{flex:none}.settings-role h3{margin:0}.settings-role ul{margin:var(--space-sm) 0;padding:0;list-style:none}.settings-role li{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-top:1px solid var(--border);overflow-wrap:anywhere;display:flex}.settings-grant{gap:var(--space-xs);display:flex}.settings-grant input{flex:1;min-width:0}@media (width<=720px){.admin-page{padding:var(--space-base) var(--space-sm) var(--space-xl3)}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs{flex-wrap:nowrap;overflow-x:auto}.admin-tabs button{flex:none}.admin-tools>*{flex:100%}.admin-steps>div{display:flex}.admin-steps button{flex:1}.admin-table-wrap:has(.admin-stack){border:0;overflow:visible}.admin-stack thead{display:none}.admin-stack,.admin-stack tbody,.admin-stack tr,.admin-stack td{max-width:none;display:block}.admin-stack tr{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs)}.admin-stack td{padding:var(--space-xs3) 0;border:0}.admin-stack td[data-label]{justify-content:space-between;align-items:center;gap:var(--space-base);text-align:right;display:flex}.admin-stack td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;flex:none}.settings-table td:first-child{width:auto;font-weight:var(--weight-medium)}.settings-actions{text-align:left}.admin-drawer-backdrop{align-items:flex-end}.admin-drawer{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-left:0;height:auto;max-height:92dvh}}:root[data-theme=dark] :is(.pricing-logos img,.file-chip-failed){filter:invert()hue-rotate(180deg)}@media (pointer:coarse){:is(.sb-search input,.thread-rename-input,.share-form input,.share-field input,.share-embed textarea){font-size:var(--body-md-size);line-height:var(--body-md-leading);letter-spacing:var(--body-md-tracking)}}.app.is-place>.topbar :is(.mark,.topbar-status){visibility:hidden}.place-page{z-index:1;overscroll-behavior:contain;scrollbar-width:none;color:var(--text);position:absolute;inset:0;overflow-y:auto}.place-page::-webkit-scrollbar{display:none}.place-page-inner{gap:var(--space-xl4);width:min(880px, calc(100% - 2 * var(--margin)));padding:calc(var(--space-xl5) + var(--space-base)) 0 var(--space-xl5);flex-direction:column;margin:0 auto;display:flex}.place-head{gap:var(--space-base);flex-direction:column;display:flex}.place-page .place-head{gap:var(--space-xl2)}.place-title{font:var(--weight-regular) var(--display-md-size)/var(--display-md-leading) var(--font-display);letter-spacing:0;margin:0}.place-toolbar{justify-content:space-between;align-items:center;gap:var(--space-base);display:flex}.switcher{gap:var(--space-xxs);height:40px;padding:var(--space-xxs);border-radius:var(--radius-xl);background:var(--bg-l1);flex:none;display:flex;position:relative}.switcher-thumb{top:var(--space-xxs);bottom:var(--space-xxs);width:var(--thumb-w,0);background:var(--bg-canvas);translate:var(--thumb-x,0) 0;opacity:0;border-radius:10px;position:absolute;left:0}.switcher.measured .switcher-thumb{opacity:1}.switcher.moved .switcher-thumb{transition:translate .24s var(--ease-out), width .24s var(--ease-out)}.switcher button{min-width:88px;padding:0 var(--space-xs);color:var(--text-tertiary);font:var(--weight-medium) var(--label-base-size)/var(--label-base-leading) var(--font-body);letter-spacing:var(--label-base-tracking);transition:color .2s var(--ease-out);background:0 0;border:0;border-radius:10px;position:relative}.switcher:not(.measured) button[aria-pressed=true]{background:var(--bg-canvas)}.switcher button[aria-pressed=true]{color:var(--text)}@media (hover:hover){.switcher button:hover{color:var(--text)}}@media (prefers-reduced-motion:reduce){.switcher.moved .switcher-thumb{transition:none}}.switcher button:focus-visible{outline:1px solid var(--focus);outline-offset:2px}.place-empty{padding:var(--space-lg) 0;color:var(--text-tertiary);font-size:var(--body-base-size);line-height:var(--body-base-leading);letter-spacing:var(--body-base-tracking);text-align:center;margin:0}@media (prefers-reduced-motion:no-preference){.place-page-inner{animation:pricing-in .4s var(--ease-out) .12s backwards}}@media (width<=760px){.place-toolbar{flex-wrap:wrap}}
