@font-face{font-family:ABC Diatype;src:url(/fonts/ABC%20Diatype/ABCDiatype-Regular-Trial.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABC%20Diatype/ABCDiatype-Medium-Trial.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:ABC Diatype Mono;src:url(/fonts/ABC%20Diatype%20Mono/ABCDiatypeMono-Regular-Trial.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:ABC Maxi Round;src:url(/fonts/ABC%20Maxi%20Round/ABCMaxiRound-Regular-Trial.woff2) format("woff2");font-weight:400;font-display:swap}:root{--font: "ABC Diatype", system-ui, sans-serif;--font-mono: "ABC Diatype Mono", monospace;--bg: #0a0a0a;--text: #fff;--text-dim: #666;--text-faint: #333;--bg-panel: rgba(20, 20, 20, .98);--border: #222;--radius: 6px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}.preload *{transition:none!important}body{font-family:var(--font);font-size:18px;line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.wrapper{height:100%;display:flex;margin-left:56px;overflow:hidden;padding-bottom:0}.chat-panel{flex:1;display:none;flex-direction:column;justify-content:flex-end;max-width:800px;width:100%;height:100%;min-height:0;margin:0 auto;padding:32px 24px 24px;overflow:hidden}.chat-panel.active{display:flex}.chat-panel .messages{flex:1 1 0;min-height:0;overflow-y:auto;overflow-anchor:auto;margin-bottom:16px}.chat-panel .input-box{flex-shrink:0}.panel-resizer{width:4px;background:transparent;cursor:col-resize;flex-shrink:0;display:none;position:relative;z-index:10}.panel-resizer:after{content:"";position:absolute;top:0;left:-4px;right:-4px;bottom:0}.panel-resizer:hover,.panel-resizer.dragging{background:var(--text-faint)}.wrapper.split .panel-resizer{display:block}.wrapper.synth-page-active .panel-resizer{width:1px;background:var(--border)}.wrapper.synth-page-active .panel-resizer:hover,.wrapper.synth-page-active .panel-resizer.dragging{background:var(--text-faint)}.share-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.share-modal-backdrop.hidden{display:none}.share-modal{background:var(--bg-panel);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:24px;max-width:440px;width:90%}.share-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.share-modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text)}.share-modal-close{background:none;border:none;color:var(--text-dim);font-size:24px;cursor:pointer;padding:0;line-height:1}.share-modal-description{color:var(--text-dim);font-size:14px;line-height:1.5;margin:0}.share-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.share-modal-cancel{padding:8px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--text-dim);cursor:pointer;font-size:14px}.share-modal-confirm{padding:8px 16px;border-radius:6px;border:none;background:#ffffff26;color:var(--text);cursor:pointer;font-size:14px;font-weight:500}.share-modal-confirm:hover{background:#ffffff38}.share-view{position:absolute;top:0;left:0;right:0;bottom:0;overflow-y:auto;background:var(--bg);z-index:10}.share-view.hidden{display:none}.share-view-content{max-width:680px;margin:0 auto;padding:40px 24px}.share-view-back{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-dim);font-size:14px;cursor:pointer;padding:8px 0;margin-bottom:24px}.share-view-back:hover{color:var(--text)}.share-view-header{margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:16px}.share-view-attribution{margin:0 0 4px;font-size:14px;color:var(--text-dim)}.share-view-date{margin:0;font-size:12px;color:var(--text-faint)}.share-view-messages{display:flex;flex-direction:column;gap:16px}.share-view-messages .message.user .message-content{background:#ffffff0f;padding:12px 16px;border-radius:12px;font-size:14px;color:var(--text)}.share-view-messages .message.assistant .message-content{font-size:14px;color:var(--text-dim);line-height:1.6}.share-view-synth-card{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;margin:8px 0}.share-view-synth-name{font-size:14px;font-weight:500;color:var(--text)}.share-view-synth-type{font-size:11px;color:var(--text-faint)}.share-view-cta{text-align:center;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.share-view-cta-btn{display:inline-block;padding:10px 24px;border-radius:8px;background:#ffffff1f;color:var(--text);text-decoration:none;font-size:14px;font-weight:500}.share-view-cta-btn:hover{background:#ffffff2e}.share-view-loading,.share-view-error{text-align:center;padding:80px 24px;color:var(--text-dim);font-size:14px}.wrapper.synth-page-active .chat-panel{flex:none;width:var(--chat-width, 40%);min-width:320px;max-width:none}.wrapper.synth-page-active .artifact-panel{flex:1;width:auto;min-width:400px}.synth-page-info{padding:32px 28px 16px;animation:fadeIn .25s ease}.synth-info-header{margin-bottom:24px}.synth-info-title{font-size:24px;font-weight:600;color:var(--text);margin:0;line-height:1.2;letter-spacing:-.01em}.synth-info-creator{margin:6px 0 0;font-size:14px;color:var(--text-dim)}.synth-info-remix-lineage{margin:6px 0 0;font-size:13px;color:var(--text-faint)}.synth-info-remix-lineage a{color:var(--text-dim);text-decoration:underline;text-underline-offset:2px}.synth-info-remix-lineage a:hover{color:var(--text)}.synth-info-description{margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--text-dim)}.synth-info-actions{display:flex;align-items:center;gap:8px;margin-bottom:16px}.synth-info-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-dim);font-size:13px;cursor:pointer;transition:all .15s ease}.synth-info-action-btn:hover{background:#ffffff0d;border-color:#ffffff2e;color:var(--text)}.synth-info-action-btn.like.active{color:#ccc;border-color:#fff3}.synth-info-action-btn.like.active svg{fill:#ccc}.synth-info-action-btn.bookmark.active{color:#ccc;border-color:#fff3}.synth-info-action-btn.bookmark.active svg{fill:#ccc}.synth-info-action-btn .like-count,.synth-info-action-btn .bookmark-count{font-variant-numeric:tabular-nums;min-width:12px}.synth-info-meta{font-size:12px;color:var(--text-faint);margin-bottom:16px}.synth-info-divider{border:none;border-top:1px solid rgba(255,255,255,.06);margin:20px 0 24px}.synth-page-loading,.synth-page-error{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-dim);font-size:14px}.remix-seed-card{border:1px dashed rgba(255,255,255,.15);background:#ffffff05}.remix-prompts-title{font-size:14px;font-weight:500;color:var(--text);margin:0 0 14px}.remix-prompt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.remix-chip{padding:8px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-dim);font-size:13px;cursor:pointer;transition:all .15s ease}.remix-chip:hover{background:#ffffff14;border-color:#fff3;color:var(--text)}.iteration-suggestions{padding:0!important}.iteration-chip-row{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 8px}.iteration-chip{padding:6px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-dim);font-size:12px;cursor:pointer;transition:all .15s ease}.iteration-chip:hover{background:#ffffff14;border-color:#ffffff2e;color:var(--text)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:56px;background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:16px 0;z-index:100}.sidebar-top{display:flex;flex-direction:column;align-items:center;gap:4px}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:4px}.usage-badge{display:flex;align-items:center;justify-content:center;padding:4px 8px;background:#ffffff14;border-radius:12px;margin-bottom:8px;cursor:default}.usage-badge.hidden{display:none}.usage-count{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.usage-badge.low .usage-count{color:#aaa}.usage-badge.critical .usage-count{color:#888}.sidebar-logo{margin-bottom:20px;cursor:pointer;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center}.sidebar-logo:hover{opacity:.7}.sidebar-logo svg{display:block}.sidebar-btn{width:40px;height:40px;border:none;background:transparent;border-radius:8px;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;position:relative;text-decoration:none}.sidebar-btn:hover{background:#ffffff0d;color:var(--text)}.sidebar-btn.active{background:#ffffff14;color:var(--text)}.sidebar-btn svg{width:20px;height:20px}.sidebar-btn:after{content:attr(data-tooltip);position:absolute;left:100%;margin-left:8px;background:#1a1a1a;color:var(--text);padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.sidebar-btn:hover:after{opacity:1}.sidebar-btn .notification-dot{position:absolute;top:8px;right:8px;width:6px;height:6px;background:#aaa;border-radius:50%}.user-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;filter:grayscale(30%) brightness(.9)}.history-panel{position:fixed;left:56px;top:0;bottom:0;width:280px;background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:99;transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s}.history-panel.open{transform:translate(0);visibility:visible}.history-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);flex-shrink:0}.history-header-text{display:flex;flex-direction:column;gap:2px}.history-title{font-size:14px;font-weight:500;color:var(--text)}.history-subtitle{font-size:11px;color:var(--text-faint)}.history-close{width:28px;height:28px;border:none;background:transparent;color:var(--text-dim);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s}.history-close:hover{background:#ffffff0d;color:var(--text)}.history-list{flex:1;overflow-y:auto;padding:6px}.history-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.history-item:hover{background:#ffffff0f}.history-item.active{background:#ffffff14}.history-item.active:hover{background:#ffffff1a}.history-item-row{display:flex;align-items:center;gap:6px;min-width:0}.history-item-active-dot{width:6px;height:6px;border-radius:50%;background:var(--accent, #aaa);flex-shrink:0}.history-item-title{font-size:14px;font-weight:500;color:var(--text);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-meta{font-size:12px;color:var(--text-dim)}.history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;text-align:center}.history-empty-icon{width:32px;height:32px;color:var(--text-faint)}.history-empty-text{font-size:13px;color:var(--text-dim)}.history-empty-subtext{font-size:12px;color:var(--text-faint)}.empty-state-cta{margin-top:8px;padding:8px 18px;font-family:var(--font);font-size:13px;font-weight:500;background:var(--text);color:var(--bg);border:none;border-radius:20px;cursor:pointer;transition:transform .15s,opacity .15s}.empty-state-cta:hover{transform:scale(1.03)}.empty-state-cta:active{transform:scale(.97)}.history-promo{display:flex;flex-direction:column;padding:16px;gap:16px}.history-promo-card{width:100%;height:80px;border-radius:12px;background:linear-gradient(135deg,#1a1a1a,#222,#1a1a1a);opacity:.85}.history-promo-heading{font-size:14px;font-weight:500;color:var(--text);line-height:1.3}.history-promo-body{font-size:13px;color:var(--text-dim);line-height:1.5}.history-promo-actions{display:flex;gap:8px}.promo-btn{padding:8px 14px;font-family:var(--font);font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:opacity .15s,transform .1s;border:none}.promo-btn:hover{opacity:.85}.promo-btn:active{transform:scale(.97)}.promo-btn-primary{background:var(--text);color:var(--bg)}.promo-btn-secondary{background:#ffffff14;color:var(--text);border:1px solid var(--border)}.history-loading{display:flex;align-items:center;justify-content:center;padding:32px}.history-loading .spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--text-dim);border-radius:50%;animation:spin .8s linear infinite}.history-load-more{display:block;width:calc(100% - 16px);margin:8px;padding:10px;background:#ffffff0d;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-size:13px;cursor:pointer;transition:all .15s}.history-load-more:hover:not(:disabled){background:#ffffff14;color:var(--text)}.history-load-more:disabled{cursor:default;opacity:.6}.settings-panel{position:fixed;left:56px;top:0;bottom:0;width:400px;max-width:calc(100vw - 56px);background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:99;transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s}.settings-panel.open{transform:translate(0);visibility:visible}.settings-panel.hidden{display:none}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);flex-shrink:0}.settings-title{font-size:14px;font-weight:500;color:var(--text)}.settings-close{width:28px;height:28px;border:none;background:transparent;color:var(--text-dim);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s}.settings-close:hover{background:#ffffff14;color:var(--text)}.settings-content{flex:1;overflow-y:auto;padding:16px}.settings-section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.settings-section:last-child{border-bottom:none;margin-bottom:0}.settings-section-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px;letter-spacing:.01em}.settings-section-desc{font-size:12px;color:var(--text-dim);margin-bottom:16px;line-height:1.4}.profile-fields{display:flex;flex-direction:column;gap:14px}.profile-field{display:flex;flex-direction:column;gap:6px}.profile-label{font-size:12px;color:var(--text-dim);font-weight:500}.profile-input{width:100%;padding:10px 12px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-family:var(--font);box-sizing:border-box;transition:border-color .15s}.profile-input:focus{outline:none;border-color:var(--text-dim)}.profile-input::placeholder{color:var(--text-faint)}.profile-input.input-error{border-color:var(--error, #888)}.profile-handle-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.profile-handle-at{position:absolute;left:12px;color:var(--text-dim);font-size:13px;font-family:var(--font-mono);pointer-events:none;-webkit-user-select:none;user-select:none}.profile-handle-input{padding-left:26px;font-family:var(--font-mono);width:100%}.profile-actions{display:flex;align-items:center;gap:12px;margin-top:2px}.profile-save-btn{padding:8px 24px;background:var(--text);border:none;border-radius:8px;color:var(--bg);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .15s}.profile-save-btn:hover:not(:disabled){opacity:.9}.profile-save-btn:disabled{background:#ffffff14;color:var(--text-faint);cursor:default}.profile-status{font-size:12px;color:var(--text-dim);transition:opacity .2s}.profile-status.error{color:var(--error, #888)}.profile-status.success{color:var(--success, #aaa)}.api-keys-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.api-keys-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px;text-align:center;color:var(--text-dim);font-size:13px}.api-key-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#ffffff08;border:1px solid var(--border);border-radius:8px}.api-key-info{display:flex;flex-direction:column;gap:2px;min-width:0}.api-key-name{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.api-key-meta{display:flex;gap:8px;font-size:11px;color:var(--text-dim);font-family:var(--font-mono)}.api-key-prefix{color:var(--text-faint)}.api-key-revoked{color:#888}.api-key-revoke-btn{padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:12px;font-family:var(--font);cursor:pointer;transition:all .15s;flex-shrink:0}.api-key-revoke-btn:hover{background:#ffffff0d;border-color:#888;color:#888}.api-key-create{display:flex;gap:8px}.api-key-name-input{flex:1;padding:10px 12px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-family:var(--font);box-sizing:border-box;transition:border-color .15s}.api-key-name-input:focus{outline:none;border-color:var(--text-dim)}.api-key-name-input.input-error{border-color:var(--error, #888)}.api-key-name-input.input-error::placeholder{color:var(--error, #888);opacity:.7}.api-key-name-input::placeholder{color:var(--text-faint)}.api-key-create-btn{padding:10px 16px;background:var(--text);border:none;border-radius:8px;color:var(--bg);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .15s;white-space:nowrap}.api-key-create-btn:hover{opacity:.9}.api-key-create-btn:disabled{opacity:.5;cursor:not-allowed}.api-key-new{margin-top:16px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px}.api-key-new.hidden{display:none}.api-key-new-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--accent);margin-bottom:8px}.api-key-new-icon{display:flex;color:var(--accent)}.api-key-new-warning{font-size:12px;color:var(--text-dim);margin-bottom:12px}.api-key-new-value{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-bottom:12px}.api-key-new-value code{flex:1;font-family:var(--font-mono);font-size:12px;color:var(--text);word-break:break-all}.api-key-copy-btn{padding:6px;background:transparent;border:none;color:var(--text-dim);cursor:pointer;border-radius:4px;transition:all .15s}.api-key-copy-btn:hover{background:#ffffff14;color:var(--text)}.api-key-dismiss-btn{width:100%;padding:10px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:13px;font-family:var(--font);cursor:pointer;transition:all .15s}.api-key-dismiss-btn:hover{background:#ffffff0d;color:var(--text)}.settings-signout-section{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-signout-btn{width:100%;padding:10px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-size:13px;font-family:var(--font);cursor:pointer;transition:all .15s}.settings-signout-btn:hover{background:#ffffff0d;border-color:#888;color:#888}.landing{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:100%;padding:0 48px;background:#111113}.landing>*{position:relative;z-index:1}.landing.hidden{display:none}.landing-hero-shell{width:min(620px,100%);display:flex;flex-direction:column;align-items:center;margin-left:-28px}.landing.hero-hidden .landing-hero{opacity:0;max-height:0;margin:0;transform:translateY(-8px);pointer-events:none;overflow:hidden}.landing-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:44px;filter:none}.landing-brand,.landing-hero,.landing-input-wrapper{transition:opacity .35s ease,max-height .4s ease,margin .4s ease,transform .35s ease}.landing-logo{color:var(--text);display:block}.landing-wordmark{font-family:"ABC Maxi Round",var(--font),sans-serif;font-size:13px;font-weight:400;color:#ffffff47;letter-spacing:.2em;text-transform:lowercase}.landing-hero{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:48px}.hero-headline{font-family:"ABC Maxi Round",var(--font),sans-serif;font-size:48px;font-weight:400;line-height:1.12;letter-spacing:-.025em;color:#ffffffe0;margin:0 0 14px}.hero-sub{font-family:var(--font);font-size:17px;font-weight:400;line-height:1.55;color:#ffffff6b;margin:0;letter-spacing:.005em}.landing-input-wrapper{width:100%;max-width:540px}.landing .input-box{max-width:540px;background:#ffffff08;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-color:#ffffff12;box-shadow:0 1px 2px #0003}.landing .input-box:focus-within{border-color:#ffffff24;box-shadow:0 1px 2px #0003,0 0 0 1px #ffffff08}.landing .genre-selector-trigger,.landing .model-selector-trigger{background:#ffffff0d;color:#ffffff70}.landing .genre-selector-trigger:hover,.landing .genre-selector-trigger.open,.landing .model-selector-trigger:hover,.landing .model-selector-trigger.open{background:#ffffff17;color:#ffffffa6}@media (max-width: 900px){.landing{padding:0 20px}.hero-headline{font-size:32px}.hero-sub{font-size:15px}.landing-brand,.landing-hero{margin-bottom:36px}}body:has(#landing:not(.hidden)) .sidebar{opacity:1}.send-btn .send-spinner{font-family:var(--font-mono);font-size:18px;color:var(--bg);display:none}.send-btn .send-icon{display:block}.send-btn.loading .send-icon{display:none}.send-btn.loading .send-spinner{display:flex;align-items:center;justify-content:center}.send-btn.loading{opacity:.6;cursor:not-allowed;transform:none}.wrapper.split .chat-panel{flex:none;max-width:none;width:var(--chat-width, 40%);min-width:320px;height:100%;margin:0;padding:32px 24px 24px;display:flex;flex-direction:column;overflow:hidden;transition:width .25s ease,min-width .25s ease,padding .25s ease}.wrapper.split.panel-resizing .chat-panel,.wrapper.split.synth-page-active .chat-panel{transition:none}.wrapper.split .chat-panel .messages{flex:1 1 0;min-height:0;width:calc(100% + 24px);max-width:none;padding-right:24px;overflow-y:auto;overflow-x:hidden;margin-bottom:16px}.wrapper.split .chat-panel .input-box{flex:0 0 auto;width:100%;max-width:600px;margin:0 auto}.artifact-panel{width:0;overflow:hidden;background:var(--artifact-color-bg, #0a0a0a);border:1px solid color-mix(in srgb,var(--artifact-color, var(--border)) 35%,transparent);border-top:none;border-right:none;border-bottom:none;display:flex;flex-direction:column;transition:width .3s ease,border-color .15s,background .15s}.wrapper.split .artifact-panel{flex:1;width:auto;min-width:400px}.artifact-header{padding:12px 16px;display:flex;align-items:center;gap:12px;min-height:64px;border-bottom:1px solid var(--border)}.artifact-title-wrapper{flex:1;min-width:0;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px}.artifact-title-wrapper .artifact-subtitle{display:none}.artifact-title-spinner{font-family:var(--font-mono);font-size:14px;color:var(--text-dim);display:none;flex-shrink:0}.artifact-title-wrapper.composing .artifact-title-spinner{display:inline}.artifact-title-wrapper:after{display:none}.artifact-title{font-family:var(--font-mono);font-size:14px;color:var(--text);white-space:nowrap;display:inline-block}.artifact-title-wrapper:hover .artifact-title.ticker{animation:ticker-bounce 6s ease-in-out infinite}.artifact-title.ticker{--scroll-distance: 0px}@keyframes ticker-bounce{0%,15%{transform:translate(0)}35%,65%{transform:translate(var(--scroll-distance))}85%,to{transform:translate(0)}}.artifact-panel-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;background:var(--artifact-color-bg, rgba(255, 255, 255, .08));color:var(--artifact-color, var(--text));transition:transform .1s,opacity .15s}.artifact-panel-icon:hover{transform:scale(1.05);opacity:.85}.artifact-panel-icon:active{transform:scale(.95)}.artifact-panel-icon svg{width:20px;height:20px}.artifact-panel-icon.composing{cursor:default;pointer-events:none}@keyframes playingPulse{0%,to{opacity:1}50%{opacity:.9}}@keyframes playingRing{0%,to{opacity:.15}50%{opacity:.3}}.artifact-icon.playing{animation:playingPulse 2s ease-in-out infinite}.artifact-icon.playing:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:11px;background:var(--artifact-color, #bbb);opacity:.2;animation:playingRing 2s ease-in-out infinite;z-index:-1}.artifact-panel-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}a.artifact-panel-source-link{text-decoration:none;margin-left:auto;border-bottom:none}a.artifact-panel-source-link.hidden{display:none}.artifact-panel-like-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-dim);cursor:pointer;transition:all .15s}.artifact-panel-like-btn:hover{background:#ffffff0d;border-color:#fff3;color:var(--text)}.artifact-panel-like-btn.liked{color:#ccc;border-color:#fff3;background:#ffffff0f}.artifact-panel-like-btn.liked:hover{background:#ffffff1a;border-color:#ffffff4d}.artifact-panel-like-btn .like-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.artifact-panel-like-btn .like-icon svg{width:16px;height:16px}.artifact-panel-like-btn .like-count{font-size:13px;font-weight:500;min-width:16px;text-align:center}.artifact-panel-bookmark-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-dim);cursor:pointer;transition:all .15s}.artifact-panel-bookmark-btn:hover{background:#ffffff0d;border-color:#fff3;color:var(--text)}.artifact-panel-bookmark-btn.bookmarked{color:#ccc;border-color:#fff3;background:#ffffff0f}.artifact-panel-bookmark-btn.bookmarked:hover{background:#ffffff1a;border-color:#ffffff4d}.artifact-panel-bookmark-btn .bookmark-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.artifact-panel-bookmark-btn .bookmark-icon svg{width:16px;height:16px}.artifact-panel-bookmark-btn .bookmark-count{font-size:13px;font-weight:500;min-width:16px;text-align:center}.artifact-panel-visibility-container{position:relative}.artifact-panel-visibility-btn{display:flex;align-items:center;gap:6px;height:32px;padding:4px 12px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-dim);cursor:pointer;transition:all .15s}.artifact-panel-visibility-btn:hover{background:#ffffff0d;border-color:#fff3;color:var(--text)}.visibility-btn-label{font-size:13px;font-weight:500}.artifact-panel-visibility-btn svg{width:14px;height:14px;flex-shrink:0}.artifact-panel-visibility-container .visibility-menu{position:absolute;top:calc(100% + 4px);right:0;width:320px;background:var(--bg-panel);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:4px;display:none;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.artifact-panel-visibility-container .visibility-menu.visible{display:block}.visibility-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;color:var(--text);cursor:pointer;transition:background .15s;text-align:left}.visibility-option:hover{background:#ffffff14}.visibility-option .option-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-dim);margin-top:1px;flex-shrink:0}.visibility-option .option-icon svg{width:16px;height:16px}.visibility-option .option-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.visibility-option .option-label{font-size:14px}.visibility-option .option-description{font-size:12px;color:var(--text-dim);line-height:1.4}.visibility-divider{height:1px;background:#ffffff1a;margin:4px 0}.discoverable-row{cursor:pointer}.discoverable-row.disabled{opacity:.4;pointer-events:none}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0;margin-top:1px}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff26;border-radius:10px;transition:background .2s}.toggle-track:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:var(--text-dim);border-radius:50%;transition:transform .2s,background .2s}.toggle-switch input:checked+.toggle-track{background:#ffffff4d}.toggle-switch input:checked+.toggle-track:after{transform:translate(16px);background:var(--text)}.artifact-close{flex-shrink:0;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:18px;padding:4px 8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.artifact-close:hover{color:var(--text)}.generation-progress{height:2px;width:100%;background:#ffffff0d;overflow:hidden;opacity:0;transition:opacity .2s}.generation-progress.active{opacity:1}.generation-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--artifact-color, #bbb),var(--artifact-color, #bbb));will-change:width}.artifact-tabs{display:flex;align-items:center;border-bottom:1px solid var(--border);padding:0 16px;gap:4px}.artifact-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;font-family:var(--font-mono);font-size:12px;color:var(--text-dim);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.artifact-tab-icon{flex-shrink:0;opacity:.7;transition:opacity .15s}.artifact-tab:hover:not(:disabled) .artifact-tab-icon,.artifact-tab.active .artifact-tab-icon{opacity:1}.artifact-tab:hover:not(:disabled){color:var(--text)}.artifact-tab.active{color:var(--text);border-bottom-color:var(--artifact-color, var(--text))}.artifact-tab:disabled{opacity:.4;cursor:default;color:var(--text-faint)}.parameter-panel.disabled{opacity:.5;pointer-events:none}.artifact-tab-content{display:none;flex:1;overflow:hidden}.artifact-tab-content.active{display:flex;flex-direction:column}.artifact-tab-content[data-tab=controls].active{display:flex;flex-direction:column;overflow-y:auto;gap:0;padding-bottom:80px}.artifact-code{flex:1;padding:24px 32px 80px 24px;margin:0;overflow-y:auto;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.artifact-code .generating-placeholder{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;min-height:120px;color:#666;font-family:var(--font-mono);font-size:14px;-webkit-user-select:none;user-select:none}.artifact-code .token.comment{color:#555;font-style:italic}.artifact-code .token.string{color:#a0a0a0}.artifact-code .token.symbol{color:#b8b8b8;font-weight:500}.artifact-code .token.keyword{color:#d4d4d4;font-weight:600;letter-spacing:.02em}.artifact-code .token.class-name{color:#e0e0e0;font-weight:600}.artifact-code .token.function{color:#c8c8c8}.artifact-code .token.variable{color:#aaa}.artifact-code .token.property{color:#bbb;font-style:italic}.artifact-code .token.number{color:silver}.artifact-code .token.operator{color:#888}.artifact-code .token.punctuation{color:#606060}.artifact-code .token.pipe{color:#888;font-weight:600}.artifact-card{display:flex;flex-direction:column;width:100%;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px 12px 12px 4px;margin-top:8px;overflow:visible;transition:border-color .15s,background .15s}.artifact-card:hover{border-color:#ffffff26;background:#ffffff0a}.artifact-card.selected{border-color:var(--artifact-color, rgba(255, 255, 255, .2));background:color-mix(in srgb,var(--artifact-color, #666) 8%,transparent)}.artifact-card-header{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer}.artifact-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .1s,opacity .15s;position:relative}.artifact-icon.generating{cursor:default}.artifact-icon.clickable{cursor:pointer}.artifact-icon.clickable:hover{transform:scale(1.05);opacity:.85}.artifact-icon.clickable:active{transform:scale(.95)}.artifact-icon svg{width:18px;height:18px}.artifact-card .artifact-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.artifact-card .artifact-description{font-size:14px;line-height:1.3;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-card .artifact-subtitle{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-type{font-size:12px;color:var(--text-faint);flex-shrink:0;font-family:var(--font-mono)}.artifact-spinner-row .spinner{font-size:18px;color:var(--text-dim)}.hidden{display:none!important}.artifact-wrapper{display:flex;flex-direction:column;width:100%}.artifact-thinking-drawer{display:none;flex-direction:column;margin-left:12px;margin-right:12px;border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;overflow:hidden;background:#ffffff05}.artifact-thinking-drawer.visible{display:flex}.artifact-thinking-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;font-family:var(--font-mono);font-size:12px;color:var(--text-dim);cursor:pointer;background:#ffffff08;transition:color .15s,background .15s}.artifact-thinking-toggle:hover{color:var(--text);background:#ffffff14}.artifact-thinking-toggle .toggle-icon{width:12px;height:12px;flex-shrink:0;opacity:.4;transition:opacity .15s,transform .15s}.artifact-thinking-toggle:hover .toggle-icon{opacity:.7}.artifact-thinking-toggle .toggle-icon.expanded{opacity:.6;transform:rotate(90deg)}.artifact-thinking-content{display:none;max-height:260px;overflow-y:auto}.artifact-thinking-drawer.expanded .artifact-thinking-content{display:block}.artifact-thinking-inner{padding:16px 18px;font-family:var(--font);font-size:13px;line-height:1.65;color:var(--text-dim);word-break:break-word}.artifact-thinking-inner p{margin:0 0 12px}.artifact-thinking-inner p:last-child{margin-bottom:0}.artifact-thinking-inner ul,.artifact-thinking-inner ol{margin:0 0 12px;padding-left:20px}.artifact-thinking-inner li{margin-bottom:8px}.artifact-thinking-inner li:last-child{margin-bottom:0}.artifact-thinking-inner strong{color:var(--text);font-weight:600}.artifact-thinking-inner em{font-style:italic;opacity:.85}.artifact-thinking-inner code{font-family:var(--font-mono);font-size:.9em;background:#ffffff0f;padding:1px 4px;border-radius:3px}.wrapper.split .chat-panel .messages,.artifact-thinking-content{scrollbar-width:thin;scrollbar-color:transparent transparent}.wrapper.split .chat-panel .messages:hover,.wrapper.split .chat-panel .messages:active,.artifact-thinking-content:hover,.artifact-thinking-content:active{scrollbar-color:rgba(255,255,255,.22) transparent}.wrapper.split .chat-panel .messages::-webkit-scrollbar,.artifact-thinking-content::-webkit-scrollbar{width:4px}.wrapper.split .chat-panel .messages::-webkit-scrollbar-track,.artifact-thinking-content::-webkit-scrollbar-track{background:transparent}.wrapper.split .chat-panel .messages::-webkit-scrollbar-thumb,.artifact-thinking-content::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.wrapper.split .chat-panel .messages:hover::-webkit-scrollbar-thumb,.wrapper.split .chat-panel .messages:active::-webkit-scrollbar-thumb,.artifact-thinking-content:hover::-webkit-scrollbar-thumb,.artifact-thinking-content:active::-webkit-scrollbar-thumb{background:#ffffff38}.genres{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;flex:0 0 auto;width:100%;max-width:600px}.landing-hint{font-family:var(--font);font-size:13px;color:var(--text-dim);opacity:.6;margin:0;max-width:600px}.genre-loading{text-align:center;padding:40px 20px;color:var(--text-dim);font-family:var(--font);font-size:14px}.genre-btn{padding:14px 18px;font-family:var(--font);font-size:14px;font-weight:400;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text-dim);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;line-height:1;height:52px;white-space:nowrap}.genre-icon{flex-shrink:0;opacity:.7;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.genre-icon svg{display:block;width:18px;height:18px}.genre-text{flex-shrink:0}.genre-btn:hover{background:#ffffff0f;border-color:#ffffff26;color:var(--text);transform:translateY(-2px)}.genre-btn:hover .genre-icon{opacity:1}.genre-btn:active{transform:translateY(0)}.genre-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.messages{position:relative;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px}.messages:after{content:"";display:block;flex-shrink:0;min-height:80px}.message{width:100%;max-width:600px;animation:messageIn .3s ease}.message.no-animate{animation:none}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.user{display:flex;justify-content:flex-end}.message.user .content{background:#2a2a2a;padding:12px 18px;border-radius:20px 20px 6px;display:inline-block;max-width:85%;text-align:left}.message.user .content.streaming{width:85%;min-height:1.5em}.message.assistant{color:var(--text-dim)}.message.system{color:var(--text-faint);font-size:16px}.message.error{color:#999}.message .content{font-size:18px;line-height:1.6;min-height:1.6em;white-space:pre-wrap;word-break:break-word}.spinner{font-family:var(--font-mono);font-size:18px;color:var(--text-dim)}.trickle-char{opacity:0;display:inline;white-space:normal}.trickle-char.revealed{opacity:1}.thinking-box{margin-top:12px;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden}.thinking-box-header{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#141414}.thinking-box-title{font-family:var(--font-mono);font-size:13px;color:var(--text);font-weight:500}.thinking-box-content{max-height:120px;overflow-y:hidden;position:relative}.thinking-box-content.scrollable{overflow-y:auto;padding-right:16px}.thinking-box-inner{font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;padding:12px 14px}.thinking-box-inner:empty{padding:0}.thinking-box.hidden{display:none}.thinking-box.collapsed{max-height:0;opacity:0;margin:0;padding:0;border:none;transition:all .2s ease-out;overflow:hidden}.input-box{display:flex;flex-direction:column;max-width:600px;max-height:300px;width:100%;margin:0 auto;background:#1a1a1a;border:1px solid var(--text-faint);border-radius:24px;flex-shrink:0;transition:border-color .2s;overflow:hidden}.input-box:focus-within{border-color:var(--text-dim)}.input-box textarea{flex:1 1 auto;min-height:32px;max-height:240px;width:100%;padding:20px 24px 12px;font-family:var(--font);font-size:17px;background:transparent;border:none;color:var(--text);outline:none;resize:none;overflow-y:auto;line-height:1.5}.input-box textarea::placeholder{color:var(--text-dim);text-align:left}.input-box .input-controls{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px 12px}.input-controls-left{display:flex;align-items:center;gap:4px}.input-controls-right{display:flex;align-items:center;gap:8px}.send-btn{width:36px;height:36px;padding:0;font-size:16px;background:var(--text-dim);border:none;border-radius:10px;color:var(--bg);cursor:pointer;transition:opacity .2s,transform .1s,background .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-btn:not(:disabled){background:var(--text)}.send-btn:hover:not(:disabled){transform:scale(1.05)}.send-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.send-btn.shake{animation:shake .4s ease-out}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.send-btn:disabled:after{content:"Type something first";position:absolute;bottom:100%;right:0;margin-bottom:8px;background:#1a1a1a;color:var(--text);padding:6px 10px;border-radius:6px;font-family:var(--font);font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.send-btn:disabled:hover:after{opacity:1}.send-btn.loading,.send-btn.loading:disabled{position:static;inset:auto;z-index:auto;opacity:1;background:var(--text-dim)}.loading{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:100;transition:opacity .3s}.loading.hidden{opacity:0;pointer-events:none}.loading .spinner{font-size:28px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .2s}*:hover::-webkit-scrollbar-thumb,*:active::-webkit-scrollbar-thumb{background:var(--text-faint)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover,*:active{scrollbar-color:var(--text-faint) transparent}.message.error .content{color:var(--text);font-size:18px}.error-content{display:flex;gap:12px;align-items:flex-start;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px}.error-icon{width:24px;height:24px;background:#ffffff1a;color:#999;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.error-message-wrapper{flex:1;min-width:0}.error-friendly{color:var(--text);line-height:1.5;margin-bottom:8px}.error-toggle{background:none;border:none;color:var(--text-dim);font-family:var(--font);font-size:14px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.error-toggle:hover{color:var(--text)}.error-details{margin-top:12px;background:#0000004d;border-radius:8px;padding:12px;overflow-x:auto}.error-details.hidden{display:none}.error-details pre{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;margin:0}.error-attempts{margin-top:8px;font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}:root{--bg: #0a0a0a;--text: #f5f5f5;--text-dim: #a0a0a0;--text-faint: #444;--border: #1f1f1f;--bg-surface: #111111;--bg-elevated: #1a1a1a;--bg-overlay: rgba(0, 0, 0, .8);--bg-hover: rgba(255, 255, 255, .03);--bg-active: rgba(255, 255, 255, .05);--text-secondary: #a0a0a0;--text-tertiary: #666;--accent-primary: #888;--accent-hover: #999;--accent-active: #777;--accent-light: rgba(255, 255, 255, .06);--success: #aaa;--warning: #999;--error: #888;--info: #999;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--border-subtle: #1a1a1a;--border-default: #262626;--border-strong: #333;--transition-fast: .15s ease;--transition-normal: .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 var(--accent-light)}50%{box-shadow:0 0 20px 5px var(--accent-light)}}.sidebar-enhanced{background:var(--bg-surface);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-primary{background:var(--accent-primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-md);font-weight:500;transition:var(--transition-fast);box-shadow:var(--shadow-sm);cursor:pointer}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){background:var(--accent-active);transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.card-elevated{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:16px;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.card-elevated:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.progress-bar{height:4px;background:var(--bg-elevated);border-radius:var(--radius-sm);overflow:hidden;position:relative}.progress-bar:after{content:"";position:absolute;top:0;left:0;height:100%;width:var(--progress, 0%);background:linear-gradient(90deg,var(--accent-primary),var(--accent-hover));transition:width .3s ease}.status-indicator{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:500}.status-indicator.active{background:var(--success);color:#fff}.status-indicator.pending{background:var(--warning);color:#fff}.status-indicator.error{background:var(--error);color:#fff}.usage-display{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-default)}.usage-display .usage-title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.usage-display .usage-value{font-size:24px;font-weight:500;color:var(--text-primary)}.usage-display .usage-bar{height:8px;background:var(--bg-elevated);border-radius:var(--radius-sm);overflow:hidden;margin-top:8px}.usage-display .usage-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-hover));transition:width .3s ease}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;animation:fadeIn .3s ease}.empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.3}.empty-state .empty-title{font-size:24px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.empty-state .empty-description{color:var(--text-secondary);max-width:400px;line-height:1.5}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 12px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;box-shadow:var(--shadow-md)}.tooltip:hover:after{opacity:1}.skeleton{background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-elevated) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--radius-sm)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-surface, #111)}::-webkit-scrollbar-thumb{background:var(--border-strong, #333);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.sidebar{background:var(--bg-surface, #111);box-shadow:var(--shadow-md)}.input-area{box-shadow:var(--shadow-sm)}.input-area textarea{transition:border-color var(--transition-fast, .15s ease)}.input-area textarea:focus{border-color:var(--border-strong, #333)}.genre-btn{transition:all var(--transition-fast, .15s ease)}.genre-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.artifact-card{transition:all var(--transition-fast, .15s ease)}.artifact-card:hover{box-shadow:var(--shadow-md)}.artifact-panel{background:var(--bg-surface, #111)}.artifact-code{background:var(--bg, #0a0a0a)}.send-btn:not(:disabled):hover{box-shadow:0 0 12px #ffffff1a}.artifact-thinking-drawer{background:var(--bg-surface, #111)}.user-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.user-avatar.hidden{display:none}.sidebar-btn .user-avatar+svg{display:block}.sidebar-btn .user-avatar:not(.hidden)+svg{display:none}.auth-hint{margin-top:12px;font-size:13px;color:var(--text-dim);text-align:center}.auth-hint a{color:var(--accent-primary);cursor:pointer;text-decoration:none}.auth-hint a:hover{text-decoration:underline}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .15s ease}.modal-overlay.visible{opacity:1;pointer-events:auto}.modal-dialog{background:var(--bg-elevated, #1a1a1a);border:1px solid var(--border, #1f1f1f);border-radius:12px;padding:24px;width:360px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .5));transform:scale(.96);transition:transform .15s ease}.modal-overlay.visible .modal-dialog{transform:scale(1)}.modal-body{margin-bottom:20px}.modal-title{font-size:14px;font-weight:600;color:var(--text, #f5f5f5);margin-bottom:8px}.modal-message{font-size:13px;color:var(--text-dim, #a0a0a0);line-height:1.5}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.modal-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .15s ease;border:none}.modal-btn-cancel{background:#ffffff0f;color:var(--text-dim, #a0a0a0)}.modal-btn-cancel:hover{background:#ffffff1a;color:var(--text, #f5f5f5)}.modal-btn-confirm{background:var(--text, #f5f5f5);color:var(--bg, #0a0a0a)}.modal-btn-confirm:hover{opacity:.9}.modal-btn-confirm.destructive{background:var(--error, #888);color:#fff}.modal-btn-confirm.destructive:hover{background:#666}.toast-container{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:10001;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{background:var(--bg-elevated, #1a1a1a);border:1px solid var(--border, #1f1f1f);color:var(--text, #f5f5f5);padding:10px 20px;border-radius:8px;font-size:13px;box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .5));opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;pointer-events:auto}.toast.visible{opacity:1;transform:translateY(0)}.toast.toast-error{background:#555;border-color:#666;color:#fff;font-weight:500}.library-panel{position:fixed;left:56px;top:0;bottom:0;width:300px;background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:99;transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s}.library-panel.open{transform:translate(0);visibility:visible}.library-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);flex-shrink:0}.library-title{font-size:14px;font-weight:500;color:var(--text)}.library-close{width:28px;height:28px;border:none;background:transparent;color:var(--text-dim);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s}.library-close:hover{background:#ffffff0d;color:var(--text)}.library-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.library-tab{flex:1;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-size:13px;font-family:var(--font);cursor:pointer;transition:all .15s}.library-tab:hover{color:var(--text)}.library-tab.active{color:var(--text);border-bottom-color:var(--text)}.library-list{flex:1;overflow-y:auto;padding:6px}.library-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.library-item:hover{background:#ffffff0f}.library-item-title{font-size:14px;font-weight:500;color:var(--text);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-item-meta{font-size:12px;color:var(--text-dim)}.library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;text-align:center}.library-empty-icon{width:32px;height:32px;color:var(--text-faint)}.library-empty-text{font-size:13px;color:var(--text-dim)}.library-empty-subtext{font-size:12px;color:var(--text-faint)}.library-promo{display:flex;flex-direction:column;padding:16px;gap:16px}.library-promo-card{width:100%;height:80px;border-radius:12px;background:linear-gradient(135deg,#1a1a1a,#222,#1a1a1a);opacity:.85}.library-promo-heading{font-size:14px;font-weight:500;color:var(--text);line-height:1.3}.library-promo-body{font-size:13px;color:var(--text-dim);line-height:1.5}.library-promo-actions{display:flex;gap:8px}.library-loading{display:flex;align-items:center;justify-content:center;padding:32px}.library-loading .spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--text-dim);border-radius:50%;animation:spin .8s linear infinite}.library-load-more{display:block;width:calc(100% - 16px);margin:8px;padding:10px;background:#ffffff0d;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-size:13px;font-family:var(--font);cursor:pointer;transition:all .15s}.library-load-more:hover:not(:disabled){background:#ffffff14;color:var(--text)}.library-load-more:disabled{cursor:default;opacity:.6}.docs-panel{position:fixed;left:56px;top:0;bottom:0;width:560px;max-width:calc(100vw - 56px);background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:99;transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s}.docs-panel.open{transform:translate(0);visibility:visible}.docs-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);flex-shrink:0}.docs-title{font-size:14px;font-weight:500;color:var(--text)}.docs-header-actions{display:flex;align-items:center;gap:4px}.docs-open-external{width:28px;height:28px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s;text-decoration:none}.docs-open-external:hover{background:#ffffff14;color:var(--text)}.docs-close{width:28px;height:28px;border:none;background:transparent;color:var(--text-dim);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s}.docs-close:hover{background:#ffffff0d;color:var(--text)}.docs-content{flex:1;overflow:hidden}.docs-iframe{width:100%;height:100%;border:none;background:var(--bg)}.docs-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;height:100%}.docs-fallback-text{font-size:13px;color:var(--text-dim)}.docs-fallback-link{padding:8px 20px;background:var(--text);color:var(--bg);border-radius:8px;text-decoration:none;font-size:13px;font-weight:500;transition:opacity .15s}.docs-fallback-link:hover{opacity:.9}
