.model-status{color:var(--muted);font-size:var(--fs-sm);margin:4px 0 0}.app-header-side{flex-direction:column;flex:0 auto;align-items:flex-end;gap:10px;max-width:100%;display:flex}.app-header-side .model-status{text-align:right;max-width:440px;margin:0}.model-status-dot{vertical-align:.05em;border:1px solid var(--muted);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-right:7px;display:inline-block}.model-status[data-state=ready] .model-status-dot{border-color:var(--status-ok);background:var(--status-ok)}:root{--fs-sm:12px;--fs-md:15px;--fs-lg:clamp(18px, 2vw, 22px);--fs-xl:clamp(28px, 3.5vw, 44px);--fs-display:clamp(64px, 7.5vw, 100px);--bg:#fff;--surface:#fff;--surface-muted:#fafaf8;--border:#e2e1dc;--border-strong:#c9c6bd;--text:#22201d;--muted:#6b6862;--accent:#3f6f5e;--theme:#4bb9ae;--theme-tint:color-mix(in srgb, var(--theme) 12%, var(--surface));--status-ok:var(--theme);--accent-tint:#edf4f0;--warn:#9a6a1e;--danger:#a4402f;--danger-border:#e3c9c4;--cta:#277f8e;--cta-hover:#1f6675;--cta-text:#fff;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171613;--surface:#242320;--surface-muted:#1e1d1a;--border:#3a3830;--border-strong:#4a473d;--text:#ece9e0;--muted:#a8a396;--accent:#6fae95;--status-ok:var(--theme);--accent-tint:#23342d;--warn:#d6a45a;--danger:#e0897a;--danger-border:#5c3a33}*{box-sizing:border-box}@font-face{font-family:Railway Sans;src:url(/fonts/railway-sans.woff)format("woff");font-display:swap}body{background:var(--bg);color:var(--text);font:var(--fs-md)/1.5 "Railway Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;margin:0}button{font:inherit;font-size:var(--fs-md);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);padding:6px 12px}button:disabled{opacity:.5;cursor:not-allowed}button.cta{background:var(--cta);border-color:var(--cta);color:var(--cta-text);font-weight:600}button.cta:hover:not(:disabled),button.cta:focus-visible{background:var(--cta-hover);border-color:var(--cta-hover)}button.danger{color:var(--danger);border-color:var(--danger-border)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.app{max-width:1200px;margin:0 auto;padding:24px 20px 64px}.app-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo copy side""logo nav nav";align-items:start;column-gap:20px;margin-bottom:20px;display:grid}.app-header>.app-logo{grid-area:logo}.app-header>.brand-copy{grid-area:copy;padding-top:6px}.app-header>.app-header-side{grid-area:side}.app-header>.story-navigation{grid-area:nav;align-self:end;min-width:0}.app-header h1{font-size:var(--fs-xl);white-space:nowrap;margin:0;line-height:1.15}.app-subtitle{font-size:var(--fs-md);margin:6px 0 0}.app-logo{box-sizing:border-box;object-fit:contain;flex:none;width:224px;height:auto}.brand-copy{min-width:0}.app-header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.theme-toggle{border-color:var(--border);background:var(--surface);width:32px;height:32px;color:var(--text);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.theme-toggle:hover,.theme-toggle:focus-visible{background:var(--surface-muted);border-color:var(--border-strong)}@media (max-width:760px){.app-header{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo copy""side side""nav nav";gap:12px}.app-header>.brand-copy{align-self:center;padding-top:0}.app-logo{width:120px}}@media (max-width:540px){.app-header h1{white-space:normal}.app-logo{width:96px}.app-header-actions{justify-content:flex-start;margin-right:auto}.app-header-side{align-items:flex-start}.app-header-side .model-status{text-align:left}}.app-body{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:900px){.app-body{grid-template-columns:1fr}}.sources{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.app-body{--story-height:460px}.sources{min-height:var(--story-height)}.sources-header{text-align:center;margin-bottom:12px}.sources-header h2{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.14em;margin:0;font-weight:400}.archive-dropzone{text-align:center;border:1.5px dashed var(--border-strong);background:var(--surface-muted);border-radius:14px;justify-items:center;padding:16px 16px 12px;transition:border-color .12s,background .12s;display:grid}.archive-dropzone-active{border-color:var(--text);background:var(--surface)}.dropzone-icon{color:var(--muted);margin-bottom:8px;transition:transform .12s}.archive-dropzone-active .dropzone-icon{color:var(--text);transform:translateY(3px)}.provider-list{gap:12px;margin-top:12px;display:grid}.provider-source{border:1px solid var(--border);border-radius:var(--radius)}.provider-disclosure{text-align:left;background:0 0;border:none;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;padding:12px 12px 4px;display:grid}.provider-name{min-width:0;display:grid}.provider-name>strong{font-weight:400}.provider-name>span{font-size:var(--fs-sm);color:var(--muted)}.provider-disclosure[aria-expanded=false] .provider-chevron{transform:rotate(-90deg)}.provider-actions{justify-content:space-between;align-items:center;gap:8px;padding:0 12px 10px;display:flex}.provider-tools{align-items:center;gap:6px;display:inline-flex}.provider-source{position:relative}.provider-tools .explain{position:static}.provider-tools .explain-panel{width:auto;top:calc(100% + 6px);left:0;right:0}.source-list{border-top:1px solid var(--border);gap:8px;margin:0;padding:10px;list-style:none;display:grid}.source-list[hidden]{display:none}.source{background:var(--surface-muted);border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.source-main{grid-column:1/-1;gap:2px;min-width:0;display:grid}.source-filename{font-size:var(--fs-sm);overflow-wrap:anywhere}.provider-logo{width:24px;height:24px;box-shadow:0 0 0 1px var(--border);color:var(--muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:3px;display:inline-flex}.provider-logo svg,.provider-logo img{object-fit:contain;width:100%;height:100%}.source-meta{color:var(--muted);font-size:var(--fs-sm)}.source-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.toggle-switch{min-height:32px;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative}.toggle-switch input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.toggle-switch:has(input:disabled){opacity:.5}.toggle-switch input:disabled{cursor:not-allowed}.switch-track{background:var(--muted);border-radius:999px;flex:0 0 34px;align-items:center;height:20px;padding:3px;display:inline-flex}.switch-track:before{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px}.toggle-switch input:checked+.switch-track{background:var(--theme)}.toggle-switch input:checked+.switch-track:before{transform:translate(14px)}.toggle-switch input:focus-visible+.switch-track,.source-delete:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.source-delete{width:32px;height:32px;color:var(--muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.source-delete:hover,.source-delete:focus-visible{color:var(--danger);background:var(--surface-muted)}.dashboard{gap:16px;min-width:0;display:grid}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.tab{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px}.tab-on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.chip{font-size:var(--fs-md);border-radius:999px;padding:4px 12px}.chip-on{background:var(--accent);border-color:var(--accent);color:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-header{align-items:center;gap:8px;display:flex}.card-header h2{font-size:var(--fs-md);margin:0}.card-subtitle{color:var(--muted);margin:4px 0 12px}.card-body{min-height:220px}.card-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-top:12px;padding-top:8px;display:flex}.streak-note strong{color:var(--text)}.chart{width:100%;height:220px}.placeholder p{color:var(--muted)}.state{color:var(--muted);margin:0;padding:24px 0}.state-error{color:var(--danger)}.warning-note{color:var(--warn);font-size:var(--fs-sm)}.explain{display:inline-flex;position:relative}.explain-button{width:22px;height:22px;color:var(--muted);border-radius:50%;padding:0;line-height:1}.explain-panel{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(420px,78vw);padding:16px;position:absolute;top:28px;left:0;box-shadow:0 8px 28px #0000001f}.explain-panel h3{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px;font-weight:400}.explain-summary{margin:0 0 8px}.explain-section{border-top:1px solid var(--border)}.explain-section>summary{cursor:pointer;font-size:var(--fs-sm);padding:7px 0;list-style-position:outside}.explain-section>summary:hover{color:var(--accent)}.explain-section-body{color:var(--muted);font-size:var(--fs-sm);margin:0 0 8px;line-height:1.5}.explain-section-body ul{margin:0;padding-left:18px}.explain-close{margin-top:14px}.explain-missing{color:var(--warn)}.dashboard-section{gap:16px;display:grid}.usage-facts-card .card-body{min-height:0}.usage-facts-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chart-calendar-wrap{position:relative}.chart-calendar{height:auto;min-height:180px}.streak-note{max-width:60%;margin:0;position:absolute;bottom:8px;left:0}.card:has(.chart-calendar) .card-body{min-height:0}.card-note{color:var(--muted);font-size:var(--fs-sm)}.activity-footer{gap:6px;display:grid}.activity-insight{font-size:var(--fs-md);color:var(--text);margin:0;font-weight:600}.activity-tooltip{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:8px;padding:16px;font-family:inherit;line-height:1.5;display:grid;box-shadow:0 8px 28px #0000001f}.activity-tooltip h3{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;margin:0 0 2px;font-weight:400;display:flex}.activity-tooltip-swatch{border-radius:3px;flex:none;width:12px;height:12px}.activity-tooltip p{margin:0}.activity-tooltip-section{border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-sm);padding-top:7px}.activity-tooltip-section>span{color:var(--text);margin-bottom:2px;display:block}.activity-tooltip ul{margin:0;padding-left:18px}.activity-tooltip li{overflow-wrap:anywhere;margin-block:2px}.sources-actions{gap:10px;width:100%;display:grid}.import-button{border-color:var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:999px;padding-block:9px;box-shadow:0 1px 2px #0000000f}.import-button:hover:not(:disabled){border-color:var(--text)}.sources-demo{color:var(--muted);margin:0}.link-button{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:none;padding:0}.link-button:hover:not(:disabled){text-decoration-color:currentColor}.sources-hint{color:var(--muted);font-size:var(--fs-sm);margin:0 0 12px}button.ghost{background:0 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.export-guide-trigger{width:100%;margin:8px 0 12px}.export-guide-trigger:focus-visible{outline:none}.export-guide{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(620px,100vw - 32px);max-height:min(680px,100vh - 48px);color:var(--text);padding:0}.export-guide.export-guide-over-story{border-radius:24px;max-width:none;max-height:none;margin:0;overflow:auto}.export-guide-over-story .export-guide-body{box-sizing:border-box;grid-template-rows:auto auto 1fr;min-height:100%}.export-guide-over-story [role=tabpanel]:not([hidden]){display:grid}.export-guide-over-story .export-guide-body-fill{grid-template-rows:auto auto minmax(0,1fr);height:100%}.export-guide-body-fill [role=tabpanel]:not([hidden]){grid-template-rows:minmax(0,1fr);min-height:0;display:grid}@media (max-width:760px){.export-guide.export-guide-over-story{border-radius:18px}}.share-consent-actions{flex-wrap:wrap;gap:8px;display:flex}.export-guide::backdrop{background:#00000061}.export-guide-body{gap:12px;padding:20px;display:grid}.export-guide-header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.export-guide-header h2{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.14em;margin:0;font-weight:400}.export-guide .tab{align-items:center;gap:7px;display:inline-flex}.export-guide .tab-on{font-weight:inherit;border-bottom-color:var(--theme)}.export-guide .tab:focus-visible{outline:none}.export-guide-steps{border:1px dashed var(--border);border-radius:var(--radius);place-items:center;min-height:260px;margin:0;padding:24px;display:grid}.export-guide-steps figcaption{color:var(--muted);text-align:center;max-width:34ch}.export-route{align-items:center;gap:12px;min-height:0;display:flex;overflow:hidden}.export-route-titles{flex:none;display:grid}.export-route-title{font-size:var(--fs-md);white-space:nowrap;grid-area:1/1;align-self:start;align-items:center;gap:10px;display:flex}.export-route-map{flex:1;align-self:stretch;min-width:0;display:flex}.export-route-map>svg{flex:none;margin:auto 0;font-size:13px;display:block}.export-route text{fill:currentColor}.export-route-guide{stroke:var(--border-strong);stroke-width:1.5px;stroke-dasharray:1 4;stroke-linecap:round}.export-route-line path{fill:none;stroke-width:6px;stroke-linejoin:round;stroke-linecap:round}.export-route-stop circle{fill:#fff;stroke:#000;stroke-width:3px;transition:filter .12s}.export-route-stop text{fill:#000;pointer-events:none;font-size:13px;font-weight:700}:root[data-theme=dark] .export-route-stop circle{fill:var(--bg);stroke:#fff}:root[data-theme=dark] .export-route-stop text{fill:#fff}.export-route-wait circle{fill:#fff;stroke:#000;stroke-width:3px}.export-route-check{fill:none;stroke:#000;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}:root[data-theme=dark] .export-route-stop:not(:hover,:focus-visible) .export-route-check{stroke:#fff}.export-route-wait .export-route-wait-dot{fill:#000;stroke:none}:root[data-theme=dark] .export-route-wait circle{fill:var(--bg);stroke:#fff}:root[data-theme=dark] .export-route-wait .export-route-wait-dot{fill:#fff}.export-route-stop:hover circle,.export-route-stop:focus-visible circle{fill:orange;filter:drop-shadow(0 0 3px #ffa500b3)drop-shadow(0 0 9px #ffa50099)}.export-route-stop:hover text,.export-route-stop:focus-visible text{fill:#000}.export-route-stop:focus-visible{outline:none}a.export-route-stop{cursor:pointer}.export-route-preview{z-index:1;border:1px solid var(--border);background:var(--surface);pointer-events:none;border-radius:8px;height:auto;position:fixed;box-shadow:0 8px 24px #0000002e}.what-toolbar{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:16px;display:flex}.threshold-control{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:10px;display:inline-flex}.threshold-control input{width:160px;accent-color:var(--theme)}.threshold-control output{font-variant-numeric:tabular-nums;color:var(--text);min-width:3ch;font-weight:600}.what-note,.semantic-status{font-size:var(--fs-sm);color:var(--muted);margin:0}.semantic-progress{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;flex:1;align-items:center;gap:12px;display:flex}.semantic-progress progress{min-width:120px;accent-color:var(--theme);flex:1}.prevalence-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.prevalence-chart{width:100%}.prevalence-tooltip{white-space:normal;max-width:280px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;gap:4px;padding:10px 12px;line-height:1.45;display:grid;box-shadow:0 4px 14px #00000029}.prevalence-tooltip-description{color:var(--muted);font-size:var(--fs-sm)}.prevalence-fallback{font-size:var(--fs-sm);color:var(--muted);margin:0}@media (max-width:900px){.prevalence-grid{grid-template-columns:1fr}}.story[data-category=what]{--theme:#b8860b;--theme-tint:color-mix(in srgb, var(--theme) 12%, var(--surface));--accent:#946f16;--cta:#7d5d0f;--cta-hover:#63490b}:root[data-theme=dark] .story[data-category=what]{--theme:#d9b44a;--accent:#ddc875}.explore{gap:12px;display:grid}.lens-form{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.lens-prefix{font-size:var(--fs-md);white-space:nowrap;font-weight:600}.lens-question{min-width:0;font:inherit;font-size:var(--fs-md);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);flex:260px;padding:9px 12px}.lens-options{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);flex:100%;padding:7px 12px}.lens-form button.cta{width:auto;padding:8px 20px}.lens-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lens-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;max-width:100%;display:inline-flex}.lens-chip button{color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:42ch;padding:4px 4px 4px 12px;overflow:hidden}.lens-chip button+button{color:var(--muted);padding:4px 10px 4px 4px}.lens-chip-on{background:var(--theme-tint);border-color:var(--theme)}.ranked-empty{color:var(--muted);font-size:var(--fs-sm);margin:0}.lens-examples{flex-wrap:wrap;flex:100%;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lens-examples button{border:1px dashed var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px}.lens-examples button:hover{color:var(--text);border-color:var(--theme)}.explore-toolbar{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.explore-toolbar:empty{display:none}.explore-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:16px;display:grid}.ranked-list{gap:4px;margin:0;padding:0;list-style:none;display:grid;position:relative}.ranked-row{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font:inherit;grid-template-columns:2.2em minmax(0,1fr) 92px;align-items:center;gap:10px;padding:8px 10px;display:grid}.ranked-row:hover{border-color:var(--border-strong)}.ranked-row-on{border-color:var(--theme);background:var(--theme-tint)}.ranked-rank{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right}.ranked-main{gap:2px;min-width:0;display:grid}.ranked-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);overflow:hidden}.ranked-excerpt{-webkit-line-clamp:2;line-clamp:2;color:var(--muted);font-size:var(--fs-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ranked-meta{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.ranked-meta .provider-logo,.transcript-meta .provider-logo{width:14px;height:14px}.ranked-score{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;align-items:center;gap:6px;font-weight:600;display:grid}.ranked-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.ranked-bar span{background:var(--theme);border-radius:3px;height:100%;display:block}.ranked>.chip{margin-top:8px}.transcript{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:calc(100vh - 24px);padding:16px;position:sticky;top:12px;overflow-y:auto}.transcript-empty{color:var(--muted);font-size:var(--fs-sm)}.transcript-close{float:right;color:var(--muted);font-size:var(--fs-lg,1.25rem);cursor:pointer;background:0 0;border:0;margin:-4px -4px 0 8px;padding:0 8px;line-height:1.4}.transcript-close:hover,.transcript-close:focus-visible{color:var(--text)}.transcript-header h3{font-size:var(--fs-md);margin:0}.transcript-meta{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:6px;margin:4px 0 12px;display:flex}.transcript-messages{gap:10px;margin:0;padding:0;list-style:none;display:grid}.message{border-radius:var(--radius);border-left:3px solid #0000;padding:8px 12px}.message-user{background:var(--surface-muted)}.message-match{border-left-color:var(--theme);background:var(--theme-tint)}.message-match mark{background:color-mix(in srgb, var(--theme) 28%, transparent);color:inherit;border-radius:2px}.message-score{font-variant-numeric:tabular-nums;letter-spacing:0;margin-left:8px}.message-match .message-score{color:var(--theme);font-weight:600}.message-role{color:var(--muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-md);margin:4px 0 0;line-height:1.5}.message-markdown{white-space:normal}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown :is(p,ul,ol,pre,blockquote,table){margin:0 0 .6em}.message-markdown :is(h1,h2,h3,h4,h5,h6){font-size:var(--fs-md);margin:.9em 0 .4em;line-height:1.3}.message-markdown :is(h1,h2){font-size:calc(var(--fs-md) * 1.15)}.message-markdown :is(ul,ol){padding-left:1.4em}.message-markdown li+li{margin-top:.2em}.message-markdown :not(pre)>code{background:var(--surface-muted);border-radius:3px;padding:.1em .3em;font-size:.9em}.message-markdown pre{border-radius:var(--radius);background:var(--surface-muted);font-size:var(--fs-sm);padding:8px 10px;line-height:1.45;overflow-x:auto}.message-markdown pre code{white-space:pre;overflow-wrap:normal}.message-markdown blockquote{border-left:3px solid var(--border);color:var(--muted);padding-left:10px}.message-markdown table{border-collapse:collapse;font-size:var(--fs-sm);display:block;overflow-x:auto}.message-markdown :is(th,td){border:1px solid var(--border);text-align:left;padding:4px 8px}.message-markdown hr{border:0;border-top:1px solid var(--border);margin:.8em 0}@media (max-width:900px){.explore-grid{grid-template-columns:1fr}.transcript{max-height:none;position:static}}.jev-panel{border:1px solid var(--warn);border-radius:var(--radius);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.jev-warning{color:var(--warn);margin:0}.jev-key{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jev-key input{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:22ch;color:var(--text);padding:4px 10px}.jev-error{color:var(--danger)}.lens-engine{color:var(--warn)}.settings-dialog{width:min(480px,100vw - 32px)}.settings-group{border:0;align-content:start;gap:10px;margin:0;padding:0;display:grid}.settings-group+.settings-group{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.settings-group legend{float:left;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:0;padding:0;font-weight:600}.settings-options{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;justify-self:start;gap:2px;padding:3px;display:inline-flex}.segment{color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:5px 18px;position:relative}.segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segment-on{color:var(--text);background:var(--theme-tint);border-color:var(--theme)}.segment:has(input:focus-visible){outline:2px solid var(--theme);outline-offset:2px}.settings-state .model-status{align-items:center;gap:7px;margin:0;display:flex}.settings-state .model-status-dot{margin-right:0}.settings-note{font-size:var(--fs-sm);color:var(--muted);margin:0}.settings-check{font-size:var(--fs-sm);align-items:center;gap:8px;display:inline-flex}[data-category=how-much]{--chapter:#4778a7;--chapter-soft:#f0f5fb}[data-category=when]{--chapter:#4c8068;--chapter-soft:#f0f7f2}[data-category=what]{--chapter:#946f16;--chapter-soft:#fcf8e8}:root[data-theme=dark] [data-category=how-much]{--chapter:#99bcdf;--chapter-soft:#222c37}:root[data-theme=dark] [data-category=when]{--chapter:#9acbb0;--chapter-soft:#222e28}:root[data-theme=dark] [data-category=what]{--chapter:#ddc875;--chapter-soft:#302d20}.app{max-width:1440px}.app-body{grid-template-columns:280px minmax(0,1fr);gap:24px}.dashboard{gap:12px}.story{border:1px solid color-mix(in srgb, var(--chapter), transparent 75%);background:var(--chapter-soft);min-width:0;min-height:var(--story-height);border-radius:24px;padding:clamp(20px,2.6vw,28px)}.story-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.story-category{color:var(--chapter);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-md)}.story-position{color:var(--muted);font-size:var(--fs-md);font-variant-numeric:tabular-nums;letter-spacing:.14em}.story-empty{border-color:var(--border);background:color-mix(in srgb, var(--muted) 12%, var(--surface));color:var(--muted);text-align:center;place-items:center;display:grid}.story-empty p{max-width:36ch;font-size:var(--fs-md);margin:0}.story-page{outline:none}.story-page[hidden]{display:none}.story .card{background:0 0;border:0;border-radius:0;padding:0}.story .card-header{justify-content:space-between;align-items:start}.story .card-header h2,.story-headline{font-size:var(--fs-xl);letter-spacing:-.035em;text-wrap:balance;margin:0 0 20px;font-weight:650;line-height:1.15}.story .prevalence-card .card-header h2{font-size:var(--fs-md);letter-spacing:0;margin:0}.story .explain-panel{top:42px;left:auto;right:0}.story .explain-button{border:1.5px solid var(--chapter);width:34px;height:34px;color:var(--chapter);background:var(--surface);font-size:var(--fs-lg);letter-spacing:0}.story .explain-button:hover,.story .explain-button[aria-expanded=true]{background:var(--chapter);color:var(--chapter-soft)}.story-metric .card-body{min-height:340px}.story-number{font-size:var(--fs-display);letter-spacing:-.065em;color:var(--chapter);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:26px 0 8px;font-weight:750;line-height:1}.story-number>span:not(.count-up){letter-spacing:-.03em;font-size:.4em;font-weight:500}.story-note{font-size:var(--fs-sm);color:var(--muted);max-width:68ch;margin:12px 0;line-height:1.6}.story-toggle{background:var(--surface);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.story-toggle button{background:0 0;border:none;border-radius:999px}.story-toggle button[aria-pressed=true]{background:var(--chapter);color:var(--chapter-soft)}.story-volume{container-type:inline-size}.story-volume,.story-volume *{font-weight:400}.story-volume .card-header{display:none}.volume-sentence{font-size:var(--fs-xl);letter-spacing:-.02em;margin:24px 0 0;line-height:1.2}.volume-tail{font-size:var(--fs-lg);margin-top:0;line-height:1.45}.volume-figures{text-align:center;flex-wrap:wrap;align-items:stretch;gap:24px 16px;margin:24px 0;display:flex;overflow:hidden}.volume-figures>div{flex:calc(25% - 12px);min-width:min-content;position:relative}.volume-figures>div:before{content:"";border-left:1px solid color-mix(in srgb, var(--chapter), transparent 70%);position:absolute;inset:0 auto 0 -8px}.story-volume .story-number{font-size:calc(var(--fs-display) * .9);overflow-wrap:normal;margin:0 0 6px}.volume-unit{color:var(--muted);font-size:var(--fs-md);margin:0}@container (width<=800px){.volume-figures>div{flex-basis:calc(50% - 8px)}}.story-page[data-page=streak] .card-body{min-height:0}.story:has(>.story-content>:is([data-page=calendar],[data-page=streak]):not([hidden])){min-height:0}.story-content:has(>:is([data-page=calendar],[data-page=streak]):not([hidden])){min-height:0}.story-fact-sentence{font-size:var(--fs-lg);letter-spacing:-.02em;margin:24px 0 0;line-height:1.45}.story-fact .story-number{text-align:center;overflow-wrap:normal;margin:24px 0;font-weight:400}.story-fact .story-number>span:not(.count-up){font-weight:400}.story-fact .story-day{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(36px,4.6vw,60px)}.story-day-sentence{text-align:center}.story-titles{flex-wrap:wrap;justify-content:center;gap:10px;margin:32px 0 8px;padding:0;list-style:none;display:flex}.story-titles li{border:1px solid color-mix(in srgb, var(--chapter), transparent 70%);overflow-wrap:anywhere;border-radius:12px;max-width:100%;padding:10px 14px}.story-top-summary{margin:22px 0 28px}.story-top-summary>p:first-child{font-size:var(--fs-md);margin-bottom:10px}.story-top-summary ol{counter-reset:top-category;gap:5px;margin:0;padding:0;list-style:none;display:grid}.story-top-summary li{counter-increment:top-category;font-size:var(--fs-lg);letter-spacing:-.03em;color:var(--chapter);font-weight:650}.story-top-summary li:before{content:"0" counter(top-category);font-size:var(--fs-sm);letter-spacing:0;vertical-align:middle;width:30px;font-weight:400;display:inline-block}.story-navigation{padding:12px}.story-toolbar{margin-inline:auto;justify-content:space-between;align-items:center;width:min(100%,1040px);margin-top:6px;display:flex}.story-toolbar .story-position{text-align:center;white-space:nowrap;min-width:9ch}.story-back,.story-next{background:var(--surface);justify-content:center;align-items:center;gap:6px;padding:5px 12px;display:flex}.story-back:hover:not(:disabled),.story-next:hover:not(:disabled),.export-guide-trigger:hover,.research-cta:hover{background:var(--surface-muted);border-color:var(--border-strong)}.story-navigation [data-category=how-much]{--route:#2683de}.story-navigation [data-category=when]{--route:#24a875}.story-navigation [data-category=what]{--route:#e5b728}.chapter-tabs,.chapter-routes{grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(0,2fr);gap:0;width:100%;display:grid}.chapter-tab{min-width:0;color:var(--chapter);font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.14em;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:flex-start;align-items:center;gap:4px;padding:6px 12px;display:flex}.chapter-stations{min-width:0;display:flex}.chapter-station{background:0 0;border:none;border-radius:4px;flex:1 1 0;place-items:center;min-width:0;height:44px;padding:0;display:grid;position:relative}.chapter-station:before{content:"";background:var(--route);height:6px;position:absolute;top:19px;left:0;right:0}.chapter-stations:first-child .chapter-station:first-child:before{border-radius:3px 0 0 3px;left:50%}.chapter-stations:last-child .chapter-station:last-child:before{border-radius:0 3px 3px 0;right:50%}.station-dot{z-index:1;background:#fff;border:3px solid #000;border-radius:50%;width:20px;height:20px;position:relative}:root[data-theme=dark] .station-dot{background:var(--bg);border-color:#fff}.chapter-station[aria-current] .station-dot{background:orange;box-shadow:0 0 0 3px #ffa50073,0 0 14px 6px #ffa50099}.station-progress{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;pointer-events:none;line-height:1;position:absolute;bottom:calc(50% + 12px);left:50%;transform:translate(-50%)}.chapter-station:hover:not(:disabled) .station-dot{transform:scale(1.1)}.chapter-station:disabled{opacity:1;cursor:default}.story-navigation[data-disabled] .story-position{visibility:hidden}button:focus-visible,.story-page:focus-visible{outline:2px solid var(--chapter,var(--accent));outline-offset:4px}.story .semantic-progress{flex-basis:100%}.story .explore .card-header h2{margin-bottom:0}.story .explore .story-note{margin-top:0}.story .chart-calendar-wrap{overflow-x:auto}.story .chart-calendar{min-width:530px}@media (prefers-reduced-motion:no-preference){.story-page:not([hidden]){animation:.22s ease-out story-arrive}@keyframes story-arrive{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:1000px){.app-body{grid-template-columns:220px minmax(0,1fr);gap:18px}.story{padding:24px}.story .explore-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-body{grid-template-columns:1fr}.app{padding:20px 14px 40px}.sources{min-height:0;padding:14px}.story{border-radius:18px;padding:22px 18px}.tabs{justify-content:space-between;gap:2px}.tab{gap:5px;padding:7px 9px}.story-content{min-height:390px}.story-navigation{border-radius:12px;padding:10px}.story-back,.story-next{gap:4px;padding:4px 10px}.story-toolbar{gap:10px}.chapter-tab{font-size:var(--fs-sm);padding-left:8px;padding-right:0}.chapter-tab:last-child{justify-content:flex-end}.app-header h1{white-space:normal}.story .streak-note{max-width:none;padding-top:8px;position:static}}.podium{grid-template-columns:repeat(var(--places,3), minmax(0, 260px));justify-content:center;align-items:start;column-gap:clamp(12px,3vw,36px);margin:8px 0 0;padding:0;list-style:none;display:grid}.podium-place{text-align:left;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);column-gap:10px;min-width:0;padding-top:14px;display:grid}.podium-strip{grid-area:1/1/-1;align-self:start;display:block;position:relative}.podium-medal{z-index:1;letter-spacing:0;pointer-events:none;font-size:1.6rem;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%,-55%)}.podium-label{flex-direction:column;grid-area:1/2;gap:4px;min-width:0;display:flex}.podium-count{font-size:var(--fs-xl);letter-spacing:-.03em;color:var(--chapter);font-variant-numeric:tabular-nums;font-weight:750;line-height:1.1}.podium-count small{font-size:var(--fs-sm);letter-spacing:0;color:var(--muted);margin-left:.2em;font-weight:500}.podium-title{font-size:var(--fs-md);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.podium-sheet{background:var(--chapter);border-radius:2px;padding:6px 8px;display:block}.podium-sheet svg{display:block}.podium-line{stroke-linecap:round}.podium-line-user{stroke:var(--chapter-soft)}.podium-line-assistant{stroke:color-mix(in srgb, var(--chapter-soft), transparent 50%)}.podium-end{line-height:1.4;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;grid-area:2/2;align-self:end;padding-top:8px;display:flex}@media (max-width:760px){.podium{grid-template-columns:minmax(0,360px);row-gap:24px}}@media (prefers-reduced-motion:no-preference){.story-page:not([hidden]) .podium-place{--podium-delay:0s;animation:podium-column-in .36s ease-out var(--podium-delay) backwards}.story-page:not([hidden]) .podium-sheet{animation:podium-unroll .52s cubic-bezier(.2, .8, .2, 1) calc(var(--podium-delay) + .12s) backwards}.story-page:not([hidden]) .podium-end{animation:podium-end-in .26s ease-out calc(var(--podium-delay) + .56s) backwards}.story-page:not([hidden]) .podium-place[data-rank="2"]{--podium-delay:.38s}.story-page:not([hidden]) .podium-place[data-rank="3"]{--podium-delay:.76s}.podium[data-played] :is(.podium-place,.podium-sheet,.podium-end){animation:none}@keyframes podium-column-in{0%{opacity:0;transform:translate(-14px)}}@keyframes podium-unroll{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes podium-end-in{0%{opacity:0}}}.what-toolbar:empty,.topic-ranking-card .card-header{display:none}.pair-list{gap:18px;margin:0 0 16px;padding:0;list-style:none;display:grid}.pair-toggle{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;width:100%;display:block}.pair-toggle:focus-visible{outline:2px solid var(--chapter);outline-offset:4px}.pair-toggle:hover .pair-sentence,.pair-row[data-open] .pair-sentence{color:var(--chapter)}.pair-sentence:after{content:"▸";font-size:var(--fs-sm);color:var(--muted);margin-left:.4em;transition:transform .15s;display:inline-block}.pair-row[data-open] .pair-sentence:after{transform:rotate(90deg)}.pair-titles{border-left:3px solid var(--chapter);background:color-mix(in srgb, var(--chapter) 7%, transparent);font-size:var(--fs-sm);border-radius:0 6px 6px 0;margin:10px 0 0;padding:10px 14px}.pair-titles ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pair-titles li{overflow-wrap:anywhere}.pair-more{color:var(--muted);margin:8px 0 0}.pair-sentence{font-size:var(--fs-md);text-wrap:balance;margin-bottom:2px;font-weight:600;line-height:1.3;display:block}.pair-icon{margin-right:.45em}.pair-figure{align-items:center;gap:10px;display:flex}.pair-bar{background:linear-gradient(var(--chapter), var(--chapter)) left / calc(var(--share) * 100%) 100% no-repeat, color-mix(in srgb, var(--chapter) 16%, transparent);border-radius:4px;flex:1;height:12px}.pair-share{text-align:right;min-width:3.2ch;font-size:var(--fs-lg);letter-spacing:-.03em;color:var(--chapter);font-variant-numeric:tabular-nums;font-weight:750}.pair-figure small{min-width:13ch;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.story-page:not([hidden]) .pair-row{animation:.26s ease-out backwards podium-end-in}.story-page:not([hidden]) .pair-row:nth-child(2){animation-delay:80ms}.story-page:not([hidden]) .pair-row:nth-child(3){animation-delay:.16s}.story-page:not([hidden]) .pair-row:nth-child(4){animation-delay:.24s}.story-page:not([hidden]) .pair-row:nth-child(5){animation-delay:.32s}.pair-list[data-played] .pair-row{animation:none}}
