:root[data-theme=midnight]{--bg:#08070a;--bg-elevated:#100e14;--bg-panel:#16131c;--bg-hover:rgba(232,213,163,0.07);--border:rgba(232,213,163,0.12);--border-strong:rgba(232,213,163,0.22);--text:#f4efe4;--muted:#9a9184;--accent:#d4b36a;--accent-strong:#e8d5a3;--accent-ink:#1a1408;--accent-soft:rgba(212,179,106,0.14);--success:#7dbe9a;--danger:#d97878;--warn:#e6c07b;--shadow:0 24px 60px rgba(0,0,0,0.45);--radius:1.05rem}:root,:root[data-theme=champagne]{--bg:#f5f1ea;--bg-elevated:#ffffff;--bg-panel:#faf8f3;--bg-hover:rgba(184,149,89,0.08);--border:rgba(140,120,90,0.18);--border-strong:rgba(140,120,90,0.28);--text:#2a2418;--muted:#6b5d4a;--accent:#b89559;--accent-strong:#9a7a40;--accent-ink:#faf8f3;--accent-soft:rgba(184,149,89,0.12);--success:#5a8f6f;--danger:#c45f5f;--warn:#d4a94e;--shadow:0 16px 40px rgba(42,36,24,0.15);--radius:1.05rem}:root[data-theme=azure]{--bg:#f0f5fa;--bg-elevated:#ffffff;--bg-panel:#f8fbff;--bg-hover:rgba(59,130,246,0.08);--border:rgba(59,130,246,0.18);--border-strong:rgba(59,130,246,0.28);--text:#1a2332;--muted:#4b5563;--accent:#3b82f6;--accent-strong:#2563eb;--accent-ink:#f8fbff;--accent-soft:rgba(59,130,246,0.12);--success:#10b981;--danger:#ef4444;--warn:#f59e0b;--shadow:0 16px 40px rgba(26,35,50,0.15);--radius:1.05rem}:root[data-theme=sage]{--bg:#f2f4f0;--bg-elevated:#ffffff;--bg-panel:#f9faf8;--bg-hover:rgba(106,136,106,0.08);--border:rgba(106,136,106,0.18);--border-strong:rgba(106,136,106,0.28);--text:#222a22;--muted:#5a6659;--accent:#6a886a;--accent-strong:#556d55;--accent-ink:#f9faf8;--accent-soft:rgba(106,136,106,0.12);--success:#52a082;--danger:#c96666;--warn:#d4a44e;--shadow:0 16px 40px rgba(34,42,34,0.15);--radius:1.05rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{overflow-x:clip}body,html{margin:0;padding:0;min-height:100%;min-height:100dvh;max-width:100%;background:radial-gradient(900px 520px at 8% -8%,rgba(212,179,106,.13),transparent 55%),radial-gradient(700px 420px at 100% 0,rgba(90,70,40,.22),transparent 50%),var(--bg);color:var(--text);font-family:var(--font-sans),"Segoe UI",sans-serif;letter-spacing:.01em;transition:background-color .3s ease,color .3s ease}button{cursor:pointer;touch-action:manipulation}a{color:var(--accent-strong);text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:76px 1fr;min-height:100vh;width:100%;max-width:100%;overflow-x:clip}.sidebar{position:relative;z-index:40;overflow:visible;border-right:1px solid var(--border);background:rgba(10,9,13,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.1rem .7rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1.15rem;transition:background .3s ease,border-color .3s ease}:root[data-theme=azure] .sidebar,:root[data-theme=champagne] .sidebar,:root[data-theme=sage] .sidebar{background:var(--bg-elevated);border-right:1px solid var(--border)}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(160deg,#f0dfb4 0,var(--accent) 62%,#9a7432 100%);color:var(--accent-ink);box-shadow:0 8px 22px rgba(212,179,106,.28);transition:all .3s ease}:root[data-theme=champagne] .brand-mark{background:linear-gradient(160deg,var(--accent-strong) 0,var(--accent) 100%)}:root[data-theme=azure] .brand-mark{background:linear-gradient(160deg,#60a5fa 0,var(--accent) 100%)}:root[data-theme=sage] .brand-mark{background:linear-gradient(160deg,#8db48d 0,var(--accent) 100%)}.brand-letter{font-style:italic;font-size:1.45rem;line-height:1}.brand-inline,.brand-letter{font-family:var(--font-display),Georgia,serif;font-weight:600}.brand-inline{font-size:1.35rem;letter-spacing:.01em}.brand-inline em{font-style:italic;color:var(--accent)}.nav-list{display:flex;flex-direction:column;gap:.4rem;flex:1 1}.icon-btn,.nav-list a{color:var(--muted);width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:transparent;border:1px solid transparent;padding:0;transition:all .2s ease}.icon-btn:hover,.nav-list a:hover{color:var(--text);background:var(--bg-hover);border-color:var(--border)}.nav-list a.active{color:var(--accent-ink);background:linear-gradient(160deg,#f0dfb4,var(--accent));border-color:transparent}:root[data-theme=azure] .nav-list a.active,:root[data-theme=champagne] .nav-list a.active,:root[data-theme=sage] .nav-list a.active{background:var(--accent)}.sidebar-foot{z-index:41;margin-top:auto;padding-bottom:.25rem}.sidebar-foot,.theme-toggle{position:relative;overflow:visible}.theme-toggle{z-index:42;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--muted);display:grid;place-items:center;margin-bottom:.5rem;transition:all .2s ease}.theme-toggle:hover{background:var(--bg-hover);color:var(--text);border-color:var(--accent)}.theme-toggle[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + .85rem);top:50%;transform:translateY(-50%);background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-strong);padding:.45rem .75rem;border-radius:.6rem;font-size:.78rem;white-space:nowrap;z-index:9999;box-shadow:var(--shadow);pointer-events:none}.main{z-index:1;flex-direction:column;min-width:0;width:100%;max-width:100%;overflow-x:clip}.main,.topbar{position:relative;display:flex}.topbar{justify-content:space-between;align-items:center;padding:.85rem 1.4rem;border-bottom:1px solid var(--border);background:rgba(8,7,10,.55);transition:all .3s ease;z-index:20;pointer-events:auto}:root[data-theme=azure] .topbar,:root[data-theme=champagne] .topbar,:root[data-theme=sage] .topbar{background:var(--bg-elevated);border-bottom:1px solid var(--border)}.topbar-float{position:absolute;top:0;right:0;left:0;z-index:8;border:none;background:linear-gradient(180deg,rgba(8,7,10,.72),transparent);pointer-events:none}:root[data-theme=azure] .topbar-float,:root[data-theme=champagne] .topbar-float,:root[data-theme=sage] .topbar-float{background:linear-gradient(180deg,var(--bg),transparent)}.topbar-float .topbar-actions{pointer-events:auto;margin-left:auto}.topbar-actions{display:flex;align-items:center;gap:.65rem}.credit-pill{background:rgba(16,14,20,.86);color:var(--accent-strong);padding:.4rem .85rem;border-radius:999px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);transition:all .3s ease}.credit-pill.is-negative{color:var(--danger);border-color:var(--danger)}:root[data-theme=azure] .credit-pill,:root[data-theme=champagne] .credit-pill,:root[data-theme=sage] .credit-pill{background:var(--bg-panel)}.content{flex:1 1;padding:1.4rem;min-width:0;max-width:100%}.content-flush{padding:0;min-height:0;display:flex;flex-direction:column;width:100%;max-width:100%;overflow-x:clip}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);transition:all .3s ease}.stack{flex-direction:column;gap:.85rem}.row,.stack{display:flex}.row{gap:.75rem;align-items:center;flex-wrap:wrap}.btn{background:linear-gradient(180deg,#f0dfb4 0,var(--accent) 100%);color:var(--accent-ink);border:none;border-radius:.7rem;padding:.7rem 1.05rem;font-weight:600;transition:all .2s ease}:root[data-theme=azure] .btn,:root[data-theme=champagne] .btn,:root[data-theme=sage] .btn{background:var(--accent)}:root[data-theme=azure] .btn.ghost,:root[data-theme=azure] .btn.secondary,:root[data-theme=champagne] .btn.ghost,:root[data-theme=champagne] .btn.secondary,:root[data-theme=sage] .btn.ghost,:root[data-theme=sage] .btn.secondary{background:transparent}a.btn{display:inline-flex;align-items:center;justify-content:center}.btn.compact{padding:.42rem .85rem;font-size:.85rem}.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.btn.ghost{background:transparent;color:var(--muted);border:none;padding:.4rem .6rem}.input,.select,.textarea{width:100%;background:var(--bg-panel);border:1px solid var(--border);color:var(--text);border-radius:.7rem;padding:.75rem .9rem;transition:all .2s ease}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent)}.select option{background:var(--bg-panel);color:var(--text)}.select optgroup{background:var(--bg-elevated);color:var(--text);font-weight:600}.textarea{min-height:110px;resize:vertical}.label{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.error{color:var(--danger);font-size:.9rem}.success{color:var(--success)}.auth-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:100%;padding:1rem;overflow-x:hidden}.auth-card{width:100%;max-width:26rem;min-width:0;overflow:hidden;box-sizing:border-box}.auth-card .btn,.auth-card .btn.secondary,.auth-card .input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.auth-card .btn,.auth-card .btn.secondary{white-space:normal;text-align:center}.account-page,.settings-page{width:min(760px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1rem}.account-page-wide{width:min(880px,100%)}.page-hero h1,.settings-hero h1{margin:.15rem 0 .35rem;font-family:var(--font-display),Georgia,serif;font-size:2.2rem;font-weight:600;letter-spacing:-.02em}.account-page .card>p,.page-hero p,.settings-hero p,.settings-page .card>p,.settings-profile-head p{margin:0;color:var(--muted)}.account-page h2,.settings-page h2{margin:0;font-size:1.15rem}.settings-profile-head{display:flex;gap:1rem;align-items:center}.settings-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;position:relative;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display),Georgia,serif;font-size:1.7rem;font-weight:600}.settings-avatar-col{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0}.settings-avatar img{width:100%;height:100%;object-fit:cover}.settings-avatar-overlay{position:absolute;inset:auto 0 0;padding:.28rem 0 .32rem;background:rgba(40,28,18,.62);color:#fff;font-family:inherit;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;opacity:0;transition:opacity .15s ease}.settings-avatar.is-busy .settings-avatar-overlay,.settings-avatar:focus-visible .settings-avatar-overlay,.settings-avatar:hover .settings-avatar-overlay{opacity:1}.settings-photo-hint{margin-top:.35rem;font-size:.82rem}.auth-divider{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.8rem;text-transform:lowercase}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.google-btn-wrap{min-width:0}.google-btn-slot,.google-btn-wrap{width:100%;max-width:100%;overflow:hidden}.google-btn-slot{display:flex;justify-content:center;min-height:40px}.google-btn-slot iframe,.google-btn-slot>div{max-width:100%!important}.settings-page .google-btn-slot{justify-content:flex-start}.settings-meta{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;flex-wrap:wrap;padding-top:.85rem;border-top:1px solid var(--border)}.settings-chip{display:inline-flex;margin-top:.4rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);font-size:.85rem}.settings-chip.is-ok{background:var(--accent-soft)}.settings-chip.is-wait{color:var(--warn)}.settings-code{margin-top:.4rem;font-weight:600;letter-spacing:.1em}.settings-switch{display:inline-flex;align-items:center;gap:.75rem;width:-moz-fit-content;width:fit-content;background:transparent;color:var(--text);border:none;padding:0;font-weight:500}.settings-switch-knob{width:44px;height:26px;border-radius:999px;background:var(--bg-panel);border:1px solid var(--border-strong);position:relative}.settings-switch-knob:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .2s ease}.settings-switch.is-on .settings-switch-knob{background:var(--accent);border-color:var(--accent)}.settings-switch.is-on .settings-switch-knob:after{transform:translateX(18px);background:var(--accent-ink)}.theme-picker{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}.theme-choice{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:.9rem;padding:.85rem}.theme-choice.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-choice strong{font-size:.92rem}.theme-choice span:last-child{color:var(--muted);font-size:.78rem}.theme-choice-swatch{width:100%;height:36px;border-radius:.55rem;margin-bottom:.4rem;border:1px solid var(--border)}.theme-choice-champagne .theme-choice-swatch{background:#f5f1ea}.theme-choice-azure .theme-choice-swatch{background:#d7e6f5}.theme-choice-sage .theme-choice-swatch{background:#d7e3d4}.theme-choice-midnight .theme-choice-swatch{background:#16131c}.settings-session{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:.8rem;background:var(--bg-panel)}@media (max-width:720px){.theme-picker{grid-template-columns:1fr 1fr}}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.85rem;gap:.85rem}.stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.25rem}.stat-card strong{font-family:var(--font-display),Georgia,serif;font-size:1.85rem;font-weight:600;letter-spacing:-.03em}.stat-card strong.is-negative-balance{color:var(--danger)}.invite-code{font-family:var(--font-display),Georgia,serif;font-size:2rem;font-weight:600;letter-spacing:.18em}.invite-link{color:var(--muted);font-size:.9rem;word-break:break-all}.how-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.55rem;color:var(--muted)}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:.18rem;background:var(--bg-panel)}.segmented button{border:none;background:transparent;color:var(--muted);padding:.4rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600}.segmented button.is-on{background:var(--accent);color:var(--accent-ink)}.pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:.85rem;gap:.85rem}.pack-card{position:relative;display:flex;flex-direction:column;gap:.45rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}.pack-card.is-best{border-color:var(--accent);background:var(--bg-elevated);box-shadow:var(--shadow)}.pack-card h3{margin:0;font-size:1rem}.pack-card .btn{width:100%;margin-top:auto}.pack-price{font-family:var(--font-display),Georgia,serif;font-size:1.7rem;font-weight:600}.pack-badge{position:absolute;top:.7rem;right:.7rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:.2rem .5rem}.prompt-body{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.92rem;color:var(--muted);background:var(--bg-panel);border:1px solid var(--border);border-radius:.8rem;padding:.85rem 1rem}.btn.ghost.is-on,.btn.secondary.is-on{color:var(--accent-strong)}@media (max-width:720px){.stat-grid{grid-template-columns:1fr}}.auth-card h1,.auth-gate h2,.prompt-modal h2{margin:0 0 .35rem;font-family:var(--font-display),Georgia,serif;font-size:2rem;font-weight:600;letter-spacing:-.02em}.auth-card p,.prompt-modal p{margin:0 0 1.25rem;color:var(--muted)}.prompt-modal{width:min(420px,100%)}.prompt-modal h2{font-size:1.65rem}.chat-layout{display:grid;grid-template-columns:292px minmax(0,1fr);height:100vh;width:100%;max-width:100%;min-width:0;transition:grid-template-columns .92s cubic-bezier(.77,0,.175,1)}.chat-layout.is-collapsed{grid-template-columns:0 minmax(0,1fr)}.chat-panel,.conv-list{background:rgba(16,14,20,.72);overflow:hidden;display:flex;flex-direction:column;transition:background .3s ease}:root[data-theme=azure] .chat-panel,:root[data-theme=azure] .conv-list,:root[data-theme=champagne] .chat-panel,:root[data-theme=champagne] .conv-list,:root[data-theme=sage] .chat-panel,:root[data-theme=sage] .conv-list{background:var(--bg)}.conv-list{position:relative;border-right:1px solid var(--border);background:rgba(10,9,13,.55);min-width:0;overflow:hidden;pointer-events:auto;transition:border-color .5s ease}.conv-list:after{content:"";position:absolute;top:10%;bottom:10%;right:0;width:1px;background:linear-gradient(180deg,transparent,var(--accent),transparent);opacity:.7;transform:scaleY(1);transform-origin:center;pointer-events:none;transition:opacity .45s ease,transform .92s cubic-bezier(.77,0,.175,1)}.chat-layout.is-collapsed .conv-list{border-right-color:transparent;pointer-events:none}.chat-layout.is-collapsed .conv-list:after{opacity:0;transform:scaleY(.2)}.conv-list-stage{width:292px;height:100%;flex:1 1;min-height:0;display:flex;flex-direction:column;transform-origin:12% 50%;transform:translateX(0) scale(1);opacity:1;filter:blur(0);transition:transform .92s cubic-bezier(.77,0,.175,1),opacity .5s ease,filter .5s ease}.chat-layout.is-collapsed .conv-list-stage{transform:translateX(-22%) scale(.94);opacity:0;filter:blur(8px)}.workspace-reveal{display:none;flex-shrink:0;align-items:center;gap:.45rem;height:36px;padding:0 .85rem 0 .55rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text)}.chat-layout.is-collapsed .workspace-reveal{display:flex}.workspace-reveal:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.workspace-reveal span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}:root[data-theme=azure] .conv-list,:root[data-theme=champagne] .conv-list,:root[data-theme=sage] .conv-list{background:var(--bg-elevated)}.chat-header,.conv-list-header{padding:1.15rem 1.1rem .95rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:.5rem}.chat-header{padding-top:3.4rem;background:linear-gradient(180deg,rgba(8,7,10,.35),transparent)}:root[data-theme=azure] .chat-header,:root[data-theme=champagne] .chat-header,:root[data-theme=sage] .chat-header{background:linear-gradient(180deg,var(--bg),transparent)}.section-kicker{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem}.section-title{font-family:var(--font-display),Georgia,serif;font-size:1.45rem;font-weight:600;margin:0}.header-actions{display:flex;gap:.4rem;align-items:center}.mini-btn{width:32px;height:32px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);display:grid;place-items:center;transition:all .2s ease}.mini-btn:hover{border-color:var(--accent);color:var(--accent-strong)}.conv-items{overflow:auto;flex:1 1;padding:.65rem .55rem 1rem}.nav-section{margin:.35rem 0 .85rem}.nav-section-label{display:flex;justify-content:space-between;align-items:center;padding:.35rem .65rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.auth-cta{display:flex;flex-direction:column;gap:.7rem;margin:.35rem .45rem 1rem;padding:.9rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-panel)}.auth-cta p{margin:0;font-size:.88rem;line-height:1.4;color:var(--text)}.back-link,.conv-item,.project-row{display:flex;width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:.62rem .7rem;border-radius:.8rem;gap:.55rem;align-items:center;transition:all .2s ease}.back-link{color:var(--accent-strong);margin-bottom:.35rem}.project-row{justify-content:space-between}.project-row .count{color:var(--muted);font-size:.75rem}.conv-item-row{display:flex;align-items:center;gap:.15rem;border-radius:.8rem}.conv-item-row.nested{padding-left:.7rem}.conv-item-row.is-active,.conv-item-row:hover{background:var(--accent-soft)}.conv-item-row .conv-item{flex:1 1;min-width:0;border-bottom:none}.conv-more{flex:none;width:28px;height:28px;border:none;background:transparent;color:var(--muted);border-radius:8px;font-size:1.1rem;line-height:1}.conv-more:hover{color:var(--text);background:var(--bg-hover)}.item-menu-backdrop{position:fixed;inset:0;z-index:80}.item-menu{position:fixed;z-index:81;min-width:180px;padding:.35rem;border-radius:.85rem;border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow);display:flex;flex-direction:column}.item-menu button{text-align:left;background:transparent;border:none;color:var(--text);padding:.55rem .7rem;border-radius:.55rem;font-size:.9rem}.item-menu button:hover{background:var(--accent-soft)}.item-menu button.danger{color:var(--danger)}.msg-actions{display:flex;gap:.35rem;margin-top:.55rem;flex-wrap:wrap}.msg-actions button{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.22rem .65rem;font-size:.75rem;letter-spacing:.02em}.msg-actions button:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.msg-credits{margin-left:auto;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-self:center}.error-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.clear-draft-btn{position:absolute;right:50px;bottom:12px;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:var(--muted);font-size:1.15rem;line-height:1;z-index:1}.clear-draft-btn:hover{color:var(--text);background:var(--bg-hover)}.conv-item{color:#d8d0c4;font-size:.92rem}:root[data-theme=azure] .conv-item,:root[data-theme=champagne] .conv-item,:root[data-theme=sage] .conv-item{color:var(--text)}.conv-item.nested{padding-left:1.35rem;color:var(--muted)}.back-link:hover,.conv-item.active,.project-row.active,.project-row:hover{background:var(--accent-soft);color:var(--text)}.chat-panel{min-width:0;width:100%;max-width:100%;position:relative}.chat-title-block{min-width:0}.chat-title-block strong{display:block;font-size:1rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-credit-meta{font-size:.78rem;margin-top:.15rem;white-space:normal}.crumb{color:var(--muted);font-size:.78rem}.crumb button{background:none;border:none;color:var(--accent-strong);padding:0}.messages{flex:1 1;min-width:0;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.2rem 8% 1.4rem;display:flex;flex-direction:column;gap:.95rem}.bubble{max-width:76%;min-width:0;padding:.95rem 1.1rem;border-radius:1.05rem;white-space:pre-wrap;line-height:1.62;font-weight:300;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;overflow-wrap:anywhere;word-break:break-word}.bubble.user{align-self:flex-end;background:linear-gradient(180deg,rgba(232,213,163,.16),rgba(212,179,106,.1));border:1px solid var(--border)}:root[data-theme=azure] .bubble.user,:root[data-theme=champagne] .bubble.user,:root[data-theme=sage] .bubble.user{background:var(--accent-soft);border:1px solid var(--border)}.bubble.assistant{align-self:flex-start;display:inline-grid;grid-template-columns:minmax(0,1fr);max-width:76%;background:var(--bg-panel);border:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow-x:clip}.composer{padding:.4rem 8% 1.4rem;display:flex;flex-direction:column;gap:.55rem}.composer-row{display:flex;align-items:flex-end;position:relative;flex-wrap:nowrap;width:100%;max-width:100%;min-width:0;--composer-icon-size:38px;--composer-icon-inset:8px;--composer-icon-gap:0px;--composer-rail:calc(var(--composer-icon-inset) + var(--composer-icon-size) + var(--composer-icon-gap))}.composer-row.has-voice{--composer-pad-left:calc(var(--composer-icon-inset) + (var(--composer-icon-size) * 2) + var(--composer-icon-gap) + 6px)}.composer-row:not(.has-voice){--composer-pad-left:calc(var(--composer-rail) + 4px)}textarea.composer-input{min-height:54px;max-height:min(42vh,320px);height:54px;overflow-y:auto;resize:none;width:100%;flex:1 1 auto;padding:.95rem 5.2rem .95rem var(--composer-pad-left,5.1rem);border-radius:1.6rem;background:rgba(22,19,28,.92);border:1px solid var(--border-strong);box-shadow:0 10px 40px rgba(0,0,0,.28);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;line-height:1.45;text-align:left}:root[data-theme=azure] textarea.composer-input,:root[data-theme=champagne] textarea.composer-input,:root[data-theme=sage] textarea.composer-input{background:var(--bg-panel);box-shadow:0 10px 40px rgba(0,0,0,.12)}textarea.composer-input:focus{outline:none;border-color:var(--accent)}.model-select{width:auto;min-width:0;max-width:min(260px,100%);flex:1 1 140px;background:var(--bg-panel);border-color:var(--border)}.model-select.is-placeholder{color:var(--muted)}.send-btn{position:absolute;right:8px;bottom:8px;flex:none;width:38px;height:38px;border:none;border-radius:50%;background:linear-gradient(180deg,#f0dfb4 0,var(--accent) 100%);color:var(--accent-ink);display:grid;place-items:center;box-shadow:0 8px 18px rgba(212,179,106,.28);transition:all .2s ease}:root[data-theme=azure] .send-btn,:root[data-theme=champagne] .send-btn,:root[data-theme=sage] .send-btn{background:var(--accent)}.send-btn:hover:not(:disabled){filter:brightness(1.06)}.send-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.send-btn.is-stop{opacity:1;cursor:pointer;background:var(--text);color:var(--bg-elevated);box-shadow:0 8px 18px rgba(42,36,24,.2)}.send-btn.is-stop:hover{filter:brightness(1.08)}.stopped-note{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.mobile-dock{display:none}.compose-mark{display:flex;align-items:center;gap:1rem}.compose-stage{position:relative;flex:none}.compose-seal,.compose-stage{width:64px;height:64px}.compose-ring{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:132;stroke-dashoffset:132;animation:compose-draw 2.8s cubic-bezier(.65,0,.35,1) infinite}.compose-thread{fill:none;stroke:var(--accent-strong);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:42;stroke-dashoffset:42;opacity:.85;animation:compose-ink 2.8s cubic-bezier(.65,0,.35,1) .35s infinite}.compose-letter{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display),Georgia,serif;font-style:italic;font-weight:600;font-size:1.7rem;line-height:1;color:var(--accent-strong);animation:compose-breathe 2.8s ease-in-out infinite}.compose-mote{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:0}.compose-mote.m1{top:6px;left:28px;animation:compose-dust 2.8s ease-in-out infinite}.compose-mote.m2{top:22px;right:4px;width:3px;height:3px;animation:compose-dust 2.8s ease-in-out .45s infinite}.compose-mote.m3{bottom:10px;left:8px;width:3px;height:3px;animation:compose-dust 2.8s ease-in-out .9s infinite}.compose-copy{display:flex;flex-direction:column;gap:.15rem}.compose-copy strong{font-family:var(--font-display),Georgia,serif;font-style:italic;font-weight:600;font-size:1.35rem;letter-spacing:-.02em;color:var(--text)}.compose-copy span{color:var(--muted);font-size:.86rem;font-weight:300}.compose-mark.is-compact{gap:0}.compose-mark.is-compact .compose-seal,.compose-mark.is-compact .compose-stage{width:22px;height:22px}.compose-mark.is-compact .compose-ring{stroke-width:2.4}.compose-mark.is-compact .compose-mote,.compose-mark.is-compact .compose-thread{display:none}.compose-mark.is-compact .compose-letter{font-size:.72rem}.compose-mark.is-looking .compose-letter{font-size:1.15rem;letter-spacing:.02em}.compose-mark.is-compact.is-looking .compose-letter{font-size:.62rem}.lookup-toggle{display:inline-flex;align-items:center;gap:.45rem;height:36px;padding:0 .85rem 0 .65rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;transition:border-color .25s ease,color .25s ease,background .25s ease}.lookup-toggle.is-on{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.lookup-toggle.is-live .lookup-orb{animation:lookup-pulse 1.2s ease-in-out infinite}.lookup-orb{width:8px;height:8px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px rgba(184,149,89,.12)}.lookup-toggle.is-on .lookup-orb{background:var(--accent)}.lookup-live-note{font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:.92rem;color:var(--accent-strong);margin-bottom:.45rem}.source-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.source-chip{display:inline-flex;align-items:center;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.28rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:.75rem}.source-chip:hover{border-color:var(--accent);color:var(--accent-strong)}.reply-files{margin-top:.85rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:.9rem;background:var(--bg-panel);display:flex;flex-direction:column;gap:.55rem}.reply-files-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.file-dl{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.42rem .9rem;font-weight:600;font-size:.85rem}.file-dl:hover{border-color:var(--accent)}@keyframes lookup-pulse{0%,to{box-shadow:0 0 0 3px rgba(184,149,89,.12)}50%{box-shadow:0 0 0 7px rgba(184,149,89,.22)}}.bubble.assistant.composing-bubble{background:transparent;border:none;padding:.35rem .15rem .55rem;max-width:none}.compose-nib{display:inline-block;width:1.5px;height:.95em;margin-left:4px;vertical-align:-.12em;border-radius:1px;background:var(--accent);animation:compose-nib 1.15s ease-in-out infinite}@keyframes compose-draw{0%{stroke-dashoffset:132}55%{stroke-dashoffset:0}to{stroke-dashoffset:-132}}@keyframes compose-ink{0%{stroke-dashoffset:42}55%{stroke-dashoffset:0}to{stroke-dashoffset:-42}}@keyframes compose-breathe{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.06);opacity:1}}@keyframes compose-dust{0%,to{opacity:0;transform:translateY(6px) scale(.6)}40%{opacity:.9;transform:translateY(-4px) scale(1)}}@keyframes compose-nib{0%,to{opacity:.2;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.compose-letter,.compose-mote,.compose-nib,.compose-ring,.compose-thread{animation:none}.compose-ring,.compose-thread{stroke-dashoffset:0}.compose-letter{opacity:1}}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:.65rem .4rem;border-bottom:1px solid var(--border);font-size:.92rem}.muted{color:var(--muted)}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(4,3,6,.72);display:grid;place-items:center;padding:1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}:root[data-theme=azure] .modal-backdrop,:root[data-theme=champagne] .modal-backdrop,:root[data-theme=sage] .modal-backdrop{background:rgba(245,241,234,.72)}.auth-gate-backdrop{cursor:default}.auth-gate{width:min(480px,100%)}.draft-preview{padding:.75rem .9rem;border-radius:.7rem;background:var(--bg-panel);border:1px solid var(--border)}.welcome-panel{margin:auto;text-align:center;align-items:center;padding:4rem 1rem 2rem;width:100%;max-width:100%;box-sizing:border-box}.welcome-panel .row{width:100%;max-width:100%;justify-content:center}.welcome-panel h1{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:500;font-style:italic;letter-spacing:-.03em;line-height:1.15}.welcome-panel p{margin:0;max-width:460px;font-weight:300}.hint-chip{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.5rem .9rem;font-size:.88rem;transition:all .2s ease;max-width:100%;white-space:normal;text-align:center}.hint-chip:hover{border-color:var(--accent);color:var(--accent-strong)}.attach-btn{position:absolute;left:var(--composer-icon-inset,8px);bottom:8px;width:var(--composer-icon-size,38px);height:var(--composer-icon-size,38px);border:none;border-radius:50%;background:transparent;color:var(--muted);display:grid;place-items:center;z-index:1}.attach-btn:hover{color:var(--accent-strong);background:var(--bg-hover)}.voice-btn{position:absolute;left:calc(var(--composer-icon-inset, 8px) + var(--composer-icon-size, 38px) + var(--composer-icon-gap, 4px));bottom:8px;width:var(--composer-icon-size,38px);height:var(--composer-icon-size,38px);border:none;border-radius:50%;background:transparent;color:var(--muted);display:grid;place-items:center;z-index:1}.voice-btn:hover:not(:disabled){color:var(--accent-strong);background:var(--bg-hover)}.voice-btn.is-listening{color:var(--accent-ink);background:linear-gradient(180deg,#f0dfb4 0,var(--accent) 100%);box-shadow:0 0 0 4px rgba(212,179,106,.18);animation:voice-pulse 1.4s ease-in-out infinite}.voice-btn.is-transcribing{color:var(--accent-strong);background:var(--bg-hover);animation:voice-pulse 1.1s ease-in-out infinite}.voice-btn:disabled{opacity:.45;cursor:not-allowed}@keyframes voice-pulse{0%,to{box-shadow:0 0 0 3px rgba(212,179,106,.16)}50%{box-shadow:0 0 0 7px rgba(212,179,106,.08)}}textarea.composer-input.is-listening{border-color:var(--accent)}.voice-hint{margin-top:.35rem;padding-left:.35rem;font-size:.82rem;color:var(--accent-strong)}.attach-chips{display:flex;flex-wrap:wrap;gap:.45rem}.attach-chips.compact{margin-bottom:.55rem}.attach-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:220px;padding:.28rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-panel);font-size:.78rem;color:var(--text)}.attach-chip img{width:22px;height:22px;object-fit:cover;border-radius:6px}.attach-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip button{border:none;background:none;color:var(--muted);padding:0;line-height:1;font-size:1rem}.drop-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--bg));border:2px dashed var(--accent);color:var(--text);font-family:var(--font-display),Georgia,serif;font-size:1.5rem;pointer-events:none}.md-body{line-height:1.65;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3{font-family:var(--font-display),Georgia,serif;font-weight:600;letter-spacing:-.02em;margin:1.1rem 0 .45rem;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.md-body h1{font-size:1.45rem}.md-body h2{font-size:1.22rem}.md-body h3{font-size:1.08rem}.md-body p{margin:.45rem 0;overflow-wrap:anywhere;word-break:break-word}.md-body strong{font-weight:600}.md-body ol,.md-body ul{margin:.45rem 0;padding-left:1.25rem;min-width:0;max-width:100%}.md-body li,.md-body ol,.md-body ul{overflow-wrap:anywhere;word-break:break-word}.md-body li{margin:.2rem 0}.md-body table{display:block;width:100%;max-width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.92rem;overflow-x:auto}.md-body td,.md-body th{border:1px solid var(--border);padding:.45rem .6rem;text-align:left}.md-body th{background:var(--accent-soft);font-weight:600}.md-body blockquote{margin:.6rem 0;padding:.15rem .9rem;border-left:3px solid var(--accent);color:var(--muted);min-width:0;overflow-wrap:anywhere;word-break:break-word}.md-body code{font-family:Cascadia Code,Consolas,monospace;font-size:.88em;background:var(--bg-hover);padding:.1rem .35rem;border-radius:.3rem}.md-body pre{overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:.8rem;padding:.85rem 1rem}.md-body pre code{background:none;padding:0}.md-body .katex{color:var(--text)}.md-body .katex-display{margin:.85rem 0;overflow-x:auto}.md-body a,.md-file-link{color:var(--accent-strong);display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-all;vertical-align:top}.md-file-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.move-list{display:flex;flex-direction:column;gap:.35rem}.move-list button{text-align:left;background:var(--bg-panel);border:1px solid var(--border);color:var(--text);border-radius:.75rem;padding:.75rem .9rem;transition:all .2s ease}.move-list button:hover{border-color:var(--accent)}@media (max-width:900px){.app-shell{grid-template-columns:1fr;min-height:100dvh;padding-bottom:calc(3.7rem + env(safe-area-inset-bottom, 0px))}.sidebar{display:none}.mobile-dock{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;align-items:center;justify-content:space-between;gap:.1rem;padding:.35rem max(.55rem,env(safe-area-inset-right)) calc(.4rem + env(safe-area-inset-bottom, 0px)) max(.55rem,env(safe-area-inset-left));background:var(--bg-elevated);border-top:1px solid var(--border);box-shadow:0 -10px 28px rgba(42,36,24,.08);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-dock::-webkit-scrollbar{display:none}.mobile-dock .account-trigger,.mobile-dock .icon-btn,.mobile-dock .theme-toggle,.mobile-dock a{width:38px;height:38px;min-width:38px;margin:0;flex:0 0 38px}.mobile-dock .account-menu-wrap{position:relative;overflow:visible;flex:0 0 38px}.mobile-dock .account-popover{position:fixed;right:max(.55rem,env(safe-area-inset-right));left:auto;bottom:calc(4.2rem + env(safe-area-inset-bottom, 0px));width:min(288px,calc(100vw - 1.2rem))}.mobile-dock .theme-toggle[data-tooltip]:hover:after{display:none}.topbar{padding:.65rem .85rem}.topbar-float{padding:.55rem .75rem 0}.topbar-signup{display:none}.topbar-actions{gap:.45rem;min-width:0;flex-shrink:1}.credit-pill{font-size:.7rem;padding:.32rem .65rem;letter-spacing:.03em;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content:not(.content-flush){padding:1rem .85rem 1.2rem}.chat-layout,.chat-layout.is-collapsed{display:block;position:relative;height:calc(100dvh - 3.7rem - env(safe-area-inset-bottom, 0px));min-height:0;overflow:hidden}.conv-list{position:absolute;inset:0;z-index:24;width:100%;max-height:none;border-right:none;transform:translateX(0);transition:transform .45s cubic-bezier(.77,0,.175,1)}.chat-layout.is-collapsed .conv-list{max-height:none;border-bottom:none;transform:translateX(-110%);pointer-events:none}.conv-list-stage{width:100%}.chat-panel{height:100%}.chat-header{padding:3rem .85rem .75rem;flex-wrap:wrap;align-items:flex-start;gap:.65rem;width:100%;max-width:100%;box-sizing:border-box}.chat-header .row{width:100%;max-width:100%;justify-content:flex-start;grid-gap:.45rem;gap:.45rem;display:grid;grid-template-columns:minmax(0,1fr)}.chat-title-block{flex:1 1 100%}.chat-title-block,.model-select{min-width:0;width:100%;max-width:100%}.model-select{flex:none}.chat-header .btn.secondary,.lookup-toggle{width:100%;max-width:100%;justify-content:center}.messages{padding:.75rem .65rem 1rem}.composer{padding:.4rem .65rem .85rem}.bubble.assistant{max-width:100%;width:100%;align-self:stretch;box-sizing:border-box}.bubble.user{max-width:94%;align-self:flex-end}.welcome-panel{padding:1.5rem .25rem 1rem}.welcome-panel h1{font-size:clamp(1.7rem,8vw,2.4rem)}.welcome-panel p{padding:0 .25rem}.account-page,.account-page-wide,.admin-page,.settings-page{width:100%;max-width:100%;padding-left:0;padding-right:0}.card{max-width:100%}.attach-btn,.voice-btn{width:var(--composer-icon-size,34px);height:var(--composer-icon-size,34px);min-height:var(--composer-icon-size,34px)}.send-btn,.workspace-reveal{width:44px;height:44px;min-height:44px}.composer-row{--composer-icon-size:34px;--composer-icon-inset:4px;--composer-icon-gap:-8px}textarea.composer-input{min-height:52px;max-height:min(36vh,240px);padding-top:.85rem;padding-bottom:.85rem;padding-right:4.6rem;overflow-y:hidden}.btn.compact,.hint-chip,.msg-actions button{min-height:40px}.workspace-reveal{width:auto;height:44px}.clear-draft-btn{right:56px;width:32px;height:32px}.input,.select,.textarea,textarea.composer-input{font-size:16px}.theme-toggle[data-tooltip]:hover:after{display:none}}@media (max-width:600px){.chat-header .btn.secondary{padding:.42rem .7rem;font-size:.82rem}.auth-page{padding:.75rem}.auth-card{padding:1rem}.messages{padding:.75rem .5rem 1rem}.composer{padding:.35rem .5rem .7rem}.bubble.assistant{max-width:100%;width:100%}.bubble.user{max-width:94%}.msg-actions .btn.ghost{font-size:.78rem;padding:.35rem .55rem}}.admin-page{max-width:1120px}.admin-title{margin:.15rem 0 .35rem;font-family:var(--font-display),Georgia,serif;font-size:2.1rem;font-weight:600}.admin-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.admin-tab{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:.45rem .9rem;min-height:40px}.admin-tab.is-on{background:var(--accent);color:var(--accent-ink);border-color:transparent}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.admin-metric{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.2rem;box-shadow:var(--shadow)}.admin-metric em,.admin-metric span{color:var(--muted);font-size:.78rem;font-style:normal}.admin-metric strong{font-size:1.35rem;font-weight:600}.admin-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}.admin-note{border:1px solid var(--border);background:var(--accent-soft);color:var(--text);border-radius:.85rem;padding:.75rem 1rem}.table-wrap{overflow-x:auto}@media (max-width:900px){.admin-split{grid-template-columns:1fr}.admin-title{font-size:1.7rem}}.survey-options{display:flex;flex-wrap:wrap;gap:.45rem}.hint-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.tester-feedback-panel,.tester-feedback-prompt{margin:0 .65rem .5rem;padding:.75rem .9rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated)}.tester-feedback-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.92rem}.decision-card{border-width:1px}.decision-card.health-ok{border-color:rgba(72,160,110,.45)}.decision-card.health-warn{border-color:rgba(212,179,106,.55)}.decision-card.health-bad{border-color:rgba(220,90,90,.5)}.decision-item{padding:.55rem 0;border-bottom:1px solid var(--border)}.decision-item:last-child{border-bottom:none}.decision-list{margin:0;padding-left:1.1rem}.decision-list li{margin-bottom:.45rem}@media (prefers-reduced-motion:reduce){.chat-layout,.conv-list,.conv-list-stage,.conv-list:after,.workspace-reveal{transition:none}}.conv-search-bar{padding:.75rem .9rem;border-bottom:1px solid var(--border)}.conv-search-wrapper{position:relative}.conv-search-input{width:100%;padding:.5rem .75rem .5rem 2rem;font-size:.875rem;border:1px solid var(--border);border-radius:6px;background-color:var(--bg);color:var(--text);font-family:inherit}.conv-search-input:focus{outline:none;border-color:var(--accent)}.conv-search-icon{left:.6rem;width:14px;height:14px;opacity:.5;pointer-events:none}.conv-search-clear,.conv-search-icon{position:absolute;top:50%;transform:translateY(-50%)}.conv-search-clear{right:.5rem;background:none;border:none;cursor:pointer;padding:.25rem;opacity:.6;color:var(--text)}.conv-search-clear:hover{opacity:1}.conv-search-link{display:block;margin-top:.5rem;font-size:.75rem;color:var(--accent);text-decoration:none;opacity:.8}.conv-search-link:hover{opacity:1;text-decoration:underline}.account-menu-wrap{position:relative;z-index:70}.account-trigger{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;padding:0;overflow:hidden;cursor:pointer}.account-trigger.is-open,.account-trigger:hover{border-color:var(--accent)}.account-avatar-img{width:100%;height:100%;object-fit:cover}.account-avatar-letter{font-size:.85rem;font-weight:650;letter-spacing:.02em}.account-avatar-img.lg,.account-avatar-letter.lg{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font-size:.95rem}.account-popover{position:absolute;left:calc(100% + .7rem);bottom:0;width:min(288px,calc(100vw - 5.5rem));padding:.7rem;border-radius:1rem;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow);display:grid;grid-gap:.25rem;gap:.25rem}.account-popover-head{display:flex;gap:.7rem;align-items:center;padding:.35rem .35rem .7rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}.account-popover-meta{min-width:0}.account-popover-name{font-weight:650;color:var(--text);line-height:1.25}.account-popover-credits,.account-popover-email{color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-link,.account-popover-logout{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:.55rem .6rem;border-radius:.7rem;font:inherit;cursor:pointer;text-decoration:none}.account-popover-link:hover,.account-popover-logout:hover{background:var(--bg-hover)}.account-popover-logout{color:var(--danger);margin-top:.15rem}.account-menu-wrap-dock .account-popover{left:auto;right:0;bottom:calc(100% + .7rem)}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_543835{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_543835{--font-sans:"Outfit","Outfit Fallback"}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_1d4694{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_1d4694{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}