@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2?dpl=dpl_47WPJ9tAMtDduNdM2MV2s49iUHZG)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2?dpl=dpl_47WPJ9tAMtDduNdM2MV2s49iUHZG)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2?dpl=dpl_47WPJ9tAMtDduNdM2MV2s49iUHZG)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2?dpl=dpl_47WPJ9tAMtDduNdM2MV2s49iUHZG)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2?dpl=dpl_47WPJ9tAMtDduNdM2MV2s49iUHZG)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_ac97efb5-module__zNRvJG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_ac97efb5-module__zNRvJG__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2?dpl=dpl_47WPJ9tAMtDduNdM2MV2s49iUHZG)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2?dpl=dpl_47WPJ9tAMtDduNdM2MV2s49iUHZG)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2?dpl=dpl_47WPJ9tAMtDduNdM2MV2s49iUHZG)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2?dpl=dpl_47WPJ9tAMtDduNdM2MV2s49iUHZG)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2?dpl=dpl_47WPJ9tAMtDduNdM2MV2s49iUHZG)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2?dpl=dpl_47WPJ9tAMtDduNdM2MV2s49iUHZG)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_b7803e3f-module__NwelBq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_b7803e3f-module__NwelBq__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Hedvig Letters Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9fe5b2839959846b-s.0n_mba2b0h7l-.woff2?dpl=dpl_47WPJ9tAMtDduNdM2MV2s49iUHZG)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Hedvig Letters Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/388fdbbaaecd531b-s.169_ylyyx4hpn.woff2?dpl=dpl_47WPJ9tAMtDduNdM2MV2s49iUHZG)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Hedvig Letters Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04bda4e1ea3bb7b5-s.1nst2v9chrfy1.woff2?dpl=dpl_47WPJ9tAMtDduNdM2MV2s49iUHZG)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hedvig Letters Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/387c923d20582ec7-s.p.1bnzik5pl4v0-.woff2?dpl=dpl_47WPJ9tAMtDduNdM2MV2s49iUHZG)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hedvig Letters Serif Fallback;src:local(Times New Roman);ascent-override:89.69%;descent-override:28.14%;line-gap-override:0.0%;size-adjust:113.72%}.hedvig_letters_serif_223b5d35-module__2sq_RG__className{font-family:Hedvig Letters Serif,Hedvig Letters Serif Fallback;font-style:normal}.hedvig_letters_serif_223b5d35-module__2sq_RG__variable{--font-hedvig-serif:"Hedvig Letters Serif", "Hedvig Letters Serif Fallback"}
:root{--font-sans:var(--font-geist,"Geist"), var(--font-inter,"Inter"), sans-serif;--font-mono:var(--font-geist-mono,"Geist Mono"), "SF Mono", "Cascadia Code", "Fira Code", Menlo, monospace;--font-serif:var(--font-hedvig-serif,"Hedvig Letters Serif"), Georgia, serif;--palette-neutral-0:#fff;--palette-neutral-100:#eff2f0;--palette-neutral-200:#dce5df;--palette-neutral-300:#d2dbd5;--palette-neutral-400:#b2beb5;--palette-neutral-500:#939f97;--palette-neutral-600:#757f78;--palette-neutral-700:#5a5e5b;--palette-neutral-800:#3c3e3d;--palette-neutral-900:#292929;--palette-neutral-1000:#090909;--palette-neutral-alpha-100:#0c23130a;--palette-neutral-alpha-200:#0c231317;--palette-neutral-alpha-300:#0c23132e;--palette-neutral-alpha-400:#0c23134d;--palette-neutral-alpha-500:#0c231366;--palette-green-100:#f2fdf5;--palette-green-200:#dbede0;--palette-green-300:#b0e7bf;--palette-green-400:#70e697;--palette-green-500:#3cda71;--palette-green-600:#00dd5c;--palette-green-700:#0aab4d;--palette-green-800:#057b3e;--palette-green-900:#03512d;--palette-green-1000:#012717;--palette-red-600:#ef2917;--palette-red-700:#bf1c0d;--surface:var(--palette-neutral-100);--surface-overlay:var(--palette-neutral-0);--surface-raised:var(--palette-neutral-0);--surface-a0:#eff2f000;--surface-a60:#eff2f099;--bg-card:var(--surface-overlay);--bg-input:var(--palette-neutral-0);--text:var(--palette-neutral-1000);--text-subtle:var(--palette-neutral-800);--text-subtlest:var(--palette-neutral-600);--text-brand:var(--palette-green-800);--text-invert:var(--palette-neutral-0);--text-on-color:var(--palette-neutral-1000);--text-on-color-invert:#fff;--text-danger:var(--palette-red-700);--icon:var(--palette-neutral-1000);--icon-subtle:var(--palette-neutral-700);--icon-subtlest:var(--palette-neutral-500);--icon-brand:var(--palette-green-700);--icon-disabled:var(--palette-neutral-alpha-400);--icon-invert:var(--palette-neutral-0);--icon-on-color:var(--palette-neutral-1000);--border:var(--palette-neutral-alpha-300);--border-subtle:var(--palette-neutral-alpha-200);--border-brand:var(--palette-green-600);--border-brand-subtle:var(--palette-green-300);--border-selected:var(--palette-green-700);--border-danger:var(--palette-red-700);--bg-neutral:var(--palette-neutral-alpha-200);--bg-neutral-hovered:var(--palette-neutral-alpha-300);--bg-neutral-pressed:var(--palette-neutral-alpha-400);--bg-neutral-subtle:var(--palette-neutral-alpha-100);--bg-neutral-subtle-hovered:var(--palette-neutral-alpha-200);--bg-neutral-subtle-pressed:var(--palette-neutral-alpha-300);--bg-neutral-subtlest:var(--surface-a0);--bg-neutral-subtlest-hovered:var(--palette-neutral-alpha-100);--bg-neutral-subtlest-pressed:var(--palette-neutral-alpha-200);--bg-neutral-bold:var(--palette-neutral-1000);--bg-neutral-bold-hovered:var(--palette-neutral-900);--bg-neutral-bold-pressed:var(--palette-neutral-800);--bg-disabled:var(--palette-neutral-alpha-200);--bg-brand-bold:var(--palette-green-600);--bg-brand-hovered:var(--palette-green-700);--bg-brand-pressed:var(--palette-green-800);--bg-brand-subtle:var(--palette-green-200);--bg-selected:var(--palette-green-200);--bg-selected-hovered:var(--palette-green-300);--bg-selected-pressed:var(--palette-green-400);--bg-selected-bold:var(--palette-green-600);--bg-selected-bold-hovered:var(--palette-green-700);--bg-selected-bold-pressed:var(--palette-green-800);--bg-accent-green-subtle:var(--palette-green-200);--bg-accent-green-subtle-hovered:var(--palette-green-300);--bg-accent-green-subtle-pressed:var(--palette-green-400);--bg-accent-green-bold:var(--palette-green-600);--bg-accent-green-bold-hovered:var(--palette-green-700);--bg-accent-green-bold-pressed:var(--palette-green-800);--bg-danger-subtle:color-mix(in srgb, var(--palette-red-600) 8%, transparent);--link:var(--palette-green-800);--link-hovered:var(--palette-green-900);--link-pressed:var(--palette-green-1000);--logo-mark-fill:#08ce79;--mask-alpha-solid:#000;--color-brand-100:var(--bg-brand-bold);--color-brand-200:var(--palette-green-400);--color-accent-soft:color-mix(in srgb, var(--bg-selected) 48%, transparent);--color-accent-medium:color-mix(in srgb, var(--bg-selected-hovered) 62%, transparent);--color-bg:var(--surface);--color-bg-muted:var(--surface-raised);--color-surface:var(--surface-overlay);--color-surface-muted:var(--surface-raised);--color-border:var(--border);--color-border-subtle:var(--border-subtle);--color-border-brand:var(--border-brand);--color-text:var(--text);--color-text-muted:var(--text-subtle);--color-text-subtlest:var(--text-subtlest);--color-danger:var(--text-danger);--chip-bg:var(--bg-neutral);--chip-bg-hover:var(--bg-neutral-hovered);--chip-border:var(--border);--chip-border-hover:var(--border-brand);--chip-text:var(--text);--glass-opacity:.68;--glass-blur:20px;--glass-border-opacity:.45;--composer-opacity:.82;--composer-blur:12px;--composer-border-opacity:.35;--composer-shadow:#3a594452;--floating-control-bg:rgba(from var(--surface-overlay) r g b / var(--composer-opacity));--floating-control-bg-hover:rgba(from var(--surface-overlay) r g b / .88);--floating-control-border:rgba(from var(--border) r g b / .055);--floating-control-border-hover:rgba(from var(--border) r g b / .12);--floating-control-blur:var(--composer-blur);--floating-control-shadow:0 14px 34px #0000001f;--floating-control-shadow-hover:0 14px 36px #00000024;--blur-xs:2px;--blur-sm:6px;--blur-md:16px;--blur-lg:24px;--shadow-sm:0 1px 2px #0000000f, 0 1px 1px #0000000a;--shadow-md:0 2px 8px #00000014, 0 1px 3px #0000000f;--shadow-lg:0 8px 24px #0000001f;--shadow-float:0 8px 32px #0000001a, 0 2px 8px #0000000f;--shadow-float-subtle:0 8px 24px #00000014, 0 1px 3px #0000000a;--shadow-soft-green:0 8px 24px #7bb28e45;--shadow-deep-green:0 22px 60px #38705cd9;--shadow:#3a594466;--radius-xs:4px;--radius-control:6px;--radius-sm:8px;--radius:12px;--radius-large:16px;--radius-round:32px;--radius-pill:999px;--space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--app-safe-area-top:env(safe-area-inset-top,0px);--app-safe-area-right:env(safe-area-inset-right,0px);--app-safe-area-bottom:env(safe-area-inset-bottom,0px);--app-safe-area-left:env(safe-area-inset-left,0px);--header-height:56px;--header-effective-height:calc(var(--header-height) + var(--app-safe-area-top));--rail-width:248px;--rail-collapsed-width:48px;--similar-width:360px;--right-shelf-width:400px;--right-shelf-min-width:400px;--right-shelf-max-width:720px;--right-shelf-target-chat-width:720px;--reflection-shelf-width:clamp(var(--right-shelf-min-width), calc(100vw - var(--rail-collapsed-width) - var(--right-shelf-target-chat-width)), var(--right-shelf-max-width));--response-results-rail-width:var(--right-shelf-width);--duration-panel:.32s;--duration-fast:.15s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--drawer-ease:cubic-bezier(.32, .72, 0, 1);--drawer-transform-duration:.5s;--drawer-sidebar-duration:.24s;--drawer-scrim-duration:.5s;--drawer-scrim-bg:#16221d33;--status-loop-duration:3.9167s;--status-sweep-delay:-1.36s}@media (prefers-color-scheme:dark){:root{--palette-neutral-0:#080b0a;--palette-neutral-100:#0f1613;--palette-neutral-200:#171f1c;--palette-neutral-300:#282d29;--palette-neutral-400:#383e39;--palette-neutral-500:#545b56;--palette-neutral-600:#747c76;--palette-neutral-700:#969e98;--palette-neutral-800:#bac1bc;--palette-neutral-900:#d8ddd9;--palette-neutral-1000:#f2f5f3;--palette-neutral-alpha-100:#e4f3e90a;--palette-neutral-alpha-200:#e4f3e917;--palette-neutral-alpha-300:#e4f3e92e;--palette-neutral-alpha-400:#e4f3e94d;--palette-neutral-alpha-500:#e4f3e966;--surface:var(--palette-neutral-0);--surface-overlay:var(--palette-neutral-200);--surface-raised:var(--palette-neutral-200);--surface-a0:#080b0900;--surface-a60:#080b0999;--bg-card:var(--palette-neutral-100);--bg-input:var(--palette-neutral-100);--text-subtle:var(--palette-neutral-700);--text-brand:var(--palette-green-300);--text-danger:var(--palette-red-600);--icon-brand:var(--palette-green-400);--border-subtle:var(--palette-neutral-alpha-200);--border-danger:var(--palette-red-600);--bg-brand-bold:var(--palette-green-500);--bg-brand-hovered:var(--palette-green-400);--bg-brand-pressed:var(--palette-green-300);--bg-brand-subtle:var(--palette-green-1000);--bg-selected:var(--palette-green-900);--bg-selected-hovered:var(--palette-green-800);--bg-selected-pressed:var(--palette-green-700);--bg-selected-bold:var(--palette-green-500);--bg-selected-bold-hovered:var(--palette-green-400);--bg-selected-bold-pressed:var(--palette-green-300);--bg-accent-green-subtle:var(--palette-green-900);--bg-accent-green-subtle-hovered:var(--palette-green-800);--bg-accent-green-subtle-pressed:var(--palette-green-700);--bg-accent-green-bold:var(--palette-green-500);--bg-accent-green-bold-hovered:var(--palette-green-400);--bg-accent-green-bold-pressed:var(--palette-green-300);--bg-neutral-subtlest:var(--surface-a0);--bg-neutral-subtlest-hovered:var(--palette-neutral-alpha-100);--bg-neutral-subtlest-pressed:var(--palette-neutral-alpha-200);--bg-danger-subtle:color-mix(in srgb, var(--palette-red-600) 14%, transparent);--link:var(--palette-green-300);--link-hovered:var(--palette-green-200);--link-pressed:var(--palette-green-100);--text-on-color:#090909;--icon-on-color:#090909;--border-brand:var(--palette-green-500);--border-brand-subtle:var(--palette-green-800);--border-selected:var(--palette-green-400);--glass-border-opacity:.36;--composer-border-opacity:.26;--shadow-sm:0 1px 2px #0003, 0 1px 1px #00000026;--shadow-md:0 2px 8px #00000040, 0 1px 3px #0003;--shadow-lg:0 8px 24px #0006;--shadow-float:0 8px 32px #00000052, 0 2px 8px #0003;--shadow-float-subtle:0 8px 24px #00000047, 0 1px 3px #0000002e;--shadow:#030704d6}}html[data-theme=light]{--palette-neutral-0:#fff;--palette-neutral-100:#eff2f0;--palette-neutral-200:#dce5df;--palette-neutral-300:#d2dbd5;--palette-neutral-400:#b2beb5;--palette-neutral-500:#939f97;--palette-neutral-600:#757f78;--palette-neutral-700:#5a5e5b;--palette-neutral-800:#3c3e3d;--palette-neutral-900:#292929;--palette-neutral-1000:#090909;--palette-neutral-alpha-100:#0c23130a;--palette-neutral-alpha-200:#0c231317;--palette-neutral-alpha-300:#0c23132e;--palette-neutral-alpha-400:#0c23134d;--palette-neutral-alpha-500:#0c231366;--surface:var(--palette-neutral-100);--surface-overlay:var(--palette-neutral-0);--surface-raised:var(--palette-neutral-0);--surface-a0:#eff2f000;--surface-a60:#eff2f099;--bg-card:var(--surface-overlay);--bg-input:var(--palette-neutral-0);--text-subtle:var(--palette-neutral-800);--text-brand:var(--palette-green-800);--icon-brand:var(--palette-green-700);--border-subtle:var(--palette-neutral-alpha-200);--bg-brand-bold:var(--palette-green-600);--bg-brand-hovered:var(--palette-green-700);--bg-brand-pressed:var(--palette-green-800);--bg-brand-subtle:var(--palette-green-200);--bg-selected:var(--palette-green-200);--bg-selected-hovered:var(--palette-green-300);--bg-selected-pressed:var(--palette-green-400);--bg-selected-bold:var(--palette-green-600);--bg-selected-bold-hovered:var(--palette-green-700);--bg-selected-bold-pressed:var(--palette-green-800);--bg-accent-green-subtle:var(--palette-green-200);--bg-accent-green-subtle-hovered:var(--palette-green-300);--bg-accent-green-subtle-pressed:var(--palette-green-400);--bg-accent-green-bold:var(--palette-green-600);--bg-accent-green-bold-hovered:var(--palette-green-700);--bg-accent-green-bold-pressed:var(--palette-green-800);--bg-neutral-subtlest-hovered:var(--palette-neutral-alpha-100);--bg-neutral-subtlest-pressed:var(--palette-neutral-alpha-200);--link:var(--palette-green-800);--link-hovered:var(--palette-green-900);--link-pressed:var(--palette-green-1000);--text-on-color:var(--palette-neutral-1000);--text-on-color-invert:#fff;--icon-on-color:var(--palette-neutral-1000);--border-brand:var(--palette-green-600);--border-brand-subtle:var(--palette-green-300);--border-selected:var(--palette-green-700);--glass-border-opacity:.45;--composer-border-opacity:.35;--shadow-sm:0 1px 2px #0000000f, 0 1px 1px #0000000a;--shadow-md:0 2px 8px #00000014, 0 1px 3px #0000000f;--shadow-lg:0 8px 24px #0000001f;--shadow-float:0 8px 32px #0000001a, 0 2px 8px #0000000f;--shadow-float-subtle:0 8px 24px #00000014, 0 1px 3px #0000000a;--shadow:#3a594466}html[data-theme=dark]{--palette-neutral-0:#080b0a;--palette-neutral-100:#0f1613;--palette-neutral-200:#171f1c;--palette-neutral-300:#282d29;--palette-neutral-400:#383e39;--palette-neutral-500:#545b56;--palette-neutral-600:#747c76;--palette-neutral-700:#969e98;--palette-neutral-800:#bac1bc;--palette-neutral-900:#d8ddd9;--palette-neutral-1000:#f2f5f3;--palette-neutral-alpha-100:#e4f3e90a;--palette-neutral-alpha-200:#e4f3e917;--palette-neutral-alpha-300:#e4f3e92e;--palette-neutral-alpha-400:#e4f3e94d;--palette-neutral-alpha-500:#e4f3e966;--surface:var(--palette-neutral-0);--surface-overlay:var(--palette-neutral-200);--surface-raised:var(--palette-neutral-200);--surface-a0:#080b0900;--surface-a60:#080b0999;--bg-card:var(--palette-neutral-100);--bg-input:var(--palette-neutral-100);--text-subtle:var(--palette-neutral-700);--text-brand:var(--palette-green-300);--icon-brand:var(--palette-green-400);--border-subtle:var(--palette-neutral-alpha-200);--bg-brand-bold:var(--palette-green-500);--bg-brand-hovered:var(--palette-green-400);--bg-brand-pressed:var(--palette-green-300);--bg-brand-subtle:var(--palette-green-1000);--bg-selected:var(--palette-green-900);--bg-selected-hovered:var(--palette-green-800);--bg-selected-pressed:var(--palette-green-700);--bg-selected-bold:var(--palette-green-500);--bg-selected-bold-hovered:var(--palette-green-400);--bg-selected-bold-pressed:var(--palette-green-300);--bg-accent-green-subtle:var(--palette-green-900);--bg-accent-green-subtle-hovered:var(--palette-green-800);--bg-accent-green-subtle-pressed:var(--palette-green-700);--bg-accent-green-bold:var(--palette-green-500);--bg-accent-green-bold-hovered:var(--palette-green-400);--bg-accent-green-bold-pressed:var(--palette-green-300);--bg-neutral-subtlest:var(--surface-a0);--bg-neutral-subtlest-hovered:var(--palette-neutral-alpha-100);--bg-neutral-subtlest-pressed:var(--palette-neutral-alpha-200);--link:var(--palette-green-300);--link-hovered:var(--palette-green-200);--link-pressed:var(--palette-green-100);--text-on-color:#090909;--icon-on-color:#090909;--border-brand:var(--palette-green-500);--border-brand-subtle:var(--palette-green-800);--border-selected:var(--palette-green-400);--glass-border-opacity:.36;--composer-border-opacity:.26;--shadow-sm:0 1px 2px #0003, 0 1px 1px #00000026;--shadow-md:0 2px 8px #00000040, 0 1px 3px #0003;--shadow-lg:0 8px 24px #0006;--shadow-float:0 8px 32px #00000052, 0 2px 8px #0003;--shadow-float-subtle:0 8px 24px #00000047, 0 1px 3px #0000002e;--shadow:#030704d6}
@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-line{0%,16%{opacity:0;transform:scaleX(0)}19%{opacity:.7;transform:scaleX(0)}30%{opacity:.7;transform:scaleX(1)}37%{opacity:0;transform:scaleX(1)}49%{opacity:0;transform:scaleX(0)}52%{opacity:.7;transform:scaleX(0)}63%{opacity:.7;transform:scaleX(1)}70%{opacity:0;transform:scaleX(1)}82%{opacity:0;transform:scaleX(0)}85%{opacity:.7;transform:scaleX(0)}96%{opacity:.7;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes thinking-bounce{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}
*{box-sizing:border-box}html,body{background:var(--surface);height:100%;min-height:100%}body{background:var(--surface);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled,textarea:disabled,input:disabled{cursor:not-allowed;opacity:.62}a{color:inherit}p,h1,h2,h3,pre{margin:0}
.boot-screen{place-items:center;min-height:100dvh;display:grid}.app-shell{isolation:isolate;min-height:100dvh;position:relative}
.overlay-menu-positioner{z-index:130}.overlay-menu-positioner[data-anchor-hidden]{visibility:hidden}.overlay-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:is(.overlay-drawer-backdrop,.thread-drawer-backdrop,.header-controls-drawer-backdrop,.settings-backdrop,.response-results-drawer-backdrop,.reflection-source-sheet-backdrop,.similar-drawer-backdrop){background:var(--drawer-scrim-bg);opacity:calc(1 - var(--drawer-swipe-progress,0));transition:opacity var(--drawer-scrim-duration) var(--drawer-ease);position:fixed;inset:0}:is(.overlay-drawer-backdrop,.thread-drawer-backdrop,.header-controls-drawer-backdrop,.settings-backdrop,.response-results-drawer-backdrop,.reflection-source-sheet-backdrop,.similar-drawer-backdrop)[data-starting-style],:is(.overlay-drawer-backdrop,.thread-drawer-backdrop,.header-controls-drawer-backdrop,.settings-backdrop,.response-results-drawer-backdrop,.reflection-source-sheet-backdrop,.similar-drawer-backdrop)[data-ending-style]{opacity:0}.overlay-drawer-viewport{pointer-events:none;display:flex;position:fixed;inset:0}:is(.overlay-drawer-popup,.thread-drawer,.header-controls-drawer,.settings-drawer,.similar-drawer,.response-results-drawer,.reflection-source-sheet){background:var(--surface-overlay);border:1px solid rgba(from var(--border) r g b / var(--composer-border-opacity));border-radius:var(--radius-large);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px)saturate(1.05);color:var(--text);pointer-events:auto;flex-direction:column;display:flex;overflow:hidden}:is(.overlay-drawer-popup,.thread-drawer,.header-controls-drawer,.settings-drawer,.similar-drawer,.response-results-drawer,.reflection-source-sheet)[data-swiping]{transition:none}:is(.overlay-drawer-popup-down,.header-controls-drawer,.similar-drawer,.response-results-drawer,.reflection-source-sheet){transform:translateY(var(--drawer-swipe-movement-y,0px));transition:transform var(--drawer-transform-duration) var(--drawer-ease)}:is(.overlay-drawer-popup-down,.header-controls-drawer,.similar-drawer,.response-results-drawer,.reflection-source-sheet)[data-starting-style],:is(.overlay-drawer-popup-down,.header-controls-drawer,.similar-drawer,.response-results-drawer,.reflection-source-sheet)[data-ending-style]{transform:translateY(calc(100% + 24px))}:is(.overlay-drawer-popup-down,.header-controls-drawer,.similar-drawer,.response-results-drawer,.reflection-source-sheet)[data-swipe-dismiss][data-ending-style]{transform:translateY(calc(var(--drawer-swipe-movement-y,0px) + 100% + 24px))}.overlay-drawer-popup-right{transform:translateX(var(--drawer-swipe-movement-x,0px));transition:transform var(--drawer-transform-duration) var(--drawer-ease)}.overlay-drawer-popup-right[data-starting-style],.overlay-drawer-popup-right[data-ending-style]{transform:translate(calc(100% + 24px))}.overlay-drawer-popup-right[data-swipe-dismiss][data-ending-style]{transform:translateX(calc(var(--drawer-swipe-movement-x,0px) + 100% + 24px))}:is(.overlay-drawer-popup-left,.thread-drawer){transform:translateX(var(--drawer-swipe-movement-x,0px));transition:transform var(--drawer-sidebar-duration) var(--drawer-ease)}:is(.overlay-drawer-popup-left,.thread-drawer)[data-starting-style],:is(.overlay-drawer-popup-left,.thread-drawer)[data-ending-style]{opacity:1;transform:translate(calc(-100% - 24px))}:is(.overlay-drawer-popup-left,.thread-drawer)[data-swipe-dismiss][data-ending-style]{transform:translateX(calc(var(--drawer-swipe-movement-x,0px) - 100% - 24px))}.overlay-drawer-popup-up{transform:translateY(var(--drawer-swipe-movement-y,0px));transition:transform var(--drawer-transform-duration) var(--drawer-ease)}.overlay-drawer-popup-up[data-starting-style],.overlay-drawer-popup-up[data-ending-style]{transform:translateY(calc(-100% - 24px))}.overlay-drawer-popup-up[data-swipe-dismiss][data-ending-style]{transform:translateY(calc(var(--drawer-swipe-movement-y,0px) - 100% - 24px))}@media (min-width:761px){.settings-drawer{transform:translateX(var(--drawer-swipe-movement-x,0px));transition:transform var(--drawer-transform-duration) var(--drawer-ease)}.settings-drawer[data-starting-style],.settings-drawer[data-ending-style]{transform:translate(calc(100% + 24px))}.settings-drawer[data-swipe-dismiss][data-ending-style]{transform:translateX(calc(var(--drawer-swipe-movement-x,0px) + 100% + 24px))}}@media (max-width:760px){.settings-drawer{transform:translateY(var(--drawer-swipe-movement-y,0px));transition:transform var(--drawer-transform-duration) var(--drawer-ease)}.settings-drawer[data-starting-style],.settings-drawer[data-ending-style]{transform:translateY(calc(100% + 24px))}.settings-drawer[data-swipe-dismiss][data-ending-style]{transform:translateY(calc(var(--drawer-swipe-movement-y,0px) + 100% + 24px))}}.overlay-drawer-handle{display:none}@media (max-width:760px){.overlay-drawer-handle{cursor:grab;touch-action:none;flex:0 0 28px;width:100%;height:28px;margin:0;display:block;position:relative}.overlay-drawer-handle:before{border-radius:var(--radius-pill);background:rgba(from var(--text-subtle) r g b / .3);content:"";width:38px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.overlay-drawer-handle:active{cursor:grabbing}.overlay-drawer-handle-large{flex-basis:24px;height:24px;margin-top:0}.overlay-drawer-handle-large:before{width:64px;top:8px}}
.app-header{z-index:100;height:var(--header-effective-height);padding:var(--app-safe-area-top) 24px 0;isolation:isolate;pointer-events:none;background:0 0;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.app-header:before{content:"";z-index:0;background:linear-gradient(to bottom, var(--surface) 0%, var(--surface) 70%, var(--surface-a0) 100%);pointer-events:none;position:absolute;inset:0 0 -12px}.app-header:after{content:"";z-index:2;background:linear-gradient(90deg, var(--bg-brand-bold), var(--bg-brand-hovered) 50%, var(--bg-brand-pressed) 80%, transparent);transform-origin:0;opacity:0;height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (min-width:761px){.app-header{padding-left:0;padding-right:24px}.app-header-with-response-results{right:var(--response-results-rail-width)}.app-shell:has(.conversation-shell-reflection-workspace) .app-header{right:var(--reflection-shelf-width)}.app-shell .app-header:before{left:var(--rail-width)}.app-shell:has(.thread-rail-collapsed) .app-header:before{left:48px}.app-shell .app-header-left{margin-left:var(--rail-width);padding:0 16px}.app-shell:has(.thread-rail-collapsed) .app-header-left{margin-left:48px}}.app-header-pulsing:after{animation:6.267s ease-out infinite pulse-line}.app-header-left,.app-header-right,.thread-rail-header,.similar-header,.settings-header,.chip-row,.rating-row,.post-card-footer,.post-card-author{align-items:center;display:flex}.app-header-left{z-index:1;isolation:isolate;pointer-events:none;-webkit-user-select:none;user-select:none;flex:auto;gap:10px;min-width:0;height:42px;padding:0 10px;position:relative}.app-header-sidebar-button,.app-header-new-chat-button,.app-header-landing-logo{display:none}.app-header-left:before{content:"";z-index:0;background:rgba(from var(--surface) r g b / .96);-webkit-mask-image:radial-gradient(ellipse at 48% 52%, var(--mask-alpha-solid) 0%, var(--mask-alpha-solid) 32%, rgba(from var(--mask-alpha-solid) r g b / .5) 52%, transparent 74%);mask-image:radial-gradient(ellipse at 48% 52%, var(--mask-alpha-solid) 0%, var(--mask-alpha-solid) 32%, rgba(from var(--mask-alpha-solid) r g b / .5) 52%, transparent 74%);-webkit-mask-image:radial-gradient(ellipse at 48% 52%, var(--mask-alpha-solid) 0%, var(--mask-alpha-solid) 32%, rgba(from var(--mask-alpha-solid) r g b / .5) 52%, transparent 74%);border-radius:999px;display:none;position:absolute;inset:-22px -46px -22px -42px}html[data-theme=dark] .app-header-left:before{z-index:-1;background:radial-gradient(ellipse at 48% 52%, rgba(from var(--surface) r g b / .88) 0%, rgba(from var(--surface) r g b / .7) 38%, rgba(from var(--surface) r g b / .34) 66%, rgba(from var(--surface-overlay) r g b / 0) 100%);filter:blur(7px);inset:-10px -18px -9px -17px;-webkit-mask-image:none;mask-image:none}.app-header-left h1{font-size:1rem;font-weight:700}.app-header-left span,.muted,.thread-item-content span{color:var(--text-subtle);font-size:.82rem}.app-header-title{min-width:0;color:var(--text);font-family:var(--font-sans);flex:auto}.app-header-title span{color:var(--text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.app-header-right{z-index:1;pointer-events:auto;gap:8px;position:relative}.header-menu-button{isolation:isolate;border-radius:var(--radius-pill);width:42px;height:42px;box-shadow:none;color:var(--icon-subtle);cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.header-menu-button:before{content:"";z-index:-1;background:rgba(from var(--surface) r g b / .82);opacity:1;-webkit-mask-image:radial-gradient(circle at center, var(--mask-alpha-solid) 0%, rgba(from var(--mask-alpha-solid) r g b / .86) 34%, rgba(from var(--mask-alpha-solid) r g b / .36) 58%, transparent 78%);mask-image:radial-gradient(circle at center, var(--mask-alpha-solid) 0%, rgba(from var(--mask-alpha-solid) r g b / .86) 34%, rgba(from var(--mask-alpha-solid) r g b / .36) 58%, transparent 78%);-webkit-mask-image:radial-gradient(circle at center, var(--mask-alpha-solid) 0%, rgba(from var(--mask-alpha-solid) r g b / .86) 34%, rgba(from var(--mask-alpha-solid) r g b / .36) 58%, transparent 78%);border-radius:999px;position:absolute;inset:-10px}html[data-theme=dark] .header-menu-button:before{background:radial-gradient(circle at center, rgba(from var(--surface) r g b / .78) 0%, rgba(from var(--surface) r g b / .58) 42%, rgba(from var(--surface) r g b / .22) 68%, rgba(from var(--surface) r g b / 0) 100%);filter:blur(7px);inset:-7px;-webkit-mask-image:none;mask-image:none}.header-menu-button:hover,.header-menu-button[aria-expanded=true]{color:var(--icon)}.header-menu-button:focus-visible,.header-control-row:focus-visible,.theme-toggle-option:focus-visible{outline:2px solid rgba(from var(--border-brand) r g b / .46);outline-offset:3px}.header-menu-button svg{z-index:1;stroke-width:2.1px;width:18px;height:18px;position:relative}.app-header-sidebar-button,.app-header-new-chat-button{isolation:isolate;border-radius:var(--radius-control);width:42px;height:42px;color:var(--icon-subtle);cursor:pointer;pointer-events:auto;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;position:relative}.app-header-sidebar-button:hover,.app-header-sidebar-button[aria-expanded=true],.app-header-new-chat-button:hover{background:var(--bg-neutral-subtle-hovered);color:var(--icon)}.app-header-sidebar-button:active,.app-header-new-chat-button:active{background:var(--bg-neutral-subtle-pressed)}.app-header-sidebar-button:focus-visible,.app-header-new-chat-button:focus-visible{outline:2px solid rgba(from var(--border-brand) r g b / .46);outline-offset:3px}.app-header-sidebar-button svg,.app-header-new-chat-button svg{width:24px;height:24px}.app-header-new-chat-button{color:var(--icon)}.header-controls-menu{isolation:isolate;border:1px solid rgba(from var(--border) r g b / .34);border-radius:var(--radius-large);background:rgba(from var(--surface-overlay) r g b / .72);width:min(290px,100vw - 32px);box-shadow:var(--shadow-float);color:var(--text);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);gap:4px;padding:8px;display:grid;position:relative}.header-controls-menu:before{content:"";z-index:-1;border-radius:calc(var(--radius-large) + 22px);background:rgba(from var(--surface) r g b / .68);-webkit-mask-image:radial-gradient(ellipse at 50% 46%, var(--mask-alpha-solid) 0%, rgba(from var(--mask-alpha-solid) r g b / .82) 32%, rgba(from var(--mask-alpha-solid) r g b / .42) 56%, transparent 78%);mask-image:radial-gradient(ellipse at 50% 46%, var(--mask-alpha-solid) 0%, rgba(from var(--mask-alpha-solid) r g b / .82) 32%, rgba(from var(--mask-alpha-solid) r g b / .42) 56%, transparent 78%);-webkit-mask-image:radial-gradient(ellipse at 50% 46%, var(--mask-alpha-solid) 0%, rgba(from var(--mask-alpha-solid) r g b / .82) 32%, rgba(from var(--mask-alpha-solid) r g b / .42) 56%, transparent 78%);position:absolute;inset:-24px -34px}html[data-theme=dark] .header-controls-menu:before{background:radial-gradient(ellipse at 50% 48%, rgba(from var(--surface) r g b / .72) 0%, rgba(from var(--surface) r g b / .52) 42%, rgba(from var(--surface) r g b / .24) 66%, rgba(from var(--surface) r g b / 0) 100%);filter:blur(10px);inset:-18px -24px;-webkit-mask-image:none;mask-image:none}.header-controls-menu-positioner{z-index:130}.header-control-row,.header-control-theme-row{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.header-control-row{cursor:pointer;padding:8px 10px}.header-control-theme-row{grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.header-control-row:hover,.header-control-row[data-highlighted]{border-color:color-mix(in srgb, var(--border-subtle) 80%, transparent);background:var(--bg-neutral-subtle-hovered)}.header-control-row:active{background:var(--bg-neutral-subtle-pressed)}.header-control-row-active,.header-control-radio-row[data-checked]{border-color:color-mix(in srgb, var(--border-selected) 36%, transparent);background:var(--bg-selected)}.header-control-row svg{width:17px;height:17px;color:var(--icon-subtle);stroke-width:2.1px}.header-control-row:hover svg,.header-control-row[data-highlighted] svg,.header-control-row-active svg,.header-control-radio-row[data-checked] svg{color:var(--icon)}.header-control-row span,.header-control-theme-row>span,.header-control-menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:650;overflow:hidden}.header-control-check{color:var(--icon-brand)!important}.header-controls-theme-toggle{background:color-mix(in srgb, var(--surface-raised) 62%, transparent);justify-self:end}.header-controls-theme-menu{gap:4px;display:grid}.header-control-menu-label{color:var(--text-subtle);text-transform:uppercase;padding:7px 10px 2px;font-size:.72rem}.header-controls-drawer-backdrop{z-index:98}.header-controls-drawer-viewport{z-index:121;padding:0 12px calc(12px + env(safe-area-inset-bottom));justify-content:center;align-items:flex-end}.header-controls-drawer{width:min(420px,100vw - 24px);max-height:min(70dvh, calc(100dvh - env(safe-area-inset-top) - 24px))}.header-controls-drawer-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:5px;min-height:0;padding:0 10px 10px;display:grid;overflow-y:auto}.header-controls-drawer .header-control-row,.header-controls-drawer .header-control-theme-row{min-height:44px}.header-toggles{gap:4px;display:flex}.toggle-btn{border-radius:var(--radius-pill);border:1px solid rgba(from var(--border) r g b / var(--glass-border-opacity));background:color-mix(in srgb, var(--surface-raised) 58%, transparent);width:36px;height:36px;color:var(--icon-subtle);cursor:pointer;-webkit-backdrop-filter:blur(6px);transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;justify-content:center;align-items:center;padding:0;display:inline-flex}.toggle-btn:hover{background:var(--bg-neutral-subtle-hovered);color:var(--icon)}.toggle-btn-active{border-color:color-mix(in srgb, var(--border-selected) 54%, transparent);background:var(--bg-selected);color:var(--icon-brand)}.toggle-btn svg{flex-shrink:0;width:16px;height:16px}.theme-toggle{background:color-mix(in srgb, var(--surface-raised) 66%, transparent);border:1px solid rgba(from var(--border) r g b / var(--glass-border-opacity));border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);align-items:center;gap:2px;padding:3px;transition:border-color .2s;display:flex}.theme-toggle:hover{border-color:var(--border-brand-subtle)}.theme-toggle-option{border-radius:var(--radius-pill);width:32px;height:28px;color:var(--icon-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.theme-toggle-option:hover:not(.theme-toggle-active){background:var(--bg-neutral-subtle-hovered);color:var(--icon)}.theme-toggle-option:active:not(.theme-toggle-active){background:var(--bg-neutral-subtle-pressed)}.theme-toggle-active{background:var(--bg-selected-bold);color:var(--icon-on-color);box-shadow:0 2px 8px rgba(from var(--bg-selected-bold) r g b / .28)}.theme-toggle-option svg{width:15px;height:15px}@media (max-width:760px){:root{--header-height:56px}.app-header{--mobile-header-hit-target:44px;--mobile-header-visual-target:32px;--mobile-header-icon-size:20px;padding:var(--app-safe-area-top) 8px 0}.app-header-left{height:var(--mobile-header-hit-target);padding:0}.app-header-right{gap:0}.app-header-sidebar-button,.app-header-new-chat-button,.header-menu-button{width:var(--mobile-header-hit-target);height:var(--mobile-header-hit-target);border-radius:6px}.app-header-sidebar-button{margin-left:calc((var(--mobile-header-visual-target) - var(--mobile-header-hit-target)) / 2);display:inline-flex}.app-header-new-chat-button{display:inline-flex}.app-header-new-chat-button,.header-menu-button{margin-right:calc((var(--mobile-header-visual-target) - var(--mobile-header-hit-target)) / 2)}.app-header-sidebar-button:after,.app-header-new-chat-button:after,.header-menu-button:after{content:"";z-index:0;width:var(--mobile-header-visual-target);height:var(--mobile-header-visual-target);transition:background var(--duration-fast) ease;background:0 0;border-radius:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-header-sidebar-button:hover,.app-header-sidebar-button[aria-expanded=true],.app-header-new-chat-button:hover,.header-menu-button:hover{background:0 0}.app-header-sidebar-button:hover:after,.app-header-sidebar-button[aria-expanded=true]:after,.app-header-new-chat-button:hover:after,.header-menu-button:hover:after{background:var(--bg-neutral-subtle-hovered)}.app-header-sidebar-button:active,.app-header-new-chat-button:active,.header-menu-button:active{background:0 0}.app-header-sidebar-button:active:after,.app-header-new-chat-button:active:after,.header-menu-button:active:after{background:var(--bg-neutral-subtle-pressed)}.app-header-sidebar-button svg,.app-header-new-chat-button svg,.header-menu-button svg{z-index:1;width:var(--mobile-header-icon-size);height:var(--mobile-header-icon-size);position:relative}.header-menu-button:before{inset:-4px}html[data-theme=dark] .header-menu-button:before{inset:-1px}.app-header-landing-logo{z-index:1;top:var(--app-safe-area-top);width:46px;height:var(--header-height);color:var(--logo-mark-fill);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.app-header-landing-logo svg{flex:none;width:46px;height:24px;display:block}.app-header-title{display:none}}
.app-body{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;gap:0;height:100dvh;padding:0;display:grid;position:relative}.thread-rail{width:var(--rail-width);min-height:0;margin:calc(var(--header-effective-height) + 12px) 0 12px;background:rgba(from var(--surface-overlay) r g b / var(--glass-opacity));border:1px solid rgba(from var(--border) r g b / var(--glass-border-opacity));border-radius:var(--radius-large);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(var(--glass-blur));transition:width var(--duration-panel) var(--ease-out-expo), opacity var(--duration-panel) var(--ease-out-expo);flex-direction:column;display:flex;overflow:hidden}.thread-rail-hidden{opacity:0;pointer-events:none;border-width:0;width:0;overflow:hidden}.thread-rail-hidden *{visibility:hidden}.similar-shell{width:var(--similar-width);min-height:0;margin:calc(var(--header-effective-height) + 12px) 0 12px;transition:width var(--duration-panel) var(--ease-out-expo), opacity var(--duration-panel) var(--ease-out-expo);flex-direction:column;display:flex}.similar-shell-hidden{opacity:0;pointer-events:none;width:0;overflow:hidden}.similar-shell-hidden *{visibility:hidden}.similar-panel{background:rgba(from var(--surface-overlay) r g b / var(--glass-opacity));border:1px solid rgba(from var(--border) r g b / var(--glass-border-opacity));border-radius:var(--radius-large);width:100%;min-width:0;min-height:0;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(var(--glass-blur));flex-direction:column;flex:1;display:flex;overflow:hidden}.thread-drawer-backdrop{z-index:160}.thread-drawer-viewport{z-index:161;padding:0 10px calc(10px + env(safe-area-inset-bottom));justify-content:center;align-items:flex-end}.thread-drawer{width:min(440px,100vw - 20px);min-height:min(300px, calc(100dvh - env(safe-area-inset-top) - 24px));max-height:min(82dvh, calc(100dvh - env(safe-area-inset-top) - 24px))}.thread-drawer-content{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.thread-drawer .thread-rail-header{padding:0 16px 12px}.conversation-shell{min-height:0}.thread-rail-header,.similar-header,.settings-header{justify-content:space-between;gap:12px;padding:18px}.thread-rail-header{grid-template-columns:36px minmax(0,1fr) 36px;display:grid}.thread-rail-header h2{text-align:center;min-width:0}.thread-rail-close svg{width:18px;height:18px}.thread-rail-header-spacer{width:36px;height:36px}.similar-header{padding-bottom:8px}.thread-rail h2,.thread-drawer h2,.similar-panel h2,.settings-drawer h2,.empty-state h3{font-size:1.05rem;line-height:1.2}.eyebrow{color:var(--text-subtle);text-transform:uppercase;font-size:.72rem;font-weight:700}.icon-button,.send-button,.rating-button{background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-button{width:36px;height:36px;color:var(--icon-subtle);transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);border-radius:10px}.icon-button:hover,.rating-button:hover{border-color:color-mix(in srgb, var(--border-subtle) 72%, transparent);background:var(--bg-neutral-subtle-hovered);color:var(--icon)}.icon-button:active,.rating-button:active{background:var(--bg-neutral-subtle-pressed)}.icon-button.strong{border-color:var(--bg-brand-bold);background:var(--bg-brand-bold);color:var(--icon-on-color)}.icon-button.strong:hover{border-color:var(--bg-brand-hovered);background:var(--bg-brand-hovered);color:var(--icon-on-color)}.icon-button.strong:active{border-color:var(--bg-brand-pressed);background:var(--bg-brand-pressed)}.icon-button svg,.send-button svg,.rating-button svg,.pill svg{flex:none;width:16px;height:16px}.thread-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 14px 14px;display:flex;overflow-y:auto}.thread-status{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 54%, transparent);color:var(--text-subtle);gap:8px;padding:10px;font-size:.82rem;line-height:1.35;display:grid}.thread-status p{margin:0}.thread-status-error{border-color:color-mix(in srgb, var(--border-danger) 30%, var(--border))}.secondary-action{border:1px solid color-mix(in srgb, var(--border-brand-subtle) 58%, var(--border));background:color-mix(in srgb, var(--bg-accent-green-subtle) 78%, transparent);width:fit-content;min-height:32px;color:var(--text);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.82rem;display:inline-flex}.secondary-action:hover{background:color-mix(in srgb, var(--bg-accent-green-subtle-hovered) 78%, transparent)}.secondary-action:active{background:color-mix(in srgb, var(--bg-accent-green-subtle-pressed) 78%, transparent)}.secondary-action svg{flex:none;width:14px;height:14px}.thread-item{border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 58%, transparent);border:1px solid #0000;grid-template-columns:minmax(0,1fr) 30px;gap:6px;padding:8px;display:grid}.thread-item-active{border-color:color-mix(in srgb, var(--border-selected) 44%, transparent);background:color-mix(in srgb, var(--bg-selected) 54%, transparent)}.thread-item-content{text-align:left;background:0 0;border:0;gap:4px;min-width:0;padding:4px;display:grid}.thread-item-content strong,.thread-item-content span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-rail{width:var(--rail-width);min-width:var(--rail-width);background:var(--surface);border:0;border-right:1px solid var(--border-subtle);height:100dvh;box-shadow:none;-webkit-backdrop-filter:none;color:var(--text);transition:width var(--duration-panel) var(--ease-out-expo), min-width var(--duration-panel) var(--ease-out-expo);border-radius:0;gap:16px;margin:0;padding:8px}.thread-rail-collapsed{width:var(--rail-collapsed-width);min-width:var(--rail-collapsed-width);opacity:1;pointer-events:auto}.thread-rail-collapsed *{visibility:visible}.thread-sidebar-header{flex:none;justify-content:space-between;align-items:center;gap:8px;height:32px;display:flex}.thread-sidebar-logo-button{min-width:0;color:var(--text);cursor:default;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.thread-sidebar-icon-button:focus-visible,.thread-nav-item:focus-visible,.thread-item-content:focus-visible{outline:2px solid rgba(from var(--border-brand) r g b / .46);outline-offset:2px}.thread-sidebar-logo{width:46px;height:24px;color:var(--logo-mark-fill)}.thread-sidebar-icon-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--icon);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.thread-sidebar-icon-button:hover,.thread-nav-item:not(:disabled):hover,.thread-theme-setting:hover{background:var(--bg-neutral-subtle-hovered);color:var(--text)}.thread-sidebar-icon-button:active,.thread-nav-item:not(:disabled):active{background:var(--bg-neutral-subtle-pressed)}.thread-sidebar-icon-button svg,.thread-nav-item svg{width:20px;height:20px;color:var(--icon);stroke-width:1.5px;flex:none}.thread-sidebar-body{flex-direction:column;flex:auto;gap:32px;min-height:0;display:flex}.thread-nav-section{gap:2px;display:grid}.thread-nav-item{border-radius:var(--radius-sm);width:100%;height:32px;color:var(--text-subtle);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;align-items:center;gap:10px;padding:0 6px;font-size:14px;line-height:14px;display:flex}.thread-nav-item[aria-disabled=true],.thread-nav-item:disabled{cursor:default}.thread-nav-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.thread-recents{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex}.thread-recents h2{color:var(--text-subtlest);text-align:left;margin:0;padding:0 6px 8px;font-size:13px;font-weight:700;line-height:1.25}.thread-list{scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:2px;min-height:0;padding:0;display:flex;overflow-y:auto}.thread-item{border-radius:var(--radius-sm);min-height:32px;color:var(--text);background:0 0;border:0;grid-template-columns:minmax(0,1fr);padding:0;display:grid}.thread-item:hover,.thread-item:focus-within{background:var(--bg-neutral-subtle-hovered)}.thread-item-active{background:color-mix(in srgb, var(--bg-neutral-subtle-hovered) 72%, var(--surface))}.thread-item-content{border-radius:var(--radius-sm);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 6px;display:flex}.thread-item-content span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:14px;overflow:hidden}.thread-sidebar-footer{gap:2px;margin-top:auto;display:grid}.thread-theme-setting{border-radius:var(--radius-sm);min-height:40px;color:var(--text-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 6px;display:grid}.thread-theme-setting>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:14px;overflow:hidden}.thread-theme-toggle{background:color-mix(in srgb, var(--surface-raised) 62%, transparent);justify-self:end}.thread-theme-collapsed{justify-content:center}.thread-rail-collapsed{padding:8px}.thread-rail-collapsed .thread-sidebar-header{justify-content:center}.thread-rail-collapsed .thread-nav-item{justify-content:center;padding:0}.thread-drawer-backdrop{-webkit-backdrop-filter:blur(3px)}.thread-drawer-viewport{justify-content:flex-start;align-items:stretch;padding:0}.thread-drawer{border:0;border-right:1px solid var(--border-subtle);background:var(--surface);width:min(320px,100vw - 72px);min-height:100dvh;max-height:100dvh;box-shadow:var(--shadow-float);-webkit-backdrop-filter:none;border-radius:0}.thread-drawer:focus:not(:focus-visible){outline:0}.thread-drawer-content{padding:calc(8px + var(--app-safe-area-top)) 8px calc(8px + var(--app-safe-area-bottom)) calc(8px + var(--app-safe-area-left));gap:16px;overflow:hidden}.thread-drawer .thread-sidebar-header{padding:0}.thread-drawer .thread-list{flex:auto;overflow-y:auto}@media (max-width:760px){.app-shell{min-height:100dvh}.app-body{height:auto;min-height:100dvh;padding:0 var(--mobile-app-inline-padding);grid-template-columns:1fr}.app-body:has(.reflection-workspace){z-index:200}.app-shell:has(.reflection-workspace) .app-header{display:none}}
.conversation-shell{--conversation-scroll-top-offset:calc(var(--header-effective-height) + 12px);--conversation-bottom-fade-height:48px;transition:grid-template-columns var(--duration-panel) var(--ease-out-expo);grid-template-columns:minmax(0,100%) minmax(0,0%);display:grid;position:relative;overflow:visible}.app-shell:has(.thread-rail:not(.thread-rail-collapsed)){--reflection-shelf-width:clamp(var(--right-shelf-min-width), calc(100vw - var(--rail-width) - var(--right-shelf-target-chat-width)), var(--right-shelf-max-width))}.conversation-main-region{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.conversation-main-region:after{content:"";z-index:5;height:var(--conversation-bottom-fade-height);background:linear-gradient(to bottom, var(--surface-a0) 0%, var(--surface) 82%, var(--surface) 100%);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.conversation-shell-reflection-workspace{grid-template-columns:minmax(0, 1fr) var(--reflection-shelf-width);gap:0;padding-right:0}.conversation-scroll{min-height:0;padding:var(--conversation-scroll-top-offset) 12px var(--composer-reserve-height,160px);scroll-padding-top:var(--conversation-scroll-top-offset);scroll-padding-bottom:var(--composer-reserve-height,160px);flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.conversation-bottom-accessory{z-index:10;isolation:isolate;pointer-events:none;display:grid;position:absolute;bottom:12px;left:12px;right:28px}.conversation-bottom-accessory>*{pointer-events:auto}@media (min-width:761px){.conversation-bottom-accessory:not(.conversation-bottom-accessory-landing):not(.conversation-bottom-accessory-reflection):not(.conversation-bottom-accessory-hidden){width:min(736px,100% - 48px);left:50%;right:auto;transform:translate(-50%)}}.conversation-bottom-accessory .composer{z-index:2;width:100%;position:static;bottom:auto;left:auto;right:auto}.conversation-bottom-accessory .reflection-composer{z-index:2;width:100%;position:static}.conversation-bottom-accessory-hidden{display:none}.conversation-shell-reflection-workspace .conversation-bottom-accessory-reflection{bottom:32px;right:32px;left:calc(100% - var(--reflection-shelf-width) + 32px);z-index:130}.conversation-bottom-sentinel{width:1px;height:1px;scroll-margin-bottom:var(--composer-reserve-height,160px);pointer-events:none;flex:none}.scroll-to-bottom-button{--scroll-button-size:32px;--scroll-button-backdrop-filter:blur(2px);--scroll-button-center-offset:0px;left:calc(50% + var(--scroll-button-center-offset));bottom:var(--composer-reserve-height,160px);z-index:20;width:var(--scroll-button-size);height:var(--scroll-button-size);border:1px solid var(--border);background:rgba(from var(--surface) r g b / .6);-webkit-backdrop-filter:var(--scroll-button-backdrop-filter);color:var(--text);opacity:0;pointer-events:none;border-radius:999px;place-items:center;padding:0;transition:opacity .3s cubic-bezier(0,0,.2,1),translate .3s cubic-bezier(0,0,.2,1);display:grid;position:absolute;overflow:visible;translate:-50% 12px;box-shadow:0 1px 4px #0000002b}.scroll-to-bottom-button-visible{opacity:1;pointer-events:auto;translate:-50%}.scroll-to-bottom-button:focus-visible{outline:2px solid rgba(from var(--border-brand) r g b / .48);outline-offset:4px}.scroll-to-bottom-button svg{z-index:3;width:20px;height:20px;position:relative}@supports ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.scroll-to-bottom-button{-webkit-backdrop-filter:var(--scroll-button-backdrop-filter);backdrop-filter:var(--scroll-button-backdrop-filter)}}@media (prefers-reduced-motion:reduce){.scroll-to-bottom-button{transition:none;translate:-50%}.scroll-to-bottom-button-visible{translate:-50%}}@media (max-width:760px){.conversation-shell{--mobile-conversation-bottom-reserve:calc(var(--composer-reserve-height,160px) + env(safe-area-inset-bottom) + var(--mobile-keyboard-offset,0px));min-height:100dvh;transition:none;display:block}.conversation-shell-reflection-workspace{padding-right:0;display:block}.conversation-shell[data-reflection-phase=mobile-chat-exiting] .conversation-main-region{animation:reflection-chat-slide-out-left var(--duration-panel) cubic-bezier(.4, 0, 1, 1) both;pointer-events:none}.conversation-shell[data-reflection-phase=returning] .conversation-main-region{animation:reflection-chat-slide-in-from-left var(--duration-panel) var(--ease-out-expo) both}.conversation-shell-reflection-workspace .conversation-main-region{display:none}.conversation-main-region:after{bottom:calc(env(safe-area-inset-bottom) + var(--mobile-keyboard-offset,0px));position:fixed}.conversation-scroll{min-height:100dvh;padding:var(--conversation-scroll-top-offset) var(--mobile-conversation-inline-padding) var(--mobile-conversation-bottom-reserve);scroll-padding-top:calc(var(--conversation-scroll-top-offset) + 16px);scroll-padding-bottom:var(--mobile-conversation-bottom-reserve);flex:none;overflow:visible}.conversation-bottom-sentinel{scroll-margin-bottom:var(--mobile-conversation-bottom-reserve)}.scroll-to-bottom-button{--scroll-button-center-offset:0px;bottom:var(--mobile-conversation-bottom-reserve);position:fixed}.conversation-bottom-accessory{right:16px;bottom:calc(12px + env(safe-area-inset-bottom) + var(--mobile-keyboard-offset,0px));z-index:90;position:fixed;left:16px}.conversation-shell-reflection-workspace .conversation-bottom-accessory-reflection{right:16px;bottom:calc(12px + env(safe-area-inset-bottom) + var(--mobile-keyboard-offset,0px));z-index:130;left:16px}.conversation-shell[data-reflection-phase=mobile-chat-exiting] .conversation-bottom-accessory:not(.conversation-bottom-accessory-reflection){pointer-events:none;animation:.6s cubic-bezier(.48,.47,.06,.96) both reflection-composer-slide-down}.conversation-shell[data-reflection-phase=returning] .conversation-bottom-accessory:not(.conversation-bottom-accessory-reflection),.conversation-shell-reflection-workspace .conversation-bottom-accessory-reflection[data-reflection-prompt-ready=true]{animation:.6s cubic-bezier(.48,.47,.06,.96) both reflection-composer-slide-up}.conversation-shell[data-reflection-phase=closing] .conversation-bottom-accessory-reflection{animation:.6s cubic-bezier(.48,.47,.06,.96) both reflection-composer-slide-down}.conversation-bottom-accessory[data-reflection-prompt-ready=false]{display:none}.conversation-bottom-accessory .composer{padding:0;position:static;bottom:auto;left:auto;right:auto}}@keyframes reflection-chat-slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-12%)}}@keyframes reflection-chat-slide-in-from-left{0%{opacity:0;transform:translate(-12%)}to{opacity:1;transform:translate(0)}}@keyframes reflection-composer-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(100% + 24px))}}@keyframes reflection-composer-slide-up{0%{opacity:0;transform:translateY(calc(100% + 24px))}to{opacity:1;transform:translateY(0)}}
.conversation-scroll .new-conversation-empty-state{min-height:100%;color:var(--text);text-align:center;flex:auto;padding:0 24px;display:block;position:relative}.new-conversation-landing{width:min(640px,100% - 48px);transition:opacity var(--drawer-transform-duration) var(--drawer-ease), transform var(--drawer-transform-duration) var(--drawer-ease);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:clamp(12px,4dvh,32px);left:50%;transform:translate(-50%)}.new-conversation-landing[data-landing-visual=pillow]{gap:16px;top:clamp(-8px,-.5dvh,0px)}.new-conversation-empty-state[data-prompts-expanded=true] .new-conversation-landing{opacity:1;transform:translate(-50%)}.new-conversation-mark{flex:none;width:88px;height:88px}.new-conversation-mark[data-landing-visual=pillow]{width:224px;height:224px;transform:translateY(24px)}.new-conversation-mark[data-landing-visual=logo]{width:64px;height:64px;transform:none}.new-conversation-mark-button{width:100%;height:100%;color:inherit;cursor:default;touch-action:manipulation;background:0 0;border:0;place-items:center;padding:0;display:grid}.new-conversation-mark-button:focus-visible{outline:2px solid rgba(from var(--border-brand) r g b / .48);outline-offset:4px;border-radius:12px}.new-conversation-mark-description{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.landing-outline-mark{width:100%;height:100%}.new-conversation-copy{flex-direction:column;align-items:center;gap:4px;display:flex}.new-conversation-copy h2,.new-conversation-copy p{margin:0}.new-conversation-copy h2{color:var(--text);font-family:var(--font-serif);letter-spacing:0;text-wrap:auto;white-space:nowrap;font-size:36px;font-weight:400;line-height:1.25}.new-conversation-copy p{color:var(--text-subtle);font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.4}.conversation-bottom-accessory-landing{flex-direction:column;gap:12px;width:min(640px,100% - 48px);display:flex;inset:clamp(272px,36dvh,348px) auto auto 50%;transform:translate(-50%)}@media (min-width:761px){.conversation-bottom-accessory-landing[data-landing-visual=pillow]{top:clamp(380px,46.5dvh,448px)}}.conversation-bottom-accessory-landing .composer{order:1}.conversation-bottom-accessory-landing .landing-prompt-controls{order:2}.conversation-bottom-accessory-landing .submission-composer{min-height:114px}.conversation-bottom-accessory-landing .submission-composer-input{flex:auto}.conversation-bottom-accessory-landing .submission-composer textarea{padding:20px}.landing-prompt-controls{width:100%;min-width:0;color:var(--text);justify-content:center;gap:0;margin:0;display:flex}.landing-prompt-controls[data-expanded=true]{flex-direction:column;align-items:stretch}.landing-prompt-dropdown{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-overlay);gap:8px;width:100%;padding:16px;display:grid;box-shadow:0 4px 4px #264a3508}@media (min-width:761px){.landing-prompt-dropdown{transform-origin:top;will-change:opacity, transform;animation:.2s ease-out both landing-prompt-dropdown-in}}@keyframes landing-prompt-dropdown-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.new-conversation-landing,.landing-prompt-dropdown{will-change:auto;transition:none;animation:none}}.landing-prompt-dropdown-header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.landing-prompt-dropdown-title{--ce-credit-icon-size:20px;min-width:0;color:var(--text-subtle);align-items:center;gap:8px;font-size:13px;font-weight:400;line-height:1.25;display:flex}.landing-prompt-dropdown-title svg,.landing-prompt-dropdown-title .ce-credit-icon{flex:none;width:20px;height:20px}.landing-prompt-dropdown-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.landing-prompt-dropdown-close{border-radius:var(--radius-control);width:24px;height:24px;color:var(--icon-subtle);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.landing-prompt-dropdown-close:not(:disabled):hover{background:var(--bg-neutral-subtle-hovered);color:var(--icon)}.landing-prompt-dropdown-close svg{width:16px;height:16px}.landing-question-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:4px;width:calc(100% + 16px);max-height:min(280px,38dvh);margin-inline:-8px;display:grid;overflow-y:auto}.landing-question-row{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);overflow-wrap:anywhere;text-align:left;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:0;align-items:flex-start;padding:8px;font-size:14px;font-weight:400;line-height:1.25;display:flex}.landing-question-separator{height:1px;margin:0 8px;overflow:hidden}.landing-question-separator:before{background:var(--border-subtle);content:"";height:1px;display:block}.landing-question-row span{flex:auto;min-width:0}.landing-question-row:not(:disabled):hover,.landing-question-row:not(:disabled):active{background:var(--bg-neutral-subtle-hovered);color:var(--text)}.landing-question-row:disabled{cursor:default;color:var(--text-subtlest);opacity:1}.landing-prompt-chip-row{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.landing-prompt-controls[data-expanded=true] .landing-prompt-chip-row{display:none}.landing-prompt-chip-row::-webkit-scrollbar{display:none}.landing-prompt-chip{--ce-credit-icon-size:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);height:28px;color:var(--text);white-space:nowrap;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:400;line-height:1.25;display:inline-flex}.landing-prompt-chip svg,.landing-prompt-chip .ce-credit-icon{flex:none;width:16px;height:16px}.landing-prompt-chip-active,.landing-prompt-chip[aria-expanded=true]{border-color:color-mix(in srgb, var(--border-selected) 48%, transparent);background:var(--bg-selected);color:var(--text-brand)}.landing-prompt-controls[data-expanded=true] .landing-prompt-chip-active,.landing-prompt-controls[data-expanded=true] .landing-prompt-chip[aria-expanded=true]{background:var(--bg-selected);color:var(--text);border-color:#0000}.landing-prompt-chip:not(:disabled):hover{border-color:color-mix(in srgb, var(--border-subtle) 80%, transparent);background:var(--bg-neutral-subtle-hovered);color:var(--text)}.landing-prompt-chip-active:not(:disabled):hover,.landing-prompt-chip[aria-expanded=true]:not(:disabled):hover{border-color:color-mix(in srgb, var(--border-selected) 56%, transparent);background:var(--bg-selected-hovered);color:var(--text-brand)}.landing-prompt-controls[data-expanded=true] .landing-prompt-chip-active:not(:disabled):hover,.landing-prompt-controls[data-expanded=true] .landing-prompt-chip[aria-expanded=true]:not(:disabled):hover{background:var(--bg-selected);color:var(--text);border-color:#0000}.landing-prompt-chip:disabled{cursor:default;color:var(--text-subtlest);opacity:1}.landing-prompt-chip-skeleton{border-style:dashed;border-color:var(--border-subtle);color:#0000;opacity:.55;pointer-events:none;width:132px}.landing-prompt-chip-skeleton+.landing-prompt-chip-skeleton{width:104px}.landing-prompt-chip:focus-visible,.landing-question-row:focus-visible,.landing-prompt-dropdown-close:focus-visible{outline:2px solid rgba(from var(--border-brand) r g b / .48);outline-offset:3px}.landing-prompt-dropdown-close[data-pointer-open-focus=true]:focus-visible{outline:none}.landing-partner-strip{--partner-logo-ebsco:#131722;--partner-logo-jama:#bf3133;--partner-logo-nejm-seal:#f30;--partner-logo-nejm-text:#000;z-index:8;border-top:1px solid var(--border-subtle);background:var(--surface);color:var(--text-subtle);pointer-events:none;justify-content:center;align-items:center;gap:32px;padding:10px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .landing-partner-strip{--partner-logo-ebsco:#fff;--partner-logo-nejm-text:#fff}}html[data-theme=dark] .landing-partner-strip{--partner-logo-ebsco:#fff;--partner-logo-nejm-text:#fff}.landing-partner-strip p{letter-spacing:0;text-align:center;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.4}.landing-partner-logo-list{align-items:center;gap:32px;min-width:0;display:flex}.landing-partner-logo{flex:none;display:block}.landing-partner-logo-nejm{width:111px;height:18px}.landing-partner-logo-ebsco{width:73px;height:15px}.landing-partner-logo-jama{width:53px;height:15px}@media (max-width:760px){.conversation-scroll .new-conversation-empty-state{padding:0}.new-conversation-landing{top:calc(clamp(220px, 34dvh, 320px) - var(--conversation-scroll-top-offset));gap:12px;width:calc(100% - 32px)}.new-conversation-landing[data-landing-visual=pillow]{top:calc(clamp(236px, 36dvh, 344px) - var(--conversation-scroll-top-offset));gap:16px}.new-conversation-mark{width:72px;height:72px}.new-conversation-mark[data-landing-visual=pillow]{width:160px;height:160px;transform:translateY(24px)}.new-conversation-mark[data-landing-visual=logo]{width:56px;height:56px}.new-conversation-copy h2{letter-spacing:0;font-size:28px;line-height:1.25}.conversation-main-region[data-landing-prompts-expanded=true] .new-conversation-landing,.conversation-main-region[data-landing-prompts-expanded=true] .landing-partner-strip{display:none}@media (max-height:600px){.new-conversation-landing,.new-conversation-landing[data-landing-visual=pillow]{top:calc(50dvh - var(--conversation-scroll-top-offset));transform:translate(-50%,-100%)}.new-conversation-mark{display:none}}.landing-partner-strip{top:calc(var(--header-effective-height) + 16px);background:0 0;border-top:0;flex-direction:column;gap:12px;padding:0 8px;bottom:auto;left:0;right:0}.landing-partner-logo-list{justify-content:center;gap:24px;width:100%;overflow:hidden}.landing-partner-logo-nejm{width:111px;height:18px}.conversation-bottom-accessory.conversation-bottom-accessory-landing{top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom) + var(--mobile-keyboard-offset,0px));gap:10px;width:auto;left:12px;transform:none}.conversation-bottom-accessory-landing .landing-prompt-controls{order:1;justify-content:flex-start}.conversation-bottom-accessory-landing .composer{order:2}.conversation-bottom-accessory-landing .submission-composer{min-height:100px}.conversation-bottom-accessory-landing .submission-composer textarea{padding:12px}.conversation-bottom-accessory-landing .landing-prompt-chip-row{justify-content:flex-start}.conversation-bottom-accessory-landing .landing-prompt-controls[data-expanded=true]{align-items:flex-start;gap:16px}.conversation-bottom-accessory-landing .landing-prompt-controls[data-expanded=true] .landing-prompt-chip-row{width:100%;display:flex}.landing-prompt-dropdown{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;overflow:visible}.landing-prompt-dropdown-header{display:none}.landing-question-list{scrollbar-gutter:auto;max-height:min(280px,max(120px,100dvh - 260px));overflow-y:auto}.landing-question-row{border-radius:var(--radius-sm);min-height:34px;padding:8px}}
.welcome-tutorial-overlay{z-index:220;pointer-events:auto;position:fixed;inset:0}.welcome-tutorial-backdrop{-webkit-backdrop-filter:blur(14px)saturate(1.04);background:#121e182e;position:absolute;inset:0}.welcome-tutorial-viewport{padding:calc(var(--app-safe-area-top) + 24px) calc(var(--app-safe-area-right) + 16px) calc(var(--app-safe-area-bottom) + 24px) calc(var(--app-safe-area-left) + 16px);place-items:center;display:grid;position:absolute;inset:0}.welcome-tutorial-dialog{--welcome-tutorial-media-inset:6px;--welcome-tutorial-media-radius:12px;--welcome-tutorial-sheet-radius:16px;--welcome-tutorial-video-fill:#e5efe6;width:min(480px,100vw - 32px);max-height:min(720px, calc(100dvh - var(--app-safe-area-top) - var(--app-safe-area-bottom) - 48px));border-radius:var(--welcome-tutorial-sheet-radius);background:var(--surface-overlay);box-shadow:var(--shadow-float), inset 0 0 0 1px rgba(from var(--border) r g b / var(--composer-border-opacity));color:var(--text);flex-direction:column;display:flex;overflow:hidden}.welcome-tutorial-media{width:calc(100% - (var(--welcome-tutorial-media-inset) * 2));margin:var(--welcome-tutorial-media-inset);aspect-ratio:16/9;border-radius:var(--welcome-tutorial-media-radius);background:var(--welcome-tutorial-video-fill);flex:none;position:relative;overflow:hidden}.welcome-tutorial-iframe{background:0 0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.welcome-tutorial-content{flex-direction:column;gap:8px;min-height:0;padding:20px;display:flex}.welcome-tutorial-content h2{color:var(--text);font-family:var(--font-serif);letter-spacing:-.6px;font-size:24px;font-weight:400;line-height:1.25}.welcome-tutorial-content ul{color:var(--text-subtle);font-family:var(--font-sans);letter-spacing:-.14px;flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;font-weight:400;line-height:1.4;list-style:none;display:flex}.welcome-tutorial-content li{align-items:start;gap:10px;display:flex}.welcome-tutorial-bullet{color:var(--text-subtle);white-space:nowrap;flex:none}.welcome-tutorial-primary{background:var(--bg-brand-bold);height:48px;color:var(--text-on-color);font-family:var(--font-sans);font-feature-settings:"calt" 0, "liga" 0;letter-spacing:-.16px;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;border:0;border-radius:32px;outline:0;justify-content:center;align-items:center;margin-top:16px;padding:0 20px;font-size:16px;font-weight:500;line-height:16px;display:inline-flex}.welcome-tutorial-primary:not(:disabled):hover{background:var(--bg-brand-hovered)}.welcome-tutorial-primary:focus-visible[data-focus-ring=visible]{outline:2px solid rgba(from var(--border-brand) r g b / .58);outline-offset:3px}@media (max-width:760px){.welcome-tutorial-viewport{align-items:flex-end;padding:0;display:flex}.welcome-tutorial-dialog{--welcome-tutorial-media-inset:8px;--welcome-tutorial-media-radius:20px;--welcome-tutorial-sheet-radius:24px;width:100%;max-height:calc(100dvh - var(--app-safe-area-top) - 12px);border-radius:var(--welcome-tutorial-sheet-radius) var(--welcome-tutorial-sheet-radius) 0 0;box-shadow:var(--shadow-float)}.welcome-tutorial-media{margin-bottom:0}.welcome-tutorial-content{padding:16px 16px calc(16px + var(--app-safe-area-bottom));gap:8px}.welcome-tutorial-content h2{font-size:24px;line-height:1.25}.welcome-tutorial-content ul{letter-spacing:-.28px;gap:4px;font-size:14px}.welcome-tutorial-primary{width:100%}}@media (max-width:380px){.welcome-tutorial-content{padding:16px 16px calc(16px + var(--app-safe-area-bottom))}.welcome-tutorial-content h2{font-size:24px}}@media (max-height:640px){.welcome-tutorial-dialog{overscroll-behavior:contain;overflow-y:auto}.welcome-tutorial-content{padding-top:16px;padding-bottom:calc(16px + var(--app-safe-area-bottom));gap:8px}.welcome-tutorial-content h2{font-size:24px}.welcome-tutorial-content ul{gap:4px;font-size:13px}}@media (max-width:760px) and (max-height:480px) and (orientation:landscape){.welcome-tutorial-media{width:min(calc(100% - (var(--welcome-tutorial-media-inset) * 2)), 252px);align-self:center}}@media (prefers-reduced-motion:reduce){.welcome-tutorial-primary{transition:none}}
.reflection-workspace-frame{--reflection-composer-gap:28px;z-index:120;min-width:0;min-height:0;display:flex;position:relative}.reflection-workspace-frame[data-reflection-phase=opening] .reflection-workspace{animation:reflection-workspace-slide-in-from-right var(--duration-panel) var(--ease-out-expo) both}.reflection-workspace-frame[data-reflection-phase=closing] .reflection-workspace{animation:reflection-workspace-slide-out-to-right var(--duration-panel) cubic-bezier(.4, 0, 1, 1) both}.reflection-workspace{z-index:1;border:1px solid var(--border-subtle);background:var(--surface-overlay);min-width:0;min-height:0;color:var(--text);border-radius:24px;flex-direction:column;flex:auto;margin:8px;display:flex;position:relative;overflow:hidden}.reflection-workspace-header{z-index:2;border-bottom:1px solid var(--border-subtle);background:0 0;justify-content:flex-end;align-items:center;gap:10px;width:100%;min-height:44px;padding:12px 16px;display:flex;position:relative}.reflection-workspace-header-floating{display:none}.reflection-workspace-title{min-width:0;color:var(--text);font-family:var(--font-sans);flex:auto;margin:0;font-size:14px;font-weight:500;line-height:1.4}.reflection-back-button,.reflection-source-button{display:none}.reflection-close-button{width:24px;height:24px;color:var(--icon-subtle);border-radius:6px;position:absolute;top:calc(50% + .5px);right:10px;transform:translateY(-50%)}.reflection-close-button svg{width:16px;height:16px}.reflection-workspace-body{overscroll-behavior:contain;min-height:0;padding:24px 24px calc(var(--composer-reserve-height,160px) + var(--reflection-composer-gap));scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:48px;display:flex;position:relative;overflow-y:auto}.reflection-workspace .reflection-message{z-index:1;width:100%;animation:none;display:flex;position:relative}.reflection-workspace .reflection-message-user{justify-content:flex-end;padding-left:84px}.reflection-workspace .reflection-message-assistant{justify-content:flex-start}.reflection-workspace .reflection-message .reflection-message-bubble{overflow-wrap:anywhere;min-width:0;max-width:100%}.reflection-workspace .reflection-message-user .reflection-message-bubble{background:var(--bg-brand-subtle);max-width:min(100%,612px);color:var(--text);font-family:var(--font-sans);white-space:pre-wrap;border-radius:12px;padding:12px;font-size:16px;font-weight:400;line-height:1.4}.reflection-workspace .reflection-message-assistant .reflection-message-bubble{width:auto;color:var(--text);font-family:var(--font-sans);text-align:left;background:0 0;border:0;outline:none;gap:0;padding:0;font-size:16px;font-weight:400;line-height:1.5;display:block}.reflection-workspace .reflection-message-prompt .reflection-message-bubble{font-family:var(--font-serif);letter-spacing:-.4px;font-size:20px;font-weight:400;line-height:1.4}.reflection-workspace .reflection-message-prompt .prose{font-family:inherit;font-size:inherit;line-height:inherit}.reflection-workspace .reflection-message-prompt .prose p{margin:0}.reflection-workspace-status{color:var(--text);font-family:var(--font-sans);align-items:center;gap:8px;font-size:16px;font-weight:400;line-height:1.4;display:inline-flex}.reflection-workspace-status-empty{padding:8px 0}.reflection-workspace-error-actions{justify-content:flex-start;display:flex}.reflection-retry-action{border:1px solid var(--border-subtle);background:var(--bg-input);min-height:36px;color:var(--text);font-family:var(--font-sans);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.reflection-retry-action:hover{border-color:var(--border)}.reflection-loader-icon{width:24px;height:24px;color:var(--bg-brand-bold);flex:none}.reflection-success-viewport{z-index:8;-webkit-backdrop-filter:blur(12px);background:#344d41;display:flex;position:absolute;inset:-1px;overflow:hidden}.reflection-success-panel{width:100%;min-height:0;color:var(--text-invert);text-align:center;flex-direction:column;flex:auto;display:flex}.reflection-success-canvas{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:32px;width:100%;min-height:0;display:flex}.reflection-success-icon{--ce-credit-icon-size:158px}.reflection-success-copy{width:min(360px,100%);font-family:var(--font-sans);text-align:center;flex-direction:column;align-items:center;gap:3px;font-weight:500;line-height:1.25;display:flex}.reflection-success-copy p,.reflection-success-copy strong{width:100%;margin:0}.reflection-success-copy p{color:#ffffffb8;font-size:16px;font-weight:500}.reflection-success-copy strong{color:var(--text-invert);font-size:52px;font-weight:500;line-height:1.25}.reflection-success-actions{flex-direction:column;flex:none;align-items:stretch;gap:12px;width:100%;padding:16px;display:flex}.reflection-success-action{width:100%;height:48px;font-family:var(--font-sans);letter-spacing:-.16px;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0 20px;font-size:16px;font-weight:500;line-height:16px;display:inline-flex}.reflection-success-dismiss,.reflection-success-return{color:var(--text-on-color);background:#00dd5c}.reflection-success-dismiss:hover,.reflection-success-return:hover{background:var(--bg-brand-hovered)}.reflection-success-return,.reflection-success-review{display:none}.reflection-success-review{border-color:rgba(from var(--border-subtle) r g b / .18);color:var(--text-invert);background:0 0}.reflection-source-sheet-viewport{display:none}@keyframes reflection-workspace-slide-in-from-right{0%{opacity:0;transform:translate(12%)}to{opacity:1;transform:translate(0)}}@keyframes reflection-workspace-slide-out-to-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12%)}}.reflection-source-sheet-backdrop{z-index:190;-webkit-backdrop-filter:blur(5px)}@media (max-width:760px){.reflection-workspace-frame{--reflection-header-height:var(--header-effective-height);--reflection-composer-gap:24px;display:block}.reflection-workspace{z-index:auto;background:var(--surface);border:0;border-radius:0;min-height:100dvh;margin:0;position:relative;overflow:visible}.reflection-workspace .reflection-workspace-header{display:none}.reflection-workspace-header-floating{--mobile-header-hit-target:44px;--mobile-header-visual-target:32px;--mobile-header-icon-size:20px;z-index:130;grid-template-columns:var(--mobile-header-visual-target) minmax(0, 1fr) var(--mobile-header-visual-target);height:var(--header-effective-height);padding:var(--app-safe-area-top) 8px 0;isolation:isolate;background:0 0;border-bottom:0;align-items:center;gap:10px;display:grid;position:fixed;top:0;left:0;right:0}.reflection-workspace-header-floating:before{content:"";z-index:0;background:linear-gradient(to bottom, var(--surface) 0%, var(--surface) 70%, var(--surface-a0) 100%);pointer-events:none;position:absolute;inset:0 0 -12px}.reflection-workspace-title{z-index:1;justify-self:start;margin:0;font-size:14px;font-weight:500;line-height:1.25;position:relative}.reflection-back-button,.reflection-source-button{z-index:1;width:var(--mobile-header-hit-target);height:var(--mobile-header-hit-target);background:0 0;border-color:#0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:relative}.reflection-back-button{margin-left:calc((var(--mobile-header-visual-target) - var(--mobile-header-hit-target)) / 2);justify-self:start}.reflection-source-button{margin-right:calc((var(--mobile-header-visual-target) - var(--mobile-header-hit-target)) / 2);justify-self:end}.reflection-back-button:after,.reflection-source-button:after{content:"";z-index:0;width:var(--mobile-header-visual-target);height:var(--mobile-header-visual-target);transition:background var(--duration-fast) ease;background:0 0;border-radius:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reflection-back-button:hover,.reflection-source-button:hover{background:0 0;border-color:#0000}.reflection-back-button:hover:after,.reflection-source-button:hover:after{background:var(--bg-neutral-subtle-hovered)}.reflection-back-button:active,.reflection-source-button:active{background:0 0}.reflection-back-button:active:after,.reflection-source-button:active:after{background:var(--bg-neutral-subtle-pressed)}.reflection-back-button:focus-visible,.reflection-source-button:focus-visible{outline:2px solid rgba(from var(--border-brand) r g b / .46);outline-offset:3px}.reflection-back-button svg,.reflection-source-button svg{z-index:1;width:var(--mobile-header-icon-size);height:var(--mobile-header-icon-size);position:relative}.reflection-close-button{display:none}.reflection-workspace-body{overscroll-behavior:auto;scrollbar-gutter:auto;padding:calc(var(--reflection-header-height) + 16px) var(--mobile-conversation-inline-padding) calc(var(--mobile-conversation-bottom-reserve) + var(--reflection-composer-gap));gap:48px;overflow:visible}.reflection-workspace .reflection-message-prompt .reflection-message-bubble{max-width:100%;font-size:20px;line-height:1.4}.reflection-workspace .reflection-message-user{padding-left:84px}.reflection-workspace .reflection-message-user .reflection-message-bubble{max-width:min(100%,264px)}.reflection-success-viewport{z-index:195;position:fixed;inset:0}.reflection-success-dismiss{display:none}.reflection-success-return,.reflection-success-review{display:inline-flex}.reflection-source-sheet-viewport{z-index:191;justify-content:center;align-items:flex-end;padding:0;display:flex}.reflection-source-sheet{width:100%;height:min(82dvh, calc(100dvh - env(safe-area-inset-top) - 24px));max-height:min(82dvh, calc(100dvh - env(safe-area-inset-top) - 24px));border:1px solid var(--border-subtle);border-bottom:0;border-radius:16px 16px 0 0}.reflection-source-sheet-header{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;padding:8px 16px 12px;display:grid}.reflection-source-sheet-header h2{color:var(--text);margin:0;font-size:1rem;line-height:1.2}.reflection-source-sheet-content{min-height:0;padding:16px 16px calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;display:flex;overflow-y:auto}}
.message-row{animation:cardIn .4s var(--ease-out-expo) both;display:flex}@media (min-width:761px){.message-row:not(.reflection-message){width:min(720px,100%);margin-inline:auto}}.message-row-user{justify-content:flex-end}.message-row-assistant{justify-content:flex-start}.message-anchor-spacer{height:max(320px, calc(100dvh - var(--header-effective-height) - var(--composer-reserve-height,160px) - 96px));pointer-events:none;flex:none}.message-bubble{border-radius:16px;max-width:min(760px,86%);line-height:1.55}.user-bubble{background:var(--bg-brand-subtle);width:fit-content;min-width:0;max-width:min(612px,100% - 84px);color:var(--text);box-shadow:none;overflow-wrap:anywhere;white-space:pre-wrap;border:0;border-radius:12px;padding:12px;font-size:1rem;font-weight:400;line-height:1.4}.assistant-bubble{width:100%;min-width:0;max-width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;outline:none;gap:10px;padding:4px 0;display:grid}.assistant-bubble-selected{border-color:#0000}.assistant-bubble:focus-visible{outline:1px solid rgba(from var(--border-brand) r g b / .28);outline-offset:6px}.assistant-text{overflow-wrap:anywhere;min-width:0}@media (max-width:760px){.message-bubble{max-width:94%}.user-bubble{max-width:calc(100% - 84px)}.assistant-bubble{max-width:100%}}
.platform-ce-overview{border-radius:var(--radius);gap:8px;width:100%;min-width:0;display:grid;overflow:hidden}.platform-ce-credential-card{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-overlay);gap:12px;min-width:0;padding:12px;display:grid}.platform-ce-credential-card-header{gap:4px;min-width:0;display:grid}.platform-ce-credential-card h3{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:500;line-height:1.25}.platform-ce-due-date,.platform-ce-requirement-header,.platform-ce-requirement-name,.platform-ce-note{min-width:0;display:flex}.platform-ce-due-date{color:var(--text-subtlest);align-items:center;gap:4px;font-size:.75rem;line-height:1.5}.platform-ce-due-date svg{width:16px;height:16px;color:var(--icon-subtle);flex:0 0 16px}.platform-ce-requirement-list{gap:16px;min-width:0;display:grid}.platform-ce-requirement-row{gap:6px;min-width:0;display:grid}.platform-ce-requirement-header{align-items:center;gap:24px}.platform-ce-requirement-name{color:var(--text-subtle);flex:auto;align-items:center;gap:6px;font-size:.75rem;line-height:1.25}.platform-ce-requirement-name span{overflow-wrap:anywhere;min-width:0}.platform-ce-complete-icon{width:16px;height:16px;color:var(--bg-accent-green-bold);flex:0 0 16px}.platform-ce-requirement-value{color:var(--text);white-space:nowrap;flex:none;font-size:.75rem;line-height:1.25}.platform-ce-progress{border-radius:var(--radius-round);background:var(--bg-accent-green-subtle);height:6px;overflow:hidden}.platform-ce-progress-fill{border-radius:inherit;background:var(--bg-accent-green-bold);height:100%}.platform-ce-note{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:8px;overflow:hidden}.platform-ce-note-icon{width:20px;height:20px;color:var(--icon);flex:0 0 20px}.platform-ce-note p{min-width:0;color:var(--text-subtle);flex:auto;margin:0;padding-top:2px;font-size:.75rem;line-height:1.25}
.content-post-read-time{color:var(--text-subtlest);white-space:nowrap;align-items:center;gap:4px;font-size:.6875rem;line-height:1.25;display:inline-flex}.content-post-read-time svg{stroke-width:1.8px;width:16px;height:16px}.content-post-ce-pill,.response-results-ce-pill,.platform-post-card-ce-pill{border-radius:var(--radius-pill);background:var(--bg-brand-subtle);width:fit-content;color:var(--text-brand);text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:3px 6px 3px 3px;font-size:.6875rem;font-weight:500;line-height:1.25;display:inline-flex}.content-post-ce-icon,.response-results-ce-icon,.platform-post-card-ce-icon{--ce-credit-icon-size:15px}
.platform-tool-card-stack{gap:8px;width:min(688px,100%);display:grid}.platform-tool-post-section{gap:16px;min-width:0;padding-block:16px 8px;display:grid}.platform-tool-post-section h2{color:var(--text);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:1.375rem;font-weight:400;line-height:1.25}.platform-tool-post-carousel{--platform-post-card-width:224px}.platform-tool-post-carousel .post-carousel-rail{align-items:stretch;gap:8px;padding-bottom:0}.platform-tool-post-carousel .post-carousel-item{flex:0 0 var(--platform-post-card-width);max-width:var(--platform-post-card-width)}.platform-tool-post-carousel .platform-post-card{height:100%}.platform-post-card{border-radius:var(--radius);background:var(--surface-overlay);width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--border-subtle);overflow:hidden}.platform-post-card>a,.platform-post-card>button,.platform-post-card-action{flex-direction:column;min-width:0;height:100%;display:flex}.platform-post-card>a,.platform-post-card>button{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}.platform-post-card>button{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;padding:0}.platform-post-card>a,.platform-post-card>button,.platform-post-card>a *,.platform-post-card>button *,.platform-post-card>a:hover,.platform-post-card>button:hover,.platform-post-card>a:hover *,.platform-post-card>button:hover *,.platform-post-card>a:active,.platform-post-card>button:active,.platform-post-card>a:active *,.platform-post-card>button:active *{text-decoration:none}.platform-post-card>a:focus-visible,.platform-post-card>button:focus-visible{outline:2px solid color-mix(in srgb, var(--border-brand) 54%, transparent);outline-offset:-2px}.platform-post-card-media{padding:4px 4px 0}.platform-post-card-thumbnail{aspect-ratio:230/172.5;object-fit:cover;background:var(--surface-raised);border-radius:10px;width:100%;display:block}.platform-post-card-thumbnail-placeholder{background:linear-gradient(135deg, rgba(from var(--bg-selected) r g b / .2), transparent 56%), var(--surface-raised)}.platform-post-card-content{flex-direction:column;flex:1;min-height:0;padding:12px;display:flex}.platform-post-card-header{align-items:center;gap:10px;min-width:0;padding-bottom:8px;display:flex}.platform-post-card-avatar{object-fit:cover;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.platform-post-card-avatar-fallback{background:var(--bg-selected);color:var(--text-brand);font-size:.72rem;font-weight:700}.platform-post-card-author-copy{min-width:0;display:grid}.platform-post-card-author-line{align-items:center;gap:4px;min-width:0;display:flex}.platform-post-card-author-line>span:first-child{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;line-height:1.25;overflow:hidden}.platform-post-card-badge{border-radius:var(--radius-pill);background:var(--bg-neutral-subtle-hovered);height:16px;color:var(--text-subtle);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:4px 5px;font-size:.6875rem;font-weight:500;line-height:1.25;display:inline-flex}.platform-post-card-author-meta{min-width:0;color:var(--text-subtlest);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.25;overflow:hidden}.platform-post-card-body{gap:4px;min-width:0;display:grid}.platform-post-card-body h3{color:var(--text);text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.875rem;font-weight:400;line-height:1.25;display:-webkit-box;overflow:hidden}.platform-post-card-footer{align-items:center;gap:10px;min-width:0;margin-top:auto;padding-top:12px;display:flex}@media (min-width:761px){.platform-tool-post-carousel .post-carousel-control{border-color:var(--border);background:var(--surface-a60);-webkit-backdrop-filter:blur(2px);width:32px;height:32px;box-shadow:0 1px 4px #0000002b}.platform-tool-post-carousel .post-carousel-control-left{left:-16px}.platform-tool-post-carousel .post-carousel-control-right{right:-16px}.platform-tool-post-carousel .post-carousel-control:hover{border-color:var(--border);background:var(--surface-a60);box-shadow:0 1px 4px #0003}.platform-tool-post-carousel .post-carousel-control svg{width:20px;height:20px}}@media (max-width:760px){.platform-tool-post-carousel.platform-tool-post-carousel{--platform-post-card-width:min(238px, calc(100vw - 32px));width:100vw;margin-inline:calc(-1 * var(--mobile-conversation-edge-offset));background:0 0}.platform-tool-post-carousel.platform-tool-post-carousel:before,.platform-tool-post-carousel.platform-tool-post-carousel:after{width:76px;display:block}.platform-tool-post-carousel.platform-tool-post-carousel:before{background:linear-gradient(90deg, rgba(from var(--surface) r g b / .78) 0%, rgba(from var(--surface) r g b / .42) 44%, transparent 100%)}.platform-tool-post-carousel.platform-tool-post-carousel:after{background:linear-gradient(270deg, rgba(from var(--surface) r g b / .78) 0%, rgba(from var(--surface) r g b / .42) 44%, transparent 100%)}.platform-tool-post-carousel .post-carousel-rail{padding:0 0 8px var(--mobile-conversation-edge-offset);scroll-padding:0}.platform-tool-post-carousel .post-carousel-control{display:none}.platform-tool-post-carousel .post-carousel-item:first-child{scroll-margin-left:var(--mobile-conversation-edge-offset)}}
.message-meta,.post-card-topline,.chip-row{flex-wrap:wrap;gap:6px;display:flex}.message-meta span,.status-pill,.rank-pill,.pill{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-neutral) 62%, transparent);min-height:26px;color:var(--text);align-items:center;gap:6px;padding:4px 9px;font-size:.78rem;line-height:1.2;text-decoration:none;display:inline-flex}.pill-strong,.status-pill{border-color:color-mix(in srgb, var(--border-brand-subtle) 58%, transparent);background:color-mix(in srgb, var(--bg-accent-green-subtle) 78%, transparent)}.subtle-pill{color:var(--text-subtle)}.pill-link:hover{border-color:var(--border-brand)}
.inline-status{--status-shimmer-base:var(--text-subtle);--status-shimmer-highlight:color-mix(in srgb, var(--text) 75%, var(--text-brand) 25%);--status-shimmer-core:var(--bg-brand-bold);color:var(--text-subtle);align-items:center;gap:8px;font-size:.86rem;display:flex}.inline-status-text{color:var(--status-shimmer-base)}@supports ((-webkit-background-clip:text) or (background-clip:text)){@keyframes statusTextShimmer{0%{background-position:100%}to{background-position:-100%}}.inline-status-text{background:linear-gradient(90deg, var(--status-shimmer-base) 0%, var(--status-shimmer-base) 40%, var(--status-shimmer-highlight) 46%, var(--status-shimmer-core) 50%, var(--status-shimmer-highlight) 54%, var(--status-shimmer-base) 60%, var(--status-shimmer-base) 100%);-webkit-text-fill-color:transparent;animation:statusTextShimmer var(--status-loop-duration) linear infinite var(--status-sweep-delay);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}}@media (prefers-reduced-motion:reduce){.inline-status-text{color:var(--text-subtle);-webkit-text-fill-color:currentColor;background:0 0;animation:none}}.inline-error{color:var(--text-danger);font-size:.88rem}
.assistant-thinking{width:min(100%,680px);color:var(--text-subtle);gap:10px;display:grid}.assistant-thinking-header{align-items:center;gap:8px;min-width:0;min-height:24px;display:flex}.assistant-thinking-loader.status-animation{flex-basis:24px}.assistant-thinking-title{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:1rem;font-weight:400;line-height:1.4}.assistant-thinking-title-muted{color:var(--text-subtlest);flex:auto;font-size:.875rem}.assistant-thinking-source-dots{flex:none;align-items:center;min-width:0;display:flex}.assistant-thinking-source-dot{border:1px solid var(--surface);background:var(--bg-brand-subtle);width:16px;height:16px;color:var(--text-brand);border-radius:16px;place-items:center;margin-right:-4px;font-size:.48rem;font-weight:700;line-height:1;display:grid;position:relative}.assistant-thinking-source-dot:last-child{margin-right:0}.assistant-thinking-source-dot-logo{border:1px solid var(--surface);border-radius:inherit;background:var(--surface-raised);opacity:0;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}.assistant-thinking-source-dot-logo[data-source-logo-state=loaded]{opacity:1}.assistant-thinking-references{min-width:0;color:var(--text-subtle);white-space:nowrap;flex:none;align-items:center;gap:6px;margin-left:auto;font-size:.75rem;line-height:1.4;animation:.28s cubic-bezier(.16,1,.3,1) both assistant-thinking-references-in;display:flex}button.assistant-thinking-references{appearance:none;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}button.assistant-thinking-references:focus-visible{outline:2px solid color-mix(in srgb, var(--border-brand) 54%, transparent);outline-offset:2px}.assistant-thinking-references>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.assistant-thinking-steps{gap:8px;display:grid}.assistant-thinking-step{color:var(--text-subtle);grid-template-columns:24px minmax(0,1fr);gap:8px;font-size:.875rem;line-height:1.25;display:grid}.assistant-thinking-step-icon{min-height:24px;color:var(--icon-brand);place-items:start center;display:grid;position:relative}.assistant-thinking-step:not(:last-child) .assistant-thinking-step-icon:after{content:"";background:var(--border);width:1px;position:absolute;top:24px;bottom:-10px;left:50%;transform:translate(-50%)}.assistant-thinking-step-icon svg{width:20px;height:20px}.assistant-thinking-step>span:last-child{transform:translateY(1px)}.assistant-thinking-step-ce-icon{--ce-credit-icon-size:20px}.assistant-thinking-step-preparing-evidence{color:var(--text-subtle)}.assistant-thinking-step-complete{color:var(--text-brand)}@keyframes assistant-thinking-references-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.assistant-thinking-references{animation:none}}
.status-animation{width:24px;height:24px;color:var(--bg-brand-bold);filter:drop-shadow(0 0 4px rgba(from var(--bg-brand-bold) r g b / .38));pointer-events:none;flex:0 0 24px;display:block;overflow:hidden}
.usage-subtext{color:var(--text-subtlest);flex-wrap:wrap;gap:0 6px;font-size:.72rem;line-height:1.35;display:flex}.usage-subtext-item{align-items:center;gap:3px;display:inline-flex}.usage-subtext-item:not(:last-child):after{content:"·";margin-left:6px}.usage-subtext-item svg{stroke-width:2.2px;width:.78rem;height:.78rem}@media (max-width:760px){.usage-subtext-model{display:none}}
.submission-composer{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-input);min-height:100px;box-shadow:0 8px 16px -8px var(--composer-shadow);-webkit-backdrop-filter:none;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.composer{z-index:10;position:absolute;bottom:12px;left:12px;right:28px}.submission-composer-input{align-items:flex-start;width:100%;display:flex}.submission-composer textarea{width:100%;min-height:44px;max-height:180px;padding:var(--space-3);color:var(--text);resize:none;background:0 0;border:none;border-radius:0;outline:none;font-size:1rem;line-height:1.25}.submission-composer textarea::placeholder{color:var(--text-subtlest);opacity:1}.submission-composer textarea:disabled{opacity:1}.submission-composer-footer{--composer-action-size:32px;width:100%;padding:var(--space-3);justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.model-control{flex:0 auto;align-items:center;min-width:0;display:inline-flex;position:relative}.model-control-trigger{max-width:min(260px,100vw - 128px);height:var(--composer-action-size);border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-raised) 36%, transparent);color:var(--text);box-shadow:none;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.model-control-trigger[aria-expanded=true],.model-control-trigger[data-popup-open]{border-color:color-mix(in srgb, var(--border-selected) 48%, transparent);background:var(--bg-selected);color:var(--text-brand)}@media (hover:hover){.model-control-trigger:hover{border-color:color-mix(in srgb, var(--border-subtle) 80%, transparent);background:var(--bg-neutral-subtle-hovered);color:var(--text)}}.model-control-trigger:active{background:var(--bg-neutral-subtle-pressed)}.model-control-trigger:disabled{background:var(--bg-disabled);color:var(--icon-disabled);box-shadow:none;opacity:1;border-color:#0000}.model-control-trigger:focus-visible{outline:2px solid rgba(from var(--border-brand) r g b / .48);outline-offset:4px}.model-control-trigger[aria-expanded=true]:hover,.model-control-trigger[data-popup-open]:hover{border-color:color-mix(in srgb, var(--border-selected) 56%, transparent);background:var(--bg-selected-hovered);color:var(--text-brand)}.model-control-trigger[aria-expanded=true]:active,.model-control-trigger[data-popup-open]:active{background:var(--bg-selected-pressed)}.model-control-trigger span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.model-control-trigger svg{flex:none;width:15px;height:15px}.intelligence-icon{color:currentColor;flex:none;align-items:end;gap:2px;width:18px;height:16px;display:inline-flex}.intelligence-icon-bar{opacity:.24;background:currentColor;border-radius:999px;width:3px}.intelligence-icon-bar:first-child{height:6px}.intelligence-icon-bar:nth-child(2){height:9px}.intelligence-icon-bar:nth-child(3){height:12px}.intelligence-icon-bar:nth-child(4){height:15px}.intelligence-icon-bar-filled{opacity:.88}.model-menu{width:min(360px,100vw - 48px);max-height:min(720px, var(--available-height,calc(100vh - 32px)));border:1px solid rgba(from var(--border) r g b / .72);border-radius:var(--radius-large);background:var(--surface-overlay);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(var(--glass-blur));gap:2px;padding:10px;display:grid;overflow-y:auto}.model-menu-section-title{color:var(--text-subtle);padding:3px 8px 6px;font-size:.82rem;font-weight:500}.model-menu-item,.model-menu-back{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;outline:none;align-items:center;display:flex}.model-menu-item{justify-content:space-between;gap:14px;padding:7px 8px;font-size:.88rem}.model-menu-item:hover,.model-menu-back:hover,.model-menu-item[data-highlighted],.model-menu-back[data-highlighted]{background:var(--bg-neutral-subtle-hovered)}.model-menu-item:active,.model-menu-back:active{background:var(--bg-neutral-subtle-pressed)}.model-menu-row-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.model-menu-row-label svg,.model-menu-chevron,.model-menu-check{flex:none;width:16px;height:16px}.model-menu-chevron{color:var(--text-subtle)}.model-menu-check{color:var(--icon-brand)}.model-menu-item[data-checked],.model-menu-item[data-selected]{background:var(--bg-selected)}.model-menu-item[data-checked]:hover,.model-menu-item[data-selected]:hover,.model-menu-item[data-checked][data-highlighted],.model-menu-item[data-selected][data-highlighted]{background:var(--bg-selected-hovered)}.model-menu-row-summary{color:var(--text-subtle);font-size:.82rem}.model-menu-item-with-description{align-items:flex-start}.model-menu-option-copy{gap:3px;min-width:0;display:grid}.model-menu-option-description{color:var(--text-subtle);font-size:.76rem;line-height:1.35}.model-menu-fields{gap:10px;padding:4px 2px 2px;display:grid}.model-menu-field{color:var(--text-subtle);gap:5px;font-size:.78rem;display:grid}.model-menu-field input,.model-menu-field select,.model-menu-textarea{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-overlay) 90%, transparent);width:100%;color:var(--text);outline:none}.model-menu-field input,.model-menu-field select{min-height:34px;padding:0 9px}.model-menu-textarea{min-height:132px;font:inherit;resize:vertical;padding:9px;line-height:1.35}.model-menu-field input:focus,.model-menu-field select:focus,.model-menu-textarea:focus{border-color:color-mix(in srgb, var(--border-brand) 65%, transparent)}.model-menu-item[data-disabled]{cursor:not-allowed;color:var(--text-subtle);opacity:.58}.model-menu-item[data-disabled][data-selected]{opacity:1}.model-menu-item[data-disabled]:hover,.model-menu-item[data-disabled][data-highlighted]{background:0 0}.model-menu-divider{background:color-mix(in srgb, var(--border-subtle) 72%, transparent);height:1px;margin:6px 8px}.model-menu-back{color:var(--text-subtle);justify-content:flex-start;margin-bottom:3px;padding:6px 8px;font-size:.82rem;font-weight:650}.settings-grid input,.settings-grid select,.system-prompt-editor,.rating-note{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-overlay) 90%, transparent);outline:none;width:100%}.settings-grid input:focus,.settings-grid select:focus,.system-prompt-editor:focus,.rating-note:focus{border-color:color-mix(in srgb, var(--border-brand) 65%, transparent)}.submission-composer-submit{width:var(--composer-action-size);height:var(--composer-action-size);background:var(--bg-brand-bold);color:var(--icon-on-color);box-shadow:none;-webkit-backdrop-filter:none;cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-self:end;align-items:center;padding:0;display:inline-flex}.submission-composer-submit:hover:not(:disabled){background:var(--bg-brand-hovered);color:var(--icon-on-color);border-color:#0000}.submission-composer-submit:active:not(:disabled){background:var(--bg-brand-pressed);border-color:#0000}.submission-composer-submit:disabled{background:var(--bg-disabled);color:var(--icon-disabled);box-shadow:none;cursor:default;opacity:1;border-color:#0000}.submission-composer-submit[data-in-progress=true]:disabled{background:var(--bg-brand-bold);color:var(--icon-on-color)}.submission-composer-submit:focus-visible{outline:2px solid rgba(from var(--border-brand) r g b / .48);outline-offset:4px}.submission-composer-submit svg{stroke-width:2.15px;width:20px;height:20px}.submission-composer-submit[data-in-progress=true] svg{width:16px;height:16px}@media (max-width:760px){.composer{right:16px;bottom:calc(12px + env(safe-area-inset-bottom) + var(--mobile-keyboard-offset,0px));padding:0;position:fixed;left:16px}.model-menu{width:calc(100vw - 32px);max-height:min(420px, var(--available-height,calc(100dvh - var(--header-effective-height) - 32px)))}}
.ce-credit-icon{width:var(--ce-credit-icon-size,16px);height:var(--ce-credit-icon-size,16px);pointer-events:none;flex:none;display:block;position:relative}.ce-credit-icon>svg{width:100%;height:100%;display:block}.reflection-credit-pill{z-index:1;border-radius:var(--radius-round);background:var(--bg-brand-subtle);height:32px;color:var(--text-brand);border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 10px 8px 4px;line-height:1;display:inline-flex;position:relative;overflow:hidden}.reflection-credit-pill-pending .reflection-credit-icon-shell,.reflection-credit-pill-pending .reflection-credit-label-stack{opacity:0}.reflection-credit-icon-shell{border-radius:var(--radius-round);flex:none;width:24px;height:24px;display:block;position:relative;overflow:hidden}.reflection-credit-icon-shell-animate{animation:.82s cubic-bezier(.22,1,.36,1) both reflection-credit-badge-in}.reflection-credit-icon{flex:none;width:24px;height:24px;display:block}.reflection-credit-shine{pointer-events:none;background:linear-gradient(135deg,#0000 36%,#ffffffeb 50%,#0000 64%);animation:.7s ease-out .45s both reflection-credit-shine;position:absolute;inset:0}.reflection-credit-label-stack{color:currentColor;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;text-transform:uppercase;white-space:nowrap;justify-content:flex-start;align-items:center;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.reflection-credit-label{color:currentColor;white-space:nowrap;line-height:1.25}.reflection-credit-label-animate{animation:.15s ease-out both reflection-credit-label-in}@keyframes reflection-credit-badge-in{0%{opacity:0;transform:translateY(48px)rotate(-360deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes reflection-credit-shine{0%{opacity:0;transform:translate(120%,120%)}25%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(-120%,-120%)}}@keyframes reflection-credit-label-in{0%{opacity:0}to{opacity:1}}