:root{--bg: #1c222b;--surface: #242c37;--rail: #181d25;--border: #36404d;--border-strong: #46515f;--text: #e9ecf0;--text-2: #c9d0d8;--muted: #a3adba;--placeholder: #7e8896;--ghost: #5b6675;--teal: #2dd4bf;--teal-text: #8fe3d9;--on-teal: #0b2a26;--amber: #f5c163;--amber-text: #d9b57a;--amber-border: #b8862a;--amber-surface: #2a2519;--on-amber: #2b1d05;--amber-divider: #5a4a26;--page: #f4efe3;--page-ink: #1f1f1c;--page-body: #2a2a27;--page-muted: #5b5a54;--page-rule: #d9d2c1;--page-table-border: #cfc7b4;--page-table-head: #e8e1d0;--hedge-text: #f3ead6;--amber-chip: #f5c163;--seg-off: #1c222b;--serif: Georgia, "Iowan Old Style", "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;color-scheme:dark}:root[data-theme=day]{--bg: #f4f5f7;--surface: #ffffff;--rail: #e9ecf0;--border: #d6dbe2;--border-strong: #b9c1cc;--text: #1c222b;--text-2: #333c48;--muted: #5b6675;--placeholder: #7e8896;--ghost: #9aa4b1;--teal-text: #0f766e;--amber-text: #8a5a0a;--amber-border: #d9a441;--amber-surface: #fff7e6;--amber-divider: #ecd9a8;--hedge-text: #2b1d05;--amber-chip: #8a5a0a;--seg-off: #f4f5f7;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-text-size-adjust:100%}button{font:inherit;color:inherit}a{color:var(--teal-text)}.app{height:100dvh;display:flex;flex-direction:column;max-width:720px;margin:0 auto}.body{flex:1;min-height:0;display:flex}.col{flex:1;min-width:0;display:flex;flex-direction:column}.header{padding:6px 18px 12px;border-bottom:1px solid var(--border)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.header h1{margin:0;font-size:17px;font-weight:600;line-height:1.2;letter-spacing:.01em;color:var(--text);white-space:nowrap}.header-right{display:inline-flex;align-items:center;gap:2px;flex:none}.effective{font-size:12px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.icon-btn{background:none;border:0;border-radius:8px;width:28px;height:28px;margin:-6px -4px -6px 0;display:inline-flex;align-items:center;justify-content:center;color:var(--placeholder);cursor:pointer}.icon-btn:hover,.icon-btn[aria-expanded=true]{color:var(--muted);background:var(--surface)}.settings{margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted)}.settings small{flex-basis:100%}@media(max-width:359px){.header h1{font-size:15.5px}}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.seg button{border:0;background:var(--seg-off);padding:6px 12px;cursor:pointer;color:var(--muted)}.seg button.on{background:var(--teal);color:var(--on-teal);font-weight:600}.main{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 24px;display:flex;flex-direction:column;gap:12px}.main-home{padding:18px 18px 0;gap:14px}.home{flex:1;min-height:100%;display:flex;flex-direction:column;gap:14px}.intro{margin:0;font-size:13px;line-height:1.4;color:var(--muted)}.seeds{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.seeds button{width:100%;min-height:48px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:13px 14px;cursor:pointer;font-family:var(--serif);font-size:15.5px;line-height:1.35;color:var(--text)}.seeds button:hover{border-color:var(--border-strong)}.seeds button:active{background:var(--border)}.policy-list{list-style:none;padding:14px 0 10px;margin:auto 0 0;display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.4;color:var(--muted)}.policy-list li{display:flex;gap:10px}.policy-n{flex:none;width:22px;font-weight:600;color:var(--text)}.asked{margin:0;font-size:13.5px;line-height:1.4;color:var(--muted)}.q-badge{display:inline-block;background:var(--border);color:var(--text);border-radius:4px;font-size:11px;font-weight:600;padding:1px 5px;margin-right:6px;vertical-align:1px}.answer{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex:none}.answer-inner{padding:14px 16px 10px}.answer-text{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--text)}.answer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border);font-size:12.5px;color:var(--muted)}.answer-btns{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.answer-meta{font-variant-numeric:tabular-nums}.text-btn{background:none;border:0;padding:6px 0;font-size:12.5px;color:var(--muted);cursor:pointer;text-decoration:none}.text-btn.accent{color:var(--teal-text)}.text-btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--teal);color:var(--on-teal);border:0;border-radius:10px;padding:0 18px;height:48px;font-size:15px;font-weight:600;cursor:pointer}.btn-primary:disabled{opacity:.45;cursor:default}.answer-loading{display:flex;gap:8px;align-items:center;padding:22px 16px}.dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong);animation:pulse .9s ease-in-out infinite}.dot:nth-child(2){animation-delay:.15s}.dot:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.chip{position:relative;display:inline-flex;align-items:baseline;gap:4px;background:#2dd4bf24;color:var(--teal-text);border:1px solid rgba(45,212,191,.4);border-radius:6px;padding:0 6px;font-family:var(--sans);font-size:13.5px;font-weight:600;line-height:1.5;cursor:pointer;vertical-align:baseline;margin:0 1px}.chip:after{content:"";position:absolute;inset:-6px 0}.chip-page{font-weight:400;font-size:11.5px;color:var(--muted)}.chip-unknown{background:#f5c16324;color:var(--amber-chip);border-color:#f5c16373}.chip-unknown .chip-page{color:var(--amber-text)}.answer-hedge{background:var(--amber-surface);border-color:var(--amber-border);overflow:hidden}.answer-hedge .answer-inner{padding:12px 16px 10px}.hedge-band{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--amber);color:var(--on-amber);font-size:12px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase}.hedge-mark{display:inline-block;flex:none;width:10px;height:10px;border:2px solid var(--on-amber);border-radius:50%}.answer-hedge .answer-text{color:var(--hedge-text)}.answer-hedge .chip{background:#f5c16324;color:var(--amber-chip);border-color:#f5c16373}.answer-hedge .chip-page{color:var(--amber-text)}.answer-hedge .answer-actions{border-top-color:var(--amber-divider);color:var(--amber-text)}.answer-hedge .text-btn,.answer-hedge .text-btn.accent,.answer-hedge .flag-thanks{color:var(--amber-text)}.frame{border:2px dashed var(--ghost);border-radius:12px;padding:14px 16px;flex:none}.frame-label{font-size:12px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.frame-body{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--text-2)}.frame-body b{font-weight:600;color:var(--text)}.frame-note{margin:12px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.frame-actions{justify-content:flex-start}.warn{margin:0;background:#f5c1631a;color:var(--amber-chip);border:1px solid rgba(245,193,99,.45);border-radius:8px;padding:10px 12px;font-size:13.5px}.sources{display:flex;flex-direction:column;gap:12px}.sources h2{margin:6px 0 0;font-size:11.5px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.sources-grid{display:flex;flex-direction:column;gap:12px}.page{background:var(--page);color:var(--page-ink);border-radius:4px 10px 10px 4px;border-left:3px solid var(--teal);padding:12px 14px 10px;scroll-margin-top:12px;transition:border-left-color .3s}.tone-amber .page{border-left-color:var(--amber)}.page.flash{border-left-color:var(--text);transition:none}.page-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--page-muted);border-bottom:1px solid var(--page-rule);padding-bottom:7px}.page-title{margin:8px 0 4px;font-size:13.5px;font-weight:600;line-height:1.3;color:var(--page-ink)}.page-body{font-family:var(--serif);font-size:14.5px;line-height:1.5;color:var(--page-body);word-break:break-word}.page .chip{background:#2dd4bf2e;color:#0b5c52;border-color:#2dd4bf8c}.page .chip-page{color:var(--page-muted)}.tone-amber .page .chip{background:#f5c16347;color:#6b4a08;border-color:#b8862a99}.rt-text{white-space:pre-wrap}.rt-text+.rt-table-wrap,.rt-table-wrap+.rt-text{margin-top:8px}.rt-table-wrap{overflow-x:auto;margin-bottom:8px}.rt-table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:12.5px;line-height:1.35}.rt-table th,.rt-table td{border:1px solid var(--page-table-border);padding:5px 7px;text-align:left;vertical-align:top}.rt-table th{background:var(--page-table-head);font-weight:600}.rt-table tr.rt-hit td{background:#2dd4bf2e}.tone-amber .rt-table tr.rt-hit td{background:#f5c16347}.answer .rt-table th,.answer .rt-table td{border-color:var(--border-strong)}.answer .rt-table th{background:var(--border)}.answer .rt-table tr.rt-hit td{background:transparent}.footer-note{text-align:center;color:var(--muted);font-size:12.5px;margin:8px 0 0}.rail{width:40px;flex:none;display:flex;flex-direction:column;gap:6px;padding:14px 0 0;border-left:1px solid var(--border);background:var(--rail);overflow:hidden}.tab{height:72px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--surface);border:0;border-radius:6px 0 0 6px;margin-left:6px;padding:0;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:margin-left .2s,background .2s}.tab-abbr{display:none;font-size:9.5px;font-weight:500;letter-spacing:.02em}.tab-cited{margin-left:2px;font-weight:700}.tab-teal{background:var(--teal);color:var(--on-teal)}.tab-amber{background:var(--amber);color:var(--on-amber)}.tab-ghost{background:transparent;border:2px dashed var(--ghost);border-right:0;color:var(--placeholder);cursor:default}.composer{flex:none;background:var(--surface);border-top:1px solid var(--border);padding:8px 14px calc(8px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px}.phi-notice{margin:0;font-size:12px;line-height:1.3;color:var(--muted)}.composer-row{display:flex;gap:8px;align-items:flex-end}.composer textarea{flex:1;min-width:0;min-height:48px;resize:none;border:1px solid var(--border-strong);border-radius:10px;padding:12px;font-family:var(--sans);font-size:16px;line-height:1.35;background:var(--bg);color:var(--text)}.composer textarea::placeholder{color:var(--placeholder)}.composer textarea:focus{outline:2px solid var(--teal);outline-offset:-1px}.composer textarea:disabled{opacity:.6}.flag-thanks{font-size:12.5px;color:var(--muted)}.flag-form{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-family:var(--sans);font-size:14px;color:var(--text)}.flag-title{margin:0 0 6px;font-weight:600}.flag-reason{display:block;padding:5px 0}.flag-reason input{margin-right:8px;accent-color:var(--teal)}.flag-form textarea{width:100%;margin-top:8px;padding:8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;resize:vertical}.flag-error{color:var(--amber-chip);font-size:13px;margin:8px 0 0}.flag-actions{display:flex;gap:14px;align-items:center;margin-top:8px}.flag-actions .btn-primary{height:40px;padding:0 14px;font-size:14px}.flag-actions .text-btn{font-size:14px}.sheet-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:10}.sheet{width:100%;max-width:720px;max-height:82dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:16px 16px 0 0;border:1px solid var(--border);border-bottom:0}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.sheet-title{font-size:13.5px;color:var(--muted)}.sheet-title b{color:var(--text);font-weight:600}.sheet-head .text-btn{font-size:14px;min-height:40px}.sheet-body{overflow-y:auto;padding:8px 12px calc(12px + env(safe-area-inset-bottom))}.toc{list-style:none;margin:0;padding:0}.toc button{width:100%;min-height:48px;display:flex;gap:12px;align-items:baseline;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);padding:12px 4px;font-size:15px;color:var(--text);cursor:pointer}.toc li:last-child button{border-bottom:0}.toc-n{flex:none;min-width:52px;font-weight:600}.toc-t{flex:1;line-height:1.3}.reader .page{border-left-color:var(--muted)}@media(min-width:768px){.app{border-left:1px solid var(--border);border-right:1px solid var(--border)}.rail{width:56px}.tab-abbr{display:block}.sources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}}@media(prefers-reduced-motion:reduce){.dot{animation:none;opacity:.7}.page,.tab{transition:none}.page.flash{border-left-color:inherit}}
