@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");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}:root{color-scheme:dark;--bg: #16151c;--sidebar: #1c1b24;--surface: #24222e;--surface-hover: #2c2a38;--border: #2f2c3b;--text: #ecebf2;--text-strong: #ffffff;--sidebar-text: #dddbe6;--muted: #9c98ad;--accent: #9d7bff;--accent-hover: #b39bff;--accent-fill: #7254e6;--accent-fill-hover: #7858ec;--on-accent: #ffffff;--danger: #f0716c;--wash: rgb(236 235 242 / .06);--wash-strong: rgb(236 235 242 / .1);--font-system: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-title: "Bricolage Grotesque Variable", var(--font-system);--font-body: "Figtree Variable", var(--font-system);--mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--space-1: 8px;--space-2: 16px;--space-3: 24px;--column: 960px;--bar-height: 56px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.55 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:600}button,input,textarea{font:inherit;color:inherit}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-hover)}::selection{background:#9d7bff59}::placeholder{color:var(--muted);opacity:1}*{scrollbar-color:var(--border) transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wordmark{margin:0;font-family:var(--font-title);font-weight:700;letter-spacing:-.02em;line-height:1.1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:36px;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;white-space:nowrap;cursor:pointer}a,.btn,.sidebar-row,.sidebar-row__button,.sidebar-row__menu,.session-menu__item,.toast__dismiss,.sidebar-action,.block--tool summary,.block--tool-result summary,.chat__jump,.composer,.model-picker__button,.composer__attach,.attachment-chip__remove{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}@media(prefers-reduced-motion:reduce){a,.btn,.sidebar-row,.sidebar-row__button,.sidebar-row__menu,.session-menu__item,.toast__dismiss,.sidebar-action,.block--tool summary,.block--tool-result summary,.chat__jump,.composer,.model-picker__button,.composer__attach,.attachment-chip__remove{transition:none}}.btn:disabled{opacity:.45;cursor:default}.btn svg{flex-shrink:0}.btn--primary{background:var(--accent-fill);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-fill-hover);color:var(--on-accent)}.btn--primary:active:not(:disabled){background:var(--accent-fill)}.btn--secondary{border-color:var(--border)}.btn--secondary:hover:not(:disabled){background:var(--wash);border-color:var(--muted)}.btn--secondary:active:not(:disabled){background:var(--wash-strong)}.btn--danger{color:var(--danger)}.btn--danger:hover:not(:disabled){background:#f0716c1f}.btn--danger:active:not(:disabled){background:#f0716c33}.btn--small{min-height:32px;padding:0 var(--space-1)}.btn--ghost:hover:not(:disabled),.btn--ghost:active:not(:disabled){background:var(--surface)}.btn--icon{width:40px;height:40px;min-height:40px;padding:0}.btn--round{width:40px;height:40px;min-height:40px;padding:0;border-radius:50%}.boot{display:grid;place-content:center;justify-items:center;gap:var(--space-2);min-height:100vh;padding:var(--space-3)}.boot__wordmark{font-size:2.75rem}.boot__pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:boot-pulse 1.2s ease-in-out infinite}@keyframes boot-pulse{0%,to{opacity:.3;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.boot__pulse{animation:none}}.signin{display:grid;place-content:center;justify-items:center;gap:var(--space-3);min-height:100vh;padding:var(--space-3)}.signin h1{font-size:2.75rem}.signin__button{min-height:44px;padding:var(--space-1) var(--space-3);font-size:15px}.layout{display:grid;grid-template-columns:272px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100vh;overflow:hidden}.layout>.sidebar{grid-column:1;grid-row:1}.layout>.chat{grid-column:2;grid-row:1}.top-bar,.sidebar .app-bar__button,.menu-backdrop{display:none}.sidebar{display:flex;flex-direction:column;min-height:0;background:var(--sidebar);border-right:1px solid var(--border);font-size:14px}.sidebar__top{flex-shrink:0}.app-bar{display:flex;align-items:center;gap:var(--space-1);height:var(--bar-height);padding:0 var(--space-2) 0 var(--space-1);background:var(--sidebar)}.sidebar .app-bar{padding-left:var(--space-3)}.app-bar__name{display:flex;align-items:baseline;gap:var(--space-1);min-width:0}.app-bar__logo{flex-shrink:0;align-self:center}.app-bar__wordmark{flex-shrink:0;font-size:1.5rem}.app-bar__version{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:400}.sidebar__scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-2)}.sidebar__scroll>*{flex-shrink:0}.sidebar__conversations{flex-grow:1}.sidebar__section h2{margin:0 0 var(--space-1);padding:0 var(--space-2);font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.3;color:var(--muted)}.sidebar__section p{margin:0 0 var(--space-1);padding:0 var(--space-2);color:var(--text)}.sidebar__section>:last-child{margin-bottom:0}.sidebar__sessions{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.sidebar-row{position:relative;display:flex;align-items:center;gap:var(--space-1);padding-right:var(--space-2);border-radius:8px}.sidebar-row:hover{background:var(--surface)}.sidebar-row.is-active{background:color-mix(in srgb,var(--accent) 20%,var(--sidebar))}.sidebar-row__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-row__button{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border:0;border-radius:8px;background:none;color:var(--sidebar-text);text-align:left;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.sidebar-row:hover .sidebar-row__button{color:var(--text-strong)}.sidebar-row__button:focus-visible{outline-offset:-2px}.sidebar-row__input{flex:1;min-width:0;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border:0;border-radius:8px;background:var(--bg);color:var(--text-strong)}.sidebar-row__input:focus-visible{outline-offset:-2px}.sidebar-row__menu{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.sidebar-row__menu:hover,.sidebar-row__menu[aria-expanded=true]{background:var(--surface-hover);color:var(--text-strong)}.sidebar-row__menu:focus-visible{outline-offset:-2px}.session-menu{position:absolute;top:100%;right:var(--space-1);z-index:2;display:flex;flex-direction:column;min-width:160px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px #0a090e80}.session-menu.is-above{top:auto;bottom:100%}.session-menu__item{display:flex;width:100%;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--text);text-align:left;cursor:pointer}.session-menu__item:hover,.session-menu__item:focus-visible{background:var(--surface-hover)}.session-menu__item:focus{outline:none}.session-menu__item--danger{color:var(--danger)}.model-picker{position:relative;flex-shrink:0;align-self:flex-end;margin-bottom:4px}.model-picker__button{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-1);border:0;border-radius:8px;background:none;color:var(--muted);font-size:13px;white-space:nowrap;cursor:pointer}.model-picker__button:hover,.model-picker__button[aria-expanded=true]{background:var(--surface-hover);color:var(--text-strong)}.model-menu{right:0;min-width:180px}.model-menu__group+.model-menu__group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.model-menu__label{padding:4px 8px;color:var(--muted);font-size:12px}.model-menu__item{align-items:center;justify-content:space-between;gap:var(--space-1)}.model-menu__check{flex-shrink:0;color:var(--accent)}.session-state{flex-shrink:0;display:inline-block;width:12px;height:12px}.session-state--running{border:2px solid var(--muted);border-top-color:transparent;border-radius:50%;animation:session-spin .9s linear infinite}.session-state--awaiting{border:2px solid rgb(157 123 255 / .3);border-radius:50%;background:var(--accent);background-clip:padding-box}@keyframes session-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.session-state--running{animation:none}}@media(min-width:761px){.sidebar-row__menu{position:absolute;top:50%;right:var(--space-1);transform:translateY(-50%);opacity:0}.sidebar-row:hover .sidebar-row__menu,.sidebar-row.is-menu-open .sidebar-row__menu{opacity:1}.sidebar-row:has(:focus-visible) .sidebar-row__menu{opacity:1}.sidebar-row:hover .session-state,.sidebar-row.is-menu-open .session-state{display:none}.sidebar-row:has(:focus-visible) .session-state{display:none}.sidebar-row:hover .sidebar-row__button,.sidebar-row.is-menu-open .sidebar-row__button{padding-right:var(--space-3)}.sidebar-row:has(:focus-visible) .sidebar-row__button{padding-right:var(--space-3)}}.sidebar__account{flex-shrink:0;padding:var(--space-1);border-top:1px solid var(--border)}.sidebar__new{margin-bottom:var(--space-1)}.sidebar-action{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1) var(--space-2);border:0;border-radius:8px;color:var(--sidebar-text);font:inherit;text-align:left;text-decoration:none;background:var(--surface);cursor:pointer}.sidebar-action:hover{background:var(--surface-hover)}.sidebar-action:hover,.sidebar-action.is-open{color:var(--text-strong)}.sidebar-action.is-active{background:color-mix(in srgb,var(--accent) 20%,var(--surface))}.sidebar-action:focus-visible{outline-offset:-2px}.sidebar-action__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-action__icon{flex-shrink:0;color:var(--muted);transition:color .15s ease}.sidebar-action:hover .sidebar-action__icon,.sidebar-action.is-open .sidebar-action__icon{color:var(--text-strong)}@media(prefers-reduced-motion:reduce){.sidebar-action__icon{transition:none}}.sidebar-account__dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chat{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.chat__stream{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) max(var(--space-3),calc((100% - var(--column)) / 2))}.block{white-space:pre-wrap;overflow-wrap:anywhere}.block--user{align-self:flex-end;max-width:80%;padding:var(--space-1) var(--space-2);border-radius:16px;background:var(--surface)}.block--assistant{color:var(--text);white-space:normal}.block--assistant :where(p,ul,ol,blockquote,pre,.agent-text__table){margin:0 0 var(--space-2)}.block.block--assistant>:first-child{margin-top:0}.block.block--assistant>:last-child,.block.block--assistant>section:last-child>:last-child{margin-bottom:0}.block--assistant .sr-only{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.block--assistant :is(h1,h2,h3,h4,h5,h6){margin:var(--space-3) 0 var(--space-1);font-family:var(--font-title);line-height:1.25;color:var(--text-strong)}.block--assistant h1{font-size:22px}.block--assistant h2{font-size:19px}.block--assistant h3{font-size:16px}.block--assistant :is(h4,h5,h6){font-size:15px}.block--assistant :is(ul,ol){padding-left:var(--space-3)}.block--assistant li+li,.block--assistant li>:is(ul,ol){margin-top:var(--space-1)}.block--assistant li>:is(ul,ol){margin-bottom:0}.block--assistant li>p{margin:0}.block--assistant strong{font-weight:600;color:var(--text-strong)}.block--assistant blockquote{padding-left:var(--space-2);border-left:2px solid var(--border);color:var(--muted)}.block--assistant hr{margin:var(--space-3) 0;border:0;border-top:1px solid var(--border)}.block--assistant code{border-radius:4px;background:var(--surface);font:.9em var(--mono)}.block--assistant pre{padding:var(--space-1) var(--space-2);overflow-x:auto;border-radius:8px;background:var(--surface)}.block--assistant pre code{background:none;font-size:13px;line-height:1.5}.agent-text__table{overflow-x:auto}.block--assistant table{border-collapse:collapse;font-size:14px}.block--assistant :is(th,td){padding:var(--space-1);border:1px solid var(--border);text-align:left;vertical-align:top}.block--assistant th{background:var(--surface);font-weight:600}.block--tool,.block--tool-result{font-size:13px;color:var(--muted)}.block--tool+.block--tool-result{margin-top:calc(-1 * var(--space-1))}.block--tool summary,.block--tool-result summary{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-1);border-radius:8px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.block--tool summary::-webkit-details-marker,.block--tool-result summary::-webkit-details-marker{display:none}.block--tool summary:before,.block--tool-result summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .12s ease}.block--tool[open] summary:before,.block--tool-result[open] summary:before{transform:rotate(45deg)}.block--tool summary:hover,.block--tool-result summary:hover{background:var(--wash);color:var(--text)}.block--tool pre,.block--tool-result pre{margin:var(--space-1) 0 0;padding:var(--space-1) var(--space-2);max-height:320px;overflow:auto;border-radius:8px;background:var(--surface);color:var(--text);font:12.5px/1.5 var(--mono);white-space:pre-wrap}.block--tool-result.is-error summary{color:var(--danger)}@media(prefers-reduced-motion:reduce){.block--tool summary:before,.block--tool-result summary:before{transition:none}}.block--result{font-size:13px;color:var(--muted)}.block--result.is-error{color:var(--danger)}.block--notice{font-size:13px;color:var(--muted)}.block--question{display:flex;flex-direction:column;gap:var(--space-2);white-space:normal}.question__text{margin:0;white-space:pre-wrap}.question__answer{display:flex;flex-direction:column;gap:var(--space-2)}.question__options{display:flex;flex-wrap:wrap;gap:var(--space-1)}.question__options .btn{border-radius:999px}.question__free{display:flex;align-items:center;gap:var(--space-1);max-width:640px;min-height:48px;padding:0 var(--space-1) 0 var(--space-2);border:1px solid var(--border);border-radius:16px;background:var(--surface)}.question__free:has(.question__input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.question__input{flex:1;min-width:0;padding:var(--space-1) 0;border:0;background:transparent}.question__input:focus-visible{outline:none}.question__input:disabled{color:var(--muted)}.question__free .btn{border-radius:999px}.question__settled{margin:0;color:var(--muted)}.chat__footer{position:relative;flex-shrink:0;background:var(--bg)}.chat__jump{position:absolute;bottom:100%;left:50%;z-index:1;transform:translate(-50%,calc(-1 * var(--space-1)));background:var(--surface)}.chat__jump:hover:not(:disabled),.chat__jump:active:not(:disabled){background:var(--surface)}.chat__reconnecting,.chat__disconnected,.chat__error{width:min(var(--column),calc(100% - 2 * var(--space-3)));margin:0 auto var(--space-1);padding:var(--space-1) var(--space-2);border-radius:8px;background:var(--surface);font-size:14px}.chat__reconnecting{color:var(--muted)}.chat__disconnected,.chat__error{color:var(--danger)}.chat__empty{margin:auto;padding:0;text-align:center}.chat__greeting{font-size:1.875rem;font-weight:600;line-height:1.25;text-wrap:balance}.chat__greeting-hint{margin:var(--space-1) 0 0;color:var(--muted);text-wrap:balance}.chat__working{display:flex;align-items:center;gap:var(--space-1);font-size:13px;color:var(--muted)}.chat__working-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:chat-working 1.2s ease-in-out infinite}@keyframes chat-working{0%,to{opacity:.3;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.chat__working-dot{animation:none}}.block--unavailable{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);white-space:normal}.block__detail{margin:0;color:var(--danger);white-space:pre-wrap}.composer{display:flex;flex-direction:column;gap:4px;width:min(var(--column),calc(100% - 2 * var(--space-3)));margin:0 auto var(--space-3);padding:var(--space-1);border:1px solid var(--border);border-radius:16px;background:var(--surface)}.composer:has(.composer__input:focus){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.composer__field{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-1)}.composer__input{width:100%;min-width:0;min-height:40px;max-height:calc(15.5em + 16px);padding:var(--space-1) 0 0;border:0;background:transparent;line-height:1.55;resize:none;overflow-y:auto}.composer__input:focus-visible{outline:none}.composer__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.composer__bar-start,.composer__bar-end{display:flex;align-items:center;gap:4px}.composer__bar .model-picker{align-self:center;margin-bottom:0}.composer__attach{color:var(--muted)}.composer__attach:hover:not(:disabled){color:var(--text-strong)}.composer__chips,.block__attachments{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.composer__chips{padding-top:var(--space-1)}.block__attachments{margin-top:var(--space-1)}.attachment-chip{position:relative;display:inline-flex;align-items:center;gap:6px;max-width:260px;min-height:30px;padding:0 4px 0 10px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-size:13px}.attachment-chip__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip__size{flex-shrink:0;color:var(--muted)}.attachment-chip__progress{position:absolute;left:0;bottom:0;height:2px;background:var(--accent);transition:width .12s linear}.attachment-chip__remove{display:inline-grid;place-items:center;flex-shrink:0;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.attachment-chip__remove:hover{background:var(--surface-hover);color:var(--text-strong)}.attachment-chip.is-failed{border-color:var(--danger)}.attachment-chip.is-failed .attachment-chip__size{color:var(--danger)}.attachment-chip--sent{padding:0 10px;background:var(--wash);display:block;line-height:28px;white-space:nowrap;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){.attachment-chip__progress{transition:none}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#0a090e99}.dialog-backdrop.is-raised{z-index:29}.dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:26;display:flex;flex-direction:column;gap:var(--space-3);width:min(30rem,calc(100% - 2 * var(--space-2)));height:fit-content;max-height:calc(100% - 2 * var(--space-2));margin:auto;padding:var(--space-3);overflow-y:auto;border:1px solid var(--border);border-radius:16px;background:var(--sidebar);color:var(--text);font-size:14px;animation:modal-in .16s ease-out}.dialog.is-raised{z-index:30}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.dialog,.confirm-dialog{animation:none}}.dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dialog__title{margin:0;font-family:var(--font-title);font-size:1.25rem;font-weight:600}.dialog p{margin:0}.login-panel__line{color:var(--text)}.login-panel__detail{color:var(--muted)}.login-panel__error{color:var(--danger)}.login-panel__link{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.login-panel__url{max-width:100%;color:var(--muted);font-size:13px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.login-panel__code{display:flex;gap:var(--space-1)}.login-panel__input{flex:1;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:8px;background:var(--bg)}.login-panel__actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.github-panel__code{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:12px;background:var(--bg)}.github-panel__digits{color:var(--text-strong);font-family:var(--mono);font-size:1.75rem;font-weight:600;letter-spacing:.12em;-webkit-user-select:all;user-select:all}.github-panel .github-panel__waiting{color:var(--muted);font-size:13px}.account-modal__section{display:flex;flex-direction:column;gap:var(--space-2)}.account-modal__section+.account-modal__section{padding-top:var(--space-3);border-top:1px solid var(--border)}.account-modal__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.account-modal__info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.account-modal__section h3{margin:0;font-family:var(--font-title);font-size:15px;font-weight:600;line-height:1.3}.account-modal p{color:var(--muted)}.account-modal__user{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-modal .account-modal__alert,.account-modal .account-modal__usage{color:var(--text)}.account-modal .account-modal__runtime.is-down,.account-modal .account-modal__error{color:var(--danger)}.account-modal .account-modal__confirm p{color:var(--text)}.account-modal__confirm{display:flex;flex-direction:column;gap:var(--space-1)}.account-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1);flex-shrink:0}.account-modal__footer{padding:var(--space-2) 0 0;border-top:1px solid var(--border)}.usage{display:flex;flex-direction:column;gap:var(--space-2)}.usage__window{display:flex;flex-direction:column;gap:6px}.usage__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-1)}.usage__name{color:var(--text);font-weight:500}.usage__percent{color:var(--text);font-variant-numeric:tabular-nums}.usage__bar{height:6px;overflow:hidden;border-radius:3px;background:var(--wash-strong)}.usage__fill{display:block;height:100%;border-radius:3px;background:var(--accent-fill);transition:width .3s ease}.usage__window.is-high .usage__fill{background:var(--danger)}.usage__window.is-high .usage__percent{color:var(--danger)}.usage__reset{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.account-modal .usage__updated{color:var(--muted);font-size:12px}@media(prefers-reduced-motion:reduce){.usage__fill{transition:none}}.confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:26;display:flex;flex-direction:column;gap:var(--space-2);width:min(26rem,calc(100% - 2 * var(--space-2)));height:fit-content;margin:auto;padding:var(--space-3);border:1px solid var(--border);border-radius:16px;background:var(--sidebar);color:var(--text);font-size:14px;animation:modal-in .16s ease-out}.confirm-dialog__title{margin:0;font-family:var(--font-title);font-size:1.25rem;font-weight:600}.confirm-dialog p{margin:0}.confirm-dialog .confirm-dialog__error{color:var(--danger)}.confirm-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.toasts{position:fixed;top:var(--space-3);right:var(--space-3);z-index:40;display:flex;flex-direction:column;gap:var(--space-1);width:min(24rem,calc(100vw - 2 * var(--space-3)));pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-1);padding:0 0 0 var(--space-2);border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 8px 24px #0a090e80;pointer-events:auto;touch-action:none;animation:toast-in .18s ease-out}.toast.is-returning{transition:translate .18s ease}.toast.is-leaving{animation:toast-out .18s ease-in forwards;pointer-events:none}@keyframes toast-in{0%{opacity:0;transform:translateY(calc(-1 * var(--space-1)))}}@keyframes toast-out{to{opacity:0;transform:translateY(calc(-1 * var(--space-1)))}}@keyframes toast-fade-in{0%{opacity:0}}@keyframes toast-fade-out{to{opacity:0}}.toast__icon{flex-shrink:0;color:var(--danger)}.toast__message{flex:1;min-width:0;margin:0;padding:var(--space-1) 0;overflow-wrap:anywhere}.toast__dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:12px;background:none;color:var(--muted);cursor:pointer}.toast__dismiss:hover{background:var(--wash);color:var(--text-strong)}.toast__dismiss:focus-visible{outline-offset:-2px}@media(prefers-reduced-motion:reduce){.toast{animation:toast-fade-in .15s linear}.toast.is-leaving{animation:toast-fade-out .15s linear forwards}.toast.is-returning{transition:none}}@media(max-width:760px){.layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh}.layout>.chat{grid-column:1;grid-row:2}.top-bar{grid-column:1;grid-row:1;display:block;min-width:0}.app-bar,.sidebar .app-bar{padding-left:var(--space-1);border-bottom:1px solid var(--border)}.sidebar .app-bar__button{display:inline-flex}.sidebar-row{padding-right:var(--space-1)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:min(85vw,320px);height:100vh;height:100dvh;transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.sidebar.is-open{transform:none;visibility:visible;transition:transform .2s ease}.dialog{top:auto;right:0;bottom:0;left:0;width:100%;height:auto;max-height:calc(100% - var(--bar-height));margin:0;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);border-radius:16px 16px 0 0;animation:sheet-in .22s cubic-bezier(.2,.8,.2,1)}.menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#0a090e99}.chat__stream{padding:var(--space-2)}.composer,.chat__reconnecting,.chat__disconnected,.chat__error{width:calc(100% - 2 * var(--space-2))}.composer{margin-bottom:var(--space-2)}.toasts{top:calc(var(--bar-height) + var(--space-1));left:var(--space-2);right:var(--space-2);bottom:auto;width:auto}.block--user{max-width:88%}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.sidebar,.sidebar.is-open{transition:none}.dialog{animation:none}}
