html[data-vibe]{--onboarding-scrim: rgba(2, 7, 9, .74);--onboarding-primary-ink: #111412}html[data-vibe=cradle],html[data-vibe=professional],html[data-vibe=minimal],html[data-vibe=princess]{--onboarding-primary-ink: #ffffff}.chat-evidence-caveat{display:flex;align-items:center;justify-content:space-between;gap:10px 16px}.chat-evidence-caveat p{margin:0;color:var(--chat-muted)}.chat-evidence-caveat button,.chat-onboarding-replay{font:inherit}.chat-evidence-caveat button{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:6px;border:1px solid var(--chat-border);border-radius:999px;background:color-mix(in srgb,var(--chat-surface) 72%,transparent);color:var(--chat-muted);padding:0 11px;font-size:10px;font-weight:740}.chat-evidence-caveat button:hover{border-color:var(--chat-border-strong);color:var(--chat-text)}.chat-onboarding-replay{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--chat-border);border-radius:var(--chat-control-radius);background:color-mix(in srgb,var(--chat-surface-raised) 72%,transparent);color:var(--chat-text);padding:11px 12px;text-align:left}.chat-onboarding-replay:hover{border-color:var(--chat-border-strong);background:var(--chat-surface-raised)}.chat-onboarding-replay>svg{color:var(--chat-accent-bright)}.chat-onboarding-replay>span{display:grid;gap:2px}.chat-onboarding-replay strong{font-size:11px}.chat-onboarding-replay small{color:var(--chat-muted);font-size:9.5px}.turn-sources-onboarding{display:flex;width:fit-content;max-width:100%;flex-direction:column;align-items:flex-start;order:0}.turn-sources-onboarding:has(.turn-sources-disclosure[open]){width:100%;flex-basis:100%}.turn-sources-onboarding .turn-sources-disclosure{order:initial}.sources-onboarding-tip{display:grid;width:min(520px,calc(100vw - 40px));max-width:100%;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:8px;border:1px solid color-mix(in srgb,var(--chat-accent-bright) 46%,var(--chat-border));border-radius:var(--chat-control-radius);background:color-mix(in srgb,var(--chat-surface) 91%,var(--chat-accent-bright) 9%);box-shadow:var(--chat-soft-shadow);color:var(--chat-text);padding:13px 14px}.sources-onboarding-tip>div:first-child{display:grid;gap:3px}.sources-onboarding-tip>div:first-child>span{color:var(--chat-accent-bright);font-size:8.5px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.sources-onboarding-tip strong{font-family:var(--chat-display-font);font-size:14px;font-weight:620}.sources-onboarding-tip p{margin:2px 0 0;color:var(--chat-muted);font-size:10.5px;line-height:1.5}.sources-onboarding-tip-actions{display:flex;align-items:flex-start;gap:5px}.sources-onboarding-tip-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--chat-border);border-radius:999px;background:transparent;color:var(--chat-muted);padding:0 10px;font-size:10px;font-weight:760}.sources-onboarding-tip-actions button:last-child{width:34px;padding:0}.sources-onboarding-tip-actions button:hover{border-color:var(--chat-border-strong);background:var(--chat-surface-raised);color:var(--chat-text)}.chat-evidence-caveat button:focus-visible,.chat-onboarding-replay:focus-visible,.sources-onboarding-tip-actions button:focus-visible{outline:3px solid var(--chat-accent-bright);outline-offset:3px}.onboarding-tour-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;overflow:hidden;border:0;background:transparent;color:var(--chat-text);padding:0;font-family:var(--chat-ui-font);overscroll-behavior:contain}.onboarding-tour-dialog::backdrop{background:transparent}.onboarding-tour-dim{pointer-events:auto;position:fixed;z-index:1;display:block;background:var(--onboarding-scrim)}.onboarding-tour-dim.is-top{inset:0 0 auto}.onboarding-tour-dim.is-bottom{right:0;bottom:0;left:0}.onboarding-tour-dim.is-left{left:0}.onboarding-tour-dim.is-right{right:0}.onboarding-tour-dim.is-full{top:0;right:0;bottom:0;left:0}.onboarding-tour-spotlight{pointer-events:none;position:fixed;z-index:2;display:block;border:3px solid var(--chat-accent-bright);border-radius:calc(var(--chat-control-radius) + 5px);outline:2px solid color-mix(in srgb,var(--chat-bg) 72%,black);outline-offset:1px;box-shadow:0 0 28px color-mix(in srgb,var(--chat-accent-bright) 34%,transparent);transition:top .17s ease,left .17s ease,width .17s ease,height .17s ease}.onboarding-tour-card{position:fixed;z-index:3;width:min(410px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--chat-border-strong);border-radius:var(--chat-control-radius);background:color-mix(in srgb,var(--chat-surface) 97%,var(--chat-bg));box-shadow:0 28px 84px #0000006b;color:var(--chat-text);padding:19px;overscroll-behavior:contain;animation:onboarding-tour-card-arrive .19s ease-out both}.onboarding-tour-card.is-centered{top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-tour-card.is-positioned{transform:none}.onboarding-tour-header{display:grid;grid-template-columns:38px minmax(0,1fr) 36px;align-items:start;gap:11px}.onboarding-tour-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--chat-border-strong);border-radius:50%;color:var(--chat-accent-bright)}.onboarding-tour-header>div{min-width:0}.onboarding-tour-header p{margin:1px 0 4px;color:var(--chat-accent-bright);font-size:9px;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.onboarding-tour-header h2{margin:0;outline:0;color:var(--chat-text);font-family:var(--chat-display-font);font-size:clamp(22px,3vw,28px);font-weight:570;line-height:1.08;letter-spacing:-.025em}.onboarding-tour-close{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--chat-muted);padding:0}.onboarding-tour-close:hover{background:var(--chat-surface-raised);color:var(--chat-text)}.onboarding-tour-description{margin:16px 1px 0;color:var(--chat-muted);font-size:14px;line-height:1.58}.onboarding-tour-summary{display:flex;flex-wrap:wrap;gap:7px 13px;margin:15px 0 0;border-top:1px solid var(--chat-border);padding:13px 1px 0;color:var(--chat-muted);font-size:10.5px;font-weight:680;list-style:none}.onboarding-tour-summary li{display:inline-flex;align-items:center;gap:5px}.onboarding-tour-summary svg{color:var(--chat-accent-bright)}.onboarding-tour-footer{display:grid;gap:11px;margin-top:19px;border-top:1px solid var(--chat-border);padding-top:13px}.onboarding-tour-progress{color:var(--chat-muted);font-size:9px;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.onboarding-tour-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.onboarding-tour-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:0 13px;font-size:11px;font-weight:760}.onboarding-tour-skip{margin-right:auto;border:0;background:transparent;color:var(--chat-muted)}.onboarding-tour-skip:hover{color:var(--chat-text)}.onboarding-tour-back{border:1px solid var(--chat-border);background:transparent;color:var(--chat-text)}.onboarding-tour-back:hover{border-color:var(--chat-border-strong);background:var(--chat-surface-raised)}.onboarding-tour-next{border:1px solid color-mix(in srgb,var(--chat-accent-bright) 82%,white);background:linear-gradient(135deg,var(--chat-accent-bright),var(--chat-accent));box-shadow:0 9px 24px color-mix(in srgb,var(--chat-accent) 24%,transparent);color:var(--onboarding-primary-ink)}.onboarding-tour-next:hover{filter:brightness(1.06);transform:translateY(-1px)}html[data-vibe=baron] .onboarding-tour-next{border-color:#b85c68;background:#861e2c;color:#fff}.onboarding-tour-actions button:focus-visible,.onboarding-tour-close:focus-visible{outline:3px solid var(--chat-accent-bright);outline-offset:3px}@keyframes onboarding-tour-card-arrive{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-tour-card.is-centered{animation-name:onboarding-tour-card-arrive-centered}@keyframes onboarding-tour-card-arrive-centered{0%{opacity:0;transform:translate(-50%,calc(-50% + 7px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 640px){.chat-evidence-caveat{align-items:flex-start;flex-direction:column}.sources-onboarding-tip{width:100%;grid-template-columns:1fr}.sources-onboarding-tip-actions{justify-content:space-between}.onboarding-tour-card,.onboarding-tour-card.is-centered,.onboarding-tour-card.is-positioned{top:auto!important;right:12px;bottom:var(--onboarding-mobile-bottom, max(12px, env(safe-area-inset-bottom)));left:12px!important;width:auto;max-height:min(52dvh,480px);border-radius:calc(var(--chat-control-radius) + 3px);padding:16px;transform:none;animation-name:onboarding-tour-card-arrive-mobile}.onboarding-tour-header{grid-template-columns:34px minmax(0,1fr) 34px;gap:9px}.onboarding-tour-mark,.onboarding-tour-close{width:34px;height:34px}.onboarding-tour-header h2{font-size:22px}.onboarding-tour-description{margin-top:12px;font-size:13px;line-height:1.5}.onboarding-tour-summary{margin-top:12px;padding-top:10px}.onboarding-tour-footer{gap:8px;margin-top:14px;padding-top:10px}.onboarding-tour-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.onboarding-tour-actions button{min-height:44px;padding:0 11px}.onboarding-tour-skip{justify-self:start;margin-right:0;padding-left:2px!important}}@keyframes onboarding-tour-card-arrive-mobile{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 390px){.onboarding-tour-actions{grid-template-columns:1fr 1fr}.onboarding-tour-skip{grid-column:1 / -1}.onboarding-tour-next:only-of-type{grid-column:2}}@media (forced-colors: active){.chat-evidence-caveat button,.chat-onboarding-replay,.sources-onboarding-tip,.sources-onboarding-tip-actions button{border-color:ButtonText;background:Canvas;color:CanvasText}.onboarding-tour-dim{forced-color-adjust:none;background:#000000c2}.onboarding-tour-spotlight{border:3px solid Highlight;outline:2px solid Canvas;box-shadow:none}.onboarding-tour-card{border:2px solid CanvasText;background:Canvas;box-shadow:none;color:CanvasText}.onboarding-tour-mark,.onboarding-tour-back,.onboarding-tour-next{border:1px solid ButtonText}.onboarding-tour-next{background:Highlight;color:HighlightText}.onboarding-tour-actions button:focus-visible,.onboarding-tour-close:focus-visible{outline-color:Highlight}}@media (prefers-reduced-motion: reduce){.onboarding-tour-card,.onboarding-tour-card.is-centered,.onboarding-tour-spotlight,.onboarding-tour-next{animation:none!important;transition:none!important}}:root{--ink: #090a09;--surface: #11110f;--surface-raised: #191712;--paper: #f1e4c8;--paper-deep: #dfcda9;--muted: #b7a98a;--brass: #c39553;--brass-bright: #e2bd79;--line: rgba(226, 189, 121, .2);color:var(--paper);background:var(--ink);font-family:Aptos,Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.library-shell{position:relative;min-height:100vh;overflow:hidden auto;background:radial-gradient(circle at 76% 8%,rgba(112,78,43,.2),transparent 28%),radial-gradient(circle at 56% 74%,rgba(70,48,27,.12),transparent 34%),linear-gradient(135deg,#080908,#15130f 58%,#090a09)}.library-grain{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;opacity:.16;background:radial-gradient(circle at 16% 16%,rgba(226,189,121,.24),transparent 30%),repeating-linear-gradient(115deg,rgba(255,244,210,.07) 0 1px,transparent 1px 7px);background-size:auto,auto;mix-blend-mode:screen}.app-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px;padding:22px clamp(20px,4vw,54px);color:var(--paper)}.brand-mark,.mode-header h1,.panel-title,.simple-stats,.check-row{display:flex;align-items:center}.brand-mark{gap:10px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:24px;font-weight:600;letter-spacing:-.02em}.brand-mark svg{color:var(--brass-bright)}.welcome-stage,.mode-stage,.focused-stage{position:relative;z-index:1;width:min(1120px,calc(100% - 32px));margin:0 auto}.welcome-stage{display:grid;min-height:calc(100vh - 96px);place-items:center;padding:18px 0 56px}.manuscript-desk,.project-vellum,.query-panel,.output-block,.sources-block,.term-panel,.index-main,.viewer-panel{border:1px solid rgba(103,63,33,.48);border-radius:10px;background:linear-gradient(135deg,#fff9e2f0,#ebd4a4eb),repeating-linear-gradient(0deg,rgba(99,65,29,.05) 0 1px,transparent 1px 6px);box-shadow:0 24px 72px #0b060361}.manuscript-desk{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(300px,1.05fr);gap:clamp(24px,4vw,52px);width:min(900px,100%);padding:clamp(24px,5vw,54px)}.desk-intro{display:flex;flex-direction:column;justify-content:center}.seal{display:grid;width:64px;height:64px;place-items:center;border:1px solid #9d6734;border-radius:50%;background:#2c1b0f;color:#e8c26d;box-shadow:inset 0 0 0 5px #e8c26d24}.kicker{margin:18px 0 8px;color:#824531;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2{margin:0;color:#2b1b10;font-family:Georgia,Times New Roman,serif;letter-spacing:0}.desk-intro h1{max-width:440px;font-size:clamp(34px,5vw,58px);line-height:1}.desk-intro p:not(.kicker){max-width:470px;margin:18px 0 0;color:#59402a;font-size:16px;line-height:1.58}.upload-form,.query-panel,.index-main,.term-panel{display:flex;flex-direction:column;gap:16px}label{display:flex;flex-direction:column;gap:7px}label span{color:#4f3522;font-size:12px;font-weight:800;text-transform:uppercase}input,textarea,select{width:100%;border:1px solid #b78751;border-radius:8px;background:#fffdefd1;color:#24180f;padding:12px 13px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:#7e3c29;outline:3px solid rgba(164,85,55,.18)}.drop-field{display:grid;min-height:148px;place-items:center;border:1px dashed #9d6734;border-radius:10px;background:#fffae5a3;color:#6b4528;text-align:center}.drop-field input{width:min(260px,100%);border:0;background:transparent;padding:0}.option-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-row{flex-direction:row;gap:8px;color:#46301f;font-size:13px;line-height:1.3}.check-row input{width:16px;height:16px;accent-color:#7e3c29}.primary-button,.ghost-button,.text-button,.small-button,.mode-choice{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;border-radius:8px;font-weight:800}.primary-button{border:1px solid #4e2318;background:#743526;color:#fff2cc;padding:0 16px}.primary-button:hover{background:#5f2a1e}.primary-button.full{width:100%}.ghost-button,.small-button,.text-button{border:1px solid rgba(230,199,135,.42);background:#2d1b0d70;color:#f2d69a;padding:0 13px}.small-button{min-height:36px;background:#2e1d11}.text-button{grid-column:1 / -1;width:fit-content;justify-self:center;margin-top:4px}.mode-stage{display:grid;gap:20px;padding:52px 0}.project-vellum{padding:clamp(22px,4vw,36px)}.project-vellum h1{font-size:clamp(30px,4vw,46px)}.simple-stats{flex-wrap:wrap;gap:12px;margin:24px 0 0}.simple-stats div{min-width:170px;border-left:3px solid #a77735;padding-left:12px}.simple-stats dt{color:#70452a;font-size:11px;font-weight:800;text-transform:uppercase}.simple-stats dd{margin:4px 0 0;color:#2f1f13;font-size:20px;font-weight:800}.index-status-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;border:1px solid rgba(126,60,41,.28);border-radius:8px;background:#fff6d594;padding:14px}.index-status-panel p{max-width:620px;margin:0;color:#5f3d28;font-size:14px;font-weight:700;line-height:1.45}.mode-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px}.mode-choice{min-height:190px;flex-direction:column;border:1px solid rgba(225,193,127,.5);background:linear-gradient(150deg,#362011f2,#552e1ceb);color:#f7e5b5;padding:24px;text-align:center}.mode-choice span{font-family:Georgia,Times New Roman,serif;font-size:28px}.mode-choice small{max-width:340px;color:#dbc48d;font-size:14px;line-height:1.45}.focused-stage{display:grid;gap:16px;padding:32px 0 60px}.mode-header{display:flex;align-items:center;gap:16px;color:#f3dc9e}.mode-header .kicker{margin:0 0 6px;color:#d4a65c}.mode-header h1{display:flex;align-items:center;gap:10px;color:#f4dfaa;font-size:clamp(30px,4vw,44px)}.query-panel,.output-block,.sources-block,.term-panel,.index-main,.viewer-panel{padding:18px}.viewer-toolbar,.viewer-pagination,.manuscript-passage>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.viewer-toolbar{border-bottom:1px solid rgba(126,79,39,.3);padding-bottom:16px}.viewer-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:14px;border-bottom:1px solid rgba(126,79,39,.22);padding:16px 0}.viewer-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px}.viewer-clear-button{min-height:36px;border:0;background:transparent;color:#743526;padding:0 6px;font-weight:800}.viewer-options{display:flex;align-items:end;justify-content:flex-end;gap:12px}.viewer-options label{min-width:180px}.viewer-text-size{display:grid;grid-template-columns:repeat(2,38px);gap:5px}.viewer-text-size>span{grid-column:1 / -1;color:#4f3522;font-size:12px;font-weight:800;text-transform:uppercase}.viewer-text-size button{height:42px;border:1px solid #b78751;border-radius:8px;background:#fffdefb8;color:#3d281a;font-weight:800}.viewer-toolbar .kicker{margin:0 0 5px}.viewer-toolbar>span,.manuscript-passage header span,.manuscript-passage header small{color:#765038;font-size:12px;font-weight:700}.manuscript-pages{display:flex;flex-direction:column}.manuscript-passage{border-bottom:1px solid rgba(126,79,39,.22);padding:24px clamp(4px,2vw,24px)}.manuscript-passage h3{margin:0 0 4px;color:#342116;font-family:Georgia,Times New Roman,serif;font-size:19px}.manuscript-passage p{margin:16px 0 0;color:#2d1e13;font-family:Georgia,Times New Roman,serif;font-size:var(--viewer-font-size, 16px);line-height:1.72;white-space:pre-wrap}.manuscript-passage mark{border-radius:3px;background:#f2ce72;color:inherit;padding:0 2px}.viewer-pagination{justify-content:flex-end;padding-top:18px}.viewer-pagination form{display:flex;align-items:center;gap:7px;color:#68462f;font-size:13px;font-weight:700}.viewer-pagination input{width:58px;padding:8px;text-align:center}.viewer-focused-stage{width:min(1500px,calc(100% - 32px))}.pdf-viewer-panel{overflow:hidden;border:1px solid rgba(225,193,127,.42);border-radius:10px;background:#21160e;box-shadow:0 24px 72px #0b06037a}.pdf-viewer-toolbar{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff9e2f7,#ebd4a4f2);padding:14px 18px}.pdf-viewer-toolbar .kicker{margin:0 0 4px}.pdf-viewer-toolbar>span{color:#765038;font-size:13px;font-weight:700}.pdf-viewer-toolbar label{width:min(420px,45vw)}.pdf-viewer-panel iframe{display:block;width:100%;height:calc(100vh - 205px);min-height:620px;border:0;background:#3a2a1d}.query-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.query-panel label{min-width:0}.panel-title{justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title h2{font-size:20px}.output-block pre{margin:0;white-space:pre-wrap;color:#2d1e13;font-family:inherit;font-size:15px;line-height:1.62}.inline-citation{position:relative;display:inline;border:0;border-radius:4px;background:#9b5b301f;color:#743526;padding:1px 4px;font:inherit;font-weight:750;text-align:left;text-decoration:underline;text-decoration-color:#74352659;text-underline-offset:2px}.inline-citation:hover,.inline-citation:focus-visible{background:#9b5b3038;outline:none}.citation-preview{pointer-events:none;position:absolute;z-index:5;bottom:calc(100% + 9px);left:50%;display:none;width:min(360px,75vw);border:1px solid rgba(225,193,127,.58);border-radius:8px;background:#2d1d12;box-shadow:0 12px 30px #12090457;color:#f5e4b7;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.45;text-align:left;text-decoration:none;transform:translate(-50%)}.inline-citation:hover .citation-preview,.inline-citation:focus-visible .citation-preview{display:block}.empty-state{margin:0;color:#6e4b30}.source-stack,.term-list{display:flex;flex-direction:column;gap:9px}.source-card{border:1px solid rgba(145,92,44,.32);border-radius:8px;background:#fffae594}.source-card summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;min-height:58px;padding:10px 12px}.source-card summary span,.term-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-card summary small{grid-column:2;color:#735139}.source-card p{margin:0;border-top:1px solid rgba(145,92,44,.28);padding:12px;color:#332317;font-size:14px;line-height:1.58}.source-card-body{border-top:1px solid rgba(145,92,44,.28)}.source-card-body p{border-top:0}.copy-reference{display:inline-flex;min-height:34px;align-items:center;gap:7px;margin:0 12px 12px;border:1px solid rgba(116,53,38,.3);border-radius:7px;background:#fffae5ad;color:#643c29;padding:6px 10px;font-size:12px;font-weight:800}.index-workspace{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:16px;align-items:start}.term-list{max-height:520px;overflow:auto}.term-list button{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(145,92,44,.34);border-radius:8px;background:#fffae580;color:#2d1d12;padding:8px 10px}.term-list small,.panel-title span{color:#743526;font-weight:800}.index-main{display:flex;flex-direction:column;gap:16px}.index-main .query-panel{border:0;box-shadow:none;padding:0;background:transparent}.index-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.notice-banner{position:sticky;z-index:3;top:10px;display:flex;width:min(720px,calc(100% - 32px));min-height:42px;align-items:center;gap:9px;margin:0 auto;border:1px solid rgba(233,202,138,.68);border-radius:8px;background:#fff3cf;color:#2e1d11;padding:10px 12px;text-align:left}.notice-banner.error{border-color:#b66454;background:#ffe2d6}.notice-banner.success{border-color:#9c8a45;background:#fff4cf}.spin{animation:spin .9s linear infinite}.process-status{display:flex;grid-column:1 / -1;width:100%;min-height:22px;align-items:center;gap:9px;color:#67452f;font-size:13px;font-weight:650;line-height:1.4}.process-pulse{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#9a5938;box-shadow:0 0 #9a593873;animation:process-pulse 1.6s ease-out infinite}.index-status-panel .process-status{flex-basis:100%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes process-pulse{70%{box-shadow:0 0 0 6px #9a593800}to{box-shadow:0 0 #9a593800}}@media (prefers-reduced-motion: reduce){.spin,.process-pulse{animation:none}}@media (max-width: 900px){.manuscript-desk,.mode-choice-grid,.index-workspace,.query-panel,.index-search,.option-pair{grid-template-columns:1fr}.mode-header{align-items:flex-start;flex-direction:column}.viewer-toolbar,.manuscript-passage>header{align-items:flex-start;flex-direction:column}.viewer-controls{grid-template-columns:1fr}.viewer-options{justify-content:flex-start}}@media (max-width: 560px){.app-header{align-items:flex-start;flex-direction:column}.manuscript-desk,.project-vellum,.query-panel,.output-block,.sources-block,.term-panel,.index-main,.viewer-panel{padding:16px}.source-card summary{grid-template-columns:1fr}.source-card summary small{grid-column:1}.viewer-search{grid-template-columns:1fr auto}.viewer-search label,.viewer-clear-button{grid-column:1 / -1}.viewer-options,.viewer-pagination{align-items:stretch;flex-direction:column}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.question-page{position:relative;z-index:1;min-height:100svh;background:#0b0c0a}.question-stage{position:relative;display:grid;grid-template-columns:minmax(360px,42vw) minmax(0,1fr);min-height:100svh;background:radial-gradient(circle at 72% 8%,rgba(195,149,83,.11),transparent 24%),linear-gradient(135deg,#0b0c0a,#12110e 72%)}.cover-panel{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;margin:0;border-right:1px solid var(--line);background:#15110d}.cover-panel img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.82) contrast(1.07) brightness(.86);animation:cover-arrive .9s cubic-bezier(.2,.72,.25,1) both}.cover-vignette{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0607060a 48%,#0607068f),linear-gradient(0deg,rgba(6,7,6,.86),transparent 38%,rgba(6,7,6,.1) 72%);box-shadow:inset -1px 0 #e2bd7921}.cover-panel figcaption{position:absolute;z-index:2;right:clamp(24px,4vw,54px);bottom:clamp(28px,5vh,58px);left:clamp(24px,4vw,54px);display:flex;flex-direction:column;gap:8px;color:var(--paper);text-shadow:0 2px 24px rgba(0,0,0,.72)}.cover-panel figcaption span{color:var(--brass-bright);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.cover-panel figcaption strong{max-width:520px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(28px,3.2vw,48px);font-weight:500;line-height:.98;letter-spacing:-.035em}.question-workspace{width:100%;max-width:960px;min-width:0;margin:0 auto;padding:30px clamp(34px,6vw,88px) 88px}.workspace-brand{display:flex;min-height:38px;align-items:center;gap:11px;color:var(--paper);animation:content-arrive .52s 80ms ease-out both}.brand-glyph{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(226,189,121,.4);border-radius:50%;color:var(--brass-bright)}.workspace-brand strong{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:20px;font-weight:600;letter-spacing:-.02em}.brand-rule{width:44px;height:1px;background:var(--line)}.workspace-brand small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.question-intro{max-width:720px;margin-top:clamp(64px,10vh,118px);animation:content-arrive .56s .15s ease-out both}.question-intro .kicker{margin:0 0 18px;color:var(--brass-bright);font-size:10px;letter-spacing:.19em}.question-intro h1{margin:0;color:var(--paper);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(50px,5vw,76px);font-weight:500;line-height:.93;letter-spacing:-.055em}.question-intro h1 span,.question-intro h1 em{display:block}.question-intro h1 em{color:var(--brass-bright);font-weight:400}.question-introduction{max-width:650px;margin:28px 0 0;color:#c4b89f;font-size:17px;line-height:1.68}.question-introduction cite{color:var(--paper);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-style:italic}.question-composer{max-width:720px;margin-top:38px;border:1px solid rgba(226,189,121,.22);border-radius:20px;background:linear-gradient(145deg,#221f19f5,#151411f5);box-shadow:0 28px 70px #0000004d,inset 0 1px #fff7e20a;padding:20px;transition:border-color .16s ease,box-shadow .16s ease;animation:content-arrive .56s .23s ease-out both}.question-composer:focus-within{border-color:#e2bd79b3;box-shadow:0 28px 70px #00000057,0 0 0 4px #c395531a}.question-composer label{gap:10px}.question-composer label>span{color:var(--brass-bright);font-size:10px;letter-spacing:.16em}.question-composer textarea{min-height:124px;border:0;border-radius:0;background:transparent;color:var(--paper);padding:2px 0 18px;font-size:18px;line-height:1.55;resize:vertical}.question-composer textarea::placeholder{color:#776e5d}.question-composer textarea:focus{border-color:transparent;outline:0}.question-composer textarea:disabled{color:#b8ab91}.perspective-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,238px);align-items:center;gap:18px;border-top:1px solid rgba(226,189,121,.13);padding:15px 0}.perspective-copy{min-width:0}.perspective-copy label{display:block}.perspective-copy p{max-width:420px;margin:5px 0 0;color:#9f937c;font-size:11px;font-weight:560;line-height:1.45}.perspective-select-shell{position:relative;min-width:0}.question-composer .perspective-select-shell select{min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(226,189,121,.28);border-radius:999px;background:linear-gradient(145deg,#332d23f5,#1f1d18f5);box-shadow:inset 0 1px #fff7e209;color:var(--paper);padding:10px 42px 10px 16px;font-size:13px;font-weight:720;letter-spacing:.015em;cursor:pointer}.question-composer .perspective-select-shell select:hover:not(:disabled){border-color:#e2bd7994}.question-composer .perspective-select-shell select:focus-visible{border-color:var(--brass-bright);outline:3px solid rgba(195,149,83,.2);outline-offset:2px}.question-composer .perspective-select-shell select:disabled{color:#9e927c;cursor:not-allowed}.question-composer .perspective-select-shell option{background:#201d18;color:var(--paper)}.perspective-select-shell svg{pointer-events:none;position:absolute;top:50%;right:15px;color:var(--brass-bright);transform:translateY(-50%)}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(226,189,121,.13);padding-top:16px}.grounding-note{display:inline-flex;align-items:center;gap:8px;color:#9f937c;font-size:11px;font-weight:650;line-height:1.4}.grounding-note i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--brass-bright);box-shadow:0 0 0 4px #e2bd791a}.ask-button{display:inline-flex;min-width:148px;min-height:48px;align-items:center;justify-content:center;gap:9px;border:1px solid #edcd8f;border-radius:999px;background:linear-gradient(135deg,#e4c17d,#bd8c48);box-shadow:0 10px 28px #6e4b1f42,inset 0 1px #ffffff59;color:#17120c;padding:0 20px;font-size:13px;font-weight:850;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.ask-button:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 13px 34px #6e4b1f57,inset 0 1px #fff6;transform:translateY(-1px)}.ask-button:disabled{border-color:#e2bd793d;background:#39342b;box-shadow:none;color:#8e8370;opacity:1}.question-composer .process-status{margin-top:15px;color:#c7b99d}.question-composer .process-pulse{background:var(--brass-bright)}.welcome-stage>.process-status{justify-content:center;color:#d3c5a8}.response-section{position:relative;z-index:2;width:100%;max-width:none;min-height:100svh;margin:0;border-top:1px solid var(--line);background:radial-gradient(circle at 50% 0,rgba(195,149,83,.12),transparent 30%),linear-gradient(180deg,#0c0d0b,#11100d 56%,#090a09);padding:clamp(64px,9vh,104px) clamp(28px,6vw,96px) 110px;scroll-margin-top:0;animation:response-arrive .72s cubic-bezier(.2,.72,.25,1) both}.response-header{width:min(1320px,100%);margin:0 auto 34px}.submitted-question{max-width:940px;border:1px solid rgba(226,189,121,.18);border-left:3px solid var(--brass);border-radius:0 14px 14px 0;background:linear-gradient(90deg,#e2bd7912,#ffffff05);padding:22px 28px 24px}.submitted-question>p{margin:0 0 11px;color:var(--brass-bright);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.submitted-question h2{max-width:920px;margin:0;color:var(--paper);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.14;letter-spacing:-.03em}.submitted-question h2:focus{outline:2px solid rgba(226,189,121,.4);outline-offset:10px}.response-context{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;margin-top:20px}.response-perspective{display:inline-flex;min-height:30px;align-items:center;gap:8px;border:1px solid rgba(226,189,121,.25);border-radius:999px;background:#e2bd7912;color:#a99c84;padding:5px 11px;font-size:9px;font-weight:750;letter-spacing:.12em;line-height:1;text-transform:uppercase}.response-perspective strong{color:var(--brass-bright);font-size:10px}.response-provenance{display:inline-flex;align-items:center;gap:9px;margin:0;color:#9f937d;font-size:10px;font-weight:750;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.response-provenance i{width:24px;height:1px;background:var(--brass)}.answer-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr);width:min(1320px,100%);gap:24px;align-items:start;margin:0 auto}.answer-workspace .output-block,.answer-workspace .sources-block{margin:0;border-radius:18px;box-shadow:0 26px 68px #00000040;padding:clamp(22px,3vw,32px)}.answer-workspace .output-block{position:relative;z-index:2;overflow:visible;isolation:isolate;border:1px solid rgba(91,61,28,.38);border-radius:6px 11px 7px 9px;background:linear-gradient(92deg,transparent 0 49.2%,rgba(102,72,38,.05) 49.7%,transparent 50.4%),linear-gradient(145deg,#f0e2c1,#e3cfa6 55%,#dbc397);box-shadow:7px 9px 0 -4px #bfa574e0,13px 17px 44px #00000057,inset 0 0 42px #5b37151a}.answer-workspace .output-block:before,.answer-workspace .output-block:after{pointer-events:none;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:inherit;content:""}.answer-workspace .output-block:before{opacity:.58;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(90,62,31,.05) 4px 5px),repeating-linear-gradient(90deg,transparent 0 108px,rgba(91,62,30,.055) 108px 109px);mix-blend-mode:multiply}.answer-workspace .output-block:after{background:radial-gradient(ellipse at 8% 11%,rgba(110,67,28,.14),transparent 21%),radial-gradient(circle at 86% 16%,rgba(116,73,34,.08) 0 2px,transparent 3px),radial-gradient(circle at 91% 23%,rgba(116,73,34,.07) 0 1px,transparent 3px),radial-gradient(ellipse at 84% 88%,rgba(102,62,25,.12),transparent 25%),radial-gradient(ellipse at 48% 105%,rgba(108,66,29,.1),transparent 34%);box-shadow:inset 15px 0 28px #5c3a1912,inset -12px 0 28px #5c3a1914,inset 0 0 0 1px #fff9e257}.answer-workspace .output-block>*{position:relative;z-index:1}.answer-workspace .output-block .panel-title{margin-bottom:24px;border-bottom:3px double rgba(91,61,29,.28);padding-bottom:15px}.answer-workspace .output-block .panel-title h2{color:#342416;font-size:25px;font-weight:600}.answer-workspace .output-block .panel-title svg{width:31px;height:31px;border:1px solid rgba(112,74,34,.42);border-radius:50%;color:#7d542d;padding:7px}.answer-copy{max-width:70ch;color:#332416;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:18px;line-height:1.8}.answer-copy p{margin:0 0 1.1em;white-space:pre-wrap}.answer-copy p:last-child{margin-bottom:0}.answer-workspace .inline-citation{border-bottom:1px solid rgba(115,71,31,.28);border-radius:3px;background:#844f1e1a;color:#72441f;padding:.08em .24em;text-decoration-color:#70431f42;-webkit-box-decoration-break:clone;box-decoration-break:clone}.answer-workspace .inline-citation:hover,.answer-workspace .inline-citation:focus-visible{background:#8f5b2838}.answer-workspace .sources-block{position:relative;z-index:1;border:1px solid rgba(226,189,121,.2);background:linear-gradient(145deg,#1d1b17fa,#12120ffa)}.answer-workspace .citation-preview{z-index:20}.answer-workspace .sources-block .panel-title{margin-bottom:16px}.answer-workspace .sources-block .panel-title h2{color:var(--paper);font-size:21px}.answer-workspace .sources-block .panel-title span{color:var(--brass-bright);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.answer-workspace .source-card{border:1px solid rgba(226,189,121,.16);border-radius:12px;background:#fff7e109;transition:border-color .15s ease,background .15s ease}.answer-workspace .source-card[open]{border-color:#e2bd7970;background:#fff7e10f;box-shadow:inset 3px 0 var(--brass)}.answer-workspace .source-card summary{min-height:64px;cursor:pointer;padding:13px 14px}.answer-workspace .source-card summary strong{color:#e7d9bb;font-size:13px;line-height:1.4}.answer-workspace .source-card summary span{color:#a89779;font-size:11px}.answer-workspace .source-card-body{border-top-color:#e2bd7924}.answer-workspace .source-card-body p{border-top:0;color:#c9bda3;font-size:14.5px;line-height:1.65}.answer-workspace .copy-reference{min-height:44px;border-color:#e2bd793b;background:#fff7e10a;color:var(--brass-bright)}.answer-workspace .copy-reference:hover{border-color:#e2bd7980;background:#e2bd7914}.notice-banner{position:fixed;z-index:10;top:20px;right:20px;left:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:min(420px,calc(100% - 40px));min-height:52px;gap:10px;margin:0;border:1px solid rgba(226,189,121,.32);border-radius:14px;background:#161512f5;box-shadow:0 18px 56px #0000006b;color:#e9ddc3;padding:10px 10px 10px 14px;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.notice-banner.error{border-color:#e07a5e9e;background:#271612f7;color:#f5d2c7}.notice-banner.success{border-color:#b4bf727a;background:#181e14f7}.notice-symbol{display:grid;min-height:32px;place-items:center;color:var(--brass-bright)}.notice-banner.error .notice-symbol{color:#ed9c85}.notice-dismiss{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit}.notice-dismiss:hover{background:#ffffff14}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brass-bright);outline-offset:3px}@keyframes cover-arrive{0%{opacity:.6;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes content-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes response-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-scroll-away{0%,12%{opacity:1;transform:translateY(0) scale(1)}58%{opacity:.72;transform:translateY(-1.5vh) scale(.992)}to{opacity:.06;transform:translateY(-5vh) scale(.972)}}@keyframes response-scroll-in{0%{opacity:0;transform:translateY(72px) scale(.985)}35%{opacity:.32}72%{opacity:.9}to{opacity:1;transform:translateY(0) scale(1)}}@supports (animation-timeline: view()){.question-page.has-answer .question-stage{transform-origin:center top;animation:landing-scroll-away linear both;animation-timeline:view();animation-range:exit 0% exit 100%}.question-page.has-answer .response-section{animation:response-scroll-in linear both;animation-timeline:view();animation-range:entry 0% entry 82%}}@media (max-width: 900px){.answer-workspace{grid-template-columns:1fr}}@media (max-width: 980px){.question-stage{grid-template-columns:minmax(300px,38vw) minmax(0,1fr)}.question-workspace{padding-right:34px;padding-left:34px}.question-intro h1{font-size:clamp(48px,7vw,64px)}}@media (max-width: 820px){.question-stage{grid-template-columns:1fr}.cover-panel{position:relative;height:min(38svh,340px);min-height:240px;border-right:0;border-bottom:1px solid var(--line)}.cover-panel img{object-position:center 58%}.cover-vignette{background:linear-gradient(0deg,rgba(6,7,6,.82),transparent 64%)}.cover-panel figcaption{right:24px;bottom:24px;left:24px}.cover-panel figcaption strong{font-size:clamp(26px,7vw,38px)}.question-workspace{max-width:780px;padding:24px 28px 72px}.question-intro{margin-top:46px}.question-intro h1{font-size:clamp(46px,11vw,62px)}.response-section{margin-top:0;padding:58px 28px 76px}}@media (max-width: 560px){.cover-panel{height:180px;min-height:180px}.cover-panel figcaption{right:18px;bottom:17px;left:18px;gap:5px}.cover-panel figcaption strong{font-size:26px}.question-workspace{padding:20px 18px 56px}.workspace-brand{gap:9px}.brand-rule{width:22px}.workspace-brand small{font-size:9px}.question-intro{margin-top:36px}.question-intro .kicker{margin-bottom:14px}.question-intro h1{font-size:clamp(42px,13.5vw,54px)}.question-introduction{margin-top:22px;font-size:15.5px}.question-composer{margin-top:30px;border-radius:16px;padding:16px}.question-composer textarea{min-height:110px;font-size:16px}.perspective-control{grid-template-columns:1fr;gap:10px;padding:14px 0}.perspective-copy p{max-width:none}.composer-footer{align-items:stretch;flex-direction:column}.ask-button{width:100%}.response-header h2{font-size:28px}.response-section{padding:46px 18px 64px}.answer-workspace .output-block,.answer-workspace .sources-block{border-radius:15px;padding:20px}.answer-copy{font-size:16.5px}.citation-preview{display:none!important}.notice-banner{top:12px;right:12px;width:calc(100% - 24px)}}@media (forced-colors: active){.question-composer .perspective-select-shell select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border:1px solid ButtonText}.perspective-select-shell svg{display:none}.response-perspective{border:1px solid ButtonText}}@media (prefers-reduced-motion: reduce){.question-page.has-answer .question-stage,.cover-panel img,.workspace-brand,.question-intro,.question-composer,.response-section{animation:none}.ask-button{transition:none}}html[data-vibe]{color-scheme:dark;--chat-bg: #090a09;--chat-stage: #11110e;--chat-surface: #191712;--chat-surface-raised: #211e18;--chat-header: rgba(13, 14, 12, .86);--chat-text: #f1e4c8;--chat-muted: #ad9f83;--chat-faint: #766d5c;--chat-accent: #c39553;--chat-accent-bright: #e4bf78;--chat-border: rgba(226, 189, 121, .22);--chat-border-strong: rgba(226, 189, 121, .48);--chat-user-bg: #2b261e;--chat-user-text: #f3e7ce;--chat-paper: #f0e2c1;--chat-paper-deep: #d9c092;--chat-paper-ink: #332416;--chat-paper-rule: rgba(91, 61, 29, .27);--chat-source-bg: rgba(27, 26, 22, .96);--chat-success: #d6b66d;--chat-danger: #e09a82;--chat-shadow: 0 30px 80px rgba(0, 0, 0, .34);--chat-soft-shadow: 0 16px 44px rgba(0, 0, 0, .22);--chat-radius: 18px;--chat-control-radius: 14px;--chat-display-font: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--chat-ui-font: Aptos, "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--chat-cover-filter: saturate(.82) contrast(1.07) brightness(.86);--chat-grain-opacity: .14;--chat-shell-background: radial-gradient(circle at 76% 8%, rgba(112, 78, 43, .2), transparent 28%), linear-gradient(135deg, #080908, #15130f 58%, #090a09);--chat-thread-background: radial-gradient(circle at 50% 0, rgba(195, 149, 83, .1), transparent 29%), linear-gradient(180deg, #0c0d0b, #11100d 56%, #090a09);--chat-paper-texture: repeating-linear-gradient(0deg, transparent 0 4px, rgba(90, 62, 31, .045) 4px 5px), radial-gradient(ellipse at 8% 11%, rgba(110, 67, 28, .13), transparent 22%), linear-gradient(145deg, var(--chat-paper), var(--chat-paper-deep))}html[data-vibe=cradle]{color-scheme:light;--chat-bg: #ece3ce;--chat-stage: #f6efdf;--chat-surface: #fdf8ec;--chat-surface-raised: #f2e9d5;--chat-header: rgba(250, 244, 232, .9);--chat-text: #2b2419;--chat-muted: #6b5c46;--chat-faint: #97876e;--chat-accent: #2f5346;--chat-accent-bright: #8a5a22;--chat-border: rgba(74, 58, 36, .2);--chat-border-strong: rgba(74, 58, 36, .46);--chat-user-bg: #2f5346;--chat-user-text: #f7f1e2;--chat-paper: #fbf5e7;--chat-paper-deep: #eee1c7;--chat-paper-ink: #2b2419;--chat-paper-rule: rgba(90, 70, 40, .2);--chat-source-bg: rgba(253, 248, 236, .97);--chat-success: #3f6b4f;--chat-danger: #9c4a2f;--chat-shadow: 0 26px 70px rgba(62, 48, 28, .16);--chat-soft-shadow: 0 12px 34px rgba(62, 48, 28, .12);--chat-radius: 10px;--chat-control-radius: 8px;--chat-cover-filter: saturate(.92) contrast(1.04) brightness(1.02);--chat-grain-opacity: .06;--chat-shell-background: radial-gradient(circle at 78% 6%, rgba(169, 118, 47, .1), transparent 30%), radial-gradient(circle at 12% 88%, rgba(47, 83, 70, .07), transparent 34%), linear-gradient(140deg, #f8f2e3, #ebe1cb 70%, #f0e7d4);--chat-thread-background: radial-gradient(circle at 50% 0, rgba(138, 90, 34, .07), transparent 30%), linear-gradient(180deg, #f8f2e5, #f2e9d6 58%, #ece3ce);--chat-paper-texture: repeating-linear-gradient(0deg, transparent 0 5px, rgba(96, 72, 38, .035) 5px 6px), radial-gradient(ellipse at 10% 8%, rgba(120, 88, 40, .07), transparent 24%), linear-gradient(145deg, var(--chat-paper), var(--chat-paper-deep))}html[data-vibe=professional]{color-scheme:light;--chat-bg: #e8eef0;--chat-stage: #f7f9f9;--chat-surface: #ffffff;--chat-surface-raised: #eef3f4;--chat-header: rgba(247, 250, 250, .9);--chat-text: #18282b;--chat-muted: #5f7174;--chat-faint: #879598;--chat-accent: #1f6d6c;--chat-accent-bright: #187f7d;--chat-border: rgba(30, 76, 79, .18);--chat-border-strong: rgba(23, 104, 105, .42);--chat-user-bg: #163f43;--chat-user-text: #f6fbfb;--chat-paper: #ffffff;--chat-paper-deep: #f5f7f6;--chat-paper-ink: #1c292b;--chat-paper-rule: rgba(23, 71, 74, .18);--chat-source-bg: rgba(255, 255, 255, .96);--chat-success: #1f7b72;--chat-danger: #a34d3d;--chat-shadow: 0 28px 80px rgba(32, 56, 60, .16);--chat-soft-shadow: 0 12px 36px rgba(32, 56, 60, .12);--chat-radius: 12px;--chat-control-radius: 9px;--chat-cover-filter: saturate(.55) contrast(1.02) brightness(1.02);--chat-grain-opacity: .035;--chat-shell-background: linear-gradient(135deg, #f9fbfb, #e7eef0 72%);--chat-thread-background: linear-gradient(90deg, transparent 0 49.95%, rgba(28, 74, 77, .035) 50%, transparent 50.05%), #eef3f4;--chat-paper-texture: linear-gradient(145deg, #ffffff, #f3f6f5)}html[data-vibe=forest]{--chat-bg: #07110e;--chat-stage: #0e1c17;--chat-surface: #14251e;--chat-surface-raised: #1d3027;--chat-header: rgba(8, 21, 17, .88);--chat-text: #ece3c8;--chat-muted: #a9b6a2;--chat-faint: #718176;--chat-accent: #b78d4f;--chat-accent-bright: #d8b96f;--chat-border: rgba(194, 168, 105, .23);--chat-border-strong: rgba(216, 185, 111, .5);--chat-user-bg: #244437;--chat-user-text: #f2eddb;--chat-paper: #e9dfbd;--chat-paper-deep: #cfc08f;--chat-paper-ink: #263126;--chat-paper-rule: rgba(47, 83, 58, .23);--chat-source-bg: rgba(16, 34, 27, .97);--chat-success: #bdd09c;--chat-danger: #dda089;--chat-cover-filter: sepia(.14) saturate(.72) hue-rotate(76deg) brightness(.78);--chat-shell-background: radial-gradient(circle at 78% 10%, rgba(116, 140, 90, .16), transparent 27%), linear-gradient(135deg, #06100d, #15251e 64%, #07110e);--chat-thread-background: radial-gradient(circle at 50% 0, rgba(173, 148, 83, .1), transparent 28%), linear-gradient(180deg, #0b1813, #10221b 55%, #07110e);--chat-paper-texture: repeating-linear-gradient(112deg, transparent 0 9px, rgba(41, 76, 51, .04) 9px 10px), linear-gradient(145deg, var(--chat-paper), var(--chat-paper-deep))}html[data-vibe=minimal]{color-scheme:light;--chat-bg: #f3f3f0;--chat-stage: #ffffff;--chat-surface: #ffffff;--chat-surface-raised: #f2f2ef;--chat-header: rgba(255, 255, 255, .94);--chat-text: #181816;--chat-muted: #666661;--chat-faint: #94948e;--chat-accent: #181816;--chat-accent-bright: #181816;--chat-border: rgba(24, 24, 22, .14);--chat-border-strong: rgba(24, 24, 22, .42);--chat-user-bg: #181816;--chat-user-text: #ffffff;--chat-paper: #ffffff;--chat-paper-deep: #ffffff;--chat-paper-ink: #181816;--chat-paper-rule: rgba(24, 24, 22, .15);--chat-source-bg: #ffffff;--chat-success: #245f4a;--chat-danger: #8f3027;--chat-shadow: none;--chat-soft-shadow: none;--chat-radius: 2px;--chat-control-radius: 2px;--chat-display-font: Inter, Aptos, "Segoe UI", sans-serif;--chat-cover-filter: grayscale(1) contrast(1.12) brightness(1.06);--chat-grain-opacity: 0;--chat-shell-background: #ffffff;--chat-thread-background: #f4f4f1;--chat-paper-texture: #ffffff}html[data-vibe=whimsical]{--chat-bg: #090a1d;--chat-stage: #11132c;--chat-surface: #191a39;--chat-surface-raised: #242449;--chat-header: rgba(10, 11, 31, .88);--chat-text: #f2eafb;--chat-muted: #b6add1;--chat-faint: #777196;--chat-accent: #a98ae6;--chat-accent-bright: #efc66e;--chat-border: rgba(180, 151, 232, .24);--chat-border-strong: rgba(239, 198, 110, .55);--chat-user-bg: #343064;--chat-user-text: #fbf8ff;--chat-paper: #f0e7cf;--chat-paper-deep: #d9c5b5;--chat-paper-ink: #302746;--chat-paper-rule: rgba(89, 63, 126, .22);--chat-source-bg: rgba(24, 24, 55, .97);--chat-success: #d8bdf9;--chat-danger: #eda6a0;--chat-radius: 24px;--chat-control-radius: 18px;--chat-cover-filter: saturate(.7) hue-rotate(182deg) contrast(1.08) brightness(.8);--chat-shell-background: radial-gradient(circle at 82% 12%, rgba(174, 126, 224, .2), transparent 24%), radial-gradient(circle at 61% 67%, rgba(221, 179, 91, .08), transparent 28%), linear-gradient(145deg, #08091a, #16183a 68%, #090a1d);--chat-thread-background: radial-gradient(circle at 18% 12%, rgba(255, 255, 255, .12) 0 1px, transparent 2px), radial-gradient(circle at 78% 7%, rgba(239, 198, 110, .11), transparent 24%), linear-gradient(180deg, #0e1027, #171735 58%, #090a1d);--chat-paper-texture: radial-gradient(circle at 90% 12%, rgba(103, 70, 145, .11), transparent 18%), linear-gradient(145deg, var(--chat-paper), var(--chat-paper-deep))}html[data-vibe=ember]{--chat-bg: #0e0908;--chat-stage: #190f0d;--chat-surface: #241511;--chat-surface-raised: #311c16;--chat-header: rgba(17, 9, 8, .9);--chat-text: #f1dfcf;--chat-muted: #bea18e;--chat-faint: #81685a;--chat-accent: #b7663e;--chat-accent-bright: #e29a5f;--chat-border: rgba(219, 132, 79, .22);--chat-border-strong: rgba(226, 154, 95, .52);--chat-user-bg: #56271e;--chat-user-text: #fff0df;--chat-paper: #ead6b8;--chat-paper-deep: #cba67f;--chat-paper-ink: #3b2118;--chat-paper-rule: rgba(117, 53, 33, .25);--chat-source-bg: rgba(32, 17, 14, .97);--chat-success: #e2a86f;--chat-danger: #f09479;--chat-cover-filter: sepia(.2) saturate(.9) hue-rotate(330deg) contrast(1.1) brightness(.72);--chat-shell-background: radial-gradient(circle at 76% 8%, rgba(183, 75, 39, .18), transparent 28%), linear-gradient(145deg, #0d0807, #24130f 62%, #0e0908);--chat-thread-background: radial-gradient(circle at 48% 0, rgba(205, 91, 45, .11), transparent 27%), linear-gradient(180deg, #130b09, #21120f 58%, #0e0908);--chat-paper-texture: repeating-linear-gradient(3deg, transparent 0 5px, rgba(100, 49, 30, .04) 5px 6px), linear-gradient(145deg, var(--chat-paper), var(--chat-paper-deep))}html[data-vibe=ocean]{--chat-bg: #061217;--chat-stage: #0a2028;--chat-surface: #102d36;--chat-surface-raised: #173b44;--chat-header: rgba(5, 22, 28, .89);--chat-text: #e7f1ec;--chat-muted: #9fbdb9;--chat-faint: #658984;--chat-accent: #51a69d;--chat-accent-bright: #d1b36e;--chat-border: rgba(114, 183, 175, .23);--chat-border-strong: rgba(113, 202, 191, .48);--chat-user-bg: #174f58;--chat-user-text: #effbfa;--chat-paper: #e7e1c9;--chat-paper-deep: #bdc8ad;--chat-paper-ink: #193738;--chat-paper-rule: rgba(34, 97, 95, .24);--chat-source-bg: rgba(10, 37, 44, .97);--chat-success: #86d1c6;--chat-danger: #e8a08d;--chat-cover-filter: sepia(.08) saturate(.68) hue-rotate(124deg) contrast(1.08) brightness(.76);--chat-shell-background: radial-gradient(circle at 78% 8%, rgba(63, 153, 160, .17), transparent 28%), linear-gradient(145deg, #051116, #0d2d35 64%, #061217);--chat-thread-background: radial-gradient(circle at 50% 0, rgba(81, 166, 157, .12), transparent 28%), linear-gradient(180deg, #071a20, #0d2a31 58%, #061217);--chat-paper-texture: repeating-radial-gradient(ellipse at 0 100%, transparent 0 12px, rgba(37, 91, 83, .035) 13px 14px), linear-gradient(145deg, var(--chat-paper), var(--chat-paper-deep))}html[data-vibe=princess]{color-scheme:light;--chat-bg: #f2ccdc;--chat-stage: #fff5f8;--chat-surface: #fff9fb;--chat-surface-raised: #f8dce8;--chat-header: rgba(255, 247, 251, .91);--chat-text: #4b1d38;--chat-muted: #82566d;--chat-faint: #aa8397;--chat-accent: #c13f7c;--chat-accent-bright: #9a681f;--chat-border: rgba(156, 54, 104, .19);--chat-border-strong: rgba(183, 67, 123, .48);--chat-user-bg: #a93f75;--chat-user-text: #fff8fc;--chat-paper: #fff9ee;--chat-paper-deep: #efd4dc;--chat-paper-ink: #4a2335;--chat-paper-rule: rgba(146, 62, 101, .22);--chat-source-bg: rgba(255, 247, 251, .97);--chat-success: #557b62;--chat-danger: #ad354b;--chat-shadow: 0 30px 80px rgba(93, 35, 67, .2);--chat-soft-shadow: 0 14px 38px rgba(103, 40, 74, .14);--chat-radius: 26px;--chat-control-radius: 18px;--chat-cover-filter: sepia(.22) saturate(.82) hue-rotate(292deg) contrast(1.01) brightness(.98);--chat-grain-opacity: .045;--chat-shell-background: radial-gradient(circle at 82% 9%, rgba(255, 255, 255, .78), transparent 25%), radial-gradient(circle at 10% 88%, rgba(186, 63, 123, .13), transparent 32%), linear-gradient(145deg, #f6dce7, #fff6f9 58%, #ebc4d5);--chat-thread-background: radial-gradient(circle at 50% -4%, rgba(255, 255, 255, .94), transparent 30%), radial-gradient(circle at 88% 14%, rgba(193, 63, 124, .08), transparent 24%), linear-gradient(180deg, #fff8fb, #f8e3ec 62%, #f3d2df);--chat-paper-texture: radial-gradient(circle at 91% 11%, rgba(193, 63, 124, .075) 0 2px, transparent 2.5px), repeating-linear-gradient(112deg, transparent 0 14px, rgba(144, 67, 103, .026) 14px 15px), linear-gradient(145deg, var(--chat-paper), var(--chat-paper-deep))}html[data-vibe=baron]{--chat-bg: #030304;--chat-stage: #09080a;--chat-surface: #141114;--chat-surface-raised: #21181b;--chat-header: rgba(4, 4, 5, .93);--chat-text: #eee7df;--chat-muted: #aaa09a;--chat-faint: #706765;--chat-accent: #861e2c;--chat-accent-bright: #d2b17b;--chat-border: rgba(188, 158, 116, .18);--chat-border-strong: rgba(151, 40, 52, .62);--chat-user-bg: #3c1018;--chat-user-text: #f8ece8;--chat-paper: #d8d0bd;--chat-paper-deep: #a79a84;--chat-paper-ink: #211b1a;--chat-paper-rule: rgba(80, 44, 42, .3);--chat-source-bg: rgba(12, 10, 11, .98);--chat-success: #9eb28f;--chat-danger: #dc6e68;--chat-shadow: 0 34px 92px rgba(0, 0, 0, .62);--chat-soft-shadow: 0 18px 48px rgba(0, 0, 0, .46);--chat-radius: 6px;--chat-control-radius: 3px;--chat-cover-filter: grayscale(.72) sepia(.12) saturate(.72) hue-rotate(316deg) contrast(1.24) brightness(.56);--chat-grain-opacity: .19;--chat-shell-background: radial-gradient(circle at 78% 2%, rgba(111, 18, 30, .16), transparent 27%), linear-gradient(145deg, #020203, #110c0e 64%, #030304);--chat-thread-background: linear-gradient(90deg, transparent 0 49.92%, rgba(178, 147, 105, .035) 50%, transparent 50.08%), radial-gradient(circle at 50% 0, rgba(124, 19, 31, .13), transparent 27%), linear-gradient(180deg, #070608, #110c0e 58%, #030304);--chat-paper-texture: repeating-linear-gradient(4deg, transparent 0 5px, rgba(45, 27, 24, .055) 5px 6px), radial-gradient(ellipse at 12% 8%, rgba(60, 24, 24, .13), transparent 20%), linear-gradient(145deg, var(--chat-paper), var(--chat-paper-deep))}html[data-vibe=rose]{--chat-bg: #110910;--chat-stage: #1b0f19;--chat-surface: #281722;--chat-surface-raised: #3a2230;--chat-header: rgba(18, 9, 16, .91);--chat-text: #f4e5e7;--chat-muted: #c3a4ad;--chat-faint: #876d76;--chat-accent: #c57691;--chat-accent-bright: #dfbc78;--chat-border: rgba(222, 183, 117, .22);--chat-border-strong: rgba(207, 126, 155, .54);--chat-user-bg: #6d2f4a;--chat-user-text: #fff4f7;--chat-paper: #f0e0dc;--chat-paper-deep: #c9a8aa;--chat-paper-ink: #3b2130;--chat-paper-rule: rgba(117, 62, 85, .27);--chat-source-bg: rgba(31, 17, 27, .98);--chat-success: #bbca9f;--chat-danger: #e88888;--chat-shadow: 0 32px 86px rgba(5, 1, 5, .48);--chat-soft-shadow: 0 16px 44px rgba(5, 1, 5, .34);--chat-radius: 17px;--chat-control-radius: 11px;--chat-cover-filter: sepia(.18) saturate(.8) hue-rotate(297deg) contrast(1.14) brightness(.69);--chat-grain-opacity: .11;--chat-shell-background: radial-gradient(circle at 80% 7%, rgba(197, 118, 145, .18), transparent 27%), radial-gradient(circle at 18% 92%, rgba(222, 183, 117, .08), transparent 34%), linear-gradient(145deg, #0f080e, #2a1724 63%, #110910);--chat-thread-background: radial-gradient(circle at 50% 0, rgba(197, 118, 145, .13), transparent 29%), linear-gradient(180deg, #160c14, #271520 58%, #10080f);--chat-paper-texture: repeating-linear-gradient(108deg, transparent 0 10px, rgba(96, 52, 72, .035) 10px 11px), radial-gradient(circle at 87% 13%, rgba(129, 67, 91, .12), transparent 19%), linear-gradient(145deg, var(--chat-paper), var(--chat-paper-deep))}html[data-vibe=cromb]{--chat-bg: #0f0a17;--chat-stage: #191124;--chat-surface: #241832;--chat-surface-raised: #332342;--chat-header: rgba(17, 10, 25, .9);--chat-text: #f3ecda;--chat-muted: #c1b3c9;--chat-faint: #84778d;--chat-accent: #8fae48;--chat-accent-bright: #c5df69;--chat-border: rgba(190, 212, 104, .22);--chat-border-strong: rgba(181, 216, 87, .5);--chat-user-bg: #58376a;--chat-user-text: #fff8e8;--chat-paper: #f2ecdc;--chat-paper-deep: #d6cdaa;--chat-paper-ink: #392b42;--chat-paper-rule: rgba(97, 76, 80, .24);--chat-source-bg: rgba(29, 19, 42, .97);--chat-success: #b8d36a;--chat-danger: #e8978c;--chat-shadow: 0 32px 88px rgba(5, 2, 10, .48);--chat-soft-shadow: 0 16px 44px rgba(5, 2, 10, .32);--chat-radius: 22px;--chat-control-radius: 15px;--chat-cover-filter: sepia(.09) saturate(.74) hue-rotate(215deg) contrast(1.08) brightness(.72);--chat-grain-opacity: .1;--chat-shell-background: radial-gradient(ellipse at 84% 13%, transparent 0 8%, rgba(183, 216, 87, .08) 8.5% 9%, transparent 9.5% 17%, rgba(153, 101, 180, .09) 17.5% 18%, transparent 18.5%), radial-gradient(ellipse at 12% 88%, rgba(116, 145, 60, .09), transparent 31%), linear-gradient(142deg, #0d0814, #251532 64%, #100a18);--chat-thread-background: radial-gradient(ellipse at 87% 7%, transparent 0 5%, rgba(192, 221, 99, .065) 5.5% 6%, transparent 6.5% 13%, rgba(123, 77, 150, .1) 13.5% 14%, transparent 14.5%), radial-gradient(ellipse at 8% 72%, rgba(135, 168, 68, .07), transparent 24%), linear-gradient(180deg, #140d1e, #24152f 58%, #0f0a17);--chat-paper-texture: radial-gradient(ellipse at 91% 11%, rgba(95, 57, 109, .11) 0 4%, transparent 4.6%), repeating-radial-gradient(ellipse at -8% 108%, transparent 0 18px, rgba(113, 135, 54, .035) 19px 20px), linear-gradient(142deg, var(--chat-paper), var(--chat-paper-deep))}body{background:var(--chat-bg);font-family:var(--chat-ui-font)}.library-shell{color:var(--chat-text);background:var(--chat-shell-background);transition:background .42s ease,color .26s ease}.library-grain{opacity:var(--chat-grain-opacity)}.chat-page{position:relative;z-index:1;min-height:100svh;color:var(--chat-text);background:var(--chat-bg)}.chat-landing{position:relative;display:grid;grid-template-columns:clamp(300px,30vw,480px) minmax(0,1fr);min-height:100svh;overflow:clip;background:var(--chat-shell-background)}.chat-cover-panel{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;margin:0;border-right:1px solid var(--chat-border);background:var(--chat-surface)}.chat-cover-panel img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:var(--chat-cover-filter);transform:scale(1.001);transition:filter .6s ease,transform 1.2s cubic-bezier(.2,.72,.25,1);animation:chat-cover-arrive 1.1s cubic-bezier(.2,.72,.25,1) both}.chat-cover-vignette{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 45%,color-mix(in srgb,var(--chat-bg) 56%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--chat-bg) 90%,transparent),transparent 40%,transparent 72%)}.chat-cover-panel figcaption{position:absolute;z-index:2;right:clamp(24px,4vw,54px);bottom:clamp(28px,5vh,58px);left:clamp(24px,4vw,54px);display:flex;flex-direction:column;gap:8px;color:#f6ead0;text-shadow:0 2px 26px rgba(0,0,0,.78)}.chat-cover-panel figcaption span,.chat-kicker{color:var(--chat-accent-bright);font-size:10px;font-weight:820;letter-spacing:.18em;text-transform:uppercase}.chat-cover-panel figcaption strong{max-width:520px;font-family:var(--chat-display-font);font-size:clamp(29px,3.2vw,49px);font-weight:540;line-height:.98;letter-spacing:-.035em}.chat-intro-panel{display:flex;width:100%;max-width:1040px;min-width:0;flex-direction:column;margin:0 auto;padding:24px clamp(30px,5vw,72px) 54px}.chat-landing-header,.conversation-header,.conversation-actions,.chat-brand,.conversation-brand,.archivist-turn-header,.archivist-identity,.chat-composer-submit,.chat-answer-settings-heading,.new-conversation-button,.copy-answer-button,.turn-error button{display:flex;align-items:center}.chat-landing-header{position:relative;z-index:4;min-height:52px;justify-content:space-between;gap:18px;animation:chat-content-arrive .62s 80ms ease-out both}.chat-brand{min-width:0;gap:13px}.chat-brand>span,.conversation-brand>span:first-child,.archivist-identity>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--chat-border-strong);border-radius:50%;color:var(--chat-accent-bright)}.chat-brand strong,.conversation-brand strong,.archivist-identity strong{font-family:var(--chat-display-font)}.chat-brand>span{width:48px;height:48px}.chat-brand strong{font-size:34px;font-weight:560;letter-spacing:-.025em;line-height:1}.chat-brand>i{width:30px;height:1px;background:var(--chat-border)}.chat-brand>small{overflow:hidden;color:var(--chat-muted);font-size:10px;font-weight:750;letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.chat-start-hub{display:flex;width:100%;max-width:730px;min-height:0;flex:1 1 auto;flex-direction:column;justify-content:center;margin:0 auto;padding:clamp(28px,5vh,60px) 0 clamp(20px,4vh,48px)}.chat-intro-copy{max-width:680px;animation:chat-content-arrive .68s .14s ease-out both}.chat-kicker{margin:0 0 13px}.chat-intro-copy h1,.chat-open-summary h1{margin:0;color:var(--chat-text);font-family:var(--chat-display-font);font-size:clamp(31px,3.2vw,45px);font-weight:520;line-height:1.02;letter-spacing:-.04em}.chat-intro-lede{max-width:680px;color:var(--chat-text);font-family:var(--chat-display-font);font-size:clamp(16.5px,1.2vw,19px);line-height:1.5}.chat-intro-lede>h1,.chat-intro-lede>p{display:inline;margin:0}.chat-intro-lede>h1{font-size:clamp(21px,1.6vw,25px);font-style:italic;font-weight:500;letter-spacing:-.01em;line-height:1.2}.chat-intro-description{max-width:600px;margin:11px 0 0;color:var(--chat-muted);font-size:15.5px;line-height:1.55}.chat-intro-copy cite,.chat-open-summary cite{color:var(--chat-text);font-family:var(--chat-display-font)}.opening-suggestions,.guided-start{width:100%;margin-top:14px;animation:chat-content-arrive .62s .24s ease-out both}.opening-suggestions>p{margin:0 0 4px;color:var(--chat-faint);font-size:10.5px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.opening-suggestions>div{border-top:1px solid var(--chat-border)}.opening-suggestions>div>button{display:grid;width:100%;min-height:44px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;border:0;border-bottom:1px solid var(--chat-border);border-radius:0;background:transparent;color:var(--chat-text);padding:7px 4px;text-align:left;transition:color .16s ease,background-color .16s ease,padding .16s ease}.opening-suggestions>div>button:hover,.opening-suggestions>div>button[aria-pressed=true]{background:color-mix(in srgb,var(--chat-accent) 8%,transparent);padding-right:10px;padding-left:10px}.opening-suggestions>div>button>span:first-child{color:var(--chat-muted);font-size:10.5px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.opening-suggestions>div>button>strong{overflow:hidden;font-family:var(--chat-display-font);font-size:13.5px;font-weight:560;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.opening-guide-trigger{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--chat-muted);padding:10px 2px 0;font-family:var(--chat-ui-font);font-size:12px;font-weight:640;transition:color .16s ease}.opening-guide-trigger>svg{color:var(--chat-accent-bright)}.opening-guide-trigger:hover{color:var(--chat-text)}.guided-start{border:1px solid var(--chat-border);border-radius:var(--chat-control-radius);background:color-mix(in srgb,var(--chat-surface) 82%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--chat-accent-bright) 70%,transparent);padding:14px 15px 15px}.guided-start-header,.guided-start-identity,.guided-start-back,.guided-start-direct{display:flex;align-items:center}.guided-start-header{justify-content:space-between;gap:14px}.guided-start-identity{min-width:0;gap:9px}.guided-start-identity>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--chat-border-strong);border-radius:50%;color:var(--chat-accent-bright)}.guided-start-identity>div{display:grid;min-width:0;gap:1px}.guided-start-identity strong{font-family:var(--chat-display-font);font-size:14px;font-weight:620}.guided-start-identity small{overflow:hidden;color:var(--chat-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.guided-start-header>button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--chat-muted)}.guided-start-header>button:hover{background:var(--chat-surface-raised);color:var(--chat-text)}.guided-start-step{margin-top:14px}.guided-start-step>p{margin:0 0 5px;color:var(--chat-accent-bright);font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.guided-start-step h2{margin:0;outline:0;font-family:var(--chat-display-font);font-size:20px;font-weight:560;letter-spacing:-.012em}.guided-start-back{width:fit-content;min-height:28px;gap:5px;margin:-5px 0 8px;border:0;background:transparent;color:var(--chat-muted);padding:0;font-size:10px;font-weight:720}.guided-start-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0;padding:0;list-style:none}.guided-start-options>li{min-width:0}.guided-start-options button{display:grid;width:100%;min-height:61px;align-content:center;gap:3px;border:1px solid var(--chat-border);border-radius:calc(var(--chat-control-radius) * .8);background:color-mix(in srgb,var(--chat-surface-raised) 66%,transparent);color:var(--chat-text);padding:9px 11px;text-align:left}.guided-start-options button:hover{border-color:var(--chat-border-strong);background:var(--chat-surface-raised)}.guided-start-options button strong{font-size:11.5px;font-weight:760}.guided-start-options button span{color:var(--chat-muted);font-size:11px;line-height:1.32}.guided-start-direct{min-height:34px;margin-top:6px;border:0;background:transparent;color:var(--chat-muted);padding:0 2px;font-size:10.5px;font-weight:700;text-decoration:underline;text-decoration-color:var(--chat-border-strong);text-underline-offset:3px}.guided-start-direct:hover,.guided-start-back:hover{color:var(--chat-text)}.chat-open-summary{max-width:570px;animation:chat-content-arrive .62s .14s ease-out both}.chat-open-summary>p:not(.chat-kicker){margin:16px 0 0;color:var(--chat-muted);font-size:15px;line-height:1.55}.chat-open-summary>a{display:inline-flex;min-height:40px;align-items:center;gap:7px;margin-top:20px;border:1px solid var(--chat-border);border-radius:999px;color:var(--chat-text);padding:0 14px;font-size:11px;font-weight:720}.chat-open-summary>a:hover{border-color:var(--chat-border-strong);background:var(--chat-surface)}.chat-evidence-caveat{display:flex;width:100%;max-width:730px;justify-content:flex-end;margin:14px 0 0;color:var(--chat-faint);font-size:10.5px;line-height:1.45}.chat-composer{position:relative;width:100%;border:1px solid var(--chat-border);border-radius:var(--chat-radius);background:color-mix(in srgb,var(--chat-surface) 94%,transparent);box-shadow:var(--chat-soft-shadow),inset 0 1px color-mix(in srgb,white 6%,transparent);color:var(--chat-text);padding:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .18s ease,background-color .3s ease,box-shadow .3s ease}.chat-composer.is-landing{z-index:2;max-width:730px;margin-top:20px;padding:11px 12px;animation:chat-content-arrive .68s .2s ease-out both}.chat-composer:focus-within{border-color:var(--chat-border-strong);box-shadow:var(--chat-soft-shadow),0 0 0 4px color-mix(in srgb,var(--chat-accent) 12%,transparent)}.chat-question-field{display:block}.chat-question-field>span{display:block;margin-bottom:8px;color:var(--chat-accent-bright);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.chat-question-field textarea{width:100%;min-height:92px;border:0;border-radius:0;background:transparent;color:var(--chat-text);padding:2px 2px 14px;font-size:17px;line-height:1.55;resize:vertical}.chat-question-field textarea::placeholder{color:var(--chat-faint)}.chat-question-field textarea:focus{outline:0}.chat-composer.is-landing .chat-question-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.chat-composer.is-landing textarea{min-height:58px;max-height:150px;padding:7px 5px 10px;font-size:16px;line-height:1.45;resize:vertical}.chat-composer-options{display:grid;grid-template-columns:1fr;gap:14px;align-items:end;border-top:1px solid var(--chat-border);padding-top:14px}.chat-composer.is-landing .chat-composer-options{display:flex;justify-content:flex-end;padding-top:8px}.chat-composer.is-landing .chat-composer-submit>span,.chat-composer.is-landing .composer-key-hint{display:none}.chat-composer.is-landing .chat-composer-submit button{min-width:76px;min-height:38px;padding:0 13px}.chat-answer-settings{display:grid;min-width:0;gap:8px;margin:0;border:0;padding:0}.chat-answer-settings-disclosure{position:relative;min-width:0;flex:0 0 auto}.chat-answer-settings-disclosure>summary{display:grid;min-width:184px;min-height:44px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--chat-border);border-radius:999px;background:color-mix(in srgb,var(--chat-surface-raised) 84%,transparent);color:var(--chat-text);padding:6px 11px;list-style:none;cursor:pointer}.chat-answer-settings-disclosure>summary::-webkit-details-marker{display:none}.chat-answer-settings-disclosure>summary::marker{content:""}.chat-answer-settings-disclosure>summary>svg:first-child{color:var(--chat-accent-bright)}.chat-answer-settings-disclosure>summary>svg:last-child{color:var(--chat-muted);transition:transform .18s ease}.chat-answer-settings-disclosure[open]>summary{border-color:var(--chat-border-strong);background:var(--chat-surface-raised)}.chat-answer-settings-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.chat-answer-settings-disclosure>summary>span{display:grid;min-width:0;gap:1px}.chat-answer-settings-disclosure>summary small{color:var(--chat-muted);font-size:8px;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.chat-answer-settings-disclosure>summary strong{overflow:hidden;font-size:11px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.chat-answer-settings-disclosure>.chat-answer-settings-panel{position:absolute;z-index:5;right:0;bottom:calc(100% + 15px);width:min(720px,calc(100vw - 40px));border:1px solid var(--chat-border-strong);border-radius:var(--chat-control-radius);background:color-mix(in srgb,var(--chat-surface) 97%,transparent);box-shadow:0 22px 64px #00000061;padding:16px;max-height:min(680px,calc(100dvh - var(--chat-dock-height, 84px) - 32px - env(safe-area-inset-top)));overflow-y:auto;overscroll-behavior:contain;-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1);animation:chat-settings-arrive .18s ease-out both}.chat-answer-settings-panel{display:grid;min-width:0;gap:14px}.chat-mode-context{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 10px;border-bottom:1px solid var(--chat-border);padding:0 0 13px}.chat-mode-context>span{color:var(--chat-accent-bright);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.chat-mode-context>strong{color:var(--chat-text);font-family:var(--chat-display-font);font-size:14px}.chat-mode-context>p{grid-column:1 / -1;margin:2px 0 0;color:var(--chat-faint);font-size:10.5px;line-height:1.45}.chat-evidence-scope,.chat-answer-delivery{display:grid;min-width:0;gap:8px;margin:0;border:0;border-bottom:1px solid var(--chat-border);padding:0 0 13px}.chat-advanced-interpretive-settings{overflow:hidden;border:1px solid var(--chat-border);border-radius:var(--chat-control-radius);background:color-mix(in srgb,var(--chat-surface-raised) 68%,transparent)}.chat-advanced-interpretive-settings>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;color:var(--chat-text);padding:8px 12px;list-style:none;cursor:pointer}.chat-advanced-interpretive-settings>summary::-webkit-details-marker{display:none}.chat-advanced-interpretive-settings>summary::marker{content:""}.chat-advanced-interpretive-settings>summary>span{display:grid;min-width:0;gap:2px}.chat-advanced-interpretive-settings>summary strong{font-size:11.5px}.chat-advanced-interpretive-settings>summary small{color:var(--chat-faint);font-size:9.5px}.chat-advanced-interpretive-settings>summary>svg{flex:0 0 auto;color:var(--chat-muted);transition:transform .18s ease}.chat-advanced-interpretive-settings[open]{border-color:var(--chat-border-strong)}.chat-advanced-interpretive-settings[open]>summary{border-bottom:1px solid var(--chat-border)}.chat-advanced-interpretive-settings[open]>summary>svg{transform:rotate(180deg)}.chat-advanced-interpretive-settings>div{display:grid;gap:14px;padding:13px}.chat-advanced-delivery-settings .chat-answer-delivery,.chat-perspective-settings{border-bottom:0;padding-bottom:0}.chat-answer-delivery-options.chat-perspective-options{grid-template-columns:minmax(0,1fr)}.chat-answer-delivery-options>label span,.chat-evidence-scope-options>label span,.chat-appearance-settings>label span{font-weight:400;text-transform:none}.chat-appearance-settings{display:grid;min-width:0;gap:8px}.chat-appearance-settings>p{margin:0;color:var(--chat-faint);font-size:10.5px;line-height:1.45}.chat-appearance-settings>label{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(142px,.7fr);align-items:center;gap:10px;border:1px solid var(--chat-border);border-radius:var(--chat-control-radius);padding:9px 10px}.chat-appearance-settings .vibe-swatch{width:28px;height:28px}.chat-appearance-settings>label>span:nth-child(2){display:grid;min-width:0;gap:2px}.chat-appearance-settings>label strong{color:var(--chat-text);font-size:11.5px}.chat-appearance-settings>label small{color:var(--chat-faint);font-size:9.5px;line-height:1.35}.chat-appearance-settings select{width:100%;min-height:38px;border:1px solid var(--chat-border);border-radius:999px;background:var(--chat-surface-raised);color:var(--chat-text);padding:7px 10px;font-size:11px;font-weight:700}.chat-evidence-scope>p{min-width:0;margin:0;color:var(--chat-faint);font-size:10.5px;line-height:1.4}.chat-answer-delivery>p{min-width:0;margin:0;color:var(--chat-faint);font-size:10.5px;line-height:1.4}.chat-evidence-scope-options,.chat-answer-delivery-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.chat-evidence-scope-options>label{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;border:1px solid var(--chat-border);border-radius:var(--chat-control-radius);padding:9px 11px;cursor:pointer}.chat-answer-delivery-options>label{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;border:1px solid var(--chat-border);border-radius:var(--chat-control-radius);padding:9px 11px;cursor:pointer}.chat-evidence-scope-options>label:has(input:checked){border-color:var(--chat-accent-bright);background:color-mix(in srgb,var(--chat-accent-bright) 8%,transparent)}.chat-answer-delivery-options>label:has(input:checked){border-color:var(--chat-accent-bright);background:color-mix(in srgb,var(--chat-accent-bright) 8%,transparent)}.chat-evidence-scope-options>label:has(input:disabled){opacity:.5;cursor:not-allowed}.chat-answer-delivery-options>label:has(input:disabled){opacity:.5;cursor:not-allowed}.chat-evidence-scope-options>label>input{margin:2px 0 0;accent-color:var(--chat-accent-bright)}.chat-answer-delivery-options>label>input{margin:2px 0 0;accent-color:var(--chat-accent-bright)}.chat-evidence-scope-options>label>span{display:grid;min-width:0;gap:3px}.chat-answer-delivery-options>label>span{display:grid;min-width:0;gap:3px}.chat-answer-delivery-options>label>span>span{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:5px}.chat-evidence-scope-options>label strong{color:var(--chat-text);font-size:11.5px;font-weight:700}.chat-answer-delivery-options>label strong{color:var(--chat-text);font-size:11.5px;font-weight:700}.chat-answer-delivery-options>label i{color:var(--chat-accent-bright);font-size:8px;font-style:normal;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.chat-evidence-scope-options>label small{color:var(--chat-faint);font-size:10px;line-height:1.4}.chat-answer-delivery-options>label small{color:var(--chat-faint);font-size:10px;line-height:1.4}.chat-evidence-scope>legend,.chat-answer-delivery>legend,.chat-answer-settings>legend{color:var(--chat-accent-bright);padding:0;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.chat-answer-settings-heading{min-width:0;justify-content:space-between;gap:14px}.chat-answer-settings-heading>p{min-width:0;margin:0;color:var(--chat-faint);font-size:10.5px;line-height:1.4}.chat-answer-settings-heading>span{overflow:hidden;max-width:48%;flex:0 1 auto;border:1px solid var(--chat-border);border-radius:999px;color:var(--chat-muted);padding:4px 9px;font-size:9px;font-weight:760;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.chat-facet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.chat-facet-control{min-width:0}.chat-facet-control>label{display:block;overflow:hidden;margin:0 0 5px 3px;color:var(--chat-muted);font-size:10px;font-weight:750;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.chat-facet-control>div{position:relative;width:100%}.chat-facet-control select{width:100%;min-height:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--chat-border);border-radius:999px;background:var(--chat-surface-raised);color:var(--chat-text);padding:8px 38px 8px 14px;font-size:13px;font-weight:720;cursor:pointer}.chat-facet-control select option{background:var(--chat-surface);color:var(--chat-text)}.chat-facet-control svg{pointer-events:none;position:absolute;top:50%;right:14px;color:var(--chat-accent-bright);transform:translateY(-50%)}.chat-advanced-reset-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--chat-border);padding-top:11px}.chat-advanced-reset-row>span{color:var(--chat-faint);font-size:10px}.chat-advanced-reset-row>button{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid var(--chat-border);border-radius:999px;background:transparent;color:var(--chat-muted);padding:0 10px;font-size:10.5px;font-weight:720}.chat-advanced-reset-row>button:not(:disabled):hover{border-color:var(--chat-border-strong);color:var(--chat-text)}.chat-advanced-reset-row>button:disabled{opacity:.45;cursor:default}.chat-composer-submit{min-width:0;justify-content:space-between;gap:14px}.chat-composer-submit>span{display:inline-flex;min-width:0;align-items:center;gap:8px;color:var(--chat-muted);font-size:11px;font-weight:620;line-height:1.35}.chat-composer-submit>span i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--chat-accent-bright);box-shadow:0 0 0 4px color-mix(in srgb,var(--chat-accent) 13%,transparent)}.chat-composer-submit button{display:inline-flex;min-width:116px;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--chat-accent-bright) 85%,white);border-radius:999px;background:linear-gradient(135deg,var(--chat-accent-bright),var(--chat-accent));box-shadow:0 9px 24px color-mix(in srgb,var(--chat-accent) 25%,transparent);color:color-mix(in srgb,var(--chat-bg) 90%,black);padding:0 17px;font-size:13px;font-weight:840}.chat-composer-submit button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.chat-composer-submit button:disabled{border-color:var(--chat-border);background:var(--chat-surface-raised);box-shadow:none;color:var(--chat-muted);opacity:1}.composer-key-hint{display:block;margin-top:10px;color:var(--chat-faint);font-size:10px;text-align:right}.conversation-shell{position:relative;--chat-dock-height: 104px;min-height:100svh;scroll-margin-top:0;background:var(--chat-thread-background)}.conversation-header{position:sticky;z-index:30;top:0;min-height:56px;justify-content:space-between;gap:14px;border-bottom:1px solid var(--chat-border);background:var(--chat-header);padding:6px clamp(16px,3vw,32px);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2)}.conversation-brand{min-width:0;gap:8px;color:var(--chat-text);text-decoration:none}.conversation-header .conversation-brand>span:first-child{width:34px;height:34px}.conversation-brand>span:last-child,.archivist-identity>div{display:grid;min-width:0;gap:2px}.conversation-brand strong{font-size:21px;font-weight:560;letter-spacing:-.015em}.conversation-brand small{display:none}.conversation-actions{gap:7px}.new-conversation-button,.copy-answer-button,.turn-error button{min-height:42px;justify-content:center;gap:7px;border:1px solid var(--chat-border);border-radius:999px;background:var(--chat-surface);color:var(--chat-text);padding:0 14px;font-size:12px;font-weight:720}.new-conversation-button{border-color:var(--chat-border-strong);background:color-mix(in srgb,var(--chat-accent) 11%,var(--chat-surface))}.new-conversation-label-short{display:none}.new-conversation-button:hover:not(:disabled),.copy-answer-button:hover,.turn-error button:hover{border-color:var(--chat-border-strong);background:var(--chat-surface-raised)}.new-conversation-button:focus-visible,.conversation-brand:focus-visible,.opening-suggestions button:focus-visible,.guided-start button:focus-visible,.chat-open-summary>a:focus-visible,.turn-sources-disclosure>summary:focus-visible,.copy-answer-button:focus-visible{outline:3px solid var(--chat-accent-bright);outline-offset:3px}.conversation-header .new-conversation-button{min-height:36px;padding:0 12px;font-size:11.5px}.conversation-header .cost-meter{min-width:0;min-height:36px;grid-template-columns:auto auto;gap:6px;padding:0 10px}.conversation-header .cost-meter-copy{display:block}.conversation-header .cost-meter-copy small,.conversation-header .cost-meter-track{display:none}.conversation-thread{width:min(840px,calc(100% - 32px));min-height:calc(100svh - 56px);margin:0 auto;padding:clamp(22px,3vh,30px) 0 calc(var(--chat-dock-height) + 18px);list-style:none}.conversation-thread>li+li{margin-top:clamp(26px,3.5vh,34px)}.conversation-thread>li:last-child{min-height:max(280px,calc(52svh - var(--chat-dock-height)))}.conversation-thread>li:last-child.is-pending{min-height:calc(100svh - 74px - var(--chat-dock-height))}.conversation-turn{scroll-margin-top:72px;animation:chat-turn-arrive .62s cubic-bezier(.2,.72,.25,1) both}.user-turn{width:fit-content;max-width:min(78%,680px);margin-left:auto;border:1px solid var(--chat-border);border-radius:var(--chat-radius) var(--chat-radius) 5px var(--chat-radius);background:var(--chat-user-bg);color:var(--chat-user-text);padding:10px 15px 11px;overflow-wrap:anywhere}.user-turn>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.user-turn h2{margin:0;color:inherit;font-family:var(--chat-ui-font);font-size:clamp(15.5px,1.5vw,17px);font-weight:620;line-height:1.42;letter-spacing:-.012em}.archivist-turn{margin-top:11px}.archivist-turn-header{min-height:30px;justify-content:space-between;gap:10px;margin-bottom:8px}.archivist-identity{gap:8px}.archivist-identity>span{width:30px;height:30px;background:color-mix(in srgb,var(--chat-accent) 10%,transparent)}.archivist-identity>div{display:flex;align-items:center;gap:7px}.archivist-identity strong{color:var(--chat-text);font-size:15.5px}.turn-facet-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:0}.turn-facet-summary>span{display:inline-flex;align-items:baseline;gap:5px;border:1px solid var(--chat-border);border-radius:999px;color:var(--chat-muted);padding:2px 7px;font-size:9px;line-height:1.2;max-width:min(62vw,430px)}.turn-facet-summary i{color:var(--chat-accent-bright);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.copy-answer-button{min-height:38px;border-color:transparent;background:transparent;color:var(--chat-muted);padding:0 9px}.archivist-response-footer .copy-answer-button:hover{border-color:var(--chat-border)}.archivist-thinking,.turn-error{border:1px solid var(--chat-border);border-radius:var(--chat-radius);background:color-mix(in srgb,var(--chat-surface) 92%,transparent);box-shadow:var(--chat-soft-shadow);padding:22px}.archivist-thinking .process-status{color:var(--chat-text)}.archivist-thinking .process-pulse{background:var(--chat-accent-bright)}.archivist-thinking>p{margin:11px 0 0 27px;color:var(--chat-muted);font-size:12px;line-height:1.5}.archivist-progressive{display:grid;gap:10px}.progressive-live-stage{display:flex;min-height:48px;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid var(--chat-border);border-radius:var(--chat-control-radius);background:color-mix(in srgb,var(--chat-surface) 92%,transparent);box-shadow:var(--chat-soft-shadow);color:var(--chat-text);padding:8px 12px}.progressive-live-stage>svg{flex:0 0 auto;color:var(--chat-accent-bright)}.progressive-stage-copy{display:grid;flex:1 1 260px;min-width:0;gap:2px}.progressive-live-stage small{color:var(--chat-accent-bright);font-size:8px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.progressive-live-stage strong{color:var(--chat-text);font-size:12px;font-weight:680;line-height:1.4}.progressive-activity{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;margin-left:auto;color:var(--chat-faint);font-size:9px;font-variant-numeric:tabular-nums;font-weight:720;letter-spacing:.035em;white-space:nowrap}.progressive-activity>i{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--chat-muted) 68%,transparent)}.progressive-activity.is-active{color:var(--chat-muted)}.progressive-activity.is-active>i{background:var(--chat-accent-bright);box-shadow:0 0 0 4px color-mix(in srgb,var(--chat-accent-bright) 12%,transparent);animation:progressive-activity-pulse 1.8s ease-out infinite}.progressive-waiting-copy{margin:0;color:var(--chat-faint);padding:0 13px;font-size:11px;line-height:1.45}.progressive-answer-region{display:grid;min-width:0}.assistant-paper.is-progressive{position:relative}.progressive-response-badge{position:absolute;z-index:3;top:15px;right:18px;display:inline-flex;align-items:baseline;gap:5px;border:1px solid color-mix(in srgb,var(--chat-paper-ink) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--chat-paper) 86%,transparent);color:color-mix(in srgb,var(--chat-paper-ink) 78%,transparent);padding:3px 7px;font-family:var(--chat-ui-font);line-height:1.2}.progressive-response-badge>span{font-size:8.5px;font-weight:760}.progressive-response-badge>small{color:color-mix(in srgb,var(--chat-paper-ink) 62%,transparent);font-size:7px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.assistant-paper.is-progressive .panel-title{padding-right:156px}.progressive-claims-block{position:relative}.progressive-claims-copy{padding-bottom:2px}.progressive-claim{display:inline}.progressive-claim-disclosure{margin:17px 0 0;border-top:1px solid color-mix(in srgb,var(--chat-paper-ink) 18%,transparent);color:color-mix(in srgb,var(--chat-paper-ink) 70%,transparent);padding:12px 0 1px;font-family:var(--chat-ui-font);font-size:9px;line-height:1.55}.progressive-caret{position:absolute;z-index:2;right:17px;bottom:15px;width:2px;height:1em;background:color-mix(in srgb,var(--chat-paper-ink) 72%,transparent);animation:progressive-caret-pulse .9s steps(1,end) infinite}.turn-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border-color:color-mix(in srgb,var(--chat-danger) 50%,transparent);color:var(--chat-danger)}.turn-error strong{color:var(--chat-text)}.turn-error p{margin:4px 0 0;color:var(--chat-muted);font-size:13px}.turn-error-details{margin-top:9px;color:var(--chat-muted);font-size:11px}.turn-error-details summary{width:fit-content;color:var(--chat-muted);cursor:pointer}.turn-error-details[open]{display:grid;gap:4px}.turn-error-details code{color:var(--chat-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.archivist-response{display:grid;gap:9px}.turn-fallback-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;border:1px solid color-mix(in srgb,var(--chat-accent-bright) 48%,var(--chat-border));border-radius:var(--chat-control-radius);background:color-mix(in srgb,var(--chat-surface) 90%,var(--chat-accent-bright) 10%);box-shadow:var(--chat-soft-shadow);color:var(--chat-accent-bright);padding:11px 13px}.turn-fallback-notice>svg{flex:0 0 auto;margin-top:1px}.turn-fallback-notice strong{display:block;color:var(--chat-text);font-size:12px;line-height:1.35}.turn-fallback-notice p{margin:3px 0 0;color:var(--chat-muted);font-size:11px;line-height:1.45}.assistant-paper .output-block{position:relative;overflow:hidden;isolation:isolate;margin:0;border:1px solid color-mix(in srgb,var(--chat-paper-ink) 24%,transparent);border-radius:calc(var(--chat-radius) * .58);background:var(--chat-paper-texture);box-shadow:4px 5px 0 -4px color-mix(in srgb,var(--chat-paper-deep) 70%,transparent),0 14px 34px color-mix(in srgb,black 16%,transparent),inset 0 0 34px color-mix(in srgb,var(--chat-paper-ink) 5%,transparent);padding:clamp(18px,2.5vw,24px) clamp(20px,3vw,28px)}.assistant-paper .output-block:after{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 88% 16%,color-mix(in srgb,var(--chat-paper-ink) 7%,transparent) 0 2px,transparent 3px),radial-gradient(ellipse at 84% 91%,color-mix(in srgb,var(--chat-paper-ink) 8%,transparent),transparent 26%);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 24%,transparent);content:""}.assistant-paper .output-block>*{position:relative;z-index:1}.assistant-paper .panel-title{margin-bottom:12px;border-bottom:1px solid var(--chat-paper-rule);padding-bottom:8px}.assistant-paper .panel-title h2{color:color-mix(in srgb,var(--chat-paper-ink) 72%,transparent);font-family:var(--chat-ui-font);font-size:9px;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.assistant-paper .panel-title svg{color:color-mix(in srgb,var(--chat-paper-ink) 72%,var(--chat-accent));width:14px;height:14px}.assistant-paper .answer-copy{max-width:74ch;color:var(--chat-paper-ink);font-family:var(--chat-display-font);font-size:clamp(16.5px,1.5vw,18px);line-height:1.65}.assistant-paper .answer-copy p{margin:0 0 .78em;white-space:pre-wrap}.assistant-paper .answer-copy p:last-child{margin-bottom:0}.assistant-paper .inline-citation{border-bottom:1px solid color-mix(in srgb,var(--chat-paper-ink) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--chat-accent) 12%,transparent);color:color-mix(in srgb,var(--chat-paper-ink) 76%,var(--chat-accent));padding:.05em .36em;font-family:var(--chat-ui-font);font-size:.68em;font-weight:780;line-height:1.25;vertical-align:.12em}.assistant-paper .inline-citation:hover,.assistant-paper .inline-citation:focus-visible{background:color-mix(in srgb,var(--chat-accent) 24%,transparent)}.archivist-response>.sources-block{margin:0;border:1px solid var(--chat-border);border-radius:var(--chat-control-radius);background:var(--chat-source-bg);box-shadow:var(--chat-soft-shadow);padding:16px}.archivist-response>.sources-block>.panel-title{margin-bottom:10px}.archivist-response>.sources-block .panel-title h2{color:var(--chat-text);font-family:var(--chat-display-font);font-size:18px}.archivist-response>.sources-block .panel-title span{color:var(--chat-accent-bright);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.archivist-response .source-card{border-color:var(--chat-border);border-radius:calc(var(--chat-control-radius) * .78);background:color-mix(in srgb,var(--chat-surface-raised) 62%,transparent)}.archivist-response .source-card[open]{border-color:var(--chat-border-strong);box-shadow:inset 3px 0 var(--chat-accent)}.archivist-response .source-card summary strong{color:var(--chat-text)}.archivist-response .source-card summary span,.archivist-response .source-card-body p{color:var(--chat-muted)}.archivist-response .source-card-body{border-top-color:var(--chat-border)}.archivist-response .public-source-card blockquote{margin:0;border-left:2px solid var(--chat-accent);color:var(--chat-text);padding:11px 13px;font-family:var(--chat-reading-font);font-size:14px;line-height:1.6}.archivist-response .public-source-card .public-edition-label{border:0;padding-bottom:3px;color:var(--chat-accent-bright);font-family:var(--chat-ui-font);font-size:9px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.archivist-response .public-source-card .public-source-location-only{font-style:italic}.archivist-response .copy-reference{min-height:42px;border-color:var(--chat-border);background:transparent;color:var(--chat-accent-bright)}.archivist-response-footer{display:flex;min-height:38px;flex-wrap:wrap;align-items:flex-start;gap:7px}.archivist-response-footer .turn-response-actions{order:1;margin-left:auto}.turn-sources-disclosure{width:fit-content;max-width:100%;overflow:clip;order:0;margin:0;border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none}.turn-sources-disclosure>summary{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;border-radius:inherit;color:var(--chat-muted);padding:6px 9px;list-style:none;cursor:pointer}.turn-sources-disclosure>summary::-webkit-details-marker{display:none}.turn-sources-disclosure>summary::marker{content:""}.turn-sources-disclosure>summary>span{display:flex;min-width:0;align-items:center;gap:7px}.turn-sources-disclosure>summary svg{flex:0 0 auto;color:var(--chat-accent-bright)}.turn-sources-disclosure>summary>svg{color:var(--chat-muted);transition:transform .18s ease}.turn-sources-disclosure>summary strong{overflow:hidden;font-family:var(--chat-ui-font);font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.turn-sources-disclosure>summary small{color:var(--chat-muted);font-size:9.5px;font-weight:680;white-space:nowrap}.turn-sources-disclosure:not([open]):hover{border-color:var(--chat-border);background:color-mix(in srgb,var(--chat-surface) 70%,transparent)}.turn-sources-disclosure[open]{width:100%;flex-basis:100%;border-color:var(--chat-border-strong);border-radius:var(--chat-control-radius);background:var(--chat-source-bg)}.turn-sources-disclosure[open]>summary{border-bottom:1px solid var(--chat-border)}.turn-sources-disclosure[open]>summary>svg{transform:rotate(180deg)}.turn-sources-disclosure>.sources-block{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:12px}.turn-sources-disclosure>.sources-block>.panel-title{display:none}.conversation-composer-dock{position:fixed;z-index:40;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,var(--chat-bg) 34%);padding:10px 16px max(8px,env(safe-area-inset-bottom));pointer-events:none}.chat-composer.is-docked{display:grid;width:min(840px,100%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;margin:0 auto;padding:7px 8px;pointer-events:auto;animation:chat-composer-dock-arrive .52s .18s ease-out both}.chat-composer.is-docked .chat-answer-settings-disclosure>.chat-answer-settings-panel{position:fixed;right:max(20px,calc((100vw - 840px)/2));bottom:calc(var(--chat-dock-height) + 8px)}.chat-composer.is-docked .chat-question-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.chat-composer.is-docked textarea{min-height:40px;max-height:112px;padding:8px 6px;line-height:1.4;resize:none;field-sizing:content}.chat-composer.is-docked .chat-composer-options{display:flex;align-items:center;gap:6px;border-top:0;padding-top:0}.chat-composer.is-docked .chat-composer-submit{gap:6px}.chat-composer.is-docked .chat-composer-submit>span{display:none}.chat-composer.is-docked .composer-key-hint{display:none}.chat-composer.is-docked .chat-answer-settings-disclosure>summary{min-width:142px;min-height:40px;padding:5px 9px}.chat-composer.is-docked .chat-answer-settings-disclosure>summary small{display:none}.chat-composer.is-docked .chat-answer-settings-disclosure>summary strong{max-width:108px;font-size:10.5px}.chat-composer.is-docked .chat-composer-submit button{min-width:86px;min-height:40px;padding:0 13px}.vibe-swatch{width:30px;height:30px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:inset 0 0 0 4px #0000001f}.vibe-swatch-cradle{background:linear-gradient(135deg,#f7efdb 0,#f7efdb 48%,#2f5346 48%,#2f5346 74%,#a9762f 74%)}.vibe-swatch-professional{background:linear-gradient(135deg,#f7f9f9 50%,#1f6d6c 50%)}.vibe-swatch-forest{background:linear-gradient(135deg,#14251e 50%,#d8b96f 50%)}.vibe-swatch-minimal{background:linear-gradient(135deg,#fff 50%,#181816 50%)}.vibe-swatch-whimsical{background:linear-gradient(135deg,#171735 50%,#a98ae6 50%)}.vibe-swatch-codex{background:linear-gradient(135deg,#191712 50%,#c39553 50%)}.vibe-swatch-ember{background:linear-gradient(135deg,#241511 50%,#b7663e 50%)}.vibe-swatch-ocean{background:linear-gradient(135deg,#102d36 50%,#51a69d 50%)}.vibe-swatch-princess{background:linear-gradient(135deg,#fff4f8 0,#fff4f8 48%,#df6ea3 48%,#df6ea3 72%,#d7ac58 72%)}.vibe-swatch-baron{background:linear-gradient(135deg,#050506 0,#050506 52%,#781824 52%,#781824 76%,#b99c70 76%)}.vibe-swatch-rose{background:linear-gradient(135deg,#1b0d18 0,#1b0d18 48%,#c57691 48%,#c57691 72%,#dfbc78 72%)}.vibe-swatch-cromb{background:linear-gradient(135deg,#281637 0,#281637 46%,#a7c651 46%,#a7c651 70%,#f2ecdc 70%)}.chat-header-actions,.turn-response-actions{display:flex;align-items:center;gap:10px}.cost-meter{display:grid;min-width:142px;min-height:44px;grid-template-columns:auto minmax(0,1fr) 28px;align-items:center;gap:8px;border:1px solid var(--chat-border);border-radius:999px;background:color-mix(in srgb,var(--chat-surface) 90%,transparent);color:var(--chat-text);padding:6px 10px;text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.cost-meter:hover{border-color:var(--chat-border-strong);background:var(--chat-surface-raised);transform:translateY(-1px)}.cost-meter>svg{color:var(--chat-accent-bright)}.cost-meter.is-warning{border-color:color-mix(in srgb,var(--chat-accent-bright) 70%,transparent)}.cost-meter.is-exceeded{border-color:color-mix(in srgb,var(--chat-danger) 78%,transparent)}.cost-meter.is-exceeded>svg{color:var(--chat-danger)}.cost-meter-copy{display:grid;min-width:0;gap:1px}.cost-meter-copy small{color:var(--chat-muted);font-size:8px;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.cost-meter-copy strong{overflow:hidden;font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.cost-meter-track{overflow:hidden;width:28px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--chat-muted) 18%,transparent)}.cost-meter-track i{display:block;height:100%;border-radius:inherit;background:var(--chat-accent-bright)}.cost-meter.is-exceeded .cost-meter-track i{background:var(--chat-danger)}.cost-meter.is-conversation{grid-template-columns:auto minmax(0,1fr)}.cost-meter-anchor{position:relative;display:inline-flex}.cost-meter-tooltip{position:absolute;z-index:60;top:calc(100% + 10px);right:0;width:max-content;max-width:min(280px,calc(100vw - 32px));border:1px solid var(--chat-border-strong);border-radius:10px;background:var(--chat-surface);box-shadow:var(--chat-soft-shadow);color:var(--chat-text);padding:10px 12px;font-family:var(--chat-ui-font);font-size:12px;font-weight:450;letter-spacing:0;line-height:1.5;text-align:left;text-transform:none;opacity:0;pointer-events:none;transform:translateY(-4px);visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.cost-meter-tooltip:before{position:absolute;top:-6px;right:24px;width:10px;height:10px;border-top:1px solid var(--chat-border-strong);border-left:1px solid var(--chat-border-strong);background:var(--chat-surface);content:"";transform:rotate(45deg)}@media (hover: hover){.cost-meter-anchor:hover .cost-meter-tooltip{opacity:1;transform:translateY(0);visibility:visible;transition-delay:.3s,.3s,.3s}}.cost-meter:focus-visible+.cost-meter-tooltip{opacity:1;transform:translateY(0);visibility:visible;transition-delay:0s}.cost-meter[aria-expanded=true]+.cost-meter-tooltip{display:none}.turn-response-actions{flex:0 0 auto;justify-content:flex-end}.turn-strategy-chip{border:1px solid var(--chat-border);border-radius:999px;color:var(--chat-muted);padding:3px 8px;font-size:9px;font-weight:760;letter-spacing:.04em;white-space:nowrap}.turn-cost-chip{border:0;color:var(--chat-muted);padding:5px 3px;font-size:9.5px;font-weight:650;letter-spacing:.025em;white-space:nowrap}.cost-ledger-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(540px,100%);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;overflow:hidden;border:0;border-left:1px solid var(--chat-border-strong);background:var(--chat-bg);box-shadow:-28px 0 80px #00000061;color:var(--chat-text);padding:0;font-family:var(--chat-ui-font);animation:cost-ledger-arrive .28s cubic-bezier(.2,.72,.25,1) both}.cost-ledger-dialog::backdrop{background:#0e0b0770;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cost-ledger-drawer{display:flex;height:100%;min-height:0;flex-direction:column;background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--chat-accent) 12%,transparent),transparent 28%),var(--chat-bg)}.cost-ledger-header{display:flex;min-height:82px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--chat-border);background:var(--chat-header);padding:16px 22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cost-ledger-header>div{display:grid;gap:3px}.cost-ledger-header span,.cost-section-heading>span{color:var(--chat-accent-bright);font-size:10px;font-weight:820;letter-spacing:.15em;text-transform:uppercase}.cost-ledger-header h2,.cost-section-heading h3{margin:0;color:var(--chat-text);font-family:var(--chat-display-font);font-weight:560}.cost-ledger-header h2{font-size:24px;letter-spacing:-.025em}.cost-ledger-header>button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--chat-border);border-radius:50%;background:var(--chat-surface);color:var(--chat-muted)}.cost-ledger-header>button:hover{border-color:var(--chat-border-strong);color:var(--chat-text)}.cost-ledger-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 22px max(28px,env(safe-area-inset-bottom))}.cost-ledger-loading,.cost-ledger-error,.cost-settings-message{display:flex;align-items:center;gap:9px;border:1px solid var(--chat-border);border-radius:12px;background:var(--chat-surface);color:var(--chat-muted);padding:12px 13px;font-size:12px}.cost-ledger-error,.cost-settings-message.is-error{border-color:color-mix(in srgb,var(--chat-danger) 55%,transparent)}.cost-ledger-error>svg{flex:0 0 auto;color:var(--chat-danger)}.cost-ledger-error>span,.cost-settings-message>span{min-width:0;flex:1 1 auto}.cost-ledger-error button,.cost-settings-message button{flex:0 0 auto;border:0;background:transparent;color:var(--chat-accent-bright);padding:4px;font-size:11px;font-weight:760}.cost-overview,.cost-ledger-section{margin:0;border-bottom:1px solid var(--chat-border);padding:26px 0}.cost-ledger-error+.cost-overview,.cost-ledger-loading+.cost-overview{padding-top:22px}.cost-section-heading{display:grid;gap:3px;margin-bottom:15px}.cost-section-heading h3{font-size:19px;letter-spacing:-.015em}.cost-total-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--chat-border);border-radius:var(--chat-control-radius);background:color-mix(in srgb,var(--chat-surface) 88%,transparent)}.cost-total-grid>div{min-width:0;padding:14px 13px}.cost-total-grid>div+div{border-left:1px solid var(--chat-border)}.cost-total-grid dt{min-height:27px;color:var(--chat-muted);font-size:10.5px;font-weight:730;line-height:1.35;text-transform:uppercase}.cost-total-grid dt small{color:var(--chat-faint);font-size:8px}.cost-total-grid dd{overflow:hidden;margin:5px 0 0;color:var(--chat-text);font-family:var(--chat-display-font);font-size:clamp(18px,4vw,23px);font-variant-numeric:tabular-nums;text-overflow:ellipsis}.cost-budget-progress{margin-top:14px;border:1px solid var(--chat-border);border-radius:12px;background:color-mix(in srgb,var(--chat-surface-raised) 65%,transparent);padding:12px 13px}.cost-budget-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--chat-muted);font-size:10px}.cost-budget-progress>div strong{color:var(--chat-text);font-size:11px;font-variant-numeric:tabular-nums}.cost-budget-progress progress{width:100%;height:6px;margin:10px 0 4px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:color-mix(in srgb,var(--chat-muted) 16%,transparent)}.cost-budget-progress progress::-webkit-progress-bar{border-radius:inherit;background:color-mix(in srgb,var(--chat-muted) 16%,transparent)}.cost-budget-progress progress::-webkit-progress-value{border-radius:inherit;background:var(--chat-accent-bright)}.cost-budget-progress progress::-moz-progress-bar{border-radius:inherit;background:var(--chat-accent-bright)}.cost-budget-progress.is-exceeded progress::-webkit-progress-value,.cost-budget-progress.is-exceeded progress::-moz-progress-bar{background:var(--chat-danger)}.cost-budget-progress>small{color:var(--chat-muted);font-size:10px}.cost-budget-progress.is-warning>small{color:var(--chat-accent-bright)}.cost-budget-progress.is-exceeded>small{color:var(--chat-danger)}.cost-no-budget,.cost-ledger-empty,.cost-settings-explainer,.cost-ledger-provenance p{color:var(--chat-muted);font-size:11px;line-height:1.55}.cost-no-budget,.cost-ledger-empty{margin:0;border:1px dashed var(--chat-border);border-radius:11px;padding:12px}.cost-operation-list{display:grid;gap:0;margin:0}.cost-operation-list>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.8fr);align-items:center;gap:14px;border-top:1px solid var(--chat-border);padding:11px 2px}.cost-operation-list>div:last-child{border-bottom:1px solid var(--chat-border)}.cost-operation-list dt{color:var(--chat-text);font-size:12px;font-weight:720}.cost-operation-list dd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:8px;margin:0;color:var(--chat-muted);font-size:10.5px;text-align:right}.cost-operation-list dd strong{color:var(--chat-text);font-size:11px;font-variant-numeric:tabular-nums}.cost-event-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cost-event-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border:1px solid var(--chat-border);border-radius:11px;background:color-mix(in srgb,var(--chat-surface) 72%,transparent);padding:11px 12px}.cost-event-list li>div{display:grid;min-width:0;gap:3px}.cost-event-list li>div:last-child{flex:1 1 auto;text-align:right}.cost-event-list strong{overflow:hidden;color:var(--chat-text);font-size:11px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.cost-event-list span{overflow:hidden;color:var(--chat-muted);font-size:10.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.cost-ledger-provenance{margin-top:16px;border-left:2px solid var(--chat-border-strong);padding-left:11px}.cost-ledger-provenance p{margin:0;color:var(--chat-faint);font-size:11px}.cost-ledger-provenance p+p{margin-top:4px}.answer-cost-list{display:grid;margin:0;padding:0;list-style:none;counter-reset:answer-cost}.answer-cost-list li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:baseline;gap:10px;border-top:1px solid var(--chat-border);padding:12px 2px;counter-increment:answer-cost}.answer-cost-list li:last-child{border-bottom:1px solid var(--chat-border)}.answer-cost-list li:before{color:var(--chat-faint);content:counter(answer-cost) ".";font-family:var(--chat-display-font);font-size:13px;font-variant-numeric:tabular-nums}.answer-cost-question{display:-webkit-box;overflow:hidden;color:var(--chat-text);font-family:var(--chat-display-font);font-size:14px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.answer-cost-value{color:var(--chat-text);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:720;white-space:nowrap}.answer-cost-list li.is-free .answer-cost-value{color:var(--chat-accent-bright)}.cost-disclosure>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.cost-disclosure>summary::-webkit-details-marker{display:none}.cost-disclosure>summary .cost-section-heading{flex:1 1 auto;margin-bottom:0}.cost-disclosure>summary small{color:var(--chat-muted);font-size:11px}.cost-disclosure>summary>svg{flex:0 0 auto;color:var(--chat-muted);transition:transform .18s ease}.cost-disclosure[open]>summary{margin-bottom:15px}.cost-disclosure[open]>summary>svg{transform:rotate(180deg)}.cost-disclosure>summary:focus-visible{border-radius:6px;outline:3px solid var(--chat-accent-bright);outline-offset:4px}.reader-cost-summary{border-bottom:1px solid var(--chat-border);padding:4px 0 26px}.reader-cost-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0}.reader-cost-total strong{color:var(--chat-text);font-family:var(--chat-display-font);font-size:44px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em;line-height:1}.reader-cost-total span{color:var(--chat-muted);font-size:13px}.reader-cost-assurance{margin:16px 0 0;border:1px solid var(--chat-border);border-radius:12px;background:color-mix(in srgb,var(--chat-surface) 80%,transparent);color:var(--chat-text);padding:12px 14px;font-size:13px;line-height:1.5}.reader-cost-steps{display:grid;gap:14px;margin:0;counter-reset:reader-cost-step}.reader-cost-steps>div{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:10px;row-gap:3px;counter-increment:reader-cost-step}.reader-cost-steps>div:before{display:grid;width:24px;height:24px;grid-row:span 2;place-items:center;border:1px solid var(--chat-border-strong);border-radius:50%;color:var(--chat-accent-bright);content:counter(reader-cost-step);font-family:var(--chat-display-font);font-size:12px}.reader-cost-steps dt{color:var(--chat-text);font-family:var(--chat-display-font);font-size:15px;font-weight:560}.reader-cost-steps dd{margin:0;color:var(--chat-muted);font-size:13px;line-height:1.55}.reader-cost-note{margin:22px 0 0;border-left:2px solid var(--chat-border-strong);color:var(--chat-faint);padding-left:11px;font-size:11.5px;line-height:1.55}.cost-settings-section{padding-bottom:28px}.cost-settings-explainer{margin:-3px 0 15px}.cost-settings-message{margin-bottom:12px}.cost-settings-form{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:13px}.cost-settings-form>label:not(.cost-hard-stop-toggle){display:grid;gap:6px;color:var(--chat-muted);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.cost-settings-form input[type=number]{width:100%;min-height:42px;border:1px solid var(--chat-border);border-radius:10px;background:var(--chat-surface-raised);color:var(--chat-text);padding:8px 11px;font-size:13px;font-variant-numeric:tabular-nums}.cost-percent-input{position:relative}.cost-percent-input input{padding-right:28px!important}.cost-percent-input i{position:absolute;top:50%;right:11px;color:var(--chat-muted);font-size:11px;font-style:normal;transform:translateY(-50%)}.cost-hard-stop-toggle{display:flex;grid-column:1 / -1;align-items:center;gap:10px;border:1px solid var(--chat-border);border-radius:11px;background:color-mix(in srgb,var(--chat-surface) 76%,transparent);padding:10px 12px;cursor:pointer}.cost-hard-stop-toggle:has(input:disabled){cursor:not-allowed;opacity:.62}.cost-hard-stop-toggle input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--chat-accent)}.cost-hard-stop-toggle>span{display:grid;gap:2px}.cost-hard-stop-toggle strong{color:var(--chat-text);font-size:11px}.cost-hard-stop-toggle small{color:var(--chat-muted);font-size:9.5px}.cost-settings-submit{display:flex;grid-column:1 / -1;min-height:40px;align-items:center;gap:11px}.cost-settings-submit button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--chat-border-strong);border-radius:999px;background:var(--chat-accent);color:color-mix(in srgb,var(--chat-bg) 92%,black);padding:0 15px;font-size:11px;font-weight:820}.cost-settings-submit>span{color:var(--chat-muted);font-size:10px}.cost-settings-submit>span.is-error{color:var(--chat-danger)}.cost-settings-submit>span.is-success{color:var(--chat-success)}.cost-ledger-footer{display:grid;gap:9px;padding-top:24px}.cost-ledger-footer strong{color:var(--chat-text);font-family:var(--chat-display-font);font-size:14px;font-weight:580}.cost-ledger-footer a{display:inline-flex;width:fit-content;align-items:center;gap:6px;color:var(--chat-accent-bright);font-size:11px;font-weight:730;text-underline-offset:3px}.cost-ledger-footer a:focus-visible{border-radius:3px;outline:3px solid var(--chat-accent-bright);outline-offset:4px}.cost-hard-stop-toggle:focus-within{border-color:var(--chat-border-strong)}html[data-vibe=professional] .assistant-paper .output-block{border-left:4px solid var(--chat-accent);box-shadow:var(--chat-soft-shadow)}html[data-vibe=minimal] .assistant-paper .output-block:after,html[data-vibe=cradle] .chat-cover-vignette,html[data-vibe=professional] .chat-cover-vignette,html[data-vibe=princess] .chat-cover-vignette{background:linear-gradient(90deg,transparent 52%,color-mix(in srgb,var(--chat-bg) 70%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--chat-bg) 96%,transparent),transparent 46%,transparent 72%)}html[data-vibe=cradle] .chat-cover-panel figcaption,html[data-vibe=professional] .chat-cover-panel figcaption,html[data-vibe=princess] .chat-cover-panel figcaption{color:var(--chat-text);text-shadow:0 1px 10px color-mix(in srgb,var(--chat-bg) 85%,transparent)}html[data-vibe=cradle] .chat-cover-panel figcaption span{color:#5a3d18}html[data-vibe=minimal] .chat-cover-vignette{display:none}html[data-vibe=minimal] .assistant-paper .output-block{border-width:1px 1px 1px 5px;border-left-color:var(--chat-text);box-shadow:none}html[data-vibe=minimal] .chat-cover-panel figcaption{color:#fff}html[data-vibe=whimsical] .archivist-identity>span,html[data-vibe=whimsical] .chat-brand>span,html[data-vibe=whimsical] .conversation-brand>span:first-child{border-radius:38% 62% 54% 46%}html[data-vibe=princess] .assistant-paper .output-block{border:3px double color-mix(in srgb,var(--chat-accent) 34%,transparent);box-shadow:0 16px 40px #702d4e29,inset 0 0 0 1px #ffffff85}html[data-vibe=princess] .assistant-paper .output-block:after{background:radial-gradient(circle at 91% 12%,rgba(193,63,124,.16) 0 2px,transparent 2.5px),linear-gradient(135deg,transparent 0 94%,rgba(193,63,124,.08) 94%)}html[data-vibe=princess] .archivist-identity>span,html[data-vibe=princess] .chat-brand>span,html[data-vibe=princess] .conversation-brand>span:first-child{border-radius:50% 50% 42% 42%;box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-accent) 8%,transparent),inset 0 0 0 1px color-mix(in srgb,white 38%,transparent)}html[data-vibe=baron] .assistant-paper .output-block{border-width:1px 1px 1px 5px;border-left-color:var(--chat-accent);box-shadow:8px 9px 0 -7px #1b1110cc,0 18px 44px #0000006b,inset 0 0 40px #1f110f14}html[data-vibe=baron] .assistant-paper .output-block:after{border-radius:0;background:linear-gradient(135deg,rgba(63,21,23,.12),transparent 18%),radial-gradient(ellipse at 88% 90%,rgba(33,17,16,.16),transparent 28%)}html[data-vibe=baron] .archivist-identity>span,html[data-vibe=baron] .chat-brand>span,html[data-vibe=baron] .conversation-brand>span:first-child{border-radius:0;transform:rotate(45deg)}html[data-vibe=baron] .archivist-identity>span>*,html[data-vibe=baron] .chat-brand>span>*,html[data-vibe=baron] .conversation-brand>span:first-child>*{transform:rotate(-45deg)}html[data-vibe=rose] .assistant-paper .output-block{border:1px solid color-mix(in srgb,var(--chat-accent-bright) 42%,var(--chat-paper-ink));box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-accent) 9%,transparent),0 20px 48px #08020761,inset 0 0 38px #56293b14}html[data-vibe=rose] .assistant-paper .output-block:after{background:linear-gradient(90deg,transparent,rgba(222,188,120,.08),transparent),radial-gradient(ellipse at 88% 92%,rgba(91,43,62,.13),transparent 27%)}html[data-vibe=rose] .archivist-identity>span,html[data-vibe=rose] .chat-brand>span,html[data-vibe=rose] .conversation-brand>span:first-child{border-radius:50% 50% 12% 12%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chat-accent-bright) 32%,transparent)}html[data-vibe=cromb] .assistant-paper .output-block{border:1px solid color-mix(in srgb,var(--chat-accent) 38%,var(--chat-paper-ink));border-radius:25px 13px 23px 16px/18px 23px 15px 25px;box-shadow:5px 7px 0 -5px color-mix(in srgb,var(--chat-accent) 42%,transparent),0 20px 50px #08030d5c,inset 0 0 38px #50305b12}html[data-vibe=cromb] .assistant-paper .output-block:after{background:radial-gradient(ellipse at 94% 9%,transparent 0 5%,rgba(103,69,113,.1) 5.5% 6%,transparent 6.5% 11%,rgba(127,151,62,.08) 11.5% 12%,transparent 12.5%),radial-gradient(ellipse at 10% 94%,rgba(121,145,59,.07),transparent 24%)}html[data-vibe=cromb] .archivist-identity>span,html[data-vibe=cromb] .chat-brand>span,html[data-vibe=cromb] .conversation-brand>span:first-child{border-radius:46% 54% 62% 38%/54% 41% 59% 46%;box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-accent) 7%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--chat-accent-bright) 24%,transparent)}@keyframes chat-cover-arrive{0%{opacity:.65;transform:scale(1.035)}to{opacity:1;transform:scale(1.001)}}@keyframes chat-content-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-turn-arrive{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-landing-recede{0%,12%{opacity:1;transform:translateY(0) scale(1)}58%{opacity:.75;transform:translateY(-1.4vh) scale(.993)}to{opacity:.08;transform:translateY(-5vh) scale(.976)}}@keyframes chat-composer-dock-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-settings-arrive{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cost-ledger-arrive{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes progressive-caret-pulse{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes progressive-activity-pulse{0%,to{opacity:.68;transform:scale(.82)}45%{opacity:1;transform:scale(1)}}@supports (animation-timeline: view()){.chat-page.has-conversation .chat-landing{transform-origin:center top;animation:chat-landing-recede linear both;animation-timeline:view();animation-range:exit 0% exit 100%}}@media (max-width: 1180px){.chat-brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:13px;row-gap:5px}.chat-brand>span{grid-row:1 / span 2}.chat-brand>strong{align-self:end}.chat-brand>i{display:none}.chat-brand>small{align-self:start;grid-column:2;overflow:visible;text-overflow:clip;white-space:normal}}@media (max-width: 960px){.chat-landing{grid-template-columns:clamp(260px,32vw,320px) minmax(0,1fr)}.chat-intro-panel{padding-right:30px;padding-left:30px}.chat-landing-header{align-items:flex-start}.chat-header-actions{gap:7px}}@media (max-width: 760px){.chat-landing{grid-template-columns:1fr}.chat-cover-panel{height:min(21svh,180px);min-height:142px;border-right:0;border-bottom:1px solid var(--chat-border)}.chat-cover-panel img{object-position:center 58%}.chat-intro-panel{min-height:calc(100svh - min(21svh,180px));padding:18px 24px 44px}.chat-start-hub{justify-content:flex-start;padding-top:clamp(30px,6vh,52px)}.chat-intro-lede>h1{font-size:23px}.chat-composer-submit{justify-content:space-between}.conversation-header{min-height:56px}.conversation-header .new-conversation-button,.conversation-header .cost-meter{min-height:42px}.conversation-brand small{display:none}.new-conversation-button{width:auto;padding:0 11px}.new-conversation-label-full{display:none}.new-conversation-label-short{display:inline}.cost-meter{min-width:112px;grid-template-columns:auto minmax(0,1fr) 20px;padding-right:9px;padding-left:9px}.cost-meter-track{width:20px}.conversation-thread{width:min(100% - 28px,840px);padding-top:24px}.user-turn{width:fit-content;max-width:min(86%,680px)}.conversation-composer-dock{padding-right:10px;padding-left:10px}.chat-composer.is-docked .chat-composer-submit>span{display:none}}@media (max-width: 540px){.chat-cover-panel{height:132px;min-height:132px}.chat-cover-panel figcaption{right:18px;bottom:16px;left:18px}.chat-cover-panel figcaption strong{font-size:23px}.chat-intro-panel{min-height:calc(100svh - 132px);padding:14px 16px 42px}.chat-landing-header{align-items:center}.chat-brand>span{width:40px;height:40px}.chat-brand strong{font-size:28px}.cost-meter{min-width:92px;grid-template-columns:minmax(0,1fr) 18px;gap:6px}.cost-meter>svg,.cost-meter-copy small{display:none}.cost-meter-track{width:18px}.chat-start-hub{padding-top:30px}.chat-intro-lede>h1{font-size:21px}.chat-intro-description{font-size:14.5px}.opening-suggestions>div>button{grid-template-columns:92px minmax(0,1fr);gap:8px}.opening-suggestions>div>button>strong{font-size:12.5px}.guided-start-options{grid-template-columns:1fr}.guided-start-options button{min-height:56px}.chat-evidence-caveat{justify-content:flex-start}.chat-composer.is-landing{border-radius:calc(var(--chat-radius) * .86);padding:10px}.chat-composer.is-landing .chat-composer-submit{align-items:center;flex-direction:row}.chat-composer.is-landing .chat-composer-submit button{width:auto}.conversation-brand>span:first-child{display:none}.conversation-header{min-height:54px;padding-right:12px;padding-left:14px}.conversation-actions{gap:4px}.conversation-header .cost-meter{width:38px;min-width:38px;grid-template-columns:1fr;place-items:center;padding:0}.conversation-header .cost-meter>svg{display:block}.conversation-header .cost-meter-copy{display:none}.conversation-thread{width:min(100% - 20px,520px);padding-bottom:calc(var(--chat-dock-height) + 18px)}.conversation-thread>li+li{margin-top:26px}.user-turn{width:fit-content;max-width:92%;padding:9px 13px 10px}.archivist-turn{margin-top:10px}.archivist-turn-header{align-items:center;flex-direction:row}.turn-response-actions{width:auto;justify-content:flex-end}.copy-answer-button,.turn-sources-disclosure>summary{min-height:42px}.assistant-paper .output-block{padding:16px}.assistant-paper .answer-copy{font-size:16px}.turn-error{grid-template-columns:auto 1fr}.turn-error button{grid-column:1 / -1}.chat-answer-settings-heading{align-items:flex-start;flex-direction:column;gap:6px}.chat-answer-settings-heading>span{max-width:100%}.chat-facet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-answer-delivery-options{grid-template-columns:1fr}.chat-appearance-settings>label{grid-template-columns:32px minmax(0,1fr)}.chat-appearance-settings select,.chat-facet-control:first-child{grid-column:1 / -1}.chat-facet-control select{padding-right:30px;padding-left:11px;font-size:12px}.chat-facet-control svg{right:10px}.conversation-composer-dock{background:linear-gradient(180deg,transparent,var(--chat-bg) 13%);padding:8px 8px max(6px,env(safe-area-inset-bottom))}.conversation-shell{--chat-dock-height: 124px}.chat-composer.is-docked{gap:6px;border-radius:calc(var(--chat-radius) * .86);padding:7px}.chat-composer.is-docked .chat-composer-options{gap:5px}.chat-composer.is-docked .chat-answer-settings-disclosure>summary{width:42px;min-width:42px;min-height:42px;place-items:center;grid-template-columns:1fr;padding:0}.chat-composer.is-docked .chat-answer-settings-disclosure>summary>span,.chat-composer.is-docked .chat-answer-settings-disclosure>summary>svg:last-child{display:none}.chat-composer.is-docked .chat-answer-settings-disclosure>.chat-answer-settings-panel{position:fixed;right:10px;bottom:calc(var(--chat-dock-height) + 8px);left:10px;width:auto}.chat-composer.is-docked .chat-composer-submit button{width:42px;min-width:42px;min-height:42px;padding:0}.chat-composer.is-docked .chat-composer-submit button span{display:none}.turn-sources-disclosure>summary{padding-right:12px;padding-left:12px}.turn-sources-disclosure>summary small{display:none}.citation-preview{display:none!important}.cost-ledger-dialog{width:100%;border-left:0}.cost-ledger-header{min-height:72px;padding:12px 16px}.cost-ledger-content{padding-right:16px;padding-left:16px}.cost-total-grid>div{padding:12px 9px}.cost-total-grid dd{font-size:18px}.cost-operation-list>div{grid-template-columns:1fr;gap:5px}.cost-operation-list dd{text-align:left}.cost-event-list li{align-items:stretch;flex-direction:column;gap:7px}.cost-event-list li>div:last-child{text-align:left}.reader-cost-total strong{font-size:38px}.cost-settings-form{grid-template-columns:minmax(0,1fr) 104px}}@media (max-width: 390px){.cost-total-grid{grid-template-columns:1fr}.cost-total-grid>div+div{border-top:1px solid var(--chat-border);border-left:0}.cost-total-grid dt{min-height:0}.cost-settings-form{grid-template-columns:1fr}.cost-operation-list dd{grid-template-columns:1fr 1fr}.cost-operation-list dd strong{grid-column:1 / -1}}@media (forced-colors: active){.chat-composer,.opening-suggestions button,.guided-start,.guided-start button,.new-conversation-button,.chat-answer-delivery-options>label,.user-turn,.assistant-paper .output-block,.progressive-live-stage,.progressive-response-badge{border:1px solid ButtonText}.cost-meter,.cost-ledger-dialog,.cost-total-grid,.cost-budget-progress,.cost-event-list li,.cost-hard-stop-toggle{border:1px solid ButtonText}.cost-meter-track,.cost-budget-progress progress{forced-color-adjust:none;background:Canvas;color:Highlight}.vibe-swatch,.chat-cover-vignette{display:none}.progressive-caret{background:ButtonText}.progressive-activity>i{background:ButtonText}}@media (prefers-reduced-motion: reduce){.chat-cover-panel img,.chat-landing-header,.chat-intro-copy,.opening-suggestions,.opening-suggestions button,.guided-start,.guided-start button,.chat-composer,.chat-composer.is-docked,.chat-answer-settings-disclosure>.chat-answer-settings-panel,.conversation-turn,.cost-meter,.cost-ledger-dialog,.progressive-caret,.progressive-activity.is-active>i,.chat-page.has-conversation .chat-landing{animation:none!important;transition:none!important}}
