:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0e0f11;--surface: #16181b;--surface-2: #131518;--surface-3: #1c1f23;--line: #26292e;--line-soft: #22252a;--line-strong: #3a3e44;--text: #e7e5e0;--text-2: #cfcdc7;--muted: #8b8f96;--faint: #6a6e76;--accent: oklch(.8 .11 190);--accent-strong: oklch(.88 .09 190);--accent-ink: #0e0f11;--ok: oklch(.8 .14 150);--danger: oklch(.72 .15 25);--shadow: 0 24px 60px -24px rgb(0 0 0 / .6);--logo-peak: #ffb047;--logo-2: #9cc0dc;--logo-3: #5d93c4;--logo-4: #3a78ab;--logo-5: #2a6496;--logo-6: #1f5582;--logo-glow: rgb(255 176 71 / .16);--logo-word: #7fa9cc;--logo-text-glow: rgb(127 169 204 / .18)}:root[data-theme=light]{color-scheme:light;--bg: #f3f2ee;--surface: #fbfaf7;--surface-2: #f7f6f2;--surface-3: #ecebe6;--line: #dedbd3;--line-soft: #e6e3dc;--line-strong: #c2beb5;--text: #1a1b1d;--text-2: #33353a;--muted: #62666d;--faint: #7b7f86;--accent: oklch(.52 .1 200);--accent-strong: oklch(.44 .1 200);--accent-ink: #ffffff;--ok: oklch(.55 .13 150);--danger: oklch(.55 .17 25);--shadow: 0 24px 60px -28px rgb(40 36 30 / .35);--logo-peak: #ffb047;--logo-2: #9cc0dc;--logo-3: #5d93c4;--logo-4: #2c6491;--logo-5: #17507a;--logo-6: #0b3b5c;--logo-glow: rgb(255 176 71 / .22);--logo-word: #4f7fa8;--logo-text-glow: rgb(127 169 204 / .25)}:root{--font-sans: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, "SFMono-Regular", monospace;--radius: 6px;--radius-lg: 8px;--gutter: clamp(16px, 4.4vw, 64px);--ease: .14s ease}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p{margin:0}a{color:var(--accent)}a:hover{color:var(--accent-strong)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.muted{color:var(--muted)}.noscript{padding:40px;font-family:var(--font-mono)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;gap:36px;padding:40px var(--gutter) 44px;max-width:1600px;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.topbar-end{display:flex;align-items:center;gap:20px}.workspace{flex-grow:1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px;align-items:stretch}.shell.no-research .workspace{grid-template-columns:minmax(0,1fr);max-width:1040px;width:100%;margin:0 auto}.primary-col{display:flex;flex-direction:column;gap:22px;min-width:0}.links-host{margin-top:auto}.research-host{min-width:0;min-height:420px;display:flex}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr)}.links-host{margin-top:12px}.research-host{min-height:360px}}@media(max-width:640px){.shell{gap:24px;padding-top:20px;padding-bottom:28px}.topbar{align-items:center}}.brand{display:flex;align-items:center;gap:18px;min-width:0;color:inherit;text-decoration:none;border-radius:var(--radius)}.brand:hover{color:inherit}.brand-mark-wrap{position:relative;display:grid;place-items:center;width:80px;height:64px;flex-shrink:0}.brand-mark-wrap:before{content:"";position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle at 50% 45%,var(--logo-glow) 0%,transparent 68%);pointer-events:none}.brand-mark{position:relative;width:78px;height:auto;overflow:visible}.logo-bar-1{fill:var(--logo-peak)}.logo-bar-2{fill:var(--logo-2)}.logo-bar-3{fill:var(--logo-3)}.logo-bar-4{fill:var(--logo-4)}.logo-bar-5{fill:var(--logo-5)}.logo-bar-6{fill:var(--logo-6)}.brand-name{display:flex;flex-direction:column;gap:4px;margin:0;font-family:var(--font-mono);font-weight:400;white-space:nowrap}.brand-zenith{font-size:30px;font-weight:600;line-height:1;letter-spacing:-.01em;color:var(--text);text-shadow:0 0 18px var(--logo-text-glow)}.brand-syn{font-size:11px;line-height:1;letter-spacing:.42em;text-transform:uppercase;color:var(--logo-word)}@media(max-width:640px){.brand{gap:12px}.brand-mark-wrap{width:56px;height:44px}.brand-mark{width:54px}.brand-zenith{font-size:22px}.brand-syn{font-size:9px;letter-spacing:.3em}}.clock{display:flex;align-items:baseline;gap:18px;font-family:var(--font-mono)}.clock-date{font-size:13px;letter-spacing:.08em;color:var(--muted)}.clock-time{font-size:44px;font-weight:500;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}@media(max-width:640px){.clock-date{display:none}.clock-time{font-size:30px}}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--ease),background var(--ease),border-color var(--ease)}.icon-btn:hover:not(:disabled){color:var(--accent);background:var(--surface-3);border-color:var(--line-strong)}.icon-btn:disabled{opacity:.35;cursor:default}.header-btn{width:40px;height:40px;border-color:var(--line)}.btn{height:38px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:14px;cursor:pointer;white-space:nowrap;transition:border-color var(--ease),background var(--ease),color var(--ease),box-shadow var(--ease)}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--surface-3)}.btn-accent{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:500}.btn-accent:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}.btn-small{height:30px;padding:0 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.btn-danger{color:var(--danger)}kbd,.key-hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);padding:3px 8px;border-radius:4px}.section-label{font-family:var(--font-mono);font-weight:400;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.search-host{display:flex;flex-direction:column;gap:18px}.search-block{display:flex;flex-direction:column;gap:8px;min-width:0}.block-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.block-label{display:flex;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--muted);cursor:pointer;white-space:nowrap;overflow:hidden}.block-index{color:var(--faint)}.search-block.is-primary .block-label{font-size:12px;color:var(--accent)}.search-block.is-primary .block-index{color:var(--accent)}.block-default{color:var(--faint);text-transform:uppercase}.block-aside{font-family:var(--font-mono);font-size:11px;color:var(--faint)}.search-field{display:flex;align-items:center;gap:14px;height:48px;padding:0 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--ease),background var(--ease),color var(--ease),box-shadow var(--ease)}.search-field:hover{border-color:color-mix(in oklab,var(--accent) 60%,var(--line))}.search-field:focus-within{border-color:var(--accent);background:var(--surface)}.search-block.is-primary .search-field{height:68px;padding:0 22px;gap:16px;background:var(--surface)}.search-block.is-primary .search-field .icon{color:var(--muted);flex-shrink:0}.search-input{flex-grow:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:15px;color:var(--text);caret-color:var(--accent)}.search-input::placeholder{color:var(--faint)}.search-input::-webkit-search-cancel-button{display:none}.search-block.is-primary .search-input{font-size:20px}.search-field .search-input:focus-visible{outline:none}.search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.search-hints{display:flex;flex-wrap:wrap;gap:6px 22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--faint);text-transform:uppercase;white-space:pre}@media(max-width:640px){.search-grid{grid-template-columns:minmax(0,1fr)}.search-block.is-primary .search-field{height:56px;padding:0 16px}.search-block.is-primary .search-input{font-size:17px}.block-aside,.key-hint,.search-hints{display:none}}.search-notice{font-size:13px;color:var(--text-2);padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.search-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--muted)}.links{display:flex;flex-direction:column;gap:12px}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.link-tile{height:60px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:0 14px;min-width:0;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius);color:var(--text);text-decoration:none;transition:border-color var(--ease),background var(--ease),color var(--ease),box-shadow var(--ease)}.link-tile:hover{color:var(--text);border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 1px var(--accent) inset}.link-tile:hover .link-title{color:var(--accent)}.link-title{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-host{font-family:var(--font-mono);font-size:10px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-add{align-items:center;background:transparent;border-style:dashed;border-color:var(--line);color:var(--faint);cursor:pointer}.link-add:hover{color:var(--accent);border-style:solid}.research{flex-grow:1;display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 190px);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}@media(max-width:1100px){.research{max-height:80dvh}}.research-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line-soft)}.research-title{font-size:12px;color:var(--text)}.research-status{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:3px;background:var(--faint)}.status-dot[data-state=ok]{background:var(--ok)}.status-dot[data-state=busy]{background:var(--accent);animation:pulse 1.1s ease-in-out infinite}.status-dot[data-state=off]{background:var(--danger)}@keyframes pulse{50%{opacity:.3}}.research-body{flex-grow:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:28px;padding:20px;scroll-padding-top:16px}.research-empty{margin:auto 0;display:flex;flex-direction:column;gap:8px;max-width:44ch;color:var(--muted);font-size:14px;line-height:1.6;text-wrap:pretty}.research-empty-title{color:var(--text-2);font-weight:500}.research-empty .btn{align-self:flex-start;margin-top:4px}.research-unlock{display:flex;flex-direction:column;gap:8px;margin-top:10px}.research-unlock-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.research-unlock-row{display:flex;gap:8px}.research-unlock-row .research-input{height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text)}.research-unlock-row .research-input:focus{border-color:var(--accent)}.research-foot{display:flex;flex-direction:column;gap:8px;padding:14px 20px 12px;border-top:1px solid var(--line-soft)}.research-form{display:flex;align-items:flex-end;gap:8px;min-height:46px;padding:5px 5px 5px 14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--ease)}.research-form:focus-within{border-color:var(--accent)}.research-input{flex-grow:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px;color:var(--text)}.research-question{resize:none;align-self:center;padding:7px 0;line-height:1.45;max-height:160px;font-family:var(--font-sans)}.research-input:disabled{cursor:not-allowed;opacity:.6}.research-input::placeholder{color:var(--faint)}.research-send{flex-shrink:0;color:var(--accent)}.research-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:20px;font-family:var(--font-mono);font-size:11px;color:var(--faint)}.research-actions{display:flex;gap:14px}.link-btn{padding:2px 0;border:0;background:none;font-family:var(--font-mono);font-size:11px;color:var(--muted);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color var(--ease),text-decoration-color var(--ease)}.link-btn:hover{color:var(--accent);text-decoration-color:currentColor}.turn{display:flex;flex-direction:column;gap:14px;scroll-margin-top:16px}.turn-question{align-self:flex-end;max-width:88%;padding:10px 14px;border-radius:var(--radius);background:var(--surface-3);color:var(--text);font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.turn-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.spinner{width:14px;height:14px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{border-top-color:var(--accent)}}.turn-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in oklab,var(--danger) 55%,transparent);border-radius:var(--radius);font-size:13px;color:var(--text-2)}.answer,.sources{display:flex;flex-direction:column;gap:8px}.answer-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.answer-text{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.65;color:var(--text-2);overflow-wrap:anywhere;text-wrap:pretty}.answer-text ul,.answer-text ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.answer-text strong,.answer-heading{color:var(--text);font-weight:500}.answer-text code{font-family:var(--font-mono);font-size:12.5px;padding:1px 5px;border-radius:4px;background:var(--surface-3)}.answer-text pre{margin:0;padding:12px;overflow-x:auto;border-radius:var(--radius);background:var(--bg)}.answer-text pre code{padding:0;background:none}.cite{margin-left:2px;font-family:var(--font-mono);font-size:10px;line-height:0;color:var(--accent)}.cite a{color:var(--accent);text-decoration:none}.cite a:hover{text-decoration:underline}.answer-note{font-size:12px;color:var(--faint)}.sources{padding-top:12px;border-top:1px solid var(--line-soft)}.source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.source{display:flex;gap:10px;scroll-margin-top:16px;border-radius:var(--radius)}.source:target{outline:1px solid var(--accent);outline-offset:4px}.source-num{flex-shrink:0;width:16px;font-family:var(--font-mono);font-size:12px;color:var(--accent)}.source-body{display:flex;flex-direction:column;gap:1px;min-width:0}.source-title{font-size:13px;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.source-title:hover{color:var(--accent);text-decoration:underline}.source-host{font-family:var(--font-mono);font-size:11px;color:var(--faint)}.source-snippet{font-size:12px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.module-error{font-size:13px;color:var(--danger)}.settings{width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 48px));padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);box-shadow:var(--shadow)}.settings[open]{display:flex;flex-direction:column}.settings::backdrop{background:#0000008c}.settings-head{display:flex;justify-content:space-between;align-items:center;padding:14px 14px 14px 22px;border-bottom:1px solid var(--line-soft)}.settings-title{font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.settings-body{overflow-y:auto;padding:6px 22px 22px}.settings-section{display:flex;flex-direction:column;gap:12px;padding:18px 0;border-bottom:1px solid var(--line-soft);scroll-margin-top:8px}.settings-section:last-child{border-bottom:0}.settings-note{font-size:13px;color:var(--muted)}.settings-warning{margin-top:16px;padding:10px 12px;font-size:13px;border:1px solid var(--danger);border-radius:var(--radius);color:var(--text-2)}.segmented{display:flex;flex-wrap:wrap;gap:6px}.segment{position:relative}.segment input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.segment span{display:inline-block;padding:8px 14px;font-size:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.segment input:checked+span{border-color:var(--accent);color:var(--accent)}.segment input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.settings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--radius)}.settings-list:empty{display:none}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:4px 6px 4px 12px;border-bottom:1px solid var(--line-soft)}.settings-row:last-child{border-bottom:0}.row-actions{display:flex;gap:2px;flex-shrink:0}.link-meta{display:flex;flex-direction:column;min-width:0;font-size:14px}.link-meta .muted{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;min-height:36px}.check input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.check-list{display:flex;flex-direction:column}.badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:1px 6px}.inline-form{display:flex;flex-wrap:wrap;gap:8px}.text-input,.select{height:38px;min-width:0;flex:1 1 140px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-size:14px}.text-input:focus,.select:focus{outline:none;border-color:var(--accent)}.field-error{font-size:13px;color:var(--danger)}.button-row{display:flex;flex-wrap:wrap;gap:8px}
