*{box-sizing:border-box} :root{--ink:#282923;--muted:#898a82;--line:#e9e9e3;--paper:#f8f8f6;--white:#fff;--green:#55765e;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}button,a,input,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.sidebar{width:248px;height:100vh;position:fixed;top:0;left:0;background:#fff;border-right:1px solid #eeeee9;padding:24px 17px 14px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#292a25;font-family:var(--display);font-weight:800;font-size:21px;letter-spacing:-1.3px;margin:0 0 33px 5px}.brand sup{font:700 8px var(--font);letter-spacing:.4px;color:#74816c;background:#edf0e8;padding:4px 5px;border-radius:4px;margin-left:-5px;margin-top:-13px}.brand-mark{width:23px;height:23px;display:grid;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:3px;transform:rotate(-9deg)}.brand-mark span{display:block;border-radius:3px;background:#a6baa1}.brand-mark span:nth-child(2){background:#d6bd99;border-radius:50% 50% 3px 50%}.brand-mark span:nth-child(3){background:#c7b4ce;border-radius:50% 3px 50% 50%}.brand-mark span:nth-child(4){background:#73896d}.new-chat-button{height:43px;width:100%;display:flex;align-items:center;gap:10px;padding:0 11px;border-radius:9px;border:1px solid #e7e7e1;background:#fff;text-align:left;font-weight:600;font-size:13px;cursor:pointer;margin-bottom:29px;box-shadow:0 1px 2px #25251a08}.new-chat-button:hover{background:#fafaf7}.plus-icon{font-size:19px;font-weight:400;color:#696a63}.new-chat-button kbd{margin-left:auto;border:1px solid #ecece7;background:#fafaf8;border-radius:4px;color:#999a91;padding:3px 5px;font:10px var(--font)}.sidebar-section-label{color:#a3a49b;letter-spacing:1.08px;font-size:9px;font-weight:700}.sidebar>.sidebar-section-label{padding-left:9px;margin-bottom:12px}.primary-nav{display:flex;flex-direction:column;gap:4px}.nav-link{height:36px;display:flex;align-items:center;gap:11px;padding:0 10px;color:#686960;text-decoration:none;font-size:12px;border-radius:7px}.nav-link.active{background:#f2f3ef;color:#3e503e;font-weight:600}.nav-icon{width:15px;text-align:center;font-size:15px}.nav-count{font-size:9px;letter-spacing:2px;color:#b9b9b1;margin-left:auto}.history-heading{display:flex;justify-content:space-between;align-items:center;padding:0 8px 0 9px;margin-top:33px;margin-bottom:12px}.icon-plain{border:0;background:none;color:#a2a39a;font-size:18px;cursor:pointer}.history-empty{text-align:center;color:#aaa99f;font-size:11px;line-height:1.7;padding-top:18px}.history-list{overflow:auto}.history-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:none;border-radius:6px;padding:9px;color:#707168;cursor:pointer;font-size:11px}.history-item:hover{background:#f5f5f1}.history-item span{overflow:hidden;text-overflow:ellipsis}.sidebar-bottom{margin-top:auto}.upgrade-card{display:flex;align-items:center;gap:9px;background:#f7f7f3;border:1px solid #efefe8;border-radius:9px;padding:11px 9px;margin-bottom:12px}.upgrade-flower{color:#8b9b7d;font-size:18px}.upgrade-card strong,.upgrade-card span:not(.upgrade-arrow){display:block}.upgrade-card strong{font-size:10px;font-weight:600}.upgrade-card span:not(.upgrade-arrow){font-size:9px;color:#97988d;margin-top:4px}.upgrade-arrow{margin-left:auto;font-size:13px;color:#85877d}.profile-button{height:42px;width:100%;display:flex;align-items:center;gap:9px;padding:0 5px;border:0;background:none;text-align:left;cursor:pointer}.avatar{height:27px;width:27px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e7e2d6;color:#68624e;font-size:11px;font-weight:700}.profile-name{font-size:11px;font-weight:600}.profile-dots{margin-left:auto;color:#999;font-size:17px}.main-content{margin-left:248px;min-height:100vh;position:relative;padding-right:250px}.topbar{height:69px;position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;padding:0 34px;border-bottom:1px solid #eeeee9;z-index:2}.model-trigger{display:flex;align-items:center;gap:8px;padding:7px 11px;background:#fff;border:1px solid #edede7;border-radius:8px;cursor:pointer;font-size:11px;font-weight:600;box-shadow:0 1px 3px #00000005}.provider-dot{width:7px;height:7px;border-radius:50%;background:#8ca482;box-shadow:0 0 0 3px #eef2ea}.chevron{color:#85867e;font-size:16px;margin-left:3px}.topbar-right{position:absolute;right:29px;display:flex;align-items:center;gap:16px}.header-link{border:0;background:transparent;color:#686960;display:flex;gap:6px;align-items:center;font-size:11px;cursor:pointer}.avatar.tiny{height:25px;width:25px;border:0;font-size:10px;cursor:pointer}.mobile-brand{display:none}.workspace{width:min(100%,760px);min-height:100vh;margin:0 auto;padding:0 42px;display:flex;flex-direction:column;justify-content:center;position:relative}.welcome{padding-top:24px;margin-bottom:35px}.greeting-kicker{display:flex;align-items:center;gap:8px;color:#83857b;font-size:11px;font-weight:500;margin-bottom:14px}.greeting-star{font-size:15px;color:#899779}.welcome h1{margin:0;font-family:var(--display);font-size:43px;line-height:1.14;font-weight:600;letter-spacing:-2.2px;color:#30312b}.welcome h1 span{color:#929387}.welcome-description{font-size:12px;line-height:1.8;color:#898a81;margin:14px 0 25px}.suggestion-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.suggestion-card{position:relative;min-height:104px;padding:13px 12px 12px;background:rgba(255,255,255,.72);border:1px solid #eaeae4;border-radius:9px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.suggestion-card:hover{transform:translateY(-2px);border-color:#d9dcd2;box-shadow:0 5px 16px #32301b08}.suggestion-icon{height:24px;width:24px;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:13px;margin-bottom:10px}.lilac{background:#f0edf5;color:#8b7c9e}.peach{background:#f8eee8;color:#c28e70}.mint{background:#edf3ed;color:#718a76}.butter{background:#f5f1df;color:#a18a4f}.suggestion-title{font-size:11px;font-weight:600}.suggestion-desc{font-size:10px;color:#97988e;margin-top:5px;line-height:1.45}.suggestion-corner{position:absolute;top:11px;right:12px;color:#b2b2a9;font-size:12px}.composer-wrap{width:100%;margin:0 auto 24px;position:relative;z-index:1}.composer{border:1px solid #e5e5de;border-radius:13px;background:#fff;padding:12px 13px 10px;box-shadow:0 3px 12px #38362608}.composer:focus-within{border-color:#cbd3c5;box-shadow:0 3px 14px #3836260c}.composer textarea{display:block;width:100%;min-height:35px;max-height:145px;resize:none;border:0;outline:0;background:transparent;color:#34352f;font-size:12px;padding:1px 2px;line-height:1.6}.composer textarea::placeholder{color:#aaa99f}.composer-footer{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.composer-tools,.composer-submit-group{display:flex;align-items:center;gap:8px}.tool-button{display:flex;align-items:center;gap:5px;border:0;background:none;color:#82837a;padding:3px;font-size:11px;cursor:pointer}.attach-button{font-size:18px}.tool-divider{height:15px;width:1px;background:#ebebe6}.tiny-down{font-size:14px}.shortcut-hint{color:#aaa99f;font-size:11px}.shortcut-hint span{font-size:9px}.send-button{height:27px;width:28px;border:0;border-radius:7px;background:#74876d;color:white;font-size:17px;cursor:pointer;transition:background .15s}.send-button:hover{background:#5c7057}.send-button:disabled{opacity:.55;cursor:wait}.disclaimer{text-align:center;font-size:9px;color:#a1a198;margin:10px 0 0}.disclaimer a{color:#92948a;text-decoration:underline;text-decoration-color:#d5d5cd;text-underline-offset:2px}.ad-rail{position:absolute;top:50%;right:30px;transform:translateY(-39%);width:181px}.ad-caption{display:flex;justify-content:space-between;align-items:center;color:#aaa99f;letter-spacing:1px;font-size:8px;font-weight:700;margin-bottom:10px}.ad-info{font-size:12px}.ad-placeholder{height:256px;border:1px solid #e9e9e2;border-radius:10px;background:#fff;padding:13px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.ad-illustration{width:100%;height:90px;position:relative;background:#f4f3ed;border-radius:6px;margin-bottom:12px;overflow:hidden}.ad-orb{position:absolute;width:80px;height:80px;border-radius:48% 52% 39% 61%;background:radial-gradient(circle at 34% 27%,#e9d6bb,#c6c6aa 58%,#9aaa8c);left:47px;top:22px;box-shadow:inset -9px -7px 18px #687d5b23,0 4px 15px #7b78531b}.ad-orb-small{position:absolute;width:24px;height:24px;border-radius:50%;left:31px;top:17px;background:#d9c7b5}.ad-spark{position:absolute;right:18px;top:12px;color:#9ea987;font-size:16px;z-index:1}.ad-label{font-size:7px;letter-spacing:1px;color:#96988b;font-weight:700}.ad-placeholder strong{font-family:var(--display);font-weight:600;letter-spacing:-.4px;font-size:17px;line-height:1.27;margin-top:8px}.ad-description{color:#8f9087;font-size:9px;line-height:1.55;margin-top:7px}.ad-cta{margin-top:auto;padding-top:9px;border-top:1px solid #f0f0eb;width:100%;color:#586b53;text-decoration:none;font-weight:600;font-size:9px;display:flex;justify-content:space-between}.ad-footnote{font-size:8px;color:#aaa99f;text-align:center;line-height:1.5;padding:10px 8px}.conversation{width:100%;display:flex;flex-direction:column;gap:18px;padding:100px 0 20px;flex:1;overflow:auto}.workspace:has(.conversation:not(:empty)){justify-content:flex-start}.message{display:flex;gap:10px;align-items:flex-start;animation:fade-in .2s ease}.message.user{justify-content:flex-end}.message-avatar{flex:none;height:25px;width:25px;border-radius:50%;background:#e7e2d6;color:#68624e;display:flex;align-items:center;justify-content:center;font-size:10px}.message.ai .message-avatar{background:#eef0e9;color:#728369;font-size:13px}.message-bubble{max-width:87%;font-size:12px;line-height:1.75;color:#44453f}.message.user .message-bubble{background:#eeefe9;border-radius:12px 3px 12px 12px;padding:10px 13px;white-space:pre-wrap}.message.ai .message-bubble{padding:1px 0}.message.ai .message-bubble p{margin:0 0 10px}.message.ai .message-bubble strong{font-weight:700}.message.ai .message-bubble pre{overflow:auto;background:#f0f1ec;border-radius:8px;padding:11px;font-size:11px}.message-tools{display:flex;gap:12px;margin-top:8px}.message-tools button{border:0;background:none;color:#999a90;padding:2px;font-size:10px;cursor:pointer}.typing-indicator{display:flex;gap:4px;padding:7px 2px}.typing-indicator i{height:5px;width:5px;border-radius:50%;background:#aab29f;animation:pulse 1s infinite}.typing-indicator i:nth-child(2){animation-delay:.15s}.typing-indicator i:nth-child(3){animation-delay:.3s}.setup-notice{width:100%;display:flex;gap:12px;background:#f0f2ed;border:1px solid #e4e8df;border-radius:9px;padding:13px;margin:0 auto 14px;color:#42463d;font-size:11px;line-height:1.6}.setup-notice .notice-icon{font-size:17px;color:#74866b}.setup-notice p{margin:5px 0;color:#73756b}.setup-notice code{font-size:10px;background:#e5e9df;padding:2px 4px;border-radius:3px}.setup-notice a{font-size:10px;color:#5c7155}.hidden{display:none!important}.model-popover{position:fixed;top:59px;left:50%;transform:translateX(-50%);width:305px;max-height:440px;background:#fff;border:1px solid #e9e9e3;border-radius:11px;box-shadow:0 12px 40px #25251d18;z-index:20;padding:12px}.popover-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:2px 1px 11px}.popover-heading span,.model-popover-foot{font-size:9px;color:#a0a096}.model-search-wrap{height:33px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #ecece6;border-radius:7px;color:#a0a096}.model-search-wrap input{width:100%;border:0;outline:0;font-size:10px}.model-list{max-height:295px;overflow:auto;margin:7px -3px}.model-option{width:100%;display:flex;align-items:center;text-align:left;gap:9px;padding:9px 7px;background:none;border:0;border-radius:6px;cursor:pointer}.model-option:hover,.model-option.selected{background:#f3f4ef}.model-provider-icon{height:25px;width:25px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#f0f0ec;color:#70736a;font-size:10px;font-weight:700;text-transform:uppercase}.model-option-copy{min-width:0;flex:1}.model-option-copy strong,.model-option-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-option-copy strong{font-size:10px;font-weight:600}.model-option-copy span{font-size:9px;color:#96978e;margin-top:3px}.model-badge{font-size:8px;color:#6e8a66;background:#eff3eb;padding:3px 5px;border-radius:4px}.model-loading,.model-empty{padding:15px 8px;text-align:center;font-size:10px;color:#999a90}.model-popover-foot{border-top:1px solid #f0f0eb;padding-top:9px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#31332e;color:white;padding:10px 15px;border-radius:8px;box-shadow:0 5px 18px #0002;font-size:11px;z-index:40}@keyframes fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(max-width:1180px){.main-content{padding-right:210px}.ad-rail{right:17px;width:160px}.workspace{padding:0 32px}.welcome h1{font-size:39px}}@media(max-width:900px){.main-content{padding-right:0}.ad-rail{display:none}.workspace{width:min(100%,680px);padding:0 38px}.topbar{padding:0 25px}}@media(max-width:620px){.sidebar{display:none}.main-content{margin-left:0}.topbar{height:59px;justify-content:space-between;padding:0 15px}.mobile-brand{display:flex;align-items:center;gap:7px;font-family:var(--display);font-size:16px;font-weight:800;letter-spacing:-.8px}.brand-mark.small{width:18px;height:18px;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:2px}.model-trigger{position:absolute;left:50%;transform:translateX(-50%);max-width:148px;padding:7px 8px;font-size:9px;white-space:nowrap}.model-trigger #current-model-name{max-width:93px;overflow:hidden;text-overflow:ellipsis}.provider-dot{width:6px;height:6px}.topbar-right{position:static;gap:9px}.header-link{font-size:0}.header-link:first-letter{font-size:14px}.avatar.tiny{height:23px;width:23px}.workspace{min-height:100svh;padding:73px 19px 0;justify-content:center}.welcome{padding-top:0;margin:0 0 25px}.welcome h1{font-size:36px;letter-spacing:-1.8px}.welcome-description{font-size:11px;margin:12px 0 20px}.welcome-description br{display:none}.suggestion-grid{gap:8px}.suggestion-card{min-height:99px;padding:10px}.suggestion-title{font-size:10px}.suggestion-desc{font-size:9px}.suggestion-icon{height:21px;width:21px;margin-bottom:8px}.composer-wrap{margin-bottom:15px}.composer{padding:10px 10px 8px}.conversation{padding-top:74px}.model-popover{top:52px;width:min(305px,calc(100vw - 24px))}.setup-notice{font-size:10px}.setup-notice p{font-size:10px}.shortcut-hint{display:none}}@media(max-height:730px) and (min-width:621px){.workspace{padding-top:62px;padding-bottom:30px}.welcome{margin-bottom:21px}.welcome h1{font-size:36px}.welcome-description{margin:10px 0 17px}.suggestion-card{min-height:93px}.ad-rail{transform:translateY(-30%)}}