:root[data-theme=midnight]{color-scheme:dark;--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]{color-scheme:light;--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]{color-scheme:light;--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]{color-scheme:light;--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:180px 1fr;min-height:100vh;width:100%;max-width:100%;overflow-x:clip}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:visible;z-index:40;border-right:1px solid var(--border);background:rgba(10,9,13,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.1rem .85rem 1rem;display:flex;flex-direction:column;align-items:stretch;gap:.6rem;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:100%;height:50px;border-radius:13px;display:flex;align-items:center;gap:.55rem;padding:0 .6rem;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-family:var(--font-display),Georgia,serif;font-style:italic;font-weight:600;font-size:1.2rem;line-height:1;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.18);flex:0 0 auto}.brand-logo{width:36px;height:36px;border-radius:10px;object-fit:cover;flex:0 0 auto;background:#0c0b0d}.brand-name{font-family:var(--font-display),Georgia,serif;font-size:1.2rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.brand-tagline{margin:-.15rem 0 .35rem;padding:0 .2rem;text-align:center;font-size:.7rem;font-weight:500;line-height:1.3;letter-spacing:.01em;color:var(--accent-strong);text-wrap:balance}.brand-inline{font-family:var(--font-display),Georgia,serif;font-size:1.35rem;font-weight:600;letter-spacing:.01em}.brand-inline em{font-style:italic;color:var(--accent)}.nav-list{display:flex;flex-direction:column;gap:.3rem;flex:1 1;min-height:0;overflow-y:auto;overflow-x:visible;scrollbar-width:thin;padding-right:.1rem}.nav-list::-webkit-scrollbar{width:6px}.nav-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.icon-btn,.nav-list a{color:var(--muted);width:100%;height:42px;border-radius:12px;display:flex;align-items:center;gap:.75rem;background:transparent;border:1px solid transparent;padding:0 .85rem;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}.nav-icon{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px}.nav-icon svg{width:20px;height:20px}.nav-label{font-size:.9rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}: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;flex-direction:column;gap:.3rem}.sidebar-foot,.theme-toggle{position:relative;overflow:visible;display:flex}.theme-toggle{z-index:42;width:100%;height:42px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--muted);align-items:center;gap:.75rem;padding:0 .85rem;margin-bottom:0;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);border:none}.topbar-float .topbar-actions{pointer-events:auto;margin-left:auto}.topbar-actions{display:flex;align-items:center;gap:.65rem}.topbar-search-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--muted);background:transparent;border:1px solid var(--border);transition:all .2s ease;text-decoration:none}.topbar-search-btn:hover{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.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)}.password-field{position:relative}.password-field .input{padding-right:2.7rem}.password-toggle{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);width:2rem;height:2rem;padding:0;border:none;border-radius:.45rem;background:transparent;color:var(--muted);display:grid;place-items:center}.password-toggle:hover,.password-toggle[aria-pressed=true],.select option{color:var(--text)}.select option{background:var(--bg-panel)}.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%)}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:1rem;gap:1rem;align-items:start}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.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}.billing-charge-note{margin:.6rem 0 0;font-size:.82rem;line-height:1.45;padding:.55rem .75rem;border:1px dashed var(--border);border-radius:.6rem;background:var(--bg-elevated)}.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){.contact-grid,.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;height:100dvh;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:.4rem;height:32px;padding:0 .75rem 0 .5rem;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)}.chat-controls-row{flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:.5rem;justify-content:flex-end}.header-brand{display:none}.welcome-logo{width:96px;height:96px;border-radius:24px;object-fit:cover;margin:0 auto .4rem;background:#0c0b0d;box-shadow:0 12px 36px rgba(154,122,64,.3)}.welcome-tagline{font-size:.95rem;max-width:32rem;margin:0 auto;text-wrap:balance}.chat-controls-row .model-select{flex:0 1 auto;min-width:0;max-width:260px;height:32px;padding:0 .6rem;font-size:.82rem}.chat-controls-row .crumb{flex-shrink:0;font-size:.78rem}.credit-flash{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 3.6rem);left:50%;transform:translateX(-50%);z-index:90;padding:.5rem .95rem;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);font-size:.8rem;pointer-events:none;animation:credit-flash-fade 3.5s ease forwards}@keyframes credit-flash-fade{0%{opacity:0;transform:translate(-50%,-6px)}10%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}: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)}@media (min-width:901px){.chat-panel:before{content:"";display:block;flex-grow:0;flex-shrink:0;flex-basis:calc(1.7rem + 34px + 2.7rem);height:calc(1.7rem + 34px + 2.7rem)}.chat-header,:root[data-theme=azure] .chat-header,:root[data-theme=champagne] .chat-header,:root[data-theme=sage] .chat-header{position:absolute;top:0;left:0;right:calc(var(--topbar-actions-width, 12.5rem) + 1.95rem);z-index:21;height:calc(1.7rem + 34px + 2.7rem);align-content:flex-start;padding:.85rem .35rem 0 1.1rem;border:none;background:none;pointer-events:none;gap:.65rem}.chat-header .model-cost-note{pointer-events:auto;margin-top:.45rem}.chat-header .chat-controls-row,.chat-header .workspace-reveal{pointer-events:auto}.chat-header .model-select,.chat-header .workspace-reveal{height:34px}}.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:.35rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.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.has-label{width:auto;height:32px;padding:0 .55rem 0 .4rem;display:inline-flex;align-items:center;gap:.28rem}.mini-btn.has-label span{font-size:.72rem;letter-spacing:.04em;font-weight:500;line-height:1;white-space:nowrap}.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;min-height: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);max-width:68%}.bubble.user.is-editing{width:min(100%,52rem);max-width:100%}.bubble.user.is-editing .textarea{width:100%;min-height:min(45vh,22rem);max-height:70vh;resize:vertical;line-height:1.5;box-sizing:border-box}: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:94%;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);color:var(--text);caret-color:var(--text);-webkit-text-fill-color:var(--text);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}textarea.composer-input::placeholder{color:var(--muted);-webkit-text-fill-color:var(--muted);opacity:1}: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)}.model-cost-note{flex:1 0 100%;width:-moz-fit-content;width:fit-content;max-width:100%;margin:.4rem 0 0;padding:.28rem .7rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.78rem;line-height:1.35}.chat-header{flex-wrap:wrap}.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-logo{width:62%;height:62%;border-radius:14px;object-fit:cover;background:#0c0b0d;box-shadow:0 4px 14px rgba(154,122,64,.28)}.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)}.followup-row{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.75rem}.followup-chip{background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.4rem .85rem;font-size:.82rem;line-height:1.4;text-align:left;max-width:100%;white-space:normal;transition:border-color .2s ease,color .2s ease}.followup-chip:hover{border-color:var(--accent);color:var(--accent-strong)}.messages.long-chat>.bubble{content-visibility:auto;contain-intrinsic-size:auto 640px auto 320px}.messages.measuring-end>.bubble{content-visibility:visible}.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-table-wrapper{width:100%;overflow:hidden;margin:1rem 0;border-radius:.75rem;border:1px solid var(--border);background:var(--bg-elevated)}.md-table-tools{display:flex;justify-content:flex-end;padding:.3rem .5rem;border-bottom:1px solid var(--border);background:var(--bg-panel)}.md-table-scroll{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.md-table-scroll::-webkit-scrollbar{height:8px}.md-table-scroll::-webkit-scrollbar-track{background:transparent}.md-table-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.md-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.md-copy-btn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font:inherit;font-size:.78rem;line-height:1;padding:.32rem .7rem;border-radius:999px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.md-copy-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-hover)}.md-copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.md-body table{width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:.9rem;min-width:500px}.md-body td,.md-body th{border:1px solid var(--border);border-top:none;border-left:none;padding:.65rem .85rem;text-align:left;background:var(--bg-panel)}.md-body td:last-child,.md-body th:last-child{border-right:none}.md-body tr:last-child td{border-bottom:none}.md-body th{background:var(--accent-soft);font-weight:600;font-size:.88rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text);border-top:none;position:-webkit-sticky;position:sticky;top:0;z-index:1}.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-code{margin:.9rem 0;border:1px solid var(--border);border-radius:.8rem;background:var(--bg);overflow:hidden}.md-code-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.3rem .5rem .3rem .85rem;border-bottom:1px solid var(--border);background:var(--bg-panel)}.md-code-lang{font-size:.75rem;letter-spacing:.04em;text-transform:lowercase;color:var(--text-muted)}.md-body pre{overflow:auto;margin:0;background:transparent;padding:.85rem 1rem;line-height:1.55;font-size:.88rem}.md-body pre code{background:none;padding:0;font-size:inherit}.md-body .hljs-comment,.md-body .hljs-quote{color:#6b7280;font-style:italic}.md-body .hljs-doctag,.md-body .hljs-keyword,.md-body .hljs-literal,.md-body .hljs-selector-tag{color:#a626a4}.md-body .hljs-addition,.md-body .hljs-attribute,.md-body .hljs-regexp,.md-body .hljs-string{color:#2e7d32}.md-body .hljs-bullet,.md-body .hljs-number,.md-body .hljs-symbol,.md-body .hljs-template-variable,.md-body .hljs-variable{color:#b45309}.md-body .hljs-function .hljs-title,.md-body .hljs-section,.md-body .hljs-title{color:#1d4ed8}.md-body .hljs-built_in,.md-body .hljs-class .hljs-title,.md-body .hljs-name,.md-body .hljs-selector-class,.md-body .hljs-selector-id,.md-body .hljs-type{color:#0e7490}.md-body .hljs-deletion,.md-body .hljs-meta{color:#b91c1c}.md-body .hljs-emphasis{font-style:italic}.md-body .hljs-strong{font-weight:700}[data-theme=midnight] .md-body .hljs-comment,[data-theme=midnight] .md-body .hljs-quote{color:#8b93a7}[data-theme=midnight] .md-body .hljs-doctag,[data-theme=midnight] .md-body .hljs-keyword,[data-theme=midnight] .md-body .hljs-literal,[data-theme=midnight] .md-body .hljs-selector-tag{color:#d29bfd}[data-theme=midnight] .md-body .hljs-addition,[data-theme=midnight] .md-body .hljs-attribute,[data-theme=midnight] .md-body .hljs-regexp,[data-theme=midnight] .md-body .hljs-string{color:#8fd694}[data-theme=midnight] .md-body .hljs-bullet,[data-theme=midnight] .md-body .hljs-number,[data-theme=midnight] .md-body .hljs-symbol,[data-theme=midnight] .md-body .hljs-template-variable,[data-theme=midnight] .md-body .hljs-variable{color:#f4b46a}[data-theme=midnight] .md-body .hljs-function .hljs-title,[data-theme=midnight] .md-body .hljs-section,[data-theme=midnight] .md-body .hljs-title{color:#7db4ff}[data-theme=midnight] .md-body .hljs-built_in,[data-theme=midnight] .md-body .hljs-class .hljs-title,[data-theme=midnight] .md-body .hljs-name,[data-theme=midnight] .md-body .hljs-selector-class,[data-theme=midnight] .md-body .hljs-selector-id,[data-theme=midnight] .md-body .hljs-type{color:#6fd3e6}[data-theme=midnight] .md-body .hljs-deletion,[data-theme=midnight] .md-body .hljs-meta{color:#ff8a80}.md-body ul.contains-task-list{list-style:none;padding-left:.25rem}.md-body .task-list-item input[type=checkbox]{margin-right:.5rem;accent-color:var(--accent)}.md-body section[data-footnotes]{margin-top:1.1rem;padding-top:.6rem;border-top:1px solid var(--border);font-size:.86rem;color:var(--text-muted)}.md-body hr{border:none;border-top:1px solid var(--border);margin:1.1rem 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-body img,.md-chart{height:auto;border-radius:.75rem;border:1px solid var(--border);background:var(--bg-elevated)}.chart-loading,.chart-missing,.md-body img,.md-chart{display:block;max-width:min(100%,760px);margin:.9rem 0}.chart-loading,.chart-missing{padding:.85rem 1rem;border-radius:.75rem;border:1px dashed var(--border);color:var(--text-muted);font-size:.92rem}.chart-missing{border-color:color-mix(in srgb,var(--danger,#b42318) 35%,var(--border));color:color-mix(in srgb,var(--danger,#b42318) 80%,var(--text-muted))}.md-chart-figure{margin:.9rem 0}.md-chart-actions{margin-top:.35rem}.chart-copy-btn{border:1px solid var(--border);background:var(--bg-elevated);color:inherit;font:inherit;font-size:.82rem;padding:.25rem .65rem;border-radius:999px;cursor:pointer}.chart-copy-btn:hover{background:var(--bg-soft,var(--bg-elevated))}.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:stretch;justify-content:space-around;gap:.1rem;padding:.3rem max(.3rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom, 0px)) max(.3rem,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 .dock-item{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.25rem .1rem;color:var(--muted);border:none;background:transparent;text-decoration:none;transition:color .2s ease}.mobile-dock .dock-item.active,.mobile-dock .dock-item:active{color:var(--accent-strong)}.mobile-dock .dock-icon{display:grid;place-items:center;width:26px;height:26px}.mobile-dock .dock-icon svg{width:20px;height:20px}.mobile-dock .dock-label{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-dock .dock-account{position:relative}.mobile-dock .dock-account .dock-icon{width:28px;height:28px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);flex:0 0 auto}.mobile-dock .dock-account .dock-icon .account-avatar-img,.mobile-dock .dock-account .dock-icon .account-avatar-letter{width:28px;height:28px;font-size:.78rem;border-radius:50%}.mobile-dock .account-menu-wrap{position:absolute;top:0;left:0;width:0;height:0;overflow:visible;pointer-events:none;z-index:70}.mobile-dock .account-menu-wrap .account-popover{pointer-events:auto}.mobile-dock .account-menu-wrap-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%}.model-cost-note{margin:.45rem 0 .15rem}.chat-header{position:relative;padding:3.2rem .85rem .55rem;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;max-width:100%;box-sizing:border-box}.header-brand{position:absolute;top:.3rem;left:.85rem;right:11.75rem;height:2.75rem;display:flex;align-items:center;justify-content:flex-start;gap:.55rem;pointer-events:none}.header-brand-logo{width:42px;height:42px;border-radius:11px;object-fit:cover;flex:0 0 auto;background:#0c0b0d;box-shadow:0 4px 14px rgba(154,122,64,.35)}.header-brand-text{display:flex;flex-direction:column;min-width:0;gap:.1rem}.header-brand-name{font-family:var(--font-display),Georgia,serif;font-size:1.35rem;font-weight:700;font-style:italic;line-height:1;color:var(--text)}.header-brand-tag{font-size:.62rem;font-style:normal;font-weight:500;line-height:1.15;color:var(--accent-strong);text-wrap:balance}.chat-header .row{flex:1 1 auto;min-width:0;width:auto;max-width:none;justify-content:flex-start;gap:.5rem;display:flex;flex-wrap:nowrap}.chat-title-block{flex:1 1 100%;min-width:0;width:100%;max-width:100%}.model-select{min-width:0;width:auto;max-width:none;flex:1 1 auto;height:32px;padding:0 .6rem;font-size:.82rem}.chat-header .btn.secondary,.lookup-toggle{width:auto;max-width:none;justify-content:center}.messages{padding:.75rem .65rem 1rem}.composer{padding:.35rem .65rem .3rem;gap:.35rem}.bubble.user.is-editing{width:100%;max-width:100%}.bubble.user.is-editing .textarea{min-height:min(50dvh,20rem)}.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:720px){.chat-header{flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:3.2rem}.chat-header .workspace-reveal{flex:0 0 auto}.chat-header .row{flex:1 1 auto;min-width:0;gap:.4rem}.chat-header .model-select{max-width:none;flex:1 1 auto;min-width:0}}@media (max-width:600px){.chat-header .btn.secondary{padding:.42rem .7rem;font-size:.82rem}.header-brand{right:11.25rem;gap:.5rem}.header-brand-logo{width:38px;height:38px;border-radius:10px}.header-brand-name{font-size:1.2rem}.header-brand-tag{font-size:.56rem}.auth-page{padding:.75rem}.auth-card{padding:1rem}.messages{padding:.75rem .5rem 1rem}.composer{padding:.3rem .5rem .25rem}.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}.mail-desk{display:grid;grid-template-columns:minmax(220px,.9fr) 1.4fr;grid-gap:.85rem;gap:.85rem;align-items:start}.mail-list{max-height:70vh;overflow:auto}.mail-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:.85rem;padding:.7rem .85rem}.mail-item em,.mail-item span{color:var(--muted);font-size:.82rem;font-style:normal}.mail-item.is-on{border-color:var(--accent);background:var(--accent-soft)}.mail-body{white-space:pre-wrap;margin:0;line-height:1.6}.mail-sent{display:flex;flex-direction:column;gap:.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.mail-sent:last-child{border-bottom:0;padding-bottom:0}.table-wrap{overflow-x:auto}@media (max-width:900px){.admin-split,.mail-desk{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-menu-wrap-sidebar{width:100%}.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-menu-wrap-sidebar .account-trigger{width:100%;border-radius:12px;display:flex;align-items:center;gap:.6rem;padding:0 .6rem;overflow:visible;background:var(--bg-elevated)}.account-menu-wrap-sidebar .account-trigger .account-avatar-img,.account-menu-wrap-sidebar .account-trigger .account-avatar-letter{width:30px;height:30px;border-radius:50%;flex:0 0 auto}.account-name{font-size:.85rem;font-weight:550;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.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)}.pwa-install{position:fixed;left:0;right:0;bottom:0;z-index:70;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));pointer-events:none}.pwa-install-card{pointer-events:auto;width:min(520px,100%);margin:0 auto;display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem .85rem;gap:.75rem .85rem;align-items:center;padding:.9rem 1rem;border-radius:1.1rem;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow);animation:pwa-install-up .4s ease}.pwa-install-mark{width:42px;height:42px;border-radius:12px;object-fit:cover;background:#111}.pwa-install-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pwa-install-copy strong{color:var(--text)}.pwa-install-copy span{color:var(--muted);font-size:.86rem;line-height:1.4}.pwa-install-steps{margin:.35rem 0 0;padding-left:1.1rem;color:var(--text);font-size:.86rem}.pwa-install-actions{grid-column:1/-1;display:flex;gap:.45rem;justify-content:flex-end}@keyframes pwa-install-up{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:720px){.pwa-install-card{grid-template-columns:auto 1fr}}.btn:focus-visible,[role=button]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,textarea.composer-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn:not(:disabled):not(.ghost):hover{filter:brightness(1.05)}.skip-link{position:absolute;left:.75rem;top:-3rem;z-index:200;padding:.55rem .9rem;border-radius:.6rem;background:var(--accent);color:var(--accent-ink);font-weight:600;transition:top .15s ease}.skip-link:focus{top:.75rem}.chat-skeleton{display:flex;flex-direction:column;gap:.7rem;max-width:76%;padding:.5rem 0}.skeleton-line{height:.95rem;border-radius:.5rem;background:linear-gradient(90deg,var(--bg-hover) 25%,var(--border) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-line.short{width:35%}.skeleton-line.medium{width:65%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.jump-latest-wrap{position:-webkit-sticky;position:sticky;bottom:0;height:0;margin-top:-.95rem;display:flex;justify-content:center;pointer-events:none;z-index:5}.jump-latest{position:absolute;bottom:.9rem;pointer-events:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .95rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font-size:.85rem;font-weight:600;box-shadow:var(--shadow);cursor:pointer}.jump-latest:hover{background:var(--bg-hover)}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}@media (max-width:720px){.chart-copy-btn,.md-copy-btn{min-height:2.25rem;padding:.5rem .85rem}.hint-chip,.jump-latest{min-height:2.5rem}}.launch-splash{display:none}html[data-splash=on] .launch-splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--bg);animation:splash-out .45s ease 1.8s forwards}.splash-stack{display:flex;flex-direction:column;align-items:center;gap:1.4rem}.splash-badge{position:relative;width:132px;height:132px;border-radius:34px;overflow:hidden;background:#0c0b0d;box-shadow:0 18px 46px rgba(154,122,64,.32);animation:splash-badge-in .7s cubic-bezier(.2,.9,.25,1.08) both}.splash-logo{width:100%;height:100%;object-fit:cover;animation:splash-r-in .6s ease .5s both}.splash-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-120%);animation:splash-shine .9s ease 1s forwards}.splash-word{font-family:var(--font-display),Georgia,serif;font-size:2rem;font-weight:600;font-style:italic;letter-spacing:.06em;color:var(--text);animation:splash-word-in .6s ease .85s both}@keyframes splash-badge-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes splash-inner-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes splash-r-in{0%{opacity:0;transform:translateY(6px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes splash-shine{to{transform:translateX(120%)}}@keyframes splash-word-in{0%{opacity:0;transform:translateY(8px);letter-spacing:.18em}to{opacity:1;transform:translateY(0);letter-spacing:.06em}}@keyframes splash-out{to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){html[data-splash=on] .launch-splash{animation-delay:.9s}.splash-badge,.splash-logo,.splash-word{animation:none}.splash-shine{display:none}}.an-page{max-width:1240px;width:100%;margin:0 auto;padding:.25rem 0 4rem;display:flex;flex-direction:column;gap:1.1rem}.an-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.an-sub{margin:0}.an-tools{flex-direction:column;align-items:flex-end;max-width:100%}.an-actions,.an-tools{display:flex;gap:.6rem}.an-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.an-auto{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.82rem;cursor:pointer}.an-seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);max-width:100%;overflow-x:auto;scrollbar-width:none}.an-seg::-webkit-scrollbar{display:none}.an-seg button{border:0;background:transparent;color:var(--muted);padding:.4rem .8rem;border-radius:999px;font-size:.82rem;white-space:nowrap;cursor:pointer}.an-seg button.is-on{background:var(--accent);color:var(--accent-ink)}.an-seg.small button{padding:.25rem .65rem;font-size:.76rem}.an-nav{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.25rem;padding:.5rem 0;overflow-x:auto;scrollbar-width:none;background:var(--bg);border-bottom:1px solid var(--border)}.an-nav::-webkit-scrollbar{display:none}.an-nav a{color:var(--muted);padding:.35rem .8rem;border-radius:999px;font-size:.85rem;white-space:nowrap}.an-nav a:hover{color:var(--text);background:var(--accent-soft)}.an-updated{margin-left:auto;padding-left:1rem;font-size:.76rem;color:var(--muted);white-space:nowrap}.an-loading{padding:3rem 0;text-align:center;color:var(--muted)}.an-highlights{display:flex;flex-wrap:wrap;gap:.5rem}.an-highlight{padding:.5rem .85rem;border-radius:.8rem;background:var(--bg-elevated);font-size:.86rem;border:1px solid var(--border);border-left-width:3px}.an-highlight.is-good{border-left-color:#3fb58a}.an-highlight.is-warn{border-left-color:#e0954f}.an-highlight.is-info{border-left-color:var(--accent)}.an-section{display:flex;flex-direction:column;gap:.9rem;scroll-margin-top:3.5rem}.an-h2{margin:.6rem 0 0;font-family:var(--font-display),Georgia,serif;font-size:1.5rem}.an-h2,.an-h4{font-weight:600}.an-h4{margin:1rem 0 .5rem;font-size:.82rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.an-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:.75rem;gap:.75rem}.an-kpi{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.25rem;padding:.95rem 1rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow)}.an-kpi-label{color:var(--muted);font-size:.78rem}.an-kpi-value{font-size:1.65rem;font-weight:650;line-height:1.15;letter-spacing:-.01em}.an-kpi-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;min-height:1.3rem}.an-kpi-foot small{color:var(--muted);font-size:.74rem}.an-spark,.an-spark-empty{width:100%;height:28px;margin-top:.3rem;display:block}.an-delta{font-size:.74rem;font-weight:600;padding:.08rem .45rem;border-radius:999px;white-space:nowrap}.an-delta.is-good{color:#2f9e73;background:rgba(63,181,138,.14)}.an-delta.is-bad{color:#d1583b;background:rgba(224,122,95,.16)}.an-delta.is-flat{color:var(--muted);font-weight:500;padding-left:0}.an-grid{display:grid;grid-gap:.9rem;gap:.9rem}.an-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.an-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.an-span-all{grid-column:1/-1}.an-card{min-width:0;padding:1.1rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow)}.an-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}.an-card-head h3{margin:0;font-size:1rem;font-weight:600}.an-card-head p{margin:.15rem 0 0;color:var(--muted);font-size:.8rem}.an-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem}.an-chips button{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:.3rem .8rem;font-size:.8rem;cursor:pointer}.an-chips button.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.an-empty{display:grid;place-items:center;color:var(--muted);font-size:.88rem;text-align:center}.an-empty.small{padding:1.25rem 0}.an-table td.an-empty-cell{text-align:center;color:var(--muted);padding:1.25rem 0}.an-trend{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:.6rem;column-gap:.6rem}.an-trend-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:.7rem;color:var(--muted);padding:0 0 8px}.an-trend-plot{position:relative;touch-action:pan-y;cursor:crosshair}.an-trend-plot svg{width:100%;height:100%;display:block;overflow:visible}.an-grid-line{stroke:var(--border);stroke-width:1}.an-cursor{top:0;bottom:0;width:1px;background:var(--border)}.an-cursor,.an-dot{position:absolute;pointer-events:none}.an-dot{width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;border:2px solid var(--bg-elevated)}.an-tip{position:absolute;top:4px;transform:translateX(10px);display:flex;flex-direction:column;padding:.35rem .6rem;border-radius:.6rem;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;z-index:2}.an-tip.is-left{transform:translateX(calc(-100% - 10px))}.an-tip strong{font-size:.95rem}.an-tip span,.an-trend-x{font-size:.72rem;color:var(--muted)}.an-trend-x{grid-column:2;display:flex;justify-content:space-between;margin-top:.4rem}.an-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.an-bar-head{display:flex;justify-content:space-between;gap:.75rem;font-size:.86rem;margin-bottom:.25rem}.an-bar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-bar-value{flex:0 0 auto;font-weight:600}.an-bar-value em{margin-left:.4rem;font-style:normal;font-weight:400;font-size:.76rem;color:var(--muted)}.an-bar-track{height:7px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.an-bar-fill{height:100%;border-radius:999px}.an-donut{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.an-donut-ring{position:relative;width:130px;height:130px;flex:0 0 auto}.an-donut-ring svg{width:100%;height:100%}.an-donut-bg{stroke:var(--accent-soft)}.an-donut-centre{position:absolute;inset:0;display:grid;place-items:center;font-size:1.15rem}.an-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;font-size:.84rem;min-width:0;flex:1 1 120px}.an-legend li{display:flex;align-items:center;gap:.5rem}.an-legend i{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.an-legend span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem;margin:0}.an-stats dt{color:var(--muted);font-size:.78rem}.an-stats dd{margin:.1rem 0 0;font-size:1.3rem;font-weight:650}.an-stats small{color:var(--muted);font-size:.72rem}.an-funnel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.an-funnel-bar{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem .8rem;border-radius:.6rem;background:var(--accent);color:var(--accent-ink);font-size:.86rem;min-width:7rem}.an-funnel-meta{display:flex;gap:.75rem;margin-top:.2rem;font-size:.74rem;color:var(--muted)}.an-funnel-meta em{font-style:normal;color:#d1583b}.an-heat{display:flex;flex-direction:column;gap:3px;overflow-x:auto}.an-heat-hours,.an-heat-row{display:grid;grid-template-columns:2.4rem repeat(24,minmax(10px,1fr));grid-gap:3px;gap:3px;align-items:center;min-width:420px}.an-heat-hours span{font-size:.68rem;color:var(--muted)}.an-heat-day{font-size:.72rem;color:var(--muted)}.an-heat-row i{display:block;aspect-ratio:1;border-radius:3px;background:var(--accent)}.an-cohort-wrap,.an-table-wrap{overflow-x:auto}.an-cohort,.an-table{width:100%;border-collapse:separate;border-spacing:3px;font-size:.82rem}.an-table{border-spacing:0}.an-cohort th,.an-table th{text-align:left;color:var(--muted);font-weight:500;font-size:.74rem;padding:.35rem .6rem;white-space:nowrap}.an-cohort td{text-align:center;padding:.5rem .4rem;border-radius:6px;min-width:3rem}.an-cohort td:first-child,.an-cohort td:nth-child(2){text-align:left;white-space:nowrap}.an-cohort td.is-blank{background:var(--accent-soft);opacity:.4}.an-table td{padding:.6rem;border-top:1px solid var(--border);white-space:nowrap}@media (max-width:900px){.an-grid.three,.an-grid.two{grid-template-columns:minmax(0,1fr)}.an-tools{align-items:stretch;width:100%}.an-actions{justify-content:flex-start}.an-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.an-kpi-value{font-size:1.35rem}.an-updated{display:none}}@media (max-width:420px){.an-kpis{grid-template-columns:minmax(0,1fr)}}.an-select{height:32px;padding:0 .6rem;font-size:.82rem;max-width:180px}.an-fineprint{font-size:.76rem;margin:0}.mk-root{min-height:100vh;background:var(--bg);color:var(--text);overflow-x:clip}html[data-returning=on] .mk-gate{visibility:hidden}.mk-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 1.25rem}.mk-narrow{max-width:760px}.mk-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.mk-header-row{display:flex;align-items:center;gap:1.5rem;height:68px}.mk-brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--text);font-family:var(--font-display),Georgia,serif;font-size:1.6rem;font-weight:700;font-style:italic}.mk-brand-logo{width:40px;height:40px;border-radius:10px;object-fit:cover;background:#0c0b0d}.mk-nav{display:flex;gap:.25rem;margin-left:.5rem;flex:1 1}.mk-nav a,.mk-nav-mobile a{color:var(--muted);padding:.45rem .8rem;border-radius:999px;font-size:.92rem}.mk-nav a:hover,.mk-nav-mobile a:hover{color:var(--text);background:var(--accent-soft)}.mk-nav-mobile{display:none}.mk-header-cta{display:flex;align-items:center;gap:.75rem;margin-left:auto}.mk-link{color:var(--text);font-size:.92rem;padding:.45rem .6rem}.mk-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.15rem;border-radius:999px;background:var(--accent);font-weight:600;font-size:.92rem;border:1px solid transparent;min-height:44px;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.mk-btn,.mk-btn:hover{color:var(--accent-ink)}.mk-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 35%,transparent)}.mk-btn-lg{padding:.85rem 1.6rem;font-size:1rem;min-height:52px}.mk-btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.mk-btn-ghost:hover{background:var(--accent-soft);color:var(--text);box-shadow:none}.mk-hero{padding:4.5rem 0 3rem;text-align:center;background:radial-gradient(ellipse at 50% 0,var(--accent-soft),transparent 65%)}.mk-hero-home{padding:5.5rem 0 4rem}.mk-kicker{margin:0 0 1rem;color:var(--accent-strong);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.mk-hero h1{margin:0 auto;max-width:18ch;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.04;font-weight:700;letter-spacing:-.01em}.mk-hero-home h1{max-width:16ch}.mk-gold{color:var(--accent-strong);font-style:italic}.mk-lead{margin:1.4rem auto 0;max-width:44rem;color:var(--muted);font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.6}.mk-cta-row{margin-top:2rem;display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.mk-fine{margin:1rem 0 0;color:var(--muted);font-size:.82rem}.mk-section{padding:3.25rem 0}.mk-answer{padding-top:1rem}.mk-answer-text{font-size:1.15rem;line-height:1.75;margin:.75rem 0 0}.mk-h2{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;line-height:1.1;text-align:center}.mk-answer .mk-h2{text-align:left}.mk-intro{margin:.9rem auto 0;max-width:42rem;text-align:center;color:var(--muted);font-size:1.05rem;line-height:1.6}.mk-root .mk-section .mk-chips,.mk-root .mk-section .mk-faq,.mk-root .mk-section .mk-grid,.mk-root .mk-section .mk-model-grid,.mk-root .mk-section .mk-price-grid,.mk-root .mk-section .mk-price-teaser,.mk-root .mk-section .mk-prose,.mk-root .mk-section .mk-steps{margin-top:2rem}.mk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.mk-grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mk-card{display:block;padding:1.4rem 1.4rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow);color:var(--text)}.mk-card h3{margin:0 0 .5rem;font-size:1.1rem;line-height:1.3}.mk-card p{margin:0;color:var(--muted);line-height:1.6;font-size:.96rem}.mk-card-link{transition:transform .15s ease,border-color .15s ease}.mk-card-link:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--text)}.mk-more-inline{display:inline-block;margin-top:.9rem;color:var(--accent-strong);font-weight:600;font-size:.9rem}.mk-more{margin:1.6rem 0 0;text-align:center}.mk-more a{font-weight:600}.mk-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.mk-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.05rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text);font-weight:500;font-size:.95rem}.mk-chip:hover{border-color:var(--accent);color:var(--text)}.mk-chip em{font-style:normal;font-size:.78rem;padding:.05rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)}.mk-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem}.mk-steps li{text-align:center;padding:0 .5rem}.mk-steps h3{margin:.8rem 0 .4rem;font-size:1.15rem}.mk-steps p{margin:0;color:var(--muted);line-height:1.6}.mk-step-num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:1.1rem}.mk-price-teaser{text-align:center;padding:2rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow)}.mk-price-teaser p{margin:0 0 1.2rem;font-size:1.1rem;line-height:1.6}.mk-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.mk-price{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.6rem 1.4rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow)}.mk-price.is-featured{border-color:var(--accent);box-shadow:0 14px 40px color-mix(in srgb,var(--accent) 22%,transparent)}.mk-price h3{margin:0;font-size:1rem;color:var(--muted);font-weight:500}.mk-price-main{margin:.2rem 0 0;font-family:var(--font-display),Georgia,serif;font-size:2.4rem;font-weight:700;line-height:1}.mk-price-alt{margin:0 0 .8rem;color:var(--muted)}.mk-price ul{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;grid-gap:.45rem;gap:.45rem;font-size:.92rem;flex:1 1}.mk-badge{position:absolute;top:-.7rem;right:1rem;padding:.2rem .7rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mk-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:.75rem;gap:.75rem}.mk-model{padding:.9rem 1rem;border:1px solid var(--border);border-radius:.9rem;background:var(--bg-elevated)}.mk-model h3{margin:0 0 .45rem;font-size:1rem}.mk-model-meta{margin:0;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.76rem;color:var(--muted)}.mk-model-meta span{padding:.12rem .55rem;border-radius:999px;border:1px solid var(--border)}.mk-model-meta .mk-tier-light{color:#2f9e73;border-color:rgba(63,181,138,.4)}.mk-model-meta .mk-tier-everyday{color:var(--accent-strong);border-color:var(--accent)}.mk-model-meta .mk-tier-premium{color:#c2562f;border-color:rgba(224,122,95,.5)}.mk-model-meta .mk-web{color:#3b6fd6;border-color:rgba(59,111,214,.4)}.mk-faq{max-width:820px;margin-left:auto;margin-right:auto;display:grid;grid-gap:.6rem;gap:.6rem}.mk-faq details{border:1px solid var(--border);border-radius:.9rem;background:var(--bg-elevated);padding:0 1.1rem}.mk-faq summary{cursor:pointer;list-style:none;padding:1rem 0;font-weight:600;display:flex;justify-content:space-between;gap:1rem}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary:after{content:"+";color:var(--accent-strong);font-size:1.3rem;line-height:1}.mk-faq details[open] summary:after{content:"–"}.mk-faq details p{margin:0 0 1.1rem;color:var(--muted);line-height:1.7}.mk-prose{max-width:760px;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.75}.mk-prose p{margin:0 0 1rem}.mk-prose ul{margin:0;padding-left:1.2rem;display:grid;grid-gap:.5rem;gap:.5rem}.mk-prose li::marker{color:var(--accent-strong)}.mk-cta{margin-top:2rem;padding:4rem 0;text-align:center;background:linear-gradient(180deg,transparent,var(--accent-soft));border-top:1px solid var(--border)}.mk-cta h2{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.8rem,4vw,2.6rem)}.mk-cta p{margin:.8rem 0 0;color:var(--muted)}.mk-footer{padding:3rem 0 2rem;border-top:1px solid var(--border);background:var(--bg-elevated)}.mk-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.3fr 1fr;grid-gap:2rem;gap:2rem}.mk-footer h2{margin:0 0 .8rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.mk-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem;font-size:.92rem}.mk-footer ul a{color:var(--text)}.mk-footer ul a:hover{color:var(--accent-strong)}.mk-brand-foot{font-size:1.4rem}.mk-foot-tag{margin:.8rem 0 0;color:var(--accent-strong);font-size:.9rem}.mk-foot-note{margin:.6rem 0 0;color:var(--muted);font-size:.88rem}.mk-legal{margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid var(--border);color:var(--muted);font-size:.78rem;line-height:1.6}@media (max-width:860px){.mk-nav{display:none}.mk-nav-mobile{display:flex;gap:.15rem;overflow-x:auto;padding:0 1rem .55rem;scrollbar-width:none}.mk-nav-mobile::-webkit-scrollbar{display:none}.mk-nav-mobile a{white-space:nowrap;border:1px solid var(--border)}.mk-header-row{height:60px}.mk-footer-grid{grid-template-columns:1fr 1fr}.mk-hero,.mk-hero-home{padding:3rem 0 2.25rem}}.mk-legal-page{padding:3rem 0 4rem}.mk-legal-page h1{margin:.5rem 0 0;font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);line-height:1.1}.mk-legal-page .mk-lead{text-align:left;margin-left:0;max-width:none}.mk-legal-updated{margin:1rem 0 0;color:var(--muted);font-size:.88rem}.mk-legal-sibling{margin:.5rem 0 2rem;font-size:.92rem}.mk-legal-body section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.mk-legal-body section:last-child{border-bottom:none}.mk-legal-body h2{margin:0 0 .75rem;font-size:1.2rem;font-weight:600}.mk-legal-body p{margin:0 0 .85rem;line-height:1.75;color:var(--text);font-size:.98rem}.mk-legal-body ul{margin:0 0 1rem;padding-left:1.25rem;display:grid;grid-gap:.45rem;gap:.45rem;line-height:1.65;font-size:.98rem}.mk-legal-body li::marker{color:var(--accent-strong)}@media (max-width:520px){.mk-wrap{padding:0 1rem}.mk-brand{font-size:1.4rem}.mk-link{display:none}.mk-footer-grid{grid-template-columns:1fr}.mk-section{padding:2.25rem 0}.mk-cta-row .mk-btn{width:100%}}