: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=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))}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:44px;justify-content:space-between;gap:18px;animation:chat-content-arrive .62s 80ms ease-out both}.chat-brand{min-width:0;gap:10px}.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 strong{font-size:20px}.chat-brand>i{width:38px;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(39px,4vw,58px);font-weight:520;line-height:1.02;letter-spacing:-.04em}.chat-intro-description{max-width:600px;margin:15px 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-suggestions>div>.opening-guide-trigger{grid-template-columns:24px minmax(0,1fr)}.opening-guide-trigger>svg{color:var(--chat-accent-bright)}.opening-guide-trigger>span{display:grid;gap:1px}.opening-guide-trigger>span small{color:var(--chat-muted);font-size:10.5px}.opening-guide-trigger>span strong{font-family:var(--chat-ui-font);font-size:12px;font-weight:740}.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{width:100%;max-width:730px;margin:11px 0 0;color:var(--chat-faint);font-size:10.5px;line-height:1.45;text-align:left}.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;align-items:center;justify-content:space-between;gap:8px;padding-top:8px}.chat-composer.is-landing .chat-answer-settings-disclosure>summary{min-width:144px;min-height:38px;padding:4px 9px}.chat-composer.is-landing .chat-answer-settings-disclosure{position:static}.chat-composer.is-landing .chat-answer-settings-disclosure>summary small{display:none}.chat-composer.is-landing .chat-answer-settings-disclosure>summary strong{max-width:112px;font-size:10.5px}.chat-composer.is-landing .chat-answer-settings-disclosure>.chat-answer-settings{top:calc(100% + 12px);right:0;bottom:auto;left:0;width:auto}.chat-composer.is-landing .chat-composer-submit{flex:1 1 auto;justify-content:flex-end}.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{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;-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>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-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: 84px;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:30px;height:30px}.conversation-brand>span:last-child,.archivist-identity>div{display:grid;min-width:0;gap:2px}.conversation-brand strong{font-size:15.5px}.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-header .archivist-vibe-control.is-compact .vibe-trigger{min-width:116px;min-height:36px;padding:4px 9px}.conversation-header .archivist-vibe-control.is-compact .vibe-trigger small{display:none}.conversation-header .archivist-vibe-control.is-compact .vibe-trigger strong{font-family:var(--chat-ui-font);font-size:11.5px}.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}.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}.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-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}.archivist-vibe-control{position:relative;flex:0 0 auto;color:var(--chat-text);font-family:var(--chat-ui-font)}.vibe-trigger{display:grid;min-width:168px;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) 90%,transparent);color:var(--chat-text);padding:6px 11px;text-align:left}.vibe-trigger>svg:first-child{color:var(--chat-accent-bright)}.vibe-trigger>span{display:grid;gap:1px}.vibe-trigger small{color:var(--chat-muted);font-size:8px;font-weight:780;letter-spacing:.11em;text-transform:uppercase}.vibe-trigger strong{overflow:hidden;font-family:var(--chat-display-font);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vibe-trigger:hover,.vibe-trigger[aria-expanded=true]{border-color:var(--chat-border-strong);background:var(--chat-surface-raised)}.archivist-vibe-control.is-compact .vibe-trigger{min-width:154px}.vibe-menu{position:absolute;z-index:60;top:calc(100% + 10px);right:0;width:min(356px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--chat-border-strong);border-radius:var(--chat-control-radius);background:color-mix(in srgb,var(--chat-surface) 96%,transparent);box-shadow:0 24px 70px #00000052;padding:8px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:vibe-menu-arrive .18s ease-out both}.vibe-menu-heading{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:2px 7px 7px 9px}.vibe-menu-heading>span{color:var(--chat-muted);font-size:9px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.vibe-menu-heading button{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:0;border-radius:999px;background:transparent;color:var(--chat-muted);padding:0 9px;font-size:11px;font-weight:700}.vibe-menu-heading button:hover{background:var(--chat-surface-raised);color:var(--chat-text)}.vibe-options{display:grid;gap:3px}.vibe-options>button{display:grid;min-height:55px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid transparent;border-radius:calc(var(--chat-control-radius) * .7);background:transparent;color:var(--chat-text);padding:7px 9px;text-align:left}.vibe-options>button:hover,.vibe-options>button.is-selected{border-color:var(--chat-border);background:var(--chat-surface-raised)}.vibe-options>button>span{display:grid;min-width:0;gap:2px}.vibe-options strong{font-family:var(--chat-display-font);font-size:13px}.vibe-options small{overflow:hidden;color:var(--chat-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.vibe-options>button>svg{color:var(--chat-accent-bright)}.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-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%)}.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)}.turn-response-actions{flex:0 0 auto;justify-content:flex-end}.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:#00000094;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.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:9px;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:9.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:9.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:9.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:10px}.cost-ledger-provenance p+p{margin-top:4px}.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=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%}@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 vibe-menu-arrive{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@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)}}@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: 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-brand>i,.chat-brand>small{display:none}.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-copy h1{font-size:clamp(38px,8vw,52px)}.chat-composer-submit{justify-content:space-between}.conversation-header{min-height:56px}.conversation-header .new-conversation-button,.conversation-header .cost-meter,.conversation-header .archivist-vibe-control.is-compact .vibe-trigger{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}.archivist-vibe-control.is-compact .vibe-trigger{min-width:44px;grid-template-columns:1fr;place-items:center;padding:0}.archivist-vibe-control.is-compact .vibe-trigger>span,.archivist-vibe-control.is-compact .vibe-trigger>svg:last-child{display:none}.conversation-header .archivist-vibe-control.is-compact .vibe-trigger{min-width:40px;grid-template-columns:1fr;place-items:center;padding:0}.conversation-header .archivist-vibe-control.is-compact .vibe-trigger>span,.conversation-header .archivist-vibe-control.is-compact .vibe-trigger>svg:last-child{display:none}.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-landing-header .vibe-trigger{min-width:44px;grid-template-columns:1fr;place-items:center;padding:0}.chat-landing-header .vibe-trigger>span,.chat-landing-header .vibe-trigger>svg:last-child{display:none}.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-copy h1{font-size:clamp(34px,10vw,44px)}.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{text-align:left}.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-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-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: 78px}.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{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}.vibe-menu{position:fixed;top:72px;right:10px}.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}.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){.vibe-trigger,.vibe-menu,.vibe-options>button,.chat-composer,.opening-suggestions button,.guided-start,.guided-start button,.new-conversation-button,.user-turn,.assistant-paper .output-block{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}}@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,.conversation-turn,.vibe-menu,.cost-meter,.cost-ledger-dialog,.chat-page.has-conversation .chat-landing{animation:none!important;transition:none!important}}
