:root{color-scheme:light dark;--bg:#fbfaf8;--bg-tint:#f4f2ee;--panel:#ffffff;--panel-2:#fcfbf9;--ink:#17171a;--ink-2:#3f3f46;--muted:#71717a;--faint:#a1a1aa;--line:#e6e3dd;--line-2:#f0eee9;--accent:#1d4ed8;--accent-ink:#ffffff;--accent-soft:#eef2ff;--accent-line:#c7d2fe;--verified:#eef2ff;--verified-ink:#1e40af;--amber:#92400e;--amber-bg:#fffbeb;--amber-line:#fcd34d;--danger:#991b1b;--danger-bg:#fef2f2;--danger-line:#fca5a5;--green-bg:#f0fdf4;--green-ink:#15803d;--green-line:#86efac;--radius:10px;--radius-sm:7px;--shadow-1:0 1px 2px rgba(24,24,27,.05),0 1px 3px rgba(24,24,27,.04);--shadow-2:0 4px 6px -1px rgba(24,24,27,.07),0 2px 4px -2px rgba(24,24,27,.05);--shadow-lift:0 10px 24px -8px rgba(24,24,27,.18);--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px}:root[data-theme=dark]{--bg:#0e0e11;--bg-tint:#16161a;--panel:#17171b;--panel-2:#1c1c21;--ink:#f4f4f5;--ink-2:#d4d4d8;--muted:#a1a1aa;--faint:#71717a;--line:#2a2a31;--line-2:#232329;--accent:#6690ff;--accent-ink:#0e0e11;--accent-soft:#1a2038;--accent-line:#2f3d66;--verified:#1a2038;--verified-ink:#a8c0ff;--amber:#fcd34d;--amber-bg:#2a2008;--amber-line:#6b5310;--danger:#fca5a5;--danger-bg:#2c1315;--danger-line:#7f2427;--green-bg:#0f2418;--green-ink:#86efac;--green-line:#1f5136;--shadow-1:0 1px 2px rgba(0,0,0,.5);--shadow-2:0 4px 10px -2px rgba(0,0,0,.55);--shadow-lift:0 12px 28px -10px rgba(0,0,0,.7)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e0e11;--bg-tint:#16161a;--panel:#17171b;--panel-2:#1c1c21;--ink:#f4f4f5;--ink-2:#d4d4d8;--muted:#a1a1aa;--faint:#71717a;--line:#2a2a31;--line-2:#232329;--accent:#6690ff;--accent-ink:#0e0e11;--accent-soft:#1a2038;--accent-line:#2f3d66;--verified:#1a2038;--verified-ink:#a8c0ff;--amber:#fcd34d;--amber-bg:#2a2008;--amber-line:#6b5310;--danger:#fca5a5;--danger-bg:#2c1315;--danger-line:#7f2427;--green-bg:#0f2418;--green-ink:#86efac;--green-line:#1f5136;--shadow-1:0 1px 2px rgba(0,0,0,.5);--shadow-2:0 4px 10px -2px rgba(0,0,0,.55);--shadow-lift:0 12px 28px -10px rgba(0,0,0,.7)}}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"cv11" 1}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(1200px 500px at 50% -10%,var(--accent-soft),transparent 70%),var(--bg)}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:2.25rem 2rem;width:min(400px,94vw);box-shadow:var(--shadow-lift)}.login-card h1{margin:0 0 .3rem;font-size:1.35rem;letter-spacing:-.02em}.login-card p{margin:0 0 1.5rem;color:var(--muted);font-size:.85rem}.login-card label{display:block;font-size:.7rem;color:var(--muted);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.login-card input{width:100%;padding:.65rem .8rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.95rem;background:var(--panel-2);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.login-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.err{color:var(--danger);font-size:.85rem;margin-bottom:.75rem}button.primary{background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--radius-sm);padding:.7rem 1rem;font-size:.92rem;font-weight:600;cursor:pointer;width:100%;letter-spacing:.01em;transition:filter .15s ease,transform .1s ease}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.primary:active:not(:disabled){transform:translateY(1px)}button.primary:disabled{opacity:.5;cursor:default}.app{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,42%);height:100vh}.chat-col{display:flex;flex-direction:column;border-right:1px solid var(--line);min-width:0;background:var(--bg)}.chat-head{justify-content:space-between;padding:.7rem 1.15rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:5}.chat-head,.chat-head .brand{display:flex;align-items:center}.chat-head .brand{font-weight:650;font-size:.92rem;letter-spacing:-.01em;gap:.5rem}.chat-head .brand:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green-ink);box-shadow:0 0 0 3px var(--green-bg);flex:none}.chat-head .brand span{color:var(--muted);font-weight:400}.chat-head button{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.35rem .75rem;cursor:pointer;font-size:.78rem;color:var(--ink-2);transition:background .15s ease,border-color .15s ease,color .15s ease}.chat-head button:hover{background:var(--bg-tint);border-color:var(--faint);color:var(--ink)}.transcript{flex:1 1;overflow-y:auto;padding:1.5rem 1.25rem 2rem;scroll-behavior:smooth}.transcript::-webkit-scrollbar{width:10px}.transcript::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px;border:3px solid var(--bg)}.transcript::-webkit-scrollbar-thumb:hover{background:var(--faint)}.turn{max-width:54rem;margin:0 auto 1.6rem;animation:rise .22s ease both}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.turn .who{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:.4rem;font-weight:650}.turn.user .bubble{background:var(--panel);border:1px solid var(--line);border-radius:12px;border-bottom-right-radius:4px;padding:.8rem 1rem;box-shadow:var(--shadow-1);font-size:.95rem}.turn.assistant .bubble{padding:0 .1rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;color:var(--ink)}.turn.assistant .bubble strong{font-weight:650}.status-line{color:var(--faint);font-size:.74rem;font-family:var(--mono);margin:.2rem 0;letter-spacing:-.01em;animation:rise .2s ease both}.chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--accent-line);background:var(--verified);color:var(--verified-ink);border-radius:999px;font-size:.715rem;font-weight:550;padding:.1rem .6rem;margin:0 .18rem;cursor:pointer;vertical-align:baseline;line-height:1.35rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .14s ease,border-color .14s ease,transform .1s ease,box-shadow .14s ease}.chip:before{content:"▤";font-size:.68em;opacity:.75}.chip:hover{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 1px 6px -1px color-mix(in srgb,var(--accent) 35%,transparent);transform:translateY(-1px)}.chip:active{transform:none}.chip.unverified{border-color:var(--amber-line);background:var(--amber-bg);color:var(--amber);border-style:dashed}.chip.unverified:before{content:"⚠"}.chip.unverified:hover{border-color:var(--amber);box-shadow:none}.chip.killed{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger);cursor:default;text-decoration:line-through;text-decoration-thickness:1px}.chip.killed:before{content:"✕";text-decoration:none}.chip.killed:hover{transform:none;box-shadow:none}.banner{border-radius:var(--radius-sm);padding:.6rem .85rem;font-size:.81rem;margin:.65rem 0;border:1px solid var(--line);border-left-width:3px;line-height:1.5}.banner.green{background:var(--green-bg);color:var(--green-ink);border-color:var(--green-line)}.banner.neutral{background:var(--panel);border-color:var(--line);border-left-color:var(--faint);color:var(--muted)}.banner.amber{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-line)}.banner.red{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}details.coverage{margin:.55rem 0 0;font-size:.78rem}details.coverage summary{cursor:pointer;color:var(--faint);list-style:none;display:inline-flex;gap:.35rem;transition:color .15s ease}details.coverage summary::-webkit-details-marker{display:none}details.coverage summary:before{content:"▸";transition:transform .15s ease}details.coverage[open] summary:before{transform:rotate(90deg)}details.coverage summary:hover{color:var(--ink-2)}details.coverage pre{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.8rem;overflow-x:auto;font-size:.7rem;line-height:1.55;font-family:var(--mono);color:var(--ink-2);margin-top:.5rem}.ask-bar{border-top:1px solid var(--line);padding:.9rem 1rem 1.1rem;background:linear-gradient(to top,var(--panel) 60%,color-mix(in srgb,var(--panel) 60%,transparent));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ask-bar form{display:flex;gap:.55rem;max-width:54rem;margin:0 auto;align-items:flex-end;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:.4rem .4rem .4rem .2rem;box-shadow:var(--shadow-1);transition:border-color .15s ease,box-shadow .15s ease}.ask-bar form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ask-bar textarea{flex:1 1;resize:none;border:0;background:transparent;color:var(--ink);padding:.5rem .7rem;font-size:.95rem;font-family:inherit;line-height:1.5;min-height:2.6rem;max-height:10rem}.ask-bar textarea:focus{outline:none}.ask-bar textarea::placeholder{color:var(--faint)}.ask-bar button{width:auto;padding:.55rem 1.15rem;border-radius:10px;flex:none}.viewer{background:#1a1c21;color:#d8d8de;display:flex;flex-direction:column;min-width:0}.viewer-head{padding:.7rem 1rem;font-size:.83rem;border-bottom:1px solid #2e3139;display:flex;justify-content:space-between;align-items:center;gap:.5rem;background:#15171b}.viewer-head button{background:#24272e;border:1px solid #363a43;color:#c8cad2;border-radius:var(--radius-sm);padding:.3rem .7rem;font-size:.76rem;cursor:pointer;transition:background .15s ease}.viewer-head button:hover{background:#2f333c}.viewer-head .label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-body{flex:1 1;overflow:auto;display:grid;place-items:start center;padding:1rem}.viewer-body img{max-width:100%;height:auto;background:#fff;border-radius:3px;box-shadow:0 8px 28px -6px rgba(0,0,0,.6);animation:fadein .2s ease both}@keyframes fadein{0%{opacity:0}to{opacity:1}}.viewer-empty{color:#8b8e98;font-size:.85rem;display:grid;place-items:center;height:100%;padding:2rem;text-align:center}.quote-box{margin:0;padding:.7rem 1rem;font-size:.8rem;font-style:italic;color:#c9cbd3;background:#15171b;border-bottom:1px solid #2e3139;border-left:3px solid var(--accent);line-height:1.55;max-height:7rem;overflow-y:auto}@media (max-width:900px){.app{grid-template-columns:1fr}.viewer{display:none}.viewer.open{display:flex;position:fixed;inset:0;z-index:20}}.answer h2,.answer h3,.answer h4{margin:1em 0 .35em;font-size:1rem;font-weight:650}.answer p{margin:.5em 0}.answer ol,.answer ul{margin:.5em 0 .5em 1.25em}.answer li{margin:.2em 0}.answer code{background:#f3f3f1;padding:0 .25em;border-radius:3px}.answer .tablewrap{overflow-x:auto;margin:.6em 0}.answer table{border-collapse:collapse;width:100%;font-size:.88rem}.answer td,.answer th{border:1px solid #d9d9d6;padding:.34em .5em;text-align:left;vertical-align:top}.answer th{background:#f6f6f4;font-weight:600}.answer tbody tr:nth-child(2n){background:#fafaf9}.ablock{display:block}.answer-actions{display:flex;gap:.5rem;margin:.6rem 0 .2rem}.answer-actions button{font:inherit;font-size:.82rem;padding:.3em .7em;cursor:pointer;background:#fff;border:1px solid #cfcfca;border-radius:5px}.answer-actions button:hover{background:#f4f4f2}@media print{.chat-head,.no-print,.status-line,.viewer,form{display:none!important}.app,.chat-col{display:block!important;width:100%!important}.app,.chat-col,.transcript{height:auto!important;overflow:visible!important}.turn{page-break-inside:avoid}.answer table{font-size:10pt}.chip{border:1px solid #666!important;background:none!important;color:#000!important}.banner{border:1px solid #999!important}body{background:#fff!important}}.chron-wrap{display:grid;grid-template-columns:minmax(0,1fr) 0;height:100vh}.chron-wrap:has(.viewer.open){grid-template-columns:minmax(0,1fr) 46%}.chron-main{overflow-y:auto;padding:0 0 2rem;min-width:0}.chron-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--panel);border-bottom:1px solid var(--line);padding:.7rem 1.1rem}.chron-head-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.chron-head h1{font-size:1.05rem;margin:0}.chron-sub{font-size:.8rem;color:var(--muted);margin-top:.15rem}.chron-filters{position:-webkit-sticky;position:sticky;top:3.4rem;z-index:2;background:var(--bg);border-bottom:1px solid var(--line);padding:.55rem 1.1rem;display:flex;flex-wrap:wrap;gap:.4rem}.chron-filters button,.chron-filters input,.chron-filters select{font:inherit;font-size:.78rem;padding:.28rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.chron-filters input[type=search]{flex:1 1 14rem;min-width:9rem}.chron-filters button{cursor:pointer}.chron-busy,.chron-empty{padding:1.4rem 1.1rem;color:var(--muted);font-size:.85rem}.chron-month-head{position:-webkit-sticky;position:sticky;top:6.6rem;z-index:1;margin:0;background:var(--verified);color:var(--verified-ink);padding:.3rem 1.1rem;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.chron-day,.chron-month-head{border-bottom:1px solid var(--line)}.chron-day-head{margin:0;padding:.45rem 1.1rem .2rem;font-size:.78rem;color:var(--muted);font-weight:600}.chron-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);grid-gap:.8rem;gap:.8rem;padding:.4rem 1.1rem .55rem}.chron-row+.chron-row{border-top:1px dotted var(--line)}.chron-date{font-size:.74rem;color:var(--muted);display:flex;flex-direction:column;gap:.1rem}.chron-date .norm{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.chron-date .verb{font-style:italic}.chron-date .prec{text-transform:uppercase;letter-spacing:.04em;font-size:.66rem}.chron-summary{font-size:.88rem;line-height:1.4}.chron-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.25rem 0 .3rem;font-size:.72rem;color:var(--muted)}.chron-meta .kind{background:var(--green-bg);color:var(--green-ink);text-transform:uppercase;letter-spacing:.03em}.chron-meta .badge,.chron-meta .kind{border-radius:4px;padding:.05rem .35rem;font-size:.66rem}.chron-meta .badge{background:var(--line);color:var(--ink)}.chron-meta .badge.warn{background:var(--amber-bg);color:var(--amber)}.chron-expand{background:none;border:0;padding:0;cursor:pointer;color:var(--accent);font:inherit;font-size:.74rem}.chron-sources{margin:.3rem 0 0;padding:.35rem .5rem;background:var(--bg);border:1px dashed var(--line);border-radius:6px}.chron-sources-note{font-size:.7rem;color:var(--muted);margin-bottom:.3rem}.chron-pager{display:flex;gap:.8rem;align-items:center;justify-content:center;padding:1rem;font-size:.8rem}.chron-pager button{font:inherit;padding:.3rem .7rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);cursor:pointer}.chron-pager button:disabled{opacity:.45;cursor:default}.chron-footer{position:fixed;bottom:0;left:0;right:0;z-index:4;background:var(--panel);border-top:1px solid var(--line);padding:.5rem 1.1rem;font-size:.74rem;color:var(--muted)}.chron-wrap:has(.viewer.open) .chron-footer{right:46%}.chron-footer-note{margin-top:.15rem;font-style:italic}.chron-footer .linkish{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.chron-list{white-space:pre-wrap;word-break:break-word;font-size:.72rem;line-height:1.45;padding:0 1rem 1rem;margin:0}.limits{margin:.3rem 0 .1rem}.limits-toggle{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:.72rem;color:var(--muted);text-align:left}.limits-toggle:hover{color:var(--ink);text-decoration:underline}.limits-body{display:none;margin-top:.3rem;padding:.45rem .6rem;border-left:2px solid var(--amber);background:var(--amber-bg);color:var(--amber);font-size:.74rem;line-height:1.45;border-radius:0 4px 4px 0}.limits-body.open{display:block}.limits-body>div+div{margin-top:.3rem}@media print{.limits-toggle{color:#000!important}.limits-body{display:block!important;border-left:2px solid #999!important}}.theme-btn{background:var(--panel);border:1px solid var(--line);color:var(--ink-2);border-radius:var(--radius-sm);width:2rem;height:1.85rem;padding:0;cursor:pointer;font-size:.9rem;line-height:1;display:inline-grid;place-items:center;flex:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.theme-btn:hover{background:var(--bg-tint);border-color:var(--faint);color:var(--ink)}.head-actions{display:flex;align-items:center;gap:.45rem}@media print{.theme-btn{display:none}}.viewer-actions{display:flex;align-items:center;gap:.4rem;flex:none}.viewer-body img{transition:transform .18s ease;transform-origin:center center}.viewer-body img.rot-90{transform:rotate(90deg)}.viewer-body img.rot-180{transform:rotate(180deg)}.viewer-body img.rot-270{transform:rotate(270deg)}.viewer-body img.rot-270,.viewer-body img.rot-90{max-width:76vh;max-height:none}.viewer-body:has(img.rot-270),.viewer-body:has(img.rot-90){place-items:center}@media print{.viewer-actions{display:none}}.docnav{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background:#15171b;border-bottom:1px solid #2e3139;font-size:.76rem;color:#b9bcc5;flex:none}.docnav button{background:#24272e;border:1px solid #363a43;color:#c8cad2;border-radius:var(--radius-sm);padding:.15rem .5rem;cursor:pointer;font-size:.8rem;line-height:1.3}.docnav button:hover:not(:disabled){background:#2f333c}.docnav button:disabled{opacity:.35;cursor:default}.docnav-pos{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.docnav-pos strong{color:#f0f1f4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.docnav-back{font-size:.7rem!important}.docnav-name{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8d919b;max-width:45%}.docnav-name em{font-style:normal;color:var(--amber-line)}@media print{.docnav{display:none}}