@font-face{font-family:Freeman;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/freeman-vietnamese-400-normal-E-7KOnBV.woff2) format("woff2"),url(/assets/freeman-vietnamese-400-normal-JVCF6QqV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Freeman;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/freeman-latin-ext-400-normal-BzhGjiaZ.woff2) format("woff2"),url(/assets/freeman-latin-ext-400-normal-Dn9mZzoX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Freeman;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/freeman-latin-400-normal-B0V36ga2.woff2) format("woff2"),url(/assets/freeman-latin-400-normal-CfVgsCZr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-narrow-vietnamese-500-normal-CbuGBAYj.woff2) format("woff2"),url(/assets/archivo-narrow-vietnamese-500-normal-DBsYfoQF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-narrow-latin-ext-500-normal-CEqYmuFE.woff2) format("woff2"),url(/assets/archivo-narrow-latin-ext-500-normal-DESKgx4f.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo Narrow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-narrow-latin-500-normal-BH-FPhCi.woff2) format("woff2"),url(/assets/archivo-narrow-latin-500-normal-Oafwxh5s.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-narrow-vietnamese-700-normal-VsvP8OcS.woff2) format("woff2"),url(/assets/archivo-narrow-vietnamese-700-normal-CB0yIOvF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-narrow-latin-ext-700-normal-DCLoHMFv.woff2) format("woff2"),url(/assets/archivo-narrow-latin-ext-700-normal-C4q0W15T.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-narrow-latin-700-normal-DtADLsoy.woff2) format("woff2"),url(/assets/archivo-narrow-latin-700-normal-DxmyBkwC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.app-frame:has(>._panel_wq312_1){max-width:1920px}._panel_wq312_1.panel-primary{flex:1 1 0;min-width:320px;display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:var(--radius-card)}._panel_wq312_1:focus-visible{outline:2px solid var(--peach);outline-offset:-2px}._header_wq312_14{display:flex;align-items:center;gap:var(--space-2);min-height:64px;padding:var(--space-2);border-bottom:1px solid var(--border)}._title_wq312_22{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-ui);color:var(--text-muted)}._actions_wq312_31{display:flex;gap:4px}._frame_wq312_32{flex:1;width:100%;min-height:0;border:0;background:#fff}._frame_wq312_32[hidden]{display:none}._panel_wq312_1._minimized_wq312_34{flex:0 0 64px;min-width:64px}._panel_wq312_1._minimized_wq312_34 ._header_wq312_14{flex-direction:column;padding:var(--space-1);border:0}._panel_wq312_1._minimized_wq312_34 ._title_wq312_22{writing-mode:vertical-rl;max-height:240px;flex:none;margin-block:var(--space-1)}._panel_wq312_1._minimized_wq312_34 ._actions_wq312_31{flex-direction:column}@media(min-width:1200px){.app-frame:has(>._panel_wq312_1:not(._minimized_wq312_34))>.app-shell{flex:1 1 0}}@media(max-width:1199px){._panel_wq312_1.panel-primary{position:fixed;z-index:30;inset:var(--space-2) var(--space-2) var(--space-2) auto;width:min(640px,calc(100vw - 32px));min-width:0;box-shadow:0 12px 48px #0003}._panel_wq312_1._minimized_wq312_34{inset:auto var(--space-2) var(--space-2) auto;width:64px}._panel_wq312_1._minimized_wq312_34 ._title_wq312_22{display:none}}._shell_wpzed_1{min-height:100dvh;display:grid;place-items:center;padding:var(--space-3)}._card_wpzed_8{max-width:38rem;padding:var(--space-4);display:grid;gap:var(--space-3)}._card_wpzed_8 ._hero_wpzed_15{margin-bottom:0}._card_wpzed_8 .btn{justify-self:start}._actions_wpzed_23{display:grid;grid-template-columns:minmax(0,max-content);gap:var(--space-1)}._actions_wpzed_23 .btn{justify-self:stretch}._legal_wpzed_33{display:flex;flex-wrap:wrap;align-items:center;gap:.5em 1em;padding-top:var(--space-2);border-top:1px solid var(--border)}._legalLinks_wpzed_42{display:flex;flex-wrap:wrap;align-items:center;gap:.5em 1em}._linkButton_wpzed_49{background:none;border:none;padding:0;font:inherit;color:var(--link);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}._linkButton_wpzed_49:hover,._linkButton_wpzed_49:focus-visible{color:var(--peach)}@media(max-width:34rem){._card_wpzed_8{padding:var(--space-3)}}._composer_1nklx_1{position:relative;font-size:var(--text-body);flex:none;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5em;min-height:3em;padding:.5em .5em .5em .75em;border-radius:1.5em;background:var(--prompt-bg);color:var(--pine);border:1px solid var(--border);--text-muted: color-mix(in srgb, var(--pine) 65%, transparent);--solid: var(--pine);--on-solid: var(--white);--border: color-mix(in srgb, var(--pine) 12%, transparent)}._composer_1nklx_1:focus-within{outline:2px solid var(--peach);outline-offset:0}._draggingFiles_1nklx_26{outline:2px solid var(--peach);outline-offset:2px}._dropHint_1nklx_31{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--space-1);border-radius:inherit;background:color-mix(in srgb,var(--prompt-bg) 92%,var(--peach));color:var(--pine);font:inherit;pointer-events:none}._dropHint_1nklx_31 svg{width:1em;height:1em}._fileInput_1nklx_47{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._selectedAttachments_1nklx_48{display:flex;flex-wrap:wrap;gap:var(--space-1);width:100%;padding:.25em .25em 0}._attachmentChip_1nklx_49{display:inline-flex;align-items:center;gap:calc(var(--space-1) / 2);min-width:0;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-pill);padding:calc(var(--space-1) / 2) var(--space-1);background:transparent;color:inherit;font:inherit;font-size:var(--text-ui);line-height:var(--leading-tight)}._attachmentChip_1nklx_49>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._attachmentChip_1nklx_49 small{color:var(--text-muted);white-space:nowrap}._attachmentChip_1nklx_49 svg{width:1em;height:1em;flex:none}._attachmentChip_1nklx_49 button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0 calc(var(--space-1) / 2)}._input_1nklx_54{flex:1 1 0;min-width:0;border:0;background:transparent;font:inherit;color:inherit;outline:none;resize:none;field-sizing:content;min-height:2em;max-height:calc(1em * var(--leading-snug) * 3 + 1em * .4);padding:.4em 0;line-height:var(--leading-snug)}._input_1nklx_54::placeholder{color:var(--text-muted)}.conversation-suggestions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);font-family:"Archivo Narrow",var(--font-body)}.conversation-suggestions-title{margin:0 0 var(--space-1);font-size:var(--text-ui);font-weight:700;line-height:var(--leading-tight);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 75%,transparent)}.suggestion{display:flex;align-items:center;gap:var(--space-2);min-height:32px;width:100%;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--text) 55%,transparent);background:var(--field-bg);color:var(--text);font:inherit;font-size:18px;font-weight:500;line-height:var(--leading-snug);letter-spacing:normal;text-align:left;text-transform:none;cursor:pointer}.suggestion .quartz-mark{flex:none;width:.55em;height:.55em}.suggestion-label{flex:1 1 auto;min-width:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.suggestion-arrow{display:flex;flex:none;width:1.25em;height:1.25em;opacity:.75}.suggestion:hover:not(:disabled),.suggestion:active:not(:disabled),.suggestion:focus-visible{border-color:var(--peach);color:var(--brick)}.suggestion:hover:not(:disabled) .suggestion-arrow,.suggestion:active:not(:disabled) .suggestion-arrow,.suggestion:focus-visible .suggestion-arrow{opacity:1}.suggestion:focus-visible{outline:2px solid var(--text);outline-offset:2px}.suggestion:disabled{opacity:.45;cursor:not-allowed}@media(max-width:480px){.suggestion{gap:var(--space-1);padding-inline:var(--space-2)}}._toolCall_151mr_1{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:var(--space-1);width:100%;min-width:0;height:calc(var(--text-ui) * var(--leading-snug));align-items:center;overflow:hidden;font-size:var(--text-ui);line-height:var(--leading-snug)}._toolStatus_151mr_14{display:grid;place-items:center;width:1rem;height:calc(var(--text-ui) * var(--leading-snug))}._toolStatus_151mr_14 svg,._statusIcon_151mr_22{width:1rem;height:1rem}._toolLabel_151mr_27{display:flex;align-items:center;gap:var(--space-1);min-width:0}._toolName_151mr_34{min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}._toolBadge_151mr_42{flex-shrink:0;padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-meta);line-height:var(--leading-tight);white-space:nowrap}._running_151mr_52,._authenticationRequired_151mr_53{color:var(--text-muted)}._pendingIcon_151mr_57{animation:_spin_151mr_1 .8s linear infinite}._completed_151mr_61{color:var(--success)}._failed_151mr_65{color:var(--danger)}@keyframes _spin_151mr_1{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){._pendingIcon_151mr_57{animation:none}}._loadedSkill_wqf9o_1{display:flex;gap:var(--space-1);align-items:center;color:var(--text-muted);font-size:var(--text-ui);line-height:var(--leading-snug);overflow-wrap:anywhere}._loadedSkill_wqf9o_1 svg{flex-shrink:0;width:1rem;height:1rem}._liveActivity_uvoq2_1{margin:var(--space-2) 0}._liveActivity_uvoq2_1 ._activities_uvoq2_5{display:grid;width:100%;min-width:0;gap:0;padding:0;margin:0;list-style:none}._thinkingQuartz_69p4j_1{display:block;width:1rem;height:1rem}._thinkingQuartz_69p4j_1 .logo-quartz{width:1rem;height:1rem}._turnWork_12e0h_1{margin:var(--space-2) 0 var(--space-2);width:100%;min-width:0}._workViewport_12e0h_7{font-size:var(--text-ui);line-height:var(--leading-snug);width:100%;min-width:0;overflow:hidden}._workToggle_12e0h_15{display:flex;align-items:center;gap:var(--space-1);max-width:100%;min-width:0;min-height:calc(var(--text-ui) * var(--leading-snug));padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:var(--text-meta);font-weight:700;line-height:var(--leading-tight);text-transform:uppercase}._workToggleLabel_12e0h_34,._workCount_12e0h_35{white-space:nowrap}._workCount_12e0h_35{font-weight:500}._workToggle_12e0h_15:focus-visible{outline:2px solid var(--peach);outline-offset:2px;border-radius:var(--radius-field)}._chevron_12e0h_49{display:grid;place-items:center;width:1rem;height:1rem}._chevron_12e0h_49 svg{width:1rem;height:1rem;transition:transform .16s ease}._workToggle_12e0h_15 ._chevron_12e0h_49 svg{transform:rotate(-90deg)}._workToggle_12e0h_15 ._chevron_12e0h_49._expanded_12e0h_66 svg{transform:none}@media(prefers-reduced-motion:reduce){._chevron_12e0h_49 svg{transition:none}}._turnWork_12e0h_1 ._toolCalls_12e0h_76{display:grid;width:100%;min-width:0;gap:var(--space-1);padding:0 0 0 calc(1rem + var(--space-1));margin:var(--space-1) 0 0;list-style:none}._header_1i4nc_1{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-inline:var(--space-1);container-type:inline-size}._brand_1i4nc_11{display:flex;align-items:center;gap:var(--space-2);flex:none}._brand_1i4nc_11 .badge{font-size:var(--text-body)}._actions_1i4nc_22{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);justify-content:flex-end}._actions_1i4nc_22 .badge{font-size:var(--text-body)}._title_1i4nc_35{flex:1 1 0;min-width:0;font-size:var(--text-ui);font-weight:500;line-height:var(--leading-tight);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 28rem){._title_1i4nc_35{display:none}}:root{--sand: #F4EAD9;--brick: #B24A31;--pine: #1E332D;--peach: #FF906E;--white: #FFFFFF;--success: #1EA86E;--warning: #EDBE00;--danger: #FF3600;--radius-card: 24px;--radius-field: 12px;--radius-pill: 9999px;--font-display: "Freeman", "Archivo Black", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--text-meta: 12px;--text-ui: 14px;--text-body: 16px;--text-head: 20px;--text-hero: clamp(28px, 4.5vw, 40px);--leading-display: 1.1;--leading-tight: 1.2;--leading-snug: 1.4;--leading-read: 1.55;--field-bg: var(--sand);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-6: 48px}:root,[data-theme=universal]{--bg: var(--sand);--text: var(--pine);--text-muted: color-mix(in srgb, var(--pine) 65%, transparent);--accent: var(--peach);--link: var(--brick);--border: color-mix(in srgb, var(--pine) 12%, transparent);--solid: var(--pine);--on-solid: var(--white);--logo-ink: var(--brick);--prompt-bg: var(--white);--p1-bg: var(--white);--p1-fg: var(--pine);--p1-solid: var(--pine);--p1-on: var(--white);--p1-bd: color-mix(in srgb, var(--pine) 10%, transparent);--p1-link: var(--brick);--p1-logo: var(--brick);--p2-bg: var(--pine);--p2-fg: var(--sand);--p2-solid: var(--sand);--p2-on: var(--pine);--p2-bd: color-mix(in srgb, var(--sand) 15%, transparent);--p2-link: var(--peach);--p2-logo: var(--sand);--p3-bg: var(--brick);--p3-fg: var(--sand);--p3-solid: var(--sand);--p3-on: var(--brick);--p3-bd: color-mix(in srgb, var(--sand) 20%, transparent);--p3-link: var(--sand);--p3-logo: var(--sand)}[data-theme=pine]{--bg: var(--pine);--text: var(--sand);--text-muted: color-mix(in srgb, var(--sand) 70%, transparent);--accent: var(--peach);--link: var(--brick);--border: color-mix(in srgb, var(--sand) 15%, transparent);--solid: var(--sand);--on-solid: var(--pine);--logo-ink: var(--sand);--prompt-bg: var(--sand);--p1-bg: var(--white);--p1-fg: var(--pine);--p1-solid: var(--pine);--p1-on: var(--white);--p1-bd: color-mix(in srgb, var(--pine) 10%, transparent);--p1-link: var(--brick);--p1-logo: var(--brick);--p2-bg: var(--sand);--p2-fg: var(--pine);--p2-solid: var(--pine);--p2-on: var(--white);--p2-bd: color-mix(in srgb, var(--pine) 12%, transparent);--p2-link: var(--brick);--p2-logo: var(--brick);--p3-bg: var(--pine);--p3-fg: var(--sand);--p3-solid: var(--sand);--p3-on: var(--pine);--p3-bd: color-mix(in srgb, var(--sand) 15%, transparent);--p3-link: var(--peach);--p3-logo: var(--sand)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg: var(--pine);--text: var(--sand);--text-muted: color-mix(in srgb, var(--sand) 70%, transparent);--link: var(--brick);--border: color-mix(in srgb, var(--sand) 15%, transparent);--solid: var(--sand);--on-solid: var(--pine);--logo-ink: var(--sand);--prompt-bg: var(--sand);--p2-bg: var(--sand);--p2-fg: var(--pine);--p2-solid: var(--pine);--p2-on: var(--white);--p2-bd: color-mix(in srgb, var(--pine) 12%, transparent);--p2-link: var(--brick);--p2-logo: var(--brick);--p3-bg: var(--pine);--p3-fg: var(--sand);--p3-solid: var(--sand);--p3-on: var(--pine);--p3-bd: color-mix(in srgb, var(--sand) 15%, transparent);--p3-link: var(--peach);--p3-logo: var(--sand)}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-ui);font-weight:500;letter-spacing:normal;line-height:var(--leading-read);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}.panel-primary,.panel-secondary,.panel-tertiary{border-radius:var(--radius-card);padding:var(--space-3)}.panel-primary{background:var(--p1-bg);color:var(--p1-fg);--text: var(--p1-fg);--text-muted: color-mix(in srgb, var(--p1-fg) 65%, transparent);--border: var(--p1-bd);--link: var(--p1-link);--logo-ink: var(--p1-logo);--solid: var(--p1-solid);--on-solid: var(--p1-on);--field-bg: var(--sand);border:1px solid var(--p1-bd)}.panel-secondary{background:var(--p2-bg);color:var(--p2-fg);--text: var(--p2-fg);--text-muted: color-mix(in srgb, var(--p2-fg) 70%, transparent);--border: var(--p2-bd);--link: var(--p2-link);--logo-ink: var(--p2-logo);--solid: var(--p2-solid);--on-solid: var(--p2-on);border:1px solid var(--p2-bd)}.panel-tertiary{background:var(--p3-bg);color:var(--p3-fg);--text: var(--p3-fg);--text-muted: color-mix(in srgb, var(--p3-fg) 70%, transparent);--border: var(--p3-bd);--link: var(--p3-link);--logo-ink: var(--p3-logo);--solid: var(--p3-solid);--on-solid: var(--p3-on);border:1px solid var(--p3-bd)}.hero{font-family:var(--font-display);font-weight:400;font-size:var(--text-hero);line-height:var(--leading-display);color:var(--text);margin:0}h1,h2,.title{font-family:var(--font-body);font-weight:500;font-size:var(--text-head);line-height:var(--leading-tight);color:var(--text);margin:0}p{margin:0 0 var(--space-1)}p:last-child{margin-bottom:0}.copy{font-size:var(--text-body)}.muted{color:var(--text-muted)}a{color:var(--link);text-underline-offset:.15em}a:hover,a:focus-visible{color:var(--peach)}.logo{display:block;height:28px;width:auto;color:var(--logo-ink)}.quartz{fill:var(--peach)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,currentColor 22%,transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,currentColor 22%,transparent);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,currentColor 38%,transparent)}.btn{font-family:var(--font-body);font-size:var(--text-ui);font-weight:700;text-transform:uppercase;height:3em;padding-inline:2em;border-radius:var(--radius-pill);border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.75em;background:var(--solid);color:var(--on-solid)}.btn:hover:not(:disabled),.btn:focus-visible{background:var(--peach);color:var(--pine)}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled),.btn-secondary:focus-visible{background:transparent;color:var(--peach);border-color:var(--peach)}.btn-provider{justify-content:flex-start;padding-inline:1.25em;padding-block:.5em;height:auto;min-height:3em}.provider-mark{height:1.25em;width:1.25em;flex:none}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border);padding-inline:1em;height:2em}.btn-ghost:hover:not(:disabled),.btn-ghost:focus-visible{background:transparent;color:var(--peach);border-color:var(--peach)}.btn:disabled{opacity:.45;cursor:not-allowed}.prompt{position:relative;font-size:var(--text-body);flex:none;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5em;min-height:3em;padding:.5em .5em .5em .75em;border-radius:1.5em;background:var(--prompt-bg);color:var(--pine);border:1px solid var(--border);--text-muted: color-mix(in srgb, var(--pine) 65%, transparent);--solid: var(--pine);--on-solid: var(--white);--border: color-mix(in srgb, var(--pine) 12%, transparent)}.prompt.dragging-files{outline:2px solid var(--peach);outline-offset:2px}.drop-hint{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--space-1);border-radius:inherit;background:color-mix(in srgb,var(--prompt-bg) 92%,var(--peach));color:var(--pine);font:inherit;pointer-events:none}.drop-hint svg{width:1em;height:1em}.file-input,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.selected-attachments,.message-attachments{display:flex;flex-wrap:wrap;gap:var(--space-1);width:100%}.selected-attachments{padding:.25em .25em 0}.message-attachments{margin-top:var(--space-2)}.attachment-chip,.attachment-download{display:inline-flex;align-items:center;gap:calc(var(--space-1) / 2);min-width:0;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-pill);padding:calc(var(--space-1) / 2) var(--space-1);background:transparent;color:inherit;font:inherit;font-size:var(--text-ui);line-height:var(--leading-tight)}.attachment-chip>span,.attachment-download>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip small,.attachment-download small{color:var(--text-muted);white-space:nowrap}.attachment-chip svg,.attachment-download svg{width:1em;height:1em;flex:none}.attachment-chip button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0 calc(var(--space-1) / 2)}.attachment-download{cursor:pointer;text-align:left}.attachment-download:hover:not(:disabled),.attachment-download:focus-visible{border-color:var(--peach);color:var(--link)}.attachment-download:disabled{opacity:.6;cursor:wait}.prompt:focus-within{outline:2px solid var(--peach);outline-offset:0}.prompt-input{flex:1 1 0;min-width:0;border:0;background:transparent;font:inherit;color:inherit;outline:none;resize:none;field-sizing:content;min-height:2em;max-height:calc(1em * var(--leading-snug) * 3 + 1em * .4);padding:.4em 0;line-height:var(--leading-snug)}.prompt-input::placeholder{color:var(--text-muted)}.badge{flex:none;-webkit-appearance:none;appearance:none;font-size:inherit;width:2em;height:2em;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);background:var(--solid);color:var(--on-solid);cursor:pointer}.badge:hover:not(:disabled):not([aria-disabled=true]),.badge:focus-visible{background:var(--peach);color:var(--pine)}.badge:focus-visible{outline:2px solid var(--peach);outline-offset:2px}.badge:disabled{opacity:.45;cursor:not-allowed}.badge svg{display:block;width:1em;height:1em}.badge-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.badge-ghost:hover:not(:disabled):not([aria-disabled=true]),.badge-ghost:focus-visible{background:transparent;color:var(--peach);border-color:var(--peach)}.badge.listening,.badge.listening:hover{background:var(--peach);color:var(--pine);border-color:var(--peach)}.badge.listening svg{animation:pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.badge.listening svg{animation:none}}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:var(--space-3)}.login-card{max-width:38rem;padding:var(--space-4);display:grid;gap:var(--space-3)}.login-card .hero{margin-bottom:0}.login-card .btn{justify-self:start}.login-actions{display:grid;grid-template-columns:minmax(0,max-content);gap:var(--space-1)}.login-actions .btn{justify-self:stretch}.login-legal{display:flex;flex-wrap:wrap;align-items:center;gap:.5em 1em;padding-top:var(--space-2);border-top:1px solid var(--border)}.login-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5em 1em}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--link);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.link-button:hover,.link-button:focus-visible{color:var(--peach)}.app-frame{height:100dvh;max-width:1156px;margin:auto;display:flex;gap:var(--space-2);padding:var(--space-3)}.app-shell{flex:1 1 auto;min-width:0;max-width:820px;height:100%;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2)}.app-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-inline:var(--space-1);container-type:inline-size}.app-header-brand{display:flex;align-items:center;gap:var(--space-2);flex:none}.app-header-brand .badge{font-size:var(--text-body)}.app-header>.actions{flex:none}.app-header-title{flex:1 1 0;min-width:0;font-size:var(--text-ui);font-weight:500;line-height:var(--leading-tight);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 28rem){.app-header-title{display:none}}.dropdown{position:relative;min-width:0}.dropdown-trigger{font-family:var(--font-body);font-size:var(--text-body);font-weight:500;width:100%;min-width:0;height:2em;padding-inline:.75em;display:flex;align-items:center;justify-content:space-between;gap:.5em;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text);cursor:pointer;text-align:left}.dropdown-trigger:hover:not(:disabled),.dropdown-trigger[aria-expanded=true]{color:var(--peach);border-color:var(--peach)}.dropdown-trigger:focus-visible{outline:2px solid var(--peach);outline-offset:2px}.dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.dropdown-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-trigger svg{width:1em;height:1em;flex:none}.dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.dropdown-menu{position:fixed;z-index:30;max-height:70vh;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:var(--space-1);list-style:none;display:grid;gap:2px;font-size:var(--text-ui);text-align:left}.dropdown-menu.anchored{top:0}.dropdown-menu.centered{top:50%;transform:translateY(-50%)}.dropdown-option,.conversation-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);min-height:3em;padding:.5em .75em;border-radius:var(--radius-field);cursor:pointer}.dropdown-option.active,.conversation-item.active{background:var(--peach);color:var(--pine)}.dropdown-option-text,.conversation-item-text{display:grid;min-width:0}.dropdown-option-label,.conversation-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-option-detail,.conversation-item-detail{font-size:var(--text-meta);line-height:var(--leading-snug);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-option.active .dropdown-option-detail,.conversation-item.active .conversation-item-detail{color:color-mix(in srgb,var(--pine) 70%,transparent)}.dropdown-option .quartz-mark{width:1em;height:1em;flex:none}.dropdown-option.active .quartz{fill:var(--pine)}.conversation-panel{flex:none;width:17rem;min-height:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.conversation-panel.overlay{position:fixed;inset-block:0;left:0;z-index:40;width:min(20rem,85vw);border-radius:0 var(--radius-card) var(--radius-card) 0}.conversation-panel.overlay:focus-visible{outline:2px solid var(--peach);outline-offset:-2px}.panel-backdrop{position:fixed;inset:0;z-index:39;border:0;padding:0;background:color-mix(in srgb,var(--pine) 45%,transparent);cursor:pointer}.conversation-search{position:relative;display:flex}.conversation-search-input{flex:none;width:100%;border:1px solid var(--border);border-radius:var(--radius-field);padding:calc(1em / 3) .75em;background:transparent;color:inherit;font:inherit;font-size:var(--text-body)}.conversation-search-input:focus-visible{outline:2px solid var(--peach);outline-offset:1px}.conversation-search-input::placeholder{color:var(--text-muted)}.conversation-search-input::-webkit-search-cancel-button,.conversation-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.conversation-search-input{padding-right:2.25em}.conversation-search-clear{position:absolute;right:.25em;top:50%;transform:translateY(-50%)}.conversation-search-hint,.conversation-panel-empty{margin:0;padding-inline:.75em}.conversation-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0;list-style:none;display:grid;align-content:start;gap:2px;font-size:var(--text-ui);text-align:left}.conversation-item{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit}.conversation-item:hover:not(:disabled){background:color-mix(in srgb,currentColor 12%,transparent)}.conversation-item.active:hover:not(:disabled){background:color-mix(in srgb,var(--pine) 12%,var(--peach))}.conversation-item:focus-visible{outline:2px solid var(--peach);outline-offset:-2px}.conversation-item:disabled{cursor:wait}.conversation-section{display:grid;gap:2px}.conversation-section+.conversation-section{margin-top:var(--space-1)}.conversation-sublist{margin:0;padding:0;list-style:none;display:grid;gap:2px}.conversation-section-header{position:relative;display:flex;align-items:center}.conversation-section-toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.5em;padding:calc(1em / 3) .75em;border:0;border-radius:var(--radius-field);background:transparent;color:var(--text-muted);font:inherit;font-weight:700;text-align:left;cursor:pointer}.conversation-section-toggle:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.conversation-section-toggle:focus-visible{outline:2px solid var(--peach);outline-offset:-2px}.conversation-section-toggle svg{width:1em;height:1em;flex:none}.conversation-section-name{margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.conversation-section-toggle[aria-expanded=false] svg:last-child{transform:rotate(-90deg)}.conversation-section-toggle svg:last-child{margin-left:1.75em}.conversation-section-header .panel-menu-root{position:absolute;right:2.25em;top:0;bottom:0;align-items:center}.conversation-row{display:flex;align-items:center;gap:2px}.conversation-row .conversation-item{flex:1 1 auto;min-width:0}.panel-menu-root{flex:none;display:flex}@media(hover:hover){.conversation-row .panel-menu-trigger,.conversation-section-header .panel-menu-trigger{opacity:0;transition:opacity .15s ease}.conversation-row:hover .panel-menu-trigger,.conversation-row:focus-within .panel-menu-trigger,.conversation-section-header:hover .panel-menu-trigger,.conversation-section-header:focus-within .panel-menu-trigger,.panel-menu-trigger[aria-expanded=true]{opacity:1}}.panel-menu{display:grid;gap:2px;overflow-y:auto}.panel-menu-item{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.panel-menu-item:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.panel-menu-item:focus-visible{outline:2px solid var(--peach);outline-offset:-2px}.panel-menu-item svg{width:1em;height:1em;flex:none}.panel-menu-heading{margin:var(--space-1) 0 0;padding-inline:.75em;font-weight:700;text-transform:uppercase}.panel-menu-form{display:grid;gap:calc(1em / 3);padding:calc(1em / 3) .75em .5em}.panel-menu-form-actions{display:flex;justify-content:flex-end}.panel-menu-error{margin:0;color:var(--danger)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);justify-content:flex-end}.actions .badge{font-size:var(--text-body)}.conversation{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);transform:translateZ(0)}.message{max-width:85%;min-width:0;overflow-wrap:anywhere;font-size:var(--text-body);line-height:var(--leading-read);scroll-margin-top:var(--space-1)}.conversation>.answer-anchor{min-height:calc(100% + var(--space-3) - 4rem);scroll-margin-top:calc(var(--space-1) + 5px)}.message.user p{white-space:pre-wrap}.message.user{align-self:flex-end;background:var(--field-bg);border-radius:var(--radius-card);padding:var(--space-2) var(--space-3)}.message .author{display:block;font-family:var(--font-display);font-size:var(--text-ui);font-weight:400;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-1)}.message.assistant .author{color:var(--logo-ink)}.message .author .logo{height:20px;width:75px;color:var(--logo-ink)}.runtime-login{display:grid;justify-items:start;gap:var(--space-2)}.runtime-login p{margin:0}.client-tool-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-2);margin-top:var(--space-1)}.message :is(h1,h2,h3){font-size:var(--text-head);line-height:var(--leading-tight);margin:var(--space-3) 0 var(--space-1)}.message h3{font-size:var(--text-body);font-weight:700}.message :is(ul,ol){margin:0 0 var(--space-1);padding-left:1.2em}.message img{display:block;max-width:100%;height:auto;border-radius:var(--radius-field);margin:var(--space-1) 0}.streaming-markdown-tail{white-space:pre-wrap}.message blockquote{margin:var(--space-1) 0;padding-left:var(--space-2);border-left:4px solid color-mix(in srgb,var(--text) 32%,transparent);color:var(--text-muted)}.message pre{overflow-x:auto;padding:var(--space-2);background:var(--field-bg);border-radius:var(--radius-field);font-size:var(--text-ui);letter-spacing:normal}.code-block{position:relative}.code-block .message-actions{position:absolute;top:var(--space-1);right:var(--space-1);margin:0}.code-block .message-actions .badge{background:var(--field-bg);border-color:color-mix(in srgb,var(--pine) 20%,transparent)}.mermaid-diagram{position:relative;min-height:7rem;overflow-x:auto;padding:var(--space-2);background:var(--field-bg);border-radius:var(--radius-field)}.mermaid-canvas{min-width:min-content}.mermaid-canvas svg{display:block;max-width:100%;height:auto;margin:auto}.mermaid-diagram>.message-actions{position:absolute;top:var(--space-1);right:var(--space-1);margin:0}.mermaid-diagram>.message-actions .badge{background:var(--field-bg);border-color:color-mix(in srgb,var(--pine) 20%,transparent)}.markdown-image{position:relative;display:inline-block;max-width:100%;margin:var(--space-1) 0}.markdown-image img{margin:0}.markdown-image>.message-actions{position:absolute;top:var(--space-1);right:var(--space-1);margin:0}.markdown-image>.message-actions .badge{background:var(--field-bg);border-color:color-mix(in srgb,var(--pine) 20%,transparent)}.image-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--space-1) / 2);min-height:7rem;margin:var(--space-1) 0;padding:var(--space-3) var(--space-2);background:var(--field-bg);border-radius:var(--radius-field);color:var(--text-muted);text-align:center}.image-missing svg{width:2rem;height:2rem}.image-missing-alt{color:var(--text)}.mermaid-status{margin:0;color:var(--text-muted)}.mermaid-error>.notice{margin:0 0 var(--space-1)}.message code{font-family:ui-monospace,monospace;letter-spacing:normal}.katex{letter-spacing:normal;font-size:1.05em}.katex-display{overflow-x:auto;padding-block:.5em}.message table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.message :is(th,td){border-bottom:1px solid var(--border);padding:var(--space-1);text-align:left}.message-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-ui)}.message-actions .badge{font-size:inherit}.message-actions .badge.copied{color:var(--success);border-color:var(--success)}.message-actions .badge.speaking,.message-actions .badge.speaking:hover{background:var(--peach);color:var(--pine);border-color:var(--peach)}.message-actions .badge.speaking svg{animation:pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.message-actions .badge.speaking svg{animation:none}}.message-actions .feedback-button.selected{color:var(--peach);border-color:var(--peach)}.message-actions .feedback-button[aria-disabled=true]{opacity:.6;cursor:wait}.feedback-comment [aria-disabled=true]{opacity:.45;cursor:not-allowed}.feedback-comment .prompt-input:read-only{cursor:wait}.feedback-status{align-self:center;min-width:0;color:var(--text-muted);font-size:var(--text-meta)}.feedback-status:empty{display:none}.feedback-status.failed{color:var(--danger)}.feedback-comment{flex:1 1 100%;margin-inline:auto;max-width:min(100%,32rem);background:var(--field-bg)}@media(hover:hover){.message-actions{opacity:0;transition:opacity .15s ease}.message:hover .message-actions,.message-actions:focus-within,.message-actions:has(.copied),.message-actions:has(.speaking),.message-actions:has(.feedback-button.selected),.message-actions:has(.feedback-status:not(:empty)),.message-actions:has(.feedback-comment){opacity:1}}@media(prefers-reduced-motion:reduce){.message-actions{transition:none}}.thinking{color:var(--text-muted);display:flex;align-items:center;gap:.4em}.thinking .dots{display:inline-flex;gap:.08em;margin-left:-.25em}.thinking .dots span{animation:thinking-dot 1.4s ease-in-out infinite}.thinking .dots span:nth-child(2){animation-delay:.18s}.thinking .dots span:nth-child(3){animation-delay:.36s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes thinking-dot{0%,65%,to{opacity:.25}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.thinking .dots span{animation:none;opacity:1}}.empty{margin:auto;max-width:32rem;text-align:center;display:grid;gap:var(--space-2)}.skill-picker{display:grid;min-width:min(100%,24rem);text-align:left}.notice{border:1px solid var(--danger);border-radius:var(--radius-field);padding:var(--space-2);color:var(--danger);font-size:var(--text-ui)}.queue-status{margin:0 var(--space-1) calc(-1 * var(--space-1));color:var(--text-muted);font-size:var(--text-ui);text-align:right}@media(max-width:650px){.app-frame{padding:var(--space-2)}.app-shell{gap:var(--space-1)}.panel-primary,.panel-secondary,.panel-tertiary{padding:var(--space-2)}.dropdown-menu{padding:var(--space-1)}.message{max-width:95%}.login-card{padding:var(--space-3)}.app-header,.app-header-brand{gap:var(--space-1)}.logo{height:24px}}.user-footer{flex:none;margin-top:auto;position:relative;padding-top:var(--space-2);border-top:1px solid var(--border)}.user-footer-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:.65rem;border:0;border-radius:var(--radius-card);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.user-footer-trigger:hover{background:#ffffff1f}.conversation-panel:not(.overlay) .user-footer{height:calc(var(--account-footer-height) + var(--space-2));margin-bottom:calc(-1 * var(--space-2));padding-top:0;display:flex;align-items:center}.conversation-panel:not(.overlay) .user-footer-trigger{padding-block:0;min-height:2.25rem;height:100%;max-height:3.5rem}.user-avatar{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:none;overflow:hidden;border-radius:50%;background:#ffffff2e}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar svg{width:1.6rem;height:1.6rem}.user-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-footer-trigger>svg{width:1em;height:1em;flex:none;transform:rotate(-90deg)}.user-footer-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.user-menu.dropdown-menu{position:absolute;inset:auto 0 calc(100% + .25rem);width:auto;max-height:min(15rem,65dvh);overflow-y:auto;z-index:50}.user-menu .dropdown-option{display:flex;justify-content:flex-start;align-items:center;gap:.7rem;color:inherit;text-decoration:none}.user-menu .dropdown-option svg{flex:none;width:1.25rem;height:1.25rem}.settings-dialog{margin:auto;width:min(30rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;border:0}.settings-dialog::backdrop{background:#00000073}.settings-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.settings-heading h2{margin:0}.settings-field{display:grid;gap:.5rem}.settings-field+p{margin-top:.75rem}.settings-field+.settings-field{margin-top:1rem}.settings-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
