#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f8fa;background:var(--bg-primary,#f7f8fa);color:#16181d;color:var(--text-primary,#16181d);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans Arabic,sans-serif;margin:0;text-rendering:optimizeLegibility}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,monospace}img,svg,video{max-width:100%}.model-menu{animation:model-menu-in .14s cubic-bezier(.16,1,.3,1);bottom:calc(100% + 8px);cursor:default;inset-inline-start:0;position:absolute;width:min(400px,calc(100vw - 28px));z-index:2000}@keyframes model-menu-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}.model-menu-panel{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(58vh,460px);overflow:hidden}.model-menu-kinds{display:flex;gap:2px;padding:6px 6px 0}.model-menu-kind{align-items:center;background:#0000;border:none;border-radius:var(--radius-xs);color:var(--text-tertiary);cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:12.5px;font-weight:550;gap:6px;height:30px;justify-content:center;padding:0 10px;transition:background var(--transition),color var(--transition)}.model-menu-kind:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.model-menu-kind.active{background:var(--accent-soft);color:var(--accent-color)}.model-menu-search{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-tertiary);display:flex;gap:8px;height:34px;margin:6px 6px 0;padding:0 10px}.model-menu-search input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:13.5px;min-width:0;outline:none}.model-menu-count,.model-menu-search input::placeholder{color:var(--text-tertiary)}.model-menu-count{font-feature-settings:"tnum";flex:0 0 auto;font-size:10.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.model-menu-list{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:6px;scrollbar-width:thin}.model-menu-empty{color:var(--text-tertiary);font-size:13px;padding:30px 0;text-align:center}.model-menu-group+.model-menu-group{margin-top:4px}.model-menu-group-label{align-items:center;background:var(--bg-elevated);color:var(--text-tertiary);display:flex;font-size:10.5px;font-weight:650;gap:6px;letter-spacing:.04em;padding:8px 8px 5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:-6px;z-index:1}.model-menu-free{-webkit-margin-start:auto;background:var(--success-soft);border-radius:var(--radius-pill);color:var(--success-color);font-size:9.5px;letter-spacing:0;margin-inline-start:auto;padding:1px 6px;text-transform:none}.model-option{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:7px 8px;text-align:start;transition:background var(--transition);width:100%}.model-option.active{background:var(--bg-tertiary)}.model-option.selected{background:var(--accent-soft)}.model-option.selected.active{background:color-mix(in srgb,var(--accent-soft) 70%,var(--bg-tertiary))}.model-option-check{color:var(--accent-color);display:grid;flex:0 0 16px;place-items:center}.model-option-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.model-option-title{align-items:center;display:flex;gap:5px;min-width:0}.model-option-name{font-size:13.5px;font-weight:550;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-option-meta{align-items:center;color:var(--text-tertiary);display:flex;font-size:11px;gap:5px;line-height:1.4;min-width:0}.model-option-vendor{color:var(--text-secondary);flex:0 0 auto;font-weight:600}.model-option-vendor:after{-webkit-margin-start:5px;color:var(--text-tertiary);content:"·";margin-inline-start:5px}.model-option-desc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-flag{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-pill);color:var(--text-tertiary);display:inline-flex;flex:0 0 auto;font-size:9.5px;font-weight:600;gap:2px;padding:1px 5px;white-space:nowrap}.model-option.active .model-flag,.model-option.selected .model-flag{background:var(--bg-secondary)}.model-flag.speed-very-fast{background:var(--success-soft);color:var(--success-color)}.model-flag.speed-fast{background:var(--accent-soft);color:var(--accent-color)}.model-option-side{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:3px}.model-option-context{font-feature-settings:"tnum";color:var(--text-tertiary);direction:ltr;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:600}.model-option-context.free{color:var(--success-color)}.model-option-usage{align-items:flex-end;display:flex;flex-direction:column;gap:3px;width:44px}.model-option-usage-text{font-feature-settings:"tnum";color:var(--text-tertiary);direction:ltr;font-size:9.5px;font-variant-numeric:tabular-nums}.model-option-usage-bar{background:var(--bg-tertiary);border-radius:var(--radius-pill);height:3px;overflow:hidden;width:100%}.model-option-usage-bar>span{background:var(--accent-color);border-radius:var(--radius-pill);display:block;height:100%;transition:width .25s ease}.model-option-usage.exhausted .model-option-usage-bar>span{background:var(--danger-color)}.model-option-usage.exhausted .model-option-usage-text{color:var(--danger-color)}.model-menu-footer{align-items:center;background:var(--bg-inset);border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:space-between;padding:7px 10px}.model-menu-status{align-items:center;color:var(--text-tertiary);display:inline-flex;font-size:10.5px;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-menu-status:before{border-radius:50%;content:"";flex:0 0 auto;height:5px;width:5px}.model-menu-status.live:before{background:var(--success-color)}.model-menu-status.offline:before{background:var(--warning-color)}.model-menu-refresh{align-items:center;background:#0000;border:none;border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:11px;font-weight:550;gap:5px;height:24px;padding:0 8px;transition:background var(--transition),color var(--transition)}.model-menu-refresh:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.model-menu-refresh:disabled{cursor:not-allowed;opacity:.5}.model-menu-kind:focus-visible,.model-menu-refresh:focus-visible,.model-menu-search input:focus-visible{box-shadow:var(--focus-ring);outline:none}.spinning{animation:spin .9s linear infinite}@media (max-width:640px){.model-menu{width:calc(100vw - 24px)}.model-menu-panel{max-height:54vh}.model-option{padding:9px 8px}}@media (prefers-reduced-motion:reduce){.model-menu{animation:none}.model-option-usage-bar>span,.spinning{animation:none;transition:none}}.settings-overlay{align-items:center;animation:overlay-in .14s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#090a0c80;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:3000}.settings-panel{animation:panel-in .18s cubic-bezier(.16,1,.3,1);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(86vh,820px);overflow:hidden;width:min(560px,100%)}.settings-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:15px 18px}.settings-header h3{color:var(--text-primary);font-size:15.5px;font-weight:600}.close-button{background:#0000;border:1px solid #0000;border-radius:var(--radius-xs);color:var(--text-tertiary);cursor:pointer;display:grid;height:30px;place-items:center;transition:background var(--transition),color var(--transition);width:30px}.close-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.close-button:focus-visible{border-color:var(--accent-color);box-shadow:var(--focus-ring);outline:none}.settings-content{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:6px 18px 18px}.setting-item{border-bottom:1px solid var(--border-color);padding:16px 0}.setting-item:last-of-type{border-bottom:none}.setting-label{align-items:center;color:var(--text-primary);display:flex;font-size:13.5px;font-weight:550;gap:8px;margin-bottom:10px}.setting-label svg{color:var(--text-tertiary);height:15px;width:15px}.setting-options{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:inline-flex;gap:2px;padding:2px}.option-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;height:28px;padding:0 12px;transition:background var(--transition),color var(--transition)}.option-button svg{height:14px;width:14px}.option-button.active,.option-button:hover{color:var(--text-primary)}.option-button.active{background:var(--bg-secondary);box-shadow:var(--shadow-xs)}.option-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.storage-info{display:flex;flex-direction:column;gap:7px}.storage-bar-container{background:var(--bg-tertiary);border-radius:var(--radius-pill);height:4px;overflow:hidden}.storage-bar{border-radius:var(--radius-pill);height:100%;transition:width .25s ease}.storage-details,.storage-stats{font-feature-settings:"tnum";color:var(--text-tertiary);display:flex;font-size:11.5px;font-variant-numeric:tabular-nums;gap:10px;justify-content:space-between}.storage-stats{flex-wrap:wrap}.storage-percent{font-weight:600}.storage-warning{color:var(--warning-color);gap:5px}.danger-button,.storage-warning{align-items:center;display:inline-flex}.danger-button{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--danger-color);cursor:pointer;font-size:12.5px;font-weight:550;gap:7px;height:32px;padding:0 12px;transition:background var(--transition),border-color var(--transition)}.danger-button svg{height:14px;width:14px}.danger-button:hover{background:var(--danger-soft);border-color:var(--danger-color)}.danger-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.settings-version{color:var(--text-tertiary);font-size:11px;padding-top:14px;text-align:center}@media (max-width:640px){.settings-panel{max-height:92vh}}.toast-stack{align-items:center;bottom:20px;display:flex;flex-direction:column;gap:8px;inset-inline:0;padding:0 16px;pointer-events:none;position:fixed;z-index:4000}.toast{align-items:flex-start;animation:toast-in .18s cubic-bezier(.16,1,.3,1);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-primary);display:flex;font-size:13.5px;gap:9px;line-height:1.5;padding:10px 12px;pointer-events:auto;width:min(440px,100%)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast-icon{flex-shrink:0;margin-top:1px}.toast-message{flex:1 1;overflow-wrap:break-word;white-space:pre-line}.toast-action{background:#0000;border:none;border-radius:var(--radius-xs);color:var(--accent-color);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:550;padding:2px 6px}.toast-action:hover{background:var(--accent-soft)}.toast-close{background:#0000;border:none;border-radius:var(--radius-xs);color:var(--text-tertiary);cursor:pointer;display:grid;flex-shrink:0;height:22px;place-items:center;transition:background var(--transition),color var(--transition);width:22px}.toast-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.toast-action:focus-visible,.toast-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.toast-success .toast-icon{color:var(--success-color)}.toast-error,.toast-error .toast-icon{border-color:#dc262647}.toast-error .toast-icon{color:var(--danger-color)}.toast-offline .toast-icon,.toast-warning .toast-icon{color:var(--warning-color)}.toast-info .toast-icon{color:var(--accent-color)}.sidebar{-webkit-border-end:1px solid var(--border-color);background:var(--bg-secondary);border-inline-end:1px solid var(--border-color);display:flex;flex-direction:column;inset-block:0;inset-inline-start:0;position:fixed;transition:transform var(--transition);width:var(--sidebar-width);z-index:1000}.sidebar-header{padding:18px 16px 14px}.logo{align-items:center;display:flex;gap:10px}.logo-icon-wrapper{background:var(--text-primary);border-radius:var(--radius-sm);color:var(--bg-secondary);display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.logo-icon{height:17px;width:17px}.logo h1{color:var(--text-primary);font-size:16px;font-weight:600;letter-spacing:-.01em}.logo-subtitle{color:var(--text-tertiary);font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.new-chat-button{align-items:center;background:var(--accent-color);border:1px solid #0000;border-radius:var(--radius-sm);color:var(--accent-contrast);cursor:pointer;display:flex;font-size:13.5px;font-weight:550;gap:7px;justify-content:center;margin:0 16px 14px;padding:9px 12px;transition:background var(--transition)}.new-chat-button:hover{background:var(--accent-hover)}.new-chat-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.model-selector-section{flex-shrink:0;padding:0 16px 14px}.model-selector-section:has(.chat-history-section){display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding-bottom:0}.chat-history-section{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.history-header{flex-shrink:0;font-size:10.5px;font-weight:550;letter-spacing:.06em;padding:4px 0 6px;text-transform:uppercase}.history-header,.history-search{align-items:center;color:var(--text-tertiary);display:flex;gap:7px}.history-search{background:var(--bg-inset);border:1px solid var(--border-color);border-radius:var(--radius-sm);height:32px;margin-bottom:8px;padding:0 9px;transition:border-color var(--transition),box-shadow var(--transition)}.history-search:focus-within{border-color:var(--accent-color);box-shadow:var(--focus-ring)}.history-search input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:13px;min-width:0;outline:none}.history-search input::placeholder{color:var(--text-tertiary)}.history-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.history-list{flex:1 1;margin:0 -6px;overflow-y:auto;padding:0 6px 12px}.no-history{color:var(--text-tertiary);font-size:12.5px;padding:28px 8px;text-align:center}.history-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:9px;margin-bottom:2px;padding:7px 9px;transition:background var(--transition)}.history-item:hover{background:var(--bg-tertiary)}.history-item.active{background:var(--accent-soft)}.history-item.active .history-title{color:var(--accent-color)}.history-icon{color:var(--text-tertiary);display:grid;flex-shrink:0;place-items:center;width:20px}.history-item.active .history-icon{color:var(--accent-color)}.history-content{flex:1 1;min-width:0}.history-title{color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-time{color:var(--text-tertiary);font-size:11px}.history-delete{background:#0000;border:none;border-radius:var(--radius-xs);color:var(--text-tertiary);cursor:pointer;display:grid;flex-shrink:0;height:24px;opacity:0;place-items:center;transition:opacity var(--transition),color var(--transition),background var(--transition);width:24px}.history-delete:focus-visible,.history-item:hover .history-delete{opacity:1}.history-delete:hover{background:var(--danger-soft);color:var(--danger-color)}.sidebar-footer{border-top:1px solid var(--border-color);flex-shrink:0;margin-top:auto;padding:12px 16px 16px}.settings-button{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:8px;padding:8px 10px;transition:background var(--transition),color var(--transition);width:100%}.settings-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.api-badge{align-items:center;border-radius:var(--radius-sm);color:var(--text-tertiary);display:flex;font-size:11.5px;font-weight:500;gap:5px;justify-content:center;padding:6px;text-decoration:none;transition:color var(--transition),background var(--transition)}.api-badge:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.api-badge:focus-visible,.history-delete:focus-visible,.history-item:focus-visible,.settings-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar-overlay{display:none}@media (max-width:900px){.sidebar{box-shadow:var(--shadow-lg);transform:translateX(-100%)}[dir=rtl] .sidebar{transform:translateX(100%)}.sidebar.open,[dir=rtl] .sidebar.open{transform:translateX(0)}.sidebar-header{-webkit-padding-start:66px;padding-inline-start:66px}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090a0c73;display:block;inset:0;position:fixed;z-index:999}}.welcome{gap:28px;margin:0 auto;max-width:var(--content-max);padding:56px 20px 40px}.welcome,.welcome-header{display:flex;flex-direction:column}.welcome-header{align-items:center;gap:10px;text-align:center}.welcome-icon-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--accent-color);display:grid;height:40px;place-items:center;width:40px}.welcome-icon{height:19px;width:19px}.welcome h2{color:var(--text-primary);font-size:23px;font-weight:600;letter-spacing:-.015em}.welcome-subtitle{color:var(--text-secondary);font-size:14.5px;max-width:46ch}.features-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature-card{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;padding:12px;text-align:start;transition:border-color var(--transition),background var(--transition)}.feature-card:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}.feature-icon{background:var(--accent-soft);border-radius:var(--radius-xs);color:var(--accent-color);display:grid;flex-shrink:0;height:30px;place-items:center;width:30px}.feature-body{display:flex;flex-direction:column;gap:2px;min-width:0}.feature-title{color:var(--text-primary);font-size:13.5px;font-weight:550}.feature-desc{color:var(--text-tertiary);font-size:12.5px;line-height:1.45}.example-prompts{display:flex;flex-direction:column;gap:6px}.example-title{color:var(--text-tertiary);font-size:10.5px;font-weight:550;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.example-prompt{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:11px;padding:10px 12px;text-align:start;transition:border-color var(--transition),background var(--transition);width:100%}.example-prompt:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}.example-icon{background:var(--bg-tertiary);border-radius:var(--radius-xs);color:var(--text-secondary);display:grid;flex-shrink:0;height:26px;place-items:center;width:26px}.example-prompt:hover .example-icon{background:var(--bg-secondary)}.example-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.example-main{color:var(--text-primary);font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.example-sub{color:var(--text-tertiary);font-size:11.5px}.example-arrow{color:var(--text-tertiary);flex-shrink:0;opacity:0;transition:opacity var(--transition)}[dir=rtl] .example-arrow{transform:scaleX(-1)}.example-prompt:hover .example-arrow{opacity:1}.welcome-footnote{color:var(--text-tertiary);font-size:11.5px;text-align:center}.example-prompt:focus-visible,.feature-card:focus-visible{border-color:var(--accent-color);box-shadow:var(--focus-ring);outline:none}@media (max-width:640px){.welcome{gap:22px;padding:36px 16px 28px}.welcome h2{font-size:20px}.features-grid{grid-template-columns:1fr 1fr}.feature-desc{display:none}.example-arrow{opacity:1}}@media (max-width:400px){.features-grid{grid-template-columns:1fr}}.messages{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:8px 0 24px}.message{animation:message-in .18s ease-out;display:flex;justify-content:center;padding:14px 20px}@keyframes message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.message-wrapper{display:flex;gap:12px;max-width:var(--content-max);width:100%}.message-avatar{flex-shrink:0;padding-top:2px}.avatar-icon{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xs);color:var(--text-secondary);display:grid;height:28px;place-items:center;width:28px}.message.user .avatar-icon{background:var(--bg-tertiary);color:var(--text-tertiary)}.message.assistant .avatar-icon{background:var(--accent-soft);border-color:#0000;color:var(--accent-color)}.message-content-wrapper{flex:1 1;min-width:0}.message-content{color:var(--text-primary);font-size:15px;line-height:1.7;overflow-wrap:break-word}.streaming-plain-text{overflow-wrap:anywhere;white-space:pre-wrap}.message.user .message-content{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:9px 13px}.user-text{overflow-wrap:break-word;white-space:pre-wrap}.message-content.message-error{background:var(--danger-soft);border:1px solid #dc26263d;border-radius:var(--radius-md);padding:9px 13px}.markdown-content .error-icon{-webkit-margin-end:6px;color:var(--danger-color);margin-inline-end:6px;vertical-align:-3px}.markdown-content[dir=rtl] .code-block,.markdown-content[dir=rtl] .inline-code,.markdown-content[dir=rtl] pre{direction:ltr;text-align:left}.markdown-content a{color:var(--accent-color);text-decoration:underline;text-underline-offset:2px}.streaming-cursor{-webkit-margin-start:2px;animation:caret 1s steps(2,start) infinite;background:var(--accent-color);display:inline-block;height:1.05em;margin-inline-start:2px;vertical-align:-2px;width:2px}@keyframes caret{50%{opacity:0}}.loading-message{align-items:center;display:flex;gap:10px;min-height:28px}.typing-indicator{display:flex;gap:4px}.typing-indicator span{animation:typing 1.3s ease-in-out infinite;background:var(--text-tertiary);border-radius:50%;height:6px;width:6px}.typing-indicator span:nth-child(2){animation-delay:.16s}.typing-indicator span:nth-child(3){animation-delay:.32s}@keyframes typing{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.loading-text{color:var(--text-tertiary);font-size:13.5px}.message-actions{align-items:center;display:flex;gap:4px;margin-top:8px;opacity:0;transition:opacity var(--transition)}.message-actions:focus-within,.message:hover .message-actions{opacity:1}.message-action-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-xs);color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:5px;height:28px;padding:0 8px;transition:background var(--transition),color var(--transition)}.message-action-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.message-model-tag{-webkit-margin-start:auto;color:var(--text-tertiary);font-size:11px;margin-inline-start:auto;white-space:nowrap}.image-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;width:min(100%,460px)}.image-frame{background:var(--bg-tertiary);position:relative}.image-skeleton{animation:image-shimmer 1.4s ease-in-out infinite;aspect-ratio:1;background:linear-gradient(100deg,var(--bg-tertiary) 30%,var(--bg-inset) 50%,var(--bg-tertiary) 70%);background-size:220% 100%;color:var(--text-tertiary);display:grid;place-items:center}@keyframes image-shimmer{0%{background-position:180% 0}to{background-position:-60% 0}}.image-open{background:none;border:none;cursor:zoom-in;display:block;line-height:0;padding:0;position:relative;width:100%}.image-open img{display:block;height:auto;width:100%}.image-open-hint{background:#0c0e128c;border-radius:var(--radius-sm);color:#fff;display:grid;height:28px;inset-inline-end:8px;opacity:0;place-items:center;position:absolute;top:8px;transition:opacity var(--transition);width:28px}.image-open:focus-visible .image-open-hint,.image-open:hover .image-open-hint{opacity:1}.image-card-footer{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;padding:9px 10px 10px}.image-card-status{align-items:center;color:var(--text-secondary);display:flex;font-size:12.5px;font-weight:550;gap:7px;padding:9px 10px 0}.image-card-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-tertiary);display:-webkit-box;font-size:12px;line-height:1.5;margin:0;overflow:hidden}.image-card.is-pending .image-card-prompt{padding:4px 10px 10px}.image-actions{display:flex;flex-wrap:wrap;gap:6px}.image-action-button{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:550;gap:6px;height:30px;padding:0 10px;transition:background var(--transition),color var(--transition),border-color var(--transition)}.image-action-button:hover{background:var(--bg-tertiary);border-color:var(--border-strong);color:var(--text-primary)}.image-action-button svg{flex:0 0 auto;height:15px;width:15px}.image-routing-note{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:11.5px;gap:7px;margin-top:8px;padding:7px 10px;width:min(100%,460px)}.image-routing-action{background:none;border:none;color:var(--accent-color);cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:650;padding:0;text-decoration:underline;text-underline-offset:2px}.image-lightbox{align-items:center;animation:lightbox-in .14s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08090cdb;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;padding:24px;position:fixed;z-index:3000}@keyframes lightbox-in{0%{opacity:0}}.image-lightbox img{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:calc(100vh - 130px);max-width:min(100%,1024px);object-fit:contain}.image-lightbox-caption{color:#ffffffc7;font-size:12.5px;line-height:1.6;max-width:620px;text-align:center}.image-lightbox-close{background:#ffffff1f;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:grid;height:36px;inset-inline-end:16px;place-items:center;position:absolute;top:16px;transition:background var(--transition);width:36px}.image-lightbox-close:hover{background:#ffffff38}@media (prefers-reduced-motion:reduce){.image-lightbox,.image-skeleton{animation:none}}.copy-button:focus-visible,.image-action-button:focus-visible,.load-more-button:focus-visible,.message-action-button:focus-visible{border-color:var(--accent-color);box-shadow:var(--focus-ring);outline:none}@media (max-width:640px){.message{padding:12px 14px}.message-wrapper{gap:10px}.message-actions{opacity:1}.message-model-tag{display:none}}.message-action-button .button-text{display:inline}@media (max-width:480px){.message-action-button .button-text{display:none}}.artifact-message-card{align-items:center;background:linear-gradient(135deg,var(--bg-secondary),var(--accent-soft));border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;gap:11px;margin-top:14px;padding:11px 12px;text-align:start;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition);width:min(100%,520px)}.artifact-message-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.artifact-card-icon{background:var(--accent-color);border-radius:var(--radius-sm);color:#fff;display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.artifact-card-copy{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.artifact-card-copy strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-card-copy small{color:var(--text-tertiary);font-size:11px}.artifact-card-action{color:var(--accent-color);font-size:11.5px;font-weight:650}.artifact-message-status{align-items:center;background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-color);display:inline-flex;font-size:11.5px;gap:8px;margin-top:12px;padding:8px 10px;width:-webkit-fit-content;width:fit-content}.artifact-message-status.error{background:var(--danger-soft);color:var(--danger-color)}.artifact-message-status .workspace-spinner{height:15px;width:15px}.input-container{background:var(--bg-primary);border-top:1px solid var(--border-color);flex-shrink:0;padding:12px 20px 16px}.composer-controls,.composer-model-button,.input-actions-row{align-items:center;display:flex}.input-actions-row{gap:10px;justify-content:space-between}.composer-controls{gap:6px;min-width:0}.composer-mode-button{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:12px;font-weight:600;gap:6px;height:32px;padding:0 10px;transition:border-color var(--transition),background var(--transition),color var(--transition)}.composer-mode-button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-strong);color:var(--text-primary)}.composer-mode-button.active{background:var(--accent-soft);border-color:var(--accent-color);color:var(--accent-color)}.composer-mode-button:disabled{cursor:not-allowed;opacity:.55}.composer-mode-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.composer-model-anchor{min-width:0;position:relative}.composer-model-button{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;gap:6px;height:32px;max-width:245px;min-width:0;padding:0 9px;transition:border-color var(--transition),background var(--transition),color var(--transition)}.composer-model-button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-strong);color:var(--text-primary)}.composer-model-button:disabled{cursor:not-allowed;opacity:.55}.composer-model-icon{display:grid;flex:0 0 auto;place-items:center}.composer-model-name{font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-model-button>svg{color:var(--text-tertiary);flex:0 0 auto}.model-chevron{transition:transform var(--transition)}.model-chevron.open{transform:rotate(180deg)}.input-wrapper{align-items:stretch;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-xs);cursor:text;display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:var(--content-max);padding:10px;transition:border-color var(--transition),box-shadow var(--transition)}[dir=rtl] .input-wrapper{padding:10px}.input-wrapper:hover{border-color:var(--border-strong)}.input-wrapper:focus-within{border-color:var(--accent-color);box-shadow:var(--focus-ring)}.input-field{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:15px;line-height:1.55;max-height:200px;min-height:30px;min-width:0;outline:none;overflow-y:auto;padding:3px 4px 5px;resize:none}.input-field::placeholder{color:var(--text-tertiary)}.input-field:disabled{cursor:not-allowed;opacity:.65}.send-button{background:var(--accent-color);border:none;border-radius:var(--radius-sm);color:var(--accent-contrast);cursor:pointer;display:grid;flex-shrink:0;height:32px;place-items:center;transition:background var(--transition),opacity var(--transition);width:32px}.send-button svg{height:16px;width:16px}.send-button:hover:not(:disabled){background:var(--accent-hover)}.send-button:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.send-button.stop{background:var(--danger-color);color:#fff}[dir=rtl] .send-button svg[class*=lucide-send]{transform:scaleX(-1)}.input-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:7px auto 0;max-width:var(--content-max)}.input-hint{color:var(--text-tertiary);font-size:11.5px;margin:0}.char-counter{font-feature-settings:"tnum";color:var(--warning-color);font-size:11.5px;font-variant-numeric:tabular-nums}.composer-model-button:focus-visible,.input-field:focus-visible,.send-button:focus-visible{outline:none}.composer-model-button:focus-visible,.send-button:focus-visible{box-shadow:var(--focus-ring)}@media (max-width:640px){.input-container{padding:10px 12px 12px}.input-hint{display:none}.input-footer{justify-content:flex-end;margin-top:6px}.input-field{font-size:15px}.send-button{height:34px;width:34px}.composer-model-button{max-width:190px}}@media (max-width:480px){.composer-mode-label{display:none}.composer-mode-button{padding:0 8px}}@media (max-width:420px){.composer-model-button{max-width:150px}.composer-model-name{max-width:105px}}.studio-shell{-webkit-margin-start:var(--sidebar-width);display:flex;flex:1 1;height:100%;margin-inline-start:var(--sidebar-width);min-width:0;overflow:hidden}.artifact-workspace{-webkit-border-start:1px solid var(--border-color);animation:workspace-in .18s cubic-bezier(.16,1,.3,1);background:var(--bg-secondary);border-inline-start:1px solid var(--border-color);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100%;min-width:380px;width:clamp(430px,47vw,760px)}.workspace-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-color);gap:12px;justify-content:space-between;min-height:58px;padding:10px 12px}.device-switcher,.workspace-header,.workspace-header-actions,.workspace-heading,.workspace-tabs{align-items:center;display:flex}.workspace-heading{gap:10px;min-width:0}.workspace-mark{background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-color);display:grid;flex:0 0 auto;height:32px;place-items:center;width:32px}.workspace-heading div{min-width:0}.workspace-heading h2{font-size:13.5px;font-weight:650;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-heading span{color:var(--text-tertiary);font-size:10.5px}.workspace-header-actions{gap:4px}.device-switcher button,.workspace-header-actions button{background:#0000;border:1px solid #0000;border-radius:var(--radius-xs);color:var(--text-tertiary);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.device-switcher button.active,.device-switcher button:hover,.workspace-header-actions button:hover{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.workspace-header-actions button:disabled{cursor:default;opacity:.4}.workspace-toolbar{align-items:center;background:var(--bg-elevated);border-bottom:1px solid var(--border-color);display:flex;gap:12px;justify-content:space-between;min-height:44px;padding:6px 10px}.workspace-tabs{background:var(--bg-tertiary);border-radius:var(--radius-sm);gap:3px;padding:2px}.workspace-tabs button{align-items:center;background:#0000;border:none;border-radius:var(--radius-xs);color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:550;gap:6px;height:28px;padding:0 11px}.workspace-tabs button.active{background:var(--bg-elevated);box-shadow:var(--shadow-xs);color:var(--text-primary)}.device-switcher{gap:2px}.device-switcher button{height:27px;width:27px}.workspace-body{background:var(--bg-tertiary);display:flex;flex:1 1;min-height:0;overflow:hidden;position:relative}.workspace-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:10px;margin:auto;padding:24px;text-align:center}.workspace-state span{color:var(--text-tertiary);font-size:12px}.workspace-error{color:var(--danger-color)}.workspace-spinner{animation:spin .7s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:22px;width:22px}.artifact-preview-frame{height:100%;margin:auto;padding:12px;transition:width .18s ease;width:100%}.artifact-preview-frame.device-tablet{width:min(768px,100%)}.artifact-preview-frame.device-mobile{width:min(390px,100%)}.artifact-preview-frame iframe{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:block;height:100%;width:100%}.workspace-files-view{background:var(--bg-inset);display:grid;grid-template-columns:170px minmax(0,1fr);min-width:0;width:100%}.artifact-file-tree{-webkit-border-end:1px solid var(--border-color);background:var(--bg-secondary);border-inline-end:1px solid var(--border-color);min-width:0;overflow:auto;padding:8px}.artifact-file-tree button{align-items:center;background:#0000;border:none;border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;direction:ltr;display:flex;gap:7px;min-width:0;padding:7px 8px;text-align:start;width:100%}.artifact-file-tree button:hover{background:var(--bg-tertiary)}.artifact-file-tree button.active{background:var(--accent-soft);color:var(--accent-color)}.artifact-file-tree button svg{flex:0 0 auto}.artifact-file-tree button span{font:11.5px var(--font-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-editor{display:flex;flex-direction:column;min-width:0}.editor-file-name{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-tertiary);direction:ltr;display:flex;font:11px var(--font-mono);height:34px;padding:0 12px}.artifact-editor textarea{background:#171a20;border:none;caret-color:#fff;color:#e6edf3;direction:ltr;flex:1 1;font:12.5px/1.65 var(--font-mono);min-height:0;outline:none;padding:16px;resize:none;tab-size:2;width:100%}@keyframes workspace-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@media (max-width:980px){.studio-shell{-webkit-margin-start:0;margin-inline-start:0}.artifact-workspace{border:none;inset:0;min-width:0;position:fixed;width:100%;z-index:1200}}@media (max-width:560px){.workspace-files-view{grid-template-columns:122px minmax(0,1fr)}.artifact-preview-frame{padding:7px}.workspace-heading h2{max-width:190px}}@media (prefers-reduced-motion:reduce){.artifact-workspace{animation:none}.artifact-preview-frame{transition:none}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#f7f8fa;--bg-secondary:#fff;--bg-tertiary:#f1f2f5;--bg-elevated:#fff;--bg-inset:#fafbfc;--text-primary:#16181d;--text-secondary:#52565f;--text-tertiary:#8b909a;--border-color:#e3e5ea;--border-strong:#cfd2d9;--accent-color:#4f46e5;--accent-hover:#4338ca;--accent-soft:#4f46e517;--accent-contrast:#fff;--danger-color:#dc2626;--danger-soft:#dc262617;--success-color:#059669;--success-soft:#0596691a;--warning-color:#b45309;--warning-soft:#b453091a;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182814,0 1px 2px #1018280a;--shadow-md:0 4px 12px #10182814,0 2px 4px #1018280a;--shadow-lg:0 16px 40px #10182824,0 4px 12px #1018280f;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--focus-ring:0 0 0 3px #4f46e538;--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans Arabic",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--sidebar-width:272px;--content-max:780px;--transition:150ms cubic-bezier(0.4,0,0.2,1)}[data-theme=dark]{--bg-primary:#0d0e11;--bg-secondary:#14161a;--bg-tertiary:#1d2025;--bg-elevated:#191c21;--bg-inset:#101216;--text-primary:#e9eaec;--text-secondary:#a8adb7;--text-tertiary:#71767f;--border-color:#262a31;--border-strong:#363b44;--accent-color:#7c7cf5;--accent-hover:#8f8ff7;--accent-soft:#7c7cf524;--accent-contrast:#0d0e11;--danger-color:#f87171;--danger-soft:#f8717121;--success-color:#34d399;--success-soft:#34d39921;--warning-color:#fbbf24;--warning-soft:#fbbf2421;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 14px #0000008c;--shadow-lg:0 18px 44px #000000b3;--focus-ring:0 0 0 3px #7c7cf54d}html{-webkit-text-size-adjust:100%}::selection{background:#4f46e517;background:var(--accent-soft);color:#16181d;color:var(--text-primary)}*{scrollbar-color:#cfd2d9 #0000;scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cfd2d9;background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#8b909a;background:var(--text-tertiary);background-clip:content-box}button,input,select,textarea{font-family:inherit;font-size:inherit}button{-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}.app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f8fa;background:var(--bg-primary);color:#16181d;color:var(--text-primary);display:flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans Arabic,sans-serif;font-family:var(--font-sans);font-size:15px;height:100vh;height:100dvh;line-height:1.55}.main-content{height:100%;min-width:0}.chat-container,.main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.chat-container{min-height:0}.chat-container>.welcome{overflow-y:auto;width:100%}.mobile-menu-button{align-items:center;background:#fff;background:var(--bg-secondary);border:1px solid #e3e5ea;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 3px #10182814,0 1px 2px #1018280a;box-shadow:var(--shadow-sm);color:#16181d;color:var(--text-primary);cursor:pointer;display:none;height:40px;inset-inline-start:14px;justify-content:center;position:fixed;top:14px;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition),border-color var(--transition);width:40px;z-index:1100}.mobile-menu-button:hover{background:#f1f2f5;background:var(--bg-tertiary)}.mobile-menu-button:focus-visible{border-color:#4f46e5;border-color:var(--accent-color);box-shadow:0 0 0 3px #4f46e538;box-shadow:var(--focus-ring);outline:none}@media (max-width:900px){.main-content{-webkit-margin-start:0;margin-inline-start:0}.mobile-menu-button{display:flex}}.markdown-content{font-size:15px;line-height:1.7}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{font-weight:650;letter-spacing:-.01em;line-height:1.35;margin:22px 0 10px}.markdown-content h1{font-size:22px}.markdown-content h2{font-size:19px}.markdown-content h3{font-size:17px}.markdown-content h4{font-size:15px}.markdown-content p{margin:10px 0}.markdown-content ol,.markdown-content ul{-webkit-padding-start:22px;margin:10px 0;padding-inline-start:22px}.markdown-content li{margin:5px 0}.markdown-content li::marker{color:#8b909a;color:var(--text-tertiary)}.markdown-content blockquote{-webkit-border-start:3px solid #cfd2d9;-webkit-border-start:3px solid var(--border-strong);border-inline-start:3px solid #cfd2d9;border-inline-start:3px solid var(--border-strong);color:#52565f;color:var(--text-secondary);margin:14px 0;padding:2px 14px}.markdown-content table{border-collapse:collapse;display:block;font-size:14px;margin:14px 0;overflow-x:auto;width:100%}.markdown-content td,.markdown-content th{border:1px solid #e3e5ea;border:1px solid var(--border-color);padding:8px 12px;text-align:start}.markdown-content th{background:#f1f2f5;background:var(--bg-tertiary);font-weight:600}.markdown-content hr{border:none;border-top:1px solid #e3e5ea;border-top:1px solid var(--border-color);margin:20px 0}.markdown-content img{border-radius:8px;border-radius:var(--radius-sm);max-width:100%}.inline-code{background:#f1f2f5;background:var(--bg-tertiary);border:1px solid #e3e5ea;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-xs);color:#16181d;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:.875em;padding:1px 5px}.code-block{background:#1b1e24;border:1px solid #e3e5ea;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);margin:14px 0;overflow:hidden}.code-header{align-items:center;background:#22262d;border-bottom:1px solid #ffffff12;display:flex;gap:12px;justify-content:space-between;padding:7px 12px}.code-header-actions{align-items:center;display:flex;gap:6px}.run-code-button{border-color:#c4b5fd40;color:#c4b5fd}.language-badge{color:#9aa2b1;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:lowercase}.copy-button{align-items:center;background:#0000;border:1px solid #ffffff1f;border-radius:6px;border-radius:var(--radius-xs);color:#b9c0cc;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:500;gap:5px;padding:4px 9px;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition),color var(--transition)}.copy-button:hover{background:#ffffff17;color:#fff}.code-block pre{background:#1b1e24!important;border-radius:0!important;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace!important;font-family:var(--font-mono)!important;font-size:13.5px!important;line-height:1.65!important;margin:0!important;overflow:auto;padding:14px 16px!important}.code-block pre code{color:#d6deeb;display:block;min-width:100%;tab-size:2;white-space:pre;width:-webkit-max-content;width:max-content}.code-block code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace!important;font-family:var(--font-mono)!important}.load-more-indicator{display:flex;justify-content:center;padding:8px 0 16px}.load-more-button{background:#fff;background:var(--bg-secondary);border:1px solid #e3e5ea;border:1px solid var(--border-color);border-radius:999px;border-radius:var(--radius-pill);color:#52565f;color:var(--text-secondary);cursor:pointer;font-size:12.5px;font-weight:500;padding:6px 14px;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition),color var(--transition)}.load-more-button:hover{background:#f1f2f5;background:var(--bg-tertiary);color:#16181d;color:var(--text-primary)}.spinner{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:640px){.app,.markdown-content{font-size:14.5px}.code-block pre{font-size:12.5px!important;padding:12px!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.f227ad00.css.map*/