:root{--bg-deep: #12141a;--bg-mid: #1a1e22;--ink: #e4e6ea;--text: var(--ink);--muted: #9aa0a8;--signal: #c9a227;--signal-dim: rgba(201, 162, 39, .16);--danger: #c45c4a;--line: rgba(228, 230, 234, .12);--panel: #16191e;--map-bg: #12141a;--map-ocean: #0c1824;--map-land: #1a2420;--map-border: #2a3834;--map-marker-stroke: #0b1210;--map-selected: #c4f542;--edge-related: rgba(196, 245, 66, .88);--edge-similar: rgba(94, 200, 190, .9);--edge-place: rgba(220, 175, 55, .78);--edge-confidence: rgba(230, 239, 232, .92);--edge-default: rgba(168, 188, 178, .82);--font-ui: system-ui, -apple-system, "Segoe UI", sans-serif;--font-brand: "Syne", system-ui, sans-serif;--font-display: var(--font-brand);--font-mono: "JetBrains Mono", ui-monospace, monospace;--dash-left-w: 320px;--dash-right-w: 420px;--dash-center-min: 360px;--motion: .15s}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html:has(.dash-shell),body:has(.dash-shell){height:100%;overflow:hidden}#root:has(.dash-shell){height:100%;overflow:hidden}body{margin:0;color:var(--ink);font-family:var(--font-ui);background:var(--bg-deep)}a{color:inherit}.shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding:24px clamp(20px,5vw,64px) 40px}.hero{flex:1;display:flex;flex-direction:column;justify-content:center;gap:28px;max-width:920px;animation:rise .9s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.brand{margin:0;font-family:var(--font-brand);font-weight:800;font-size:clamp(3.4rem,12vw,7.5rem);line-height:.92;letter-spacing:-.04em}.brand span{color:var(--signal)}.tagline{margin:0;max-width:34ch;font-size:clamp(.95rem,2.2vw,1.15rem);line-height:1.55;color:var(--muted);font-weight:400}.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--signal);background:var(--signal);color:var(--btn-fg, #0a0a0a);font-family:var(--font-ui);font-size:.85rem;font-weight:500;letter-spacing:.02em;padding:14px 22px;min-height:44px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:background var(--motion) ease,border-color var(--motion) ease,color var(--motion) ease}.btn:hover{background:transparent;color:var(--btn-hover-fg, var(--signal));border-color:var(--btn-hover-fg, var(--signal))}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--muted);color:var(--ink);background:transparent}.status-strip{margin-top:8px;padding:16px 18px;border:1px solid var(--line);background:var(--panel);max-width:520px}.status-strip[data-state=error]{border-color:#c45c4a73}.rss-funnel-stages{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.rss-funnel-stages li{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;font-family:var(--font-ui)}.rss-funnel-stage{color:var(--muted);text-transform:lowercase;letter-spacing:.02em}.rss-funnel-bands{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px;font-size:.85rem;font-family:var(--font-ui)}.rss-funnel-help{margin-top:12px}.rss-funnel-help summary{cursor:pointer;font-size:.8rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.rss-funnel-help .status-meta{margin-top:8px}.coverage-grid{display:grid;gap:14px;margin-top:12px}@media(min-width:720px){.coverage-grid{grid-template-columns:1fr 1fr}}.coverage-region{padding-top:4px}.coverage-region-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.coverage-loss{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:.8rem;color:var(--muted)}.coverage-loss strong{color:var(--text);font-weight:600}.coverage-feed-list{margin:8px 0 0;padding-left:1.1rem;font-size:.8rem;color:var(--muted);line-height:1.45}.coverage-feed-list strong{color:var(--text)}.status-strip[data-state=warn]{border-color:#c4964a73}.data-quality-grid{display:grid;gap:14px;margin-top:12px}@media(min-width:640px){.data-quality-grid{grid-template-columns:1fr 1fr}}.data-quality-heading{margin:0 0 6px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.data-quality-dl{margin:0}.data-quality-row{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;font-family:var(--font-ui);padding:2px 0}.data-quality-row dt{color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.data-quality-row dd{margin:0;font-weight:600;text-align:right;white-space:nowrap}.data-quality-hint{font-size:.7rem;letter-spacing:.02em;opacity:.8}.status-label{display:flex;align-items:center;gap:10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-family:var(--font-ui)}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.dot[data-on=true]{background:var(--signal)}.dot[data-on=false]{background:var(--danger)}.status-meta{margin:0;font-size:.78rem;color:var(--muted);line-height:1.5;word-break:break-all;font-family:var(--font-mono)}.footer-note{margin-top:auto;padding-top:48px;font-size:.72rem;color:var(--muted);opacity:.8}.page-status{max-width:640px;margin:0 auto;width:100%;padding-top:clamp(48px,12vh,96px);animation:rise .7s ease-out both}.page-status h1{font-family:var(--font-brand);font-size:clamp(2rem,6vw,3rem);margin:0 0 12px;letter-spacing:-.03em}.back-link{display:inline-block;margin-bottom:28px;color:var(--muted);text-decoration:none;font-size:.85rem;min-height:44px;line-height:44px}.back-link:hover{color:var(--signal)}@media(max-width:640px){.cta-row{flex-direction:column;align-items:stretch}.btn{justify-content:center}}.reader-shell{max-width:860px;margin:0 auto}.reader-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;animation:rise .7s ease-out both}.brand-inline{font-family:var(--font-brand);font-weight:800;font-size:clamp(2rem,6vw,2.8rem);letter-spacing:-.04em;text-decoration:none;line-height:1}.brand-inline span{color:var(--signal)}.tagline-inline{margin:8px 0 0;color:var(--muted);font-size:.85rem}.header-actions{display:flex;align-items:center;gap:10px}.live-chip{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);min-height:28px;font-family:var(--font-ui)}.btn-small{padding:6px 10px;font-size:.75rem;min-height:32px}.category-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:.75rem;padding:6px 10px;min-height:32px;cursor:pointer;transition:border-color var(--motion) ease,color var(--motion) ease,background var(--motion) ease}.chip.active,.chip:hover{border-color:var(--signal);color:var(--ink)}.chip.active{background:var(--signal-dim)}.feed-list{display:flex;flex-direction:column;gap:8px}.event-card{border:1px solid var(--line);background:var(--panel);transition:border-color var(--motion) ease}.event-card:hover{border-color:#c9a22766}.event-card-link{display:block;padding:12px 14px;text-decoration:none}.event-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.7rem;color:var(--muted);margin-bottom:8px;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.pill{border:1px solid var(--ws-term-accent, var(--signal));color:var(--ws-term-accent, var(--signal));padding:1px 6px;text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-ui);font-size:.65rem}.pill.muted{border-color:var(--line);color:var(--muted)}.event-title{margin:0;font-family:var(--font-ui);font-size:.95rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.event-summary{margin:8px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.feed-state{color:var(--muted);margin:24px 0}.feed-state.error{color:var(--danger)}.load-more{margin:24px auto 0;display:flex}.detail-title{font-family:var(--font-brand);font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:-.03em;margin:0 0 12px;line-height:1.15}.detail-when,.detail-geo{color:var(--muted);font-size:.85rem}.pill.geo-band{text-transform:uppercase;letter-spacing:.04em}.pill.geo-band-high{border-color:var(--signal);color:var(--signal)}.pill.geo-band-medium{border-color:#a8985c;color:#c4b67a}.pill.geo-band-low{border-color:var(--line);color:var(--muted)}.event-geo-chip{margin:8px 0 0}.dash-geo-section{margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--line)}.dash-geo-heading{margin:0 0 6px;font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dash-geo-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.dash-geo-coords{margin:0;font-family:var(--font-mono);font-size:.8rem}.dash-geo-coords.muted{color:var(--muted)}.dash-geo-why,.dash-geo-skip{margin:6px 0 0;font-size:.78rem;line-height:1.45;color:var(--muted)}.dash-geo-followup{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.dash-geo-wrong{margin:0;font-size:.78rem;color:var(--muted)}.detail-summary{margin:20px 0 28px;line-height:1.6;max-width:60ch}.detail .btn{margin-top:8px}.map-page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.map-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px clamp(16px,4vw,40px);border-bottom:1px solid var(--line)}.map-shell{flex:1;display:grid;grid-template-columns:1fr minmax(240px,320px);min-height:0;height:calc(100vh - 88px)}.map-canvas{position:relative;min-height:420px;background:#0a0f0d}.map-canvas .maplibregl-map{width:100%;height:100%}.map-sidebar{overflow:auto;border-left:1px solid var(--line);background:#0b1210eb;padding:12px 14px 24px;display:flex;flex-direction:column;gap:14px}.map-panel-title{margin:0 0 8px;font-family:var(--font-brand);font-size:.95rem;letter-spacing:-.02em;color:var(--ink)}.map-layer-list,.map-legend-list,.status-source-list,.chart-cat-list{list-style:none;margin:0;padding:0}.map-layer-list li,.map-legend-list li{margin:0 0 6px}.map-layer-toggle{display:flex;align-items:center;gap:8px;font-size:.82rem;cursor:pointer}.map-layer-count{margin-left:auto;color:var(--muted);font-size:.75rem}.map-legend-swatch{display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:middle;border:1px solid var(--line)}.map-time-row{display:flex;flex-wrap:wrap;gap:6px}.map-overlay-banner{position:absolute;top:12px;left:12px;z-index:2;padding:8px 12px;background:#0b1210e6;border:1px solid var(--line);font-size:.8rem;pointer-events:none}.map-overlay-banner.error{color:var(--danger)}.map-overlay-meta{position:absolute;bottom:28px;left:12px;z-index:2;font-size:.72rem;color:var(--muted);background:#0b1210bf;padding:4px 8px;pointer-events:none}.map-charts{display:flex;flex-direction:column;gap:14px;padding-top:8px;border-top:1px solid var(--line)}.chart-panel{min-width:0}.chart-svg{width:100%;height:auto;display:block}.chart-state{margin:0;font-size:.8rem;color:var(--muted)}.chart-state.error{color:var(--danger)}.chart-meta{margin:6px 0 0;font-size:.72rem;color:var(--muted)}.chart-cat-list li{margin:0 0 8px}.chart-cat-label{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:4px}.chart-cat-bar-track{height:6px;background:#e6efe814;overflow:hidden}.chart-cat-bar{height:100%}.status-charts{display:grid;gap:20px;max-width:640px}.perf-notice{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line);max-width:640px}.perf-press{padding:1.25rem 1.35rem;border:1px solid var(--line);background:var(--panel);margin-bottom:1.75rem}.perf-press-kicker{margin:0 0 .5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-family:var(--font-ui)}.perf-press-title{margin:0 0 .75rem;font-family:var(--font-brand);font-size:clamp(1.35rem,3.5vw,1.75rem);letter-spacing:-.02em;font-weight:700}.perf-press-body{margin:0 0 .85rem;font-size:1.05rem;line-height:1.55;color:var(--ink)}.perf-press-meta{margin:0;font-size:.72rem;color:var(--muted);font-family:var(--font-ui);line-height:1.45}.perf-report-title{margin:0 0 .65rem;font-family:var(--font-brand);font-size:1.15rem;letter-spacing:-.02em}.perf-report-lede{margin:0 0 1.25rem;font-size:.9rem;line-height:1.55;color:var(--muted)}.perf-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:1.5rem;list-style:none;padding:0}@media(min-width:640px){.perf-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.perf-stat{padding:12px 14px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:4px;min-height:44px}.perf-stat-value{font-family:var(--font-ui);font-size:1rem;color:var(--ink);font-weight:500}.perf-stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);line-height:1.35}.perf-section-label{margin:1.35rem 0 .55rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-ui);color:var(--ink)}.perf-budget-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.perf-budget-row{margin:0}.perf-budget-head{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;margin-bottom:4px;color:var(--ink)}.perf-budget-mb{color:var(--muted);font-family:var(--font-ui);font-size:.72rem;white-space:nowrap}.perf-budget-track{height:6px;background:#e6efe814;overflow:hidden}.perf-budget-fill{height:100%;background:var(--signal)}.perf-cause-list{margin:0;padding-left:1.2rem;display:grid;gap:.85rem}.perf-cause-list li{font-size:.86rem;line-height:1.55;color:var(--muted)}.perf-cause-list strong{color:var(--ink);font-weight:600}.perf-cause-list code{font-family:var(--font-mono);font-size:.78rem;color:var(--ink)}.perf-table-wrap{overflow-x:auto;margin-bottom:.75rem;border:1px solid var(--line)}.perf-table{width:100%;border-collapse:collapse;font-size:.8rem}.perf-table th,.perf-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.perf-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500;background:var(--panel)}.perf-table tr:last-child td{border-bottom:none}.perf-table td:last-child{font-family:var(--font-ui);white-space:nowrap}.status-source-list li{font-size:.8rem;color:var(--muted);margin:0 0 6px;line-height:1.4}.status-source-list strong{color:var(--ink)}@media(max-width:900px){.map-shell{grid-template-columns:1fr;height:auto}.map-canvas{height:55vh}.map-sidebar{border-left:none;border-top:1px solid var(--line)}}.dash-shell{position:relative;z-index:1;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-deep)}.dash-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:40px;padding:4px 8px;border-bottom:1px solid var(--line);background:var(--panel);font-family:var(--font-ui)}.ws-menubar-chrome{flex-wrap:nowrap;gap:8px 12px;min-height:36px;padding:2px 10px}.ws-menubar{display:flex;align-items:stretch;gap:6px;flex:0 0 auto}.ws-menu{position:relative}.ws-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px 4px 10px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:.02em;line-height:1;cursor:pointer;transition:background var(--motion) ease,border-color var(--motion) ease,color var(--motion) ease}.ws-menu-trigger-label{line-height:1}.ws-menu-trigger-caret{flex:0 0 auto;width:12px;height:12px;opacity:.7;transition:transform var(--motion) ease,opacity var(--motion) ease}.ws-menu-trigger:hover{border-color:var(--signal);color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.ws-menu-trigger:hover .ws-menu-trigger-caret,.ws-menu-trigger.is-open .ws-menu-trigger-caret{opacity:1}.ws-menu-trigger.is-open{border-color:var(--signal);background:var(--signal-dim);color:var(--ink)}.ws-menu-trigger.is-open .ws-menu-trigger-caret{transform:rotate(180deg)}.ws-menu-trigger:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.ws-menu-panel{position:absolute;top:calc(100% + 1px);left:0;z-index:60;min-width:220px;padding:4px 0;border:1px solid var(--line);background:var(--panel);box-shadow:0 10px 28px #0006;overflow:visible}.ws-menu-panel-view{min-width:248px}.ws-menu-flyout{position:absolute;top:-4px;left:calc(100% - 2px);z-index:61;min-width:200px;max-height:min(70vh,420px);overflow-x:hidden;overflow-y:auto;padding:4px 0;border:1px solid var(--line);background:var(--panel);box-shadow:0 10px 28px #0006}.ws-menu-flyout:has(.ws-menu-flyout){overflow:visible;max-height:none}.ws-menu-flyout .ws-menu-flyout{z-index:70;max-height:min(70vh,420px);overflow-x:hidden;overflow-y:auto}.ws-menu-flyout-wide{min-width:240px}.ws-menu-flyout-wide:not(:has(.ws-menu-flyout)){max-height:min(75vh,520px)}.ws-menu-flyout .ws-menu-flyout-wide{max-height:min(75vh,520px)}.ws-menu-item-wrap{position:relative}.ws-menu-item-wrap.is-active>.ws-menu-item,.ws-menu-item:hover{background:color-mix(in srgb,var(--ink) 12%,transparent)}.ws-menu-item,.ws-menu-link{display:flex;align-items:center;gap:6px;width:100%;min-height:28px;padding:4px 10px 4px 6px;border:none;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;text-align:left;text-decoration:none;cursor:pointer}.ws-menu-item.is-disabled{opacity:.45;cursor:default}.ws-menu-item-check{width:1rem;flex:0 0 auto;font-size:.72rem;text-align:center;color:var(--ws-term-accent, var(--signal))}.ws-menu-item-label{flex:1 1 auto;min-width:0}.ws-menu-item-trailing{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.ws-menu-item-chevron{flex:0 0 auto;opacity:.7}.ws-menu-item-chevron-spacer{width:14px;flex:0 0 auto}.ws-menu-sep{height:1px;margin:4px 0;background:var(--line)}.ws-menu-section-label{padding:6px 12px 2px;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ws-menu-empty{padding:8px 12px;font-size:.72rem;color:var(--muted)}.ws-menu-count{font-family:var(--font-ui);font-size:.65rem;font-variant-numeric:tabular-nums;color:var(--muted)}.ws-menu-layer-meta{display:inline-flex;align-items:center;gap:4px}.ws-menubar-chrome .dash-toolbar-search{flex:1 1 360px;min-width:220px;max-width:520px}.ws-menubar-chrome .dash-toolbar-search .graph-search-input{min-height:32px;padding:7px 12px;font-size:.84rem;border-width:1.5px;border-color:color-mix(in srgb,var(--signal) 35%,var(--line))}.ws-menubar-chrome .dash-toolbar-search .graph-search-chrome-btn{min-height:32px;padding:5px 12px;font-size:.78rem}.ws-menubar-chrome .ws-ticker{flex:1 1 280px;min-width:200px}.ws-shell.sacred-root .ws-menu-panel,.ws-shell.sacred-root .ws-menu-flyout{background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:0 10px 28px #0000002e}.ws-shell.sacred-root .ws-menu-item,.ws-shell.sacred-root .ws-menu-link{color:var(--ink)}.ws-shell.sacred-root .ws-menu-item.is-disabled{color:var(--muted)}.ws-shell.sacred-root .ws-menu-item-check{color:var(--ws-term-accent, var(--signal))}.ws-shell.sacred-root .ws-menu-empty,.ws-shell.sacred-root .ws-menu-section-label,.ws-shell.sacred-root .ws-menu-count{color:var(--muted)}.ws-shell.sacred-root .ws-menu-trigger{color:var(--ink);font-family:var(--font-ui);font-size:.72rem;border-color:var(--line);background:var(--bg-mid)}.ws-shell.sacred-root .ws-menu-trigger:hover{border-color:var(--signal);color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,var(--bg-mid))}.ws-shell.sacred-root .ws-menu-trigger.is-open{border-color:var(--signal);background:var(--signal-dim);color:var(--ink)}.ws-shell.sacred-root .ws-menu-item-wrap.is-active>.ws-menu-item,.ws-shell.sacred-root .ws-menu-item:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.dash-toolbar-brand{display:flex;align-items:center;gap:8px}.dash-brand-logo{display:block;height:28px;width:auto;max-width:112px;object-fit:contain}.dash-toolbar-search{flex:1 1 360px;min-width:200px;max-width:520px}.dash-toolbar-search .graph-search{max-width:none}.dash-toolbar-search .graph-search-input{padding:6px 10px;font-size:.78rem;min-height:28px;border-radius:6px}.dash-toolbar-search .graph-search-chrome-btn{min-height:28px;padding:4px 8px;font-size:.72rem}.dash-toolbar-search .graph-search-results{z-index:40;max-height:320px}.dash-toolbar-search .graph-search-empty{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:.78rem;color:var(--muted);line-height:1.35}.dash-brand{font-size:1.15rem}.dash-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.dash-toolbar-spacer{flex:1 1 auto;min-width:8px}.dash-toolbar-group .chip{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 8px;font-size:.72rem}.dash-toolbar-popover-wrap{position:relative}.dash-filters-drawer{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:min(360px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto;padding:12px 12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 12px 32px #00000059}.dash-filters-section+.dash-filters-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.dash-filters-heading{margin:0 0 8px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dash-filters-hint{margin:-2px 0 8px;font-size:.7rem;line-height:1.35;color:var(--muted)}.dash-filters-chips,.dash-filters-layers{display:flex;flex-wrap:wrap;gap:4px}.dash-advanced-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:160px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 12px 32px #00000059;display:flex;flex-direction:column;gap:2px}.dash-advanced-item{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;text-align:left;text-decoration:none;cursor:pointer}.dash-advanced-item:hover,.dash-advanced-item.active{background:var(--signal-dim)}@media(max-width:900px){.dash-toolbar-icon-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chip-icon{position:relative;padding-inline:8px}}.dash-layers{flex:1;min-width:0}.layer-chip-status{font-size:.68rem;color:var(--muted);margin-left:2px;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.layer-chip-status.error{color:var(--danger)}.timeline-strip{flex:0 0 auto;border-top:1px solid var(--line);background:var(--panel);font-family:var(--font-ui);z-index:5;transition:background var(--motion) ease}.timeline-strip[data-active=true]{background:color-mix(in srgb,var(--panel) 88%,var(--signal) 12%)}.timeline-strip-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:32px;padding:4px 10px}.timeline-strip-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:.78rem;font-weight:600;cursor:pointer;padding:2px 4px;min-height:28px}.timeline-strip-toggle:hover{color:var(--signal)}.timeline-strip-title{letter-spacing:.02em}.timeline-strip-phase-pill{font-size:.68rem;font-weight:500;color:var(--signal);border:1px solid color-mix(in srgb,var(--signal) 40%,transparent);background:var(--signal-dim);padding:1px 6px;border-radius:4px}.timeline-strip-range{flex:1 1 140px;min-width:0;font-size:.68rem;font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-strip-presets{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.timeline-strip-presets .chip,.timeline-play.chip,.timeline-phases .chip{min-height:26px;padding:3px 7px;font-size:.68rem}.timeline-play{display:inline-flex;align-items:center;gap:4px}.timeline-strip-body{display:flex;flex-direction:column;gap:8px;padding:0 10px 8px;border-top:1px solid var(--line);animation:timeline-rise .18s ease-out both}@keyframes timeline-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.timeline-histogram{position:relative;height:44px;border:1px solid var(--line);background:var(--bg-mid);border-radius:4px;touch-action:none;cursor:crosshair;overflow:hidden;-webkit-user-select:none;user-select:none}.timeline-histogram-bars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.timeline-bar{position:absolute;bottom:0;width:4px;margin-left:-2px;padding:0;border:0;background:var(--signal);opacity:.55;cursor:pointer;min-height:4px}.timeline-bar:hover,.timeline-bar:focus-visible{opacity:1;outline:none;background:color-mix(in srgb,var(--signal) 70%,#fff)}.timeline-selection{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--signal) 22%,transparent);border-left:1px solid var(--signal);border-right:1px solid var(--signal);cursor:grab;box-sizing:border-box}.timeline-selection:active{cursor:grabbing}.timeline-handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;background:transparent}.timeline-handle-start{left:-4px}.timeline-handle-end{right:-4px}.timeline-handle:after{content:"";position:absolute;top:8px;bottom:8px;left:2px;width:3px;border-radius:1px;background:var(--signal)}.timeline-hist-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.68rem;color:var(--muted);pointer-events:none}.timeline-hist-state.error{color:var(--danger)}.timeline-phases{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-start}.timeline-phase-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.timeline-phase-group-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:2px}.dash-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr;grid-template-areas:"viewport";overflow:hidden}.dash-body[data-left=open]{grid-template-columns:var(--dash-left-w) 1fr;grid-template-areas:"feed viewport"}.dash-body[data-right=open]{grid-template-columns:1fr var(--dash-right-w);grid-template-areas:"viewport right"}.dash-body[data-left=open][data-right=open]{grid-template-columns:var(--dash-left-w) 1fr var(--dash-right-w);grid-template-areas:"feed viewport right"}.dash-feed-slot{grid-area:feed;position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dash-right-slot{grid-area:right;position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dash-feed{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line)}.dash-right{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line)}.dash-split{position:absolute;top:0;bottom:0;width:6px;z-index:4;cursor:col-resize;touch-action:none;background:transparent;border:none;padding:0;transition:background var(--motion) ease}.dash-split:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:var(--line)}.dash-split:hover:after,.dash-split:focus-visible:after,.dash-split.active:after{background:var(--signal)}.dash-split:focus-visible{outline:none}.dash-split-left{right:-3px}.dash-split-right{left:-3px}.viewport-root{grid-area:viewport;position:relative;min-width:var(--dash-center-min, 0);min-height:0;height:100%;overflow:hidden;background:var(--map-bg, var(--bg-deep));display:flex;flex-direction:column}.dash-panel-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line);flex-shrink:0}.dash-panel-header-actions{display:flex;align-items:center;gap:4px}.dash-panel-title{margin:0;font-family:var(--font-ui);font-size:.85rem;font-weight:600;letter-spacing:-.01em}.dash-toolbar-story{flex-shrink:0;max-width:min(28rem,42vw)}.dash-toolbar-when{display:flex;flex:0 1 auto;align-items:center;gap:6px 8px;min-width:0;padding:2px 6px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 4%,var(--panel));font-family:var(--font-ui)}.dash-toolbar-when-label{flex:0 0 auto;padding:0 2px;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dash-toolbar-when-presets{display:flex;flex:0 0 auto;align-items:center;gap:2px}.dash-when-chip{min-height:24px;padding:2px 7px;font-size:.72rem}.dash-toolbar-when-field{display:inline-flex;flex:0 1 auto;align-items:center;gap:4px;min-width:0;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dash-toolbar-when-field input[type=date]{min-width:0;max-width:9.5rem;padding:2px 4px;border:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--ink);font-family:var(--font-ui);font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none}.dash-toolbar-when-field input[type=date]:focus{outline:1px solid var(--accent, var(--ink));outline-offset:0}@media(min-width:768px){.dash-toolbar>.dash-toolbar-when{display:none}}@media(max-width:767px){.ws-chrono-when{display:none}.ws-menubar-chrome{flex-wrap:wrap}.dash-toolbar>.dash-toolbar-when{flex:1 1 100%;width:100%}}.dash-confirm-story{border-color:var(--signal);color:var(--ink)}.dash-confirm-error{font-size:.7rem;color:var(--danger, #b33);max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.developing-carousel{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.developing-carousel-eyebrow{font-family:var(--font-ui);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.developing-carousel-card{display:block;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;font:inherit;transition:border-color var(--motion) ease,background var(--motion) ease}.developing-carousel-card:hover,.developing-carousel-card:focus-visible{border-color:#c9a2278c;background:var(--signal-dim);outline:none}.developing-carousel-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.7rem;color:var(--muted);font-family:var(--font-ui);font-variant-numeric:tabular-nums;margin-bottom:6px}.developing-carousel-title{margin:0;font-family:var(--font-ui);font-size:.95rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}.developing-carousel-dots{display:flex;gap:6px;margin-top:8px;align-items:center}.developing-carousel-dot{width:6px;height:6px;padding:0;border:none;border-radius:50%;background:var(--line);cursor:pointer}.developing-carousel-dot.active{background:var(--signal)}.story-card{border:1px solid var(--line);background:var(--panel);transition:border-color var(--motion) ease}.story-card:hover,.story-card.selected{border-color:#c9a22773}.story-card.selected{background:var(--signal-dim)}.story-card-button{display:block;width:100%;text-align:left;padding:12px 14px;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit}.story-card-button:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.story-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.7rem;color:var(--muted);margin-bottom:8px;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.story-card-title{margin:0;font-family:var(--font-ui);font-size:.95rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}.story-card-publishers{margin:8px 0 0;font-size:.72rem;color:var(--muted);line-height:1.4}.story-status{display:inline-block;padding:1px 6px;border:1px solid var(--line);border-radius:2px;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.story-status.candidate{border-color:#c9a2278c;color:var(--ink)}.story-status.confirmed{border-color:var(--signal);background:var(--signal-dim);color:var(--ink)}.story-focus-banner{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.story-focus-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px;font-size:.72rem;color:var(--muted);font-family:var(--font-ui)}.story-focus-title{margin:0;font-family:var(--font-ui);font-size:1rem;font-weight:600;line-height:1.35;letter-spacing:-.01em}.feed-search-banner{margin:0 0 10px;font-size:.78rem;line-height:1.4;color:var(--muted)}.dash-category-row{padding:0 8px;margin-bottom:6px;flex-shrink:0}.dash-feed-body{flex:1;min-height:0;overflow:auto;padding:6px 8px 16px}.dash-right-body{flex:1;min-height:0;overflow:hidden;padding:6px 8px 10px;display:flex;flex-direction:column}.dash-tabs{display:flex;gap:4px;flex-wrap:wrap;min-width:0}.dash-tab.active{border-color:var(--signal);color:#000}.dash-empty{padding:16px 6px;color:var(--muted);font-size:.85rem;line-height:1.5}.dash-inspector-title{margin:0 0 8px;font-family:var(--font-ui);font-size:1.05rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.dash-inspector{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:hidden}.dash-inspector-header{flex:0 0 auto}.dash-inspector-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dash-5w{flex:0 0 auto;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--line)}.dash-5w-list{margin:0;display:flex;flex-direction:column;gap:8px}.dash-5w-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:8px 10px;align-items:start}.dash-5w-row dt{margin:0;display:flex;flex-direction:column;gap:1px}.dash-5w-q{font-family:var(--font-ui);font-size:.68rem;font-weight:600;color:var(--ws-term-accent, var(--signal));letter-spacing:.02em}.dash-5w-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dash-5w-row dd{margin:0;min-width:0}.dash-5w-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dash-5w-chip,.dash-5w-text{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;max-width:100%;font-size:.78rem;line-height:1.35;color:var(--ink);text-align:left}.dash-5w-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;cursor:pointer;font:inherit}.dash-5w-chip:hover{color:var(--ws-term-accent, var(--signal));text-decoration:underline;text-underline-offset:2px}.dash-5w-meta{font-size:.65rem;color:var(--muted);text-transform:lowercase}.dash-5w-empty{font-size:.75rem;color:var(--muted);font-style:italic}.dash-inspector-mini{flex:0 0 auto;height:200px;min-height:180px;max-height:220px;overflow:hidden}.dash-placement{flex:0 0 auto;margin:0;font-size:.8rem;line-height:1.45;color:var(--muted)}.dash-reason-list{margin:0 0 8px;padding:0 0 0 1.1rem;font-size:.78rem;line-height:1.45;color:var(--text)}.dash-reason-list li{margin:0 0 4px}.dash-event-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:min(48vh,420px);overflow:auto}.dash-event-log-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;font:inherit}.dash-event-log-row:hover,.dash-event-log-row:focus-visible{border-color:var(--tint);outline:none}.dash-event-log-title{font-size:.82rem;font-weight:600;line-height:1.35;color:var(--text)}.dash-event-log-meta{font-size:.72rem;line-height:1.35;color:var(--muted)}.dash-event-log-summary{font-size:.74rem;line-height:1.4;color:var(--muted)}.dash-event-log-url{font-size:.68rem;line-height:1.3;color:var(--muted);word-break:break-all;opacity:.85}.inv-panel{height:100%}.inv-scroll{display:flex;flex-direction:column;gap:14px}.inv-section{margin:0}.inv-section-heading{margin:0 0 8px;font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.inv-section-q{font-weight:500;text-transform:none;letter-spacing:0;font-size:.75rem;color:var(--signal)}.inv-stance{font-weight:600;text-transform:none;letter-spacing:0;font-size:.72rem;padding:1px 6px;border-radius:4px;border:1px solid transparent}.inv-stance-supports{color:#2a6b52;border-color:#2a6b5259;background:#2a6b5214}.inv-stance-contradicts{color:#8a3a3a;border-color:#8a3a3a59;background:#8a3a3a14}.inv-empty-line{margin:0;font-size:.82rem;line-height:1.45}.inv-alias-chips{display:flex;flex-wrap:wrap;gap:6px}.curation-panel .curation-block{margin-bottom:.85rem}.curation-subhead{margin:0 0 6px;font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.curation-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.curation-input,.curation-select{flex:1 1 140px;min-width:0;font-family:var(--font-ui);font-size:.8rem;padding:6px 8px;border:1px solid var(--border, rgba(0, 0, 0, .14));border-radius:4px;background:var(--surface, #fff);color:var(--ink)}.curation-member-list{gap:8px}.curation-member{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:flex-start;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border, rgba(0, 0, 0, .08))}.curation-member-main{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:4px}.curation-member-actions{display:flex;flex-wrap:wrap;gap:4px}.curation-rules .curation-member{border-bottom:none;padding:4px 0}.inv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.inv-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit}.inv-list-item:hover,.inv-list-item:focus-visible{border-color:var(--signal);outline:none}.inv-list-name{font-size:.88rem;font-weight:500;line-height:1.35}.inv-list-meta{display:flex;flex-wrap:wrap;gap:4px}.inv-evidence-row{display:flex;flex-direction:column;gap:6px}.inv-read-btn{align-self:flex-start;margin-left:2px}.inv-coming-soon{font-weight:600;text-transform:none;letter-spacing:0;font-size:.72rem;padding:1px 6px;border-radius:4px;border:1px solid var(--line, rgba(0, 0, 0, .18));color:var(--muted);background:transparent}.inv-metric-stub{padding-bottom:4px;border-bottom:1px solid var(--line, rgba(0, 0, 0, .08))}.inv-metric-stub:last-child{border-bottom:none}.inv-metric-task{margin:0 0 6px;font-size:.75rem;line-height:1.35}.graph-telemetry-panel .graph-telemetry-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.35rem}.graph-telemetry-heading{margin:0 0 .4rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:lowercase;font-family:var(--font-ui);color:var(--text)}.graph-telemetry-dl{margin:0;display:grid;gap:.35rem}.graph-telemetry-dl>div{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:baseline;font-size:.78rem;line-height:1.35}.graph-telemetry-dl dt{margin:0;color:var(--muted);font-family:var(--font-ui);word-break:break-word}.hub-benchmark-wrap{margin-top:.75rem;overflow-x:auto}.hub-benchmark-table{width:100%;border-collapse:collapse;font-size:.8rem}.hub-benchmark-table th,.hub-benchmark-table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line);white-space:nowrap}.hub-benchmark-table th{color:var(--muted);font-weight:600}.graph-telemetry-dl dd{margin:0;font-variant-numeric:tabular-nums;font-family:var(--font-ui);color:var(--text)}.dash-article-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:6px}.dash-article-link{margin:10px 0 0;font-size:.85rem}.dash-article-link a{color:var(--signal)}.dash-article{display:flex;flex-direction:column;flex:1;min-height:0;outline:none}.dash-article:focus-visible{box-shadow:inset 0 0 0 1px var(--signal)}.dash-article-chrome{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;flex-shrink:0;margin-bottom:6px}.dash-article-chrome-note{font-size:.75rem;color:var(--muted);font-family:var(--font-ui)}.dash-article-translate-note{margin:0 0 6px;font-size:.72rem;line-height:1.35;color:var(--muted);font-family:var(--font-ui)}.dash-article-translated .event-summary{white-space:pre-wrap}.dash-article-reader{display:flex;flex-direction:column;gap:10px}.dash-article-meta{flex-wrap:wrap;gap:6px}.dash-article-status{text-transform:lowercase;letter-spacing:.02em}.dash-article-status--full{color:var(--ink);border-color:#c9a22773;background:var(--signal-dim)}.dash-article-status--partial{color:var(--ink);border-color:var(--line)}.dash-article-status--summary_only{color:var(--muted);border-color:var(--line)}.dash-article-status--error{color:var(--danger);border-color:#c45c4a73}.dash-article-byline{margin:0;font-size:.85rem;color:var(--muted);line-height:1.4}.dash-article-loading{margin:12px 0 0;font-size:.85rem;color:var(--muted);font-family:var(--font-ui)}.dash-article-prose{max-width:42rem;font-size:.95rem;line-height:1.65;color:var(--ink)}.dash-article-prose>*:first-child{margin-top:0}.dash-article-prose>*:last-child{margin-bottom:0}.dash-article-prose p,.dash-article-prose li{margin:0 0 .85em}.dash-article-prose h1,.dash-article-prose h2,.dash-article-prose h3{margin:1.1em 0 .45em;font-family:var(--font-brand);font-weight:600;line-height:1.25;color:var(--ink)}.dash-article-prose h1{font-size:1.25rem}.dash-article-prose h2{font-size:1.1rem}.dash-article-prose h3{font-size:1rem}.dash-article-prose ul,.dash-article-prose ol{margin:0 0 .85em;padding-left:1.35em}.dash-article-prose blockquote{margin:0 0 .85em;padding:.35em 0 .35em .9em;border-left:2px solid var(--signal);color:var(--muted)}.dash-article-prose a{color:var(--signal);text-decoration:underline;text-underline-offset:2px}.dash-article-prose img{display:block;max-width:100%;height:auto;margin:.75em 0;border:1px solid var(--line)}.dash-article-summary{display:flex;flex-direction:column;gap:.65em;max-width:42rem}.dash-article-summary .event-summary{margin:0}.dash-opendata-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:12px 0 0;padding:0}.dash-opendata-meta{margin-top:16px}.dash-opendata-links{display:flex;flex-direction:column;gap:6px;margin-top:16px}.dash-historical-cite{margin:.35rem 0 .5rem}.dash-historical-ocr{white-space:normal}.dash-article-details{margin-top:4px;font-size:.75rem;color:var(--muted);font-family:var(--font-ui)}.dash-article-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted)}.dash-article-details summary:hover{color:var(--ink)}.dash-article-details-list{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0}.dash-article-details-list dt{color:var(--muted)}.dash-article-details-list dd{margin:0;color:var(--ink);word-break:break-word}.dash-article-details-url{font-size:.7rem}.dash-article-fallback-note{margin:10px 0 0;font-size:.8rem;color:var(--muted);line-height:1.45}.dash-right-graph{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dash-right-graph .graph-canvas-wrap,.dash-right-graph .graph-mini{flex:1;min-height:240px;height:100%}.event-card.selected{border-color:var(--signal)}.event-card-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;font:inherit;text-align:left;width:100%;cursor:pointer}.globe-engine-wrap{position:relative;width:100%;height:100%;min-height:0;background:var(--map-bg, var(--bg-deep))}.globe-engine,.flat-engine,.graph-engine{width:100%;height:100%;min-height:0}.flat-engine{position:relative;background:var(--map-ocean, var(--map-bg))}.flat-engine--raster{display:flex;flex-direction:column}.raster-map-banner{flex:0 0 auto;z-index:2;padding:.45rem .75rem;font-family:var(--font-ui);font-size:.72rem;line-height:1.35;color:var(--ink, #e8efe6);background:#0c1210eb;border-bottom:1px solid rgba(196,245,66,.35)}.raster-map-root{flex:1 1 auto;min-height:0;width:100%;height:100%;z-index:0}.raster-map-root .leaflet-container{width:100%;height:100%;background:var(--map-ocean, #0b1210);font:inherit}.globe-scanline{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.025;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(196,245,66,.22) 3px,rgba(196,245,66,.22) 4px)}.viewport-engine-fallback,.route-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:12rem;color:var(--muted);font-family:var(--font-ui);font-size:.85rem}.graph-engine{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;box-sizing:border-box}.graph-engine-view{flex:1;min-height:0}.graph-mini{height:100%}.graph-mini .graph-legend,.graph-mini .graph-meta{display:none}.flat-engine .maplibregl-map{width:100%;height:100%}.viewport-legend{position:absolute;left:12px;bottom:28px;z-index:3;max-width:260px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);font-size:.72rem;font-family:var(--font-ui)}.viewport-legend-compact{max-width:min(420px,calc(100% - 24px));padding:4px 8px;bottom:12px;opacity:.92}.viewport-legend-compact .viewport-legend-list{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.viewport-legend-compact .viewport-legend-item{margin:0}.viewport-legend-compact-label{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewport-geo-tier{position:absolute;top:12px;left:12px;z-index:3;padding:4px 10px;background:var(--panel);border:1px solid var(--line);font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);pointer-events:none}.viewport-root[data-geo-tier=area] .viewport-geo-tier{color:var(--text)}.viewport-legend-title{margin:0 0 6px;font-family:var(--font-ui);font-size:.8rem;font-weight:600}.viewport-legend-list{list-style:none;margin:0;padding:0}.viewport-legend-item{display:flex;align-items:center;gap:8px;margin:0 0 4px;color:var(--muted)}.viewport-legend-shape{width:10px;height:10px;flex-shrink:0;border:1px solid var(--line)}.viewport-legend-shape[data-shape=circle]{border-radius:50%}.viewport-legend-shape[data-shape=diamond]{transform:rotate(45deg)}.viewport-legend-shape[data-shape=square]{border-radius:0}.viewport-legend-shape[data-shape=triangle]{width:0;height:0;background:transparent!important;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid currentColor;border-top:none;color:inherit}.dense-hint{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:min(640px,calc(100% - 24px));padding:8px 10px;background:var(--panel);border:1px solid var(--line);font-size:.78rem;color:var(--ink);font-family:var(--font-ui)}.dense-hint-primary{white-space:nowrap}.vp-hover-tooltip{position:absolute;z-index:5;pointer-events:none;max-width:260px;padding:6px 8px;background:var(--panel);border:1px solid var(--line);font-size:.75rem;font-family:var(--font-ui)}.vp-tooltip strong{display:block;margin-bottom:4px}.vp-tooltip-meta{color:var(--muted);font-size:.7rem;font-family:var(--font-ui)}.chip:focus-visible,.btn:focus-visible,.event-card-button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media(max-width:1279px)and (min-width:1024px){.dash-body[data-left=open],.dash-body[data-left=open][data-right=open]{grid-template-columns:var(--dash-left-w) 1fr;grid-template-areas:"feed viewport"}.dash-body[data-right=open]{grid-template-columns:1fr;grid-template-areas:"viewport"}.dash-shell{position:relative}.dash-right-slot{position:absolute;top:68px;right:0;bottom:0;width:min(var(--dash-right-w),90vw);z-index:6;grid-area:unset}.dash-right{border-left:1px solid var(--line)}.dash-split-right{display:none}}@media(max-width:1023px)and (min-width:768px){.dash-body,.dash-body[data-left=open],.dash-body[data-right=open],.dash-body[data-left=open][data-right=open]{grid-template-columns:1fr;grid-template-areas:"viewport"}.dash-shell{position:relative}.dash-feed-slot,.dash-right-slot{position:absolute;top:68px;bottom:0;z-index:6;grid-area:unset}.dash-feed-slot{left:0;width:min(var(--dash-left-w),92vw)}.dash-right-slot{right:0;width:min(var(--dash-right-w),92vw)}.dash-split{display:none}}@media(max-width:767px){.dash-body,.dash-body[data-left=open],.dash-body[data-right=open],.dash-body[data-left=open][data-right=open]{grid-template-columns:1fr;grid-template-areas:"viewport"}.dash-feed-slot,.dash-right-slot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;width:100%;grid-area:unset}.dash-feed,.dash-right{border:none}.dash-split{display:none}.dash-toolbar{padding:4px 6px}.dash-toolbar-search{flex:1 1 100%;max-width:none;order:2}.dash-toolbar-lenses{order:3}.dash-toolbar-actions{order:4}.dash-filters-drawer{right:auto;left:0}.viewport-root{min-width:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.graph-shell{gap:16px;max-width:1200px;margin:0 auto;width:100%}.graph-page-header{display:flex;flex-direction:column;gap:12px}.graph-page-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.graph-page-title{margin:0;font-family:var(--font-brand);font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.03em}.graph-page-lead{margin:0;max-width:62ch;color:var(--muted);line-height:1.5;font-size:.92rem}.graph-focus-label{margin:0;color:var(--muted);font-size:.85rem}.graph-focus-label strong{color:var(--ink);font-weight:600}.graph-search{position:relative;max-width:560px}.graph-search-form{display:flex;gap:8px;align-items:center}.graph-search-input{flex:1;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#0b1210a6;color:var(--ink);font-family:var(--font-ui);font-size:.9rem}.graph-search-input:focus{outline:1px solid var(--signal);border-color:transparent}.graph-search-hint{margin:6px 0 0;font-size:.8rem;color:var(--muted)}.graph-search-kinds{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.graph-search-kind{font-size:.72rem;padding:3px 8px;min-height:26px}.graph-search-match{margin-left:auto;flex-shrink:0;font-size:.72rem;opacity:.85}.graph-search-results{position:absolute;z-index:8;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:none}.graph-search-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.graph-search-item:hover,.graph-search-item:focus-visible{background:var(--signal-dim);outline:none}.graph-search-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-view{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1}.graph-a11y-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0}.graph-a11y-hint{font-size:.75rem;color:var(--muted);line-height:1.35}.graph-canvas-wrap{position:relative;height:min(62vh,640px);min-height:min(62vh,640px);max-height:min(62vh,640px);border:1px solid var(--line);border-radius:0;background:var(--bg-mid);overflow:hidden}.graph-canvas-wrap-with-table{height:min(36vh,360px);min-height:min(36vh,360px);max-height:min(36vh,360px)}.graph-data-table-panel{flex:1;min-height:0;max-height:min(40vh,420px);overflow:auto;border:1px solid var(--line);background:var(--panel)}.graph-data-table-wrap{min-width:0}.graph-data-table{width:100%;border-collapse:collapse;font-size:.8rem;color:var(--ink)}.graph-data-table-caption{caption-side:top;text-align:left;padding:8px 12px;font-size:.75rem;line-height:1.4;color:var(--muted);border-bottom:1px solid var(--line)}.graph-data-table th,.graph-data-table td{padding:8px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.graph-data-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-mid);color:var(--muted);font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.graph-data-table-section th{background:var(--bg-deep);color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding-top:10px;padding-bottom:6px;text-align:left}.graph-data-table-row{cursor:pointer}.graph-data-table-row:hover{background:#c9a22714}.graph-data-table-row:focus{outline:2px solid var(--signal);outline-offset:-2px}.graph-data-table-row.selected{background:var(--signal-dim)}.graph-data-table-row.selected th{color:var(--signal)}.graph-data-table-row th[scope=row]{font-weight:500;color:var(--ink);max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-data-table-empty{padding:16px 12px;color:var(--muted);font-size:.85rem}.viewport-root .graph-canvas-wrap,.dash-shell .graph-engine .graph-canvas-wrap{height:100%;min-height:0;max-height:none;flex:1}.viewport-root .graph-canvas-wrap-with-table,.dash-shell .graph-engine .graph-canvas-wrap-with-table{flex:0 0 42%;height:auto;min-height:160px;max-height:none}.viewport-root .graph-data-table-panel,.dash-shell .graph-engine .graph-data-table-panel{flex:1 1 58%;max-height:none;min-height:140px}.dash-inspector-mini .graph-canvas-wrap,.graph-mini .graph-canvas-wrap{height:100%;min-height:0;max-height:none;flex:none}.graph-canvas-wrap .force-graph-container{position:absolute!important;top:0;right:0;bottom:0;left:0;overflow:hidden!important}.graph-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted)}.graph-empty p{max-width:42ch;line-height:1.55;margin:0}.graph-overlay{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:6px;background:#0b1210d9;border:1px solid var(--line);font-size:.8rem;color:var(--muted);pointer-events:none}.graph-overlay.error{color:var(--danger);border-color:#ff6b4a59}.graph-truncation-chip{position:absolute;bottom:12px;left:12px;right:12px;max-width:42ch;padding:8px 12px;border-radius:6px;background:#0b1210e6;border:1px solid var(--line);font-size:.8rem;line-height:1.4;color:var(--text);pointer-events:none;z-index:2}.graph-empty-neighborhood{background:#0b12108c;z-index:1}.ws-shell.sacred-root.theme-light .graph-canvas-wrap,.ws-shell.sacred-root.theme-light .ws-graph-pane .graph-canvas-wrap,.ws-shell.sacred-root.theme-light .dash-shell .graph-engine .graph-canvas-wrap,.ws-shell.sacred-root.theme-light .viewport-root .graph-canvas-wrap{background:var(--panel);border:1px solid #9a9a9a;outline:none;box-shadow:none}.ws-shell.sacred-root.theme-light .graph-overlay{background:var(--panel);color:var(--ink);border-color:#9a9a9a}.ws-shell.sacred-root.theme-light .graph-overlay.error{color:var(--danger);border-color:#ff6b4a73}.ws-shell.sacred-root.theme-light .graph-truncation-chip{background:var(--panel);color:var(--ink);border-color:#9a9a9a}.ws-shell.sacred-root.theme-light .graph-empty-neighborhood{background:color-mix(in srgb,var(--panel) 88%,transparent)}.graph-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;font-size:.78rem;font-family:var(--font-ui);color:var(--muted)}.graph-legend li{display:inline-flex;align-items:center;gap:6px}.graph-legend-swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.graph-meta{margin:0;font-size:.75rem;color:var(--muted)}.graph-legend-line{width:16px;height:0;border-top:2px solid var(--edge-related);display:inline-block;vertical-align:middle}.graph-legend-line-place{border-top-color:var(--edge-place);border-top-style:dashed}.graph-legend-line-related{border-top-color:var(--edge-related);border-top-style:solid}.graph-legend-line-similar{border-top-color:var(--edge-similar);border-top-style:solid}.graph-legend-line-confidence{border-top-color:var(--edge-confidence);border-top-width:3px;border-top-style:solid}.graph-edge-provenance{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);background:var(--bg-mid)}.graph-edge-provenance-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.graph-edge-heading{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.graph-edge-endpoints{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.85rem;line-height:1.4}.graph-edge-name{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-edge-rel-pill{font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.graph-edge-chips{display:flex;flex-wrap:wrap;gap:6px}.graph-band{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--line);font-size:.72rem;text-transform:capitalize;color:var(--muted)}.graph-band-strong{border-color:#c4f5428c;color:#c4f542f2}.graph-band-medium{border-color:#c9a2278c;color:var(--signal)}.graph-band-weak{border-color:var(--line);color:var(--muted)}.graph-reason-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.graph-reason-chip{border-color:#c4f54259;color:#e6efe8e6}.graph-edge-why{margin:0;font-size:.82rem;line-height:1.5}.graph-edge-why.muted,.graph-edge-chunks{margin:0;font-size:.78rem;color:var(--muted)}.graph-chunk-excerpts{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.graph-chunk-excerpt{margin:0;padding:8px 10px;border-left:2px solid rgba(94,200,190,.55);background:#0b121059}.graph-chunk-excerpt-text{margin:0;font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:#e6efe8eb}.graph-edge-debug{margin:0;font-size:.75rem;color:var(--muted)}.graph-edge-debug>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:disclosure-closed}.graph-edge-debug[open]>summary{list-style:disclosure-open;margin-bottom:6px}.graph-edge-debug-list{display:flex;flex-direction:column;gap:4px;margin:0}.graph-edge-debug-list>div{display:grid;grid-template-columns:10rem 1fr;gap:8px;align-items:start}.graph-edge-debug-list dt{margin:0;font-weight:500}.graph-edge-debug-list dd{margin:0;overflow-wrap:anywhere}.graph-edge-debug-list code{font-family:var(--font-mono);font-size:.72rem}.graph-mini .graph-edge-provenance{padding:8px 10px}@media(max-width:639px){.graph-search-form{flex-direction:column;align-items:stretch}.graph-canvas-wrap{height:52vh;min-height:52vh;max-height:52vh}.viewport-root .graph-canvas-wrap,.dash-shell .graph-engine .graph-canvas-wrap,.dash-inspector-mini .graph-canvas-wrap,.graph-mini .graph-canvas-wrap{height:100%;min-height:0;max-height:none}}.ws-shell{--ws-term-bg: #0c0c0c;--ws-term-fg: #c8c8c8;--ws-term-dim: #6a6a6a;--ws-term-accent: #33ff66;--ws-term-border: #2a2a2a;--ws-term-panel: #101010;font-family:var(--font-ui)}.ws-chrome.dash-toolbar{background:var(--ws-term-panel);border-bottom-color:var(--ws-term-border);color:var(--ws-term-fg);font-family:var(--font-ui)}.ws-chrome .dash-brand{font-family:var(--font-brand);color:var(--ws-term-accent);display:inline-flex;align-items:center;line-height:0;text-decoration:none}.ws-shell.sacred-root.theme-dark .dash-brand-logo{filter:invert(1) brightness(1.05)}.ws-shell.sacred-root.theme-light .dash-brand-logo{filter:none}.ws-body{flex:1 1 auto;min-height:0;position:relative;display:flex;flex-direction:row;align-items:stretch}.ws-body>.ws-layout,.ws-body>.flexlayout-wrapper,.ws-body>[class*=Workspace]{flex:1 1 auto;min-width:0;min-height:0}.ws-layout{flex:1 1 auto;min-height:0;position:relative;height:100%}.ws-layout .flexlayout__layout{position:absolute;top:0;right:0;bottom:0;left:0}.ws-layout .flexlayout__tab_moveable{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.ws-pane-fill,.ws-inspector-pane{flex:1 1 auto;min-height:0;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);color:var(--ink)}.ws-inspector-pane .dash-right{flex:1 1 auto;height:100%;min-height:0;border-left:none}.ws-pane-fill>.ws-writer,.ws-pane-fill>.ws-sources,.ws-pane-fill>.dash-feed,.ws-pane-fill>.ws-files,.ws-pane-fill>.ws-whiteboard{flex:1 1 auto;height:100%;min-height:0}.ws-shell .flexlayout__layout{--color-text: var(--ink);--color-background: var(--bg-deep);--color-base: var(--bg-deep);--color-1: var(--panel);--color-2: var(--bg-mid);--color-3: var(--bg-mid);--color-4: var(--theme-border, var(--line));--color-5: var(--muted);--color-6: var(--muted);--font-family: var(--font-ui);--font-size: .72rem;--splitter-size: 5px;--splitter-active-size: 12px;--splitter-handle-visibility: visible;--color-splitter: var(--theme-border, var(--line));--color-splitter-hover: color-mix(in srgb, var(--signal, var(--muted)) 35%, var(--line));--color-splitter-drag: var(--signal-dim, var(--theme-focused-foreground));--color-splitter-handle: var(--muted);--color-tabset-background: var(--panel);--color-tabset-background-selected: var(--panel);--color-tabset-background-maximized: var(--bg-mid);--color-tabset-divider-line: var(--theme-border, var(--line));--color-tab-content: var(--panel);--color-tab-selected: var(--ws-term-accent, var(--signal));--color-tab-selected-background: var(--bg-mid);--color-tab-unselected: var(--muted);--color-tab-unselected-background: transparent;--color-border-divider-line: var(--theme-border, var(--line));background-color:var(--bg-deep)}.ws-shell .flexlayout__tabset_header,.ws-shell .flexlayout__tabset_tabbar_outer,.ws-shell .flexlayout__tab_button{background:var(--panel);color:var(--ink);font-family:var(--font-ui);font-size:.72rem}.ws-shell .flexlayout__tab_button--selected{color:var(--ws-term-accent, var(--signal));background:var(--bg-mid)}.ws-shell .flexlayout__splitter{background-color:var(--color-splitter);cursor:row-resize;z-index:30;pointer-events:auto}.ws-shell .flexlayout__splitter_horz{cursor:col-resize}.ws-shell .flexlayout__splitter:before{pointer-events:auto}.ws-shell .flexlayout__splitter:hover,.ws-shell .flexlayout__splitter:focus-visible{background-color:var(--color-splitter-hover)}.ws-shell .flexlayout__splitter_drag{background-color:var(--color-splitter-drag)}.ws-shell .flexlayout__splitter_handle{background-color:var(--color-splitter-handle);opacity:.85}.ws-shell .flexlayout__splitter_handle_vert{width:36px;height:3px;border-radius:1px}.ws-shell .flexlayout__splitter_handle_horz{width:3px;height:36px;border-radius:1px}.ws-shell .flexlayout__tabset{background:var(--bg-deep)}.ws-shell .flexlayout__tab{background:var(--panel);color:var(--ink)}.ws-map-pane,.ws-graph-pane{position:relative;width:100%;height:100%;min-height:0;color:var(--ink)}.ws-map-pane{background:var(--map-bg)}.ws-graph-pane{background:var(--panel)}.ws-map-pane .viewport-root,.ws-map-pane .maplibregl-map,.ws-graph-pane .graph-engine{width:100%;height:100%}.ws-graph-pane .graph-engine-view.graph-view,.ws-graph-pane .graph-view{flex:1 1 auto;min-height:0;height:100%}.ws-graph-pane .graph-canvas-wrap{flex:1 1 auto;min-height:120px}.ws-highlights{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:4px 8px;border-bottom:1px solid var(--ws-term-border);background:var(--ws-term-panel);font-family:var(--font-ui);font-size:.7rem;color:var(--ws-term-fg)}.ws-highlights-label{color:var(--ws-term-dim);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.ws-highlight-chip .ws-highlight-count{margin-left:4px;color:var(--ws-term-accent);font-variant-numeric:tabular-nums}.ws-highlights-empty{color:var(--ws-term-dim)}.ws-ticker{display:flex;align-items:center;gap:8px;flex:1 1 180px;min-width:0;max-width:none;height:28px;max-height:28px;margin-left:4px;padding:0 4px 0 8px;border:none;border-left:1px solid var(--line);background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:.72rem;overflow:hidden}.ws-ticker-label{flex:0 0 auto;color:var(--signal);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.ws-ticker-line{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1 auto;overflow:hidden}.ws-ticker-time{color:var(--muted);flex:0 0 auto}.ws-ticker-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.ws-ticker-title:hover{color:var(--signal)}.ws-ticker-empty,.ws-ticker-error{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.ws-ticker{display:none}}.ws-context-menu{position:fixed;z-index:80;min-width:180px;padding:4px 0;background:var(--ws-term-panel);border:1px solid var(--ws-term-border);color:var(--ws-term-fg);font-family:var(--font-ui);font-size:.72rem;box-shadow:0 8px 24px #00000073}.ws-context-item{display:block;width:100%;text-align:left;background:none;border:none;color:inherit;font:inherit;padding:6px 12px;cursor:pointer}.ws-context-item:hover,.ws-context-item:focus-visible{background:var(--ws-term-bg);color:var(--ws-term-accent);outline:none}.ws-pane-header{padding:10px 12px 6px;border-bottom:1px solid var(--line)}.ws-pane-title{margin:0;font-size:.85rem;font-weight:600}.ws-pane-hint{margin:4px 0 0;font-size:.72rem;color:var(--muted);line-height:1.35}.ws-sources,.ws-writer{height:100%;overflow:auto;background:var(--panel);color:var(--ink)}.ws-files{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--panel);color:var(--ink)}.ws-files-toolbar{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);flex:0 0 auto}.ws-files-search{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:2px;background:var(--bg-mid);color:var(--muted)}.ws-files-search input{flex:1 1 auto;min-width:0;border:none;background:transparent;color:var(--ink);font:inherit;font-size:.8rem;outline:none}.ws-files-path{display:flex;align-items:baseline;gap:8px;font-family:var(--font-ui);font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-files-path-count{color:var(--ink)}.ws-files-opendata-hint{margin:0 0 10px;padding:0 2px;font-family:var(--font-ui);font-size:.78rem;line-height:1.45;color:var(--muted)}.ws-files-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(140px,38%) minmax(0,1fr);overflow:hidden}.ws-files-tree{min-height:0;overflow:auto;border-right:1px solid var(--line);padding:4px 0}.ws-files-tree-branch{margin:0}.ws-files-tree-source{display:flex;align-items:stretch}.ws-files-tree-twist{flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0}.ws-files-tree-twist:hover{color:var(--ink)}.ws-files-tree-row{display:flex;align-items:center;gap:6px;width:100%;min-height:26px;padding:3px 8px 3px 6px;border:none;background:transparent;color:var(--ink);font:inherit;font-size:.75rem;text-align:left;cursor:pointer}.ws-files-tree-source .ws-files-tree-row{flex:1 1 auto;min-width:0}.ws-files-tree-row.is-day{padding-left:28px;font-family:var(--font-ui);font-size:.72rem}.ws-files-tree-row:hover{background:color-mix(in srgb,var(--ink) 10%,transparent)}.ws-files-tree-row.is-selected{background:color-mix(in srgb,var(--signal) 18%,transparent)}.ws-files-tree-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-files-tree-count{flex:0 0 auto;font-family:var(--font-ui);font-size:.65rem;color:var(--muted)}.ws-files-tree-days{padding-bottom:4px}.ws-files-list{min-height:0;overflow:auto;padding:6px 8px 12px}.ws-files-list-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ws-files-item{display:flex;flex-direction:column;gap:3px;width:100%;padding:8px;border:1px solid transparent;border-radius:2px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ws-files-item:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);border-color:var(--line)}.ws-files-item-title{font-size:.82rem;line-height:1.35;color:var(--ink)}.ws-files-item-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:var(--font-ui);font-size:.68rem;color:var(--muted)}.ws-files-item-pill{padding:0 5px;border:1px solid var(--line);border-radius:2px;text-transform:lowercase}.ws-files-item-pill.muted{opacity:.75}.ws-files-item-summary{font-size:.72rem;line-height:1.4;color:var(--muted)}.ws-files-more{display:block;width:100%;margin-top:8px;padding:6px 8px;border:1px solid var(--line);border-radius:2px;background:var(--bg-mid);color:var(--ink);font:inherit;font-size:.75rem;cursor:pointer}.ws-files-more:hover:not(:disabled){border-color:var(--ink)}.ws-files-more:disabled{opacity:.6;cursor:default}@media(max-width:720px){.ws-files-body{grid-template-columns:1fr;grid-template-rows:minmax(120px,36%) minmax(0,1fr)}.ws-files-tree{border-right:none;border-bottom:1px solid var(--line)}}.ws-shell.sacred-root .ws-writer,.ws-writer{--writer-bg: #000000;--writer-fg: #ffffff;--writer-muted: #a0a0a0;--writer-line: #2a2a2a;--writer-panel: #0a0a0a;--writer-hover: #141414;--writer-active: #1a1a1a;background:var(--writer-bg);color:var(--writer-fg)}.ws-shell.sacred-root.theme-light .ws-writer{--writer-bg: #ffffff;--writer-fg: #000000;--writer-muted: #5a5a5a;--writer-line: #d0d0d0;--writer-panel: #f7f7f7;--writer-hover: #efefef;--writer-active: #e4e4e4}.ws-writer-header{background:var(--writer-panel);border-bottom:1px solid var(--writer-line);color:var(--writer-fg);font-family:var(--font-ui)}.ws-writer-header .ws-pane-title{color:var(--writer-fg)}.ws-writer-header .ws-pane-hint{color:var(--writer-muted)}.ws-writer-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ws-writer-kbd{display:inline-block;padding:0 5px;border:1px solid var(--writer-line);background:var(--writer-bg);color:var(--writer-fg);font-family:inherit;font-size:.72rem;line-height:1.4;border-radius:2px}.ws-writer-export{position:relative;flex:0 0 auto}.ws-writer-export-trigger{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--writer-fg);background:var(--writer-fg);color:var(--writer-bg);font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;border-radius:2px}.ws-writer-export-trigger:hover,.ws-writer-export-trigger.is-open{background:transparent;color:var(--writer-fg)}.ws-writer-export-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:220px;padding:4px 0;border:1px solid var(--writer-line);background:var(--writer-bg);box-shadow:0 12px 32px #0000008c}.ws-writer-export-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 12px;border:0;background:transparent;color:var(--writer-fg);text-align:left;font-family:inherit;font-size:.78rem;cursor:pointer}.ws-writer-export-item:hover:not(.is-disabled){background:var(--writer-hover)}.ws-writer-export-item.is-disabled{opacity:.4;cursor:default}.ws-writer-export-item-body{display:flex;flex-direction:column;gap:1px;min-width:0}.ws-writer-export-item-label{color:var(--writer-fg)}.ws-writer-export-item-meta{color:var(--writer-muted);font-size:.65rem}.ws-writer-export-sep{height:1px;margin:4px 0;background:var(--writer-line)}.ws-chronology{background:var(--panel);color:var(--ink)}.ws-sources-section{padding:8px 12px 12px;border-bottom:1px solid var(--line)}.ws-sources-heading{margin:0 0 6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:flex;align-items:center;gap:8px}.ws-sources-count{font-family:var(--font-ui);color:var(--signal)}.ws-sources-empty{margin:0;font-size:.75rem;color:var(--muted)}.ws-sources-list{list-style:none;margin:0;padding:0}.ws-sources-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.ws-sources-item-title{display:block;font-size:.8rem}.ws-sources-item-sub{display:block;font-size:.68rem;color:var(--muted)}.ws-sources-item-actions{display:flex;gap:4px;flex:0 0 auto}.ws-writer-editor{display:block;width:100%;min-height:220px;padding:12px;border:none;border-bottom:1px solid var(--line);background:var(--bg-deep);color:var(--ink);font-family:var(--font-ui);font-size:.82rem;line-height:1.5;resize:vertical}.ws-writer-cite-tray{padding:10px 12px 16px}.ws-writer-cite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ws-writer-cite-count{margin-top:8px;font-size:.72rem;color:var(--muted)}.ws-chronology{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;gap:0}.ws-chrono-main{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:0;height:100%}.ws-chrono-heatmap{display:flex;flex-direction:column;padding:8px 10px 10px;border-right:1px solid var(--line);border-bottom:none;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--panel)}.ws-chrono-heatmap-head{display:flex;flex-direction:column;gap:6px;margin-bottom:6px;flex:0 0 auto}.ws-chrono-heatmap-label{display:inline-flex;align-items:baseline;gap:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:0;line-height:1.2}.ws-chrono-when{flex:0 0 auto;min-width:0}.ws-chrono-when .dash-toolbar-when{flex-wrap:wrap;width:100%;max-width:100%;padding:4px 6px;gap:4px 6px}.ws-chrono-when .dash-toolbar-when-field{flex:1 1 auto}.ws-chrono-when .dash-toolbar-when-field input[type=date]{max-width:none;flex:1 1 auto;width:100%;background:var(--bg-mid)}.ws-chrono-when .dash-toolbar-when-label,.ws-chrono-when .dash-toolbar-when-presets{display:flex}.ws-chrono-range-hint{margin:0 0 4px;font-size:.66rem;line-height:1.3;color:var(--muted);flex:0 0 auto}.ws-chrono-total{font-family:var(--font-ui);font-size:.72rem;letter-spacing:0;text-transform:none;color:var(--ink)}.ws-chrono-calendar{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.ws-cal-heatmap-wrap{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;min-width:0;max-width:none;width:100%;overflow:visible}.ws-cal-heatmap.rdp-root{--rdp-accent-color: var(--signal);--rdp-accent-background-color: color-mix(in srgb, var(--signal) 22%, var(--bg-mid));--rdp-day-height: 30px;--rdp-day-width: 100%;--rdp-day_button-height: 28px;--rdp-day_button-width: 100%;--rdp-day_button-border-radius: 2px;--rdp-nav-height: 28px;--rdp-months-gap: 0;margin:0;width:100%;color:var(--ink);font-family:var(--font-ui);font-size:.78rem;flex:0 0 auto;overflow:visible}.ws-cal-heatmap .rdp-months{width:100%}.ws-cal-heatmap .rdp-month{width:100%;overflow:visible}.ws-cal-heatmap .rdp-month_grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:2px;overflow:visible}.ws-cal-heatmap .rdp-week{width:100%;height:var(--rdp-day-height)}.ws-cal-heatmap .rdp-month_caption{font-size:.88rem;font-weight:600;color:var(--ink);padding:0;height:var(--rdp-nav-height);line-height:var(--rdp-nav-height)}.ws-cal-heatmap .rdp-nav{inset-block-start:0}.ws-cal-heatmap .rdp-button_previous,.ws-cal-heatmap .rdp-button_next{width:26px;height:26px;border:1px solid var(--line);background:var(--bg-mid);color:var(--ink);border-radius:2px}.ws-cal-heatmap .rdp-button_previous:hover,.ws-cal-heatmap .rdp-button_next:hover{border-color:var(--signal);color:var(--signal)}.ws-cal-heatmap .rdp-weekday{color:var(--muted);font-size:.68rem;font-weight:500;opacity:1;height:18px;padding:0;line-height:18px}.ws-cal-heatmap .rdp-day{height:var(--rdp-day-height);padding:0;overflow:visible}.ws-cal-heatmap .rdp-day_button{width:100%;height:var(--rdp-day_button-height);border:1px solid transparent;background:var(--bg-mid);color:var(--ink);font-size:.76rem;line-height:1;padding:0}.ws-cal-heatmap .rdp-day_button:hover:not([disabled]):not([aria-disabled=true]){border-color:var(--ink)}.ws-cal-heatmap .rdp-selected .rdp-day_button,.ws-cal-heatmap .rdp-day_button[aria-selected=true]{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}.ws-cal-heatmap .rdp-range_middle .rdp-day_button{outline:none;border-radius:0;background:color-mix(in srgb,var(--signal) 28%,transparent)}.ws-cal-heatmap .rdp-range_start .rdp-day_button,.ws-cal-heatmap .rdp-range_end .rdp-day_button{outline:2px solid var(--ink);outline-offset:0}.ws-cal-heatmap .rdp-today:not(.rdp-selected) .rdp-day_button{border-color:var(--signal)}.ws-cal-heatmap .rdp-outside .rdp-day_button{opacity:.35}.ws-cal-heatmap-legend{display:flex;align-items:center;gap:8px;min-height:16px;flex:0 0 auto;color:var(--muted);font-family:var(--font-ui);font-size:.66rem}.ws-cal-heatmap-legend-bar{flex:1 1 auto;min-width:64px;height:10px;border-radius:1px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.ws-cal-heatmap-legend-mean{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--ink);opacity:.75;pointer-events:none}.ws-cal-heatmap-legend-label{flex:0 0 auto;font-variant-numeric:tabular-nums}.ws-chrono-day-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:8px;min-width:0}.ws-chrono-day-heading{margin:0;flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.85rem;font-weight:600;color:var(--ink)}.ws-chrono-day-nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:2px;background:var(--bg-mid);color:var(--ink);cursor:pointer}.ws-chrono-day-nav:hover{border-color:var(--signal);color:var(--signal)}.ws-chrono-day-picker input[type=date]{min-height:28px;max-width:140px;padding:2px 6px;border:1px solid var(--line);border-radius:2px;background:var(--bg-mid);color:var(--ink);font-family:var(--font-ui);font-size:.72rem}.ws-chrono-day{display:flex;flex-direction:column;flex:none;min-height:0;height:100%;padding:8px 10px;overflow:hidden;border-bottom:none;min-width:0}.ws-chrono-day-count{font-family:var(--font-ui);font-size:.72rem;font-weight:500;color:var(--muted)}.ws-chrono-day-list{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow:auto}.ws-chrono-day-item{border-bottom:1px solid var(--line)}.ws-chrono-day-btn{display:flex;gap:12px;width:100%;text-align:left;background:none;border:none;color:inherit;font:inherit;font-size:.82rem;padding:10px 2px;cursor:pointer}.ws-chrono-day-btn:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.ws-chrono-day-btn time{flex:0 0 3.6rem;font-family:var(--font-ui);color:var(--muted);font-size:.72rem;padding-top:2px}.ws-chrono-day-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.ws-chrono-day-title{font-weight:600;line-height:1.35;color:var(--ink)}.ws-chrono-day-meta{display:flex;flex-wrap:wrap;gap:4px}.ws-chrono-day-pill{display:inline-block;padding:1px 6px;border:1px solid var(--line);border-radius:2px;font-family:var(--font-ui);font-size:.62rem;color:var(--ink);background:var(--bg-mid)}.ws-chrono-day-pill.muted{color:var(--muted)}.ws-chrono-day-summary{font-size:.75rem;line-height:1.4;color:var(--muted)}@media(max-width:900px){.ws-chrono-main{grid-template-columns:1fr;grid-template-rows:minmax(180px,1fr) minmax(160px,1fr);min-height:0;height:100%}.ws-chrono-heatmap{border-right:none;border-bottom:1px solid var(--line);height:100%;min-height:0;overflow:hidden}.ws-chrono-calendar{overflow-x:hidden;overflow-y:auto}}.ws-views-drawer{min-width:240px}.ws-pane-empty{padding:16px;color:var(--muted)}.ws-writer-quill-wrap{position:relative;flex:1 1 auto;min-height:180px;display:flex;flex-direction:column;background:var(--writer-bg, var(--bg-deep))}.ws-writer-quill-wrap>.ql-toolbar.ql-snow{flex:0 0 auto;border:none;border-bottom:1px solid var(--writer-line, var(--line));background:var(--writer-panel, var(--bg-mid));font-family:var(--font-ui);padding:6px 8px}.ws-writer-quill-wrap>.ql-toolbar.ql-snow .ql-formats{margin-right:10px}.ws-writer-quill-wrap>.ql-toolbar.ql-snow button{width:28px;height:28px;border:1px solid transparent;border-radius:2px}.ws-writer-quill-wrap>.ql-toolbar.ql-snow .ql-stroke{stroke:var(--writer-fg, var(--ink))!important}.ws-writer-quill-wrap>.ql-toolbar.ql-snow .ql-fill{fill:var(--writer-fg, var(--ink))!important}.ws-writer-quill-wrap>.ql-toolbar.ql-snow .ql-picker{color:var(--writer-fg, var(--ink))!important}.ws-writer-quill-wrap>.ql-toolbar.ql-snow button:hover,.ws-writer-quill-wrap>.ql-toolbar.ql-snow button.ql-active{background:var(--writer-hover, var(--bg-mid))!important;border-color:var(--writer-line, var(--line))!important}.ws-writer-quill-wrap>.ql-toolbar.ql-snow button:hover .ql-stroke,.ws-writer-quill-wrap>.ql-toolbar.ql-snow button.ql-active .ql-stroke{stroke:var(--writer-fg, var(--ink))!important}.ws-writer-quill-wrap>.ql-toolbar.ql-snow button:hover .ql-fill,.ws-writer-quill-wrap>.ql-toolbar.ql-snow button.ql-active .ql-fill{fill:var(--writer-fg, var(--ink))!important}.ws-writer-quill{flex:1 1 auto;min-height:160px;background:var(--writer-bg, var(--bg-mid));color:var(--writer-fg, var(--ink));border:none}.ws-writer-quill.ql-container.ql-snow,.ws-writer-quill .ql-container.ql-snow{border:none;font-family:var(--font-ui);font-size:.85rem;min-height:140px}.ws-writer-quill .ql-editor{min-height:140px;color:var(--writer-fg, var(--ink))}.ws-writer-quill .ql-editor.ql-blank:before{color:var(--writer-muted, var(--muted));font-style:normal}.ws-writer-quill .ql-editor a[href^="citation:"]{color:var(--writer-fg, var(--ink));background:var(--writer-active, transparent);text-decoration:underline;text-underline-offset:2px;padding:0 2px}.ws-writer-mention{position:absolute;left:8px;right:8px;top:2.75rem;z-index:5;max-height:min(280px,50%);overflow:auto;background:var(--writer-bg, #000);border:1px solid var(--writer-line, #2a2a2a);border-radius:4px;box-shadow:0 12px 36px #000000a6}.ws-writer-mention-head{display:flex;align-items:baseline;gap:8px;padding:8px 12px 6px;font-family:var(--font-ui);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--writer-muted, #a0a0a0);border-bottom:1px solid var(--writer-line, #2a2a2a)}.ws-writer-mention-query{text-transform:none;letter-spacing:0;color:var(--writer-fg, #fff)}.ws-writer-mention-empty{margin:0;padding:12px;font-size:.75rem;color:var(--writer-muted, #a0a0a0)}.ws-writer-mention-group-label{padding:8px 12px 4px;font-family:var(--font-ui);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--writer-muted, #a0a0a0)}.ws-writer-mention-item{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid transparent;color:var(--writer-fg, #fff);padding:8px 12px;cursor:pointer;font-family:var(--font-ui);font-size:.78rem}.ws-writer-mention-item.active,.ws-writer-mention-item:hover{background:var(--writer-hover, #141414)}.ws-writer-mention-glyph{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border:1px solid var(--writer-line, #2a2a2a);background:var(--writer-panel, #0a0a0a);color:var(--writer-fg, #fff);font-size:.65rem;font-weight:700;border-radius:2px}.ws-writer-mention-glyph[data-kind=claim]{border-color:var(--writer-fg, #fff)}.ws-writer-mention-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-writer-mention-title{color:var(--writer-fg, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-writer-mention-meta{color:var(--writer-muted, #a0a0a0);font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-writer-tray-quick{padding:8px 10px;border-top:1px solid var(--writer-line, var(--line));background:var(--writer-panel, transparent)}.ws-writer .ws-sources-heading{color:var(--writer-muted, var(--muted))}.ws-writer .ws-sources-count{color:var(--writer-fg, var(--ink))}.ws-writer .ws-sources-empty{color:var(--writer-muted, var(--muted))}.ws-writer-tray-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ws-writer-tray-item{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 6px;border:1px solid transparent;background:transparent;color:var(--writer-fg, var(--ink));text-align:left;font-family:var(--font-ui);font-size:.75rem;cursor:pointer;border-radius:2px}.ws-writer-tray-item:hover{border-color:var(--writer-line, var(--line));background:var(--writer-hover, transparent)}.ws-writer-tray-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-shell.sacred-root{--ansi-true-brand: #e4f221;--ansi-0-black: #000000;--ansi-15-white: #ffffff;--ansi-232-gray-3: #080808;--ansi-235-gray-15: #262626;--ansi-237-gray-23: #3a3a3a;--ansi-240-gray-35: #585858;--ansi-248-gray-66: #a8a8a8;--ansi-254-gray-89: #e4e4e4;--ansi-255-gray-93: #eeeeee;--color-gray-89-border-alpha: rgba(228, 228, 228, .6);--ansi-bright-green: #55ff55;--color-black: var(--ansi-0-black);--color-white: var(--ansi-15-white);--color-brand: var(--ansi-true-brand);--ws-heat-fill: #c9a227;--theme-line-height-base: 1.25;--font-size: 16px;scrollbar-width:thin;scrollbar-color:var(--theme-border) var(--theme-background)}.ws-shell.sacred-root *,.ws-shell.sacred-root{scrollbar-width:thin;scrollbar-color:var(--theme-border) var(--theme-background)}.ws-shell.sacred-root *::-webkit-scrollbar,.ws-shell.sacred-root::-webkit-scrollbar{background:transparent;height:calc(var(--theme-line-height-base) * 1rem);width:1ch}.ws-shell.sacred-root *::-webkit-scrollbar-track,.ws-shell.sacred-root::-webkit-scrollbar-track{background:var(--theme-background)}.ws-shell.sacred-root *::-webkit-scrollbar-thumb,.ws-shell.sacred-root::-webkit-scrollbar-thumb{background:var(--theme-border)}.ws-shell.sacred-root *::-webkit-scrollbar-thumb:hover,.ws-shell.sacred-root::-webkit-scrollbar-thumb:hover{background:var(--theme-border)}.ws-pane-error{display:flex;flex-direction:column;gap:8px;padding:16px;color:var(--ink);font-size:.8rem}.ws-pane-error-title{margin:0;font-weight:600}.ws-pane-error-msg{margin:0;color:var(--muted);word-break:break-word;font-family:var(--font-mono);font-size:.72rem}.ws-pane-error-host{height:100%;min-height:0}.ws-shell.sacred-root.theme-dark{--theme-background: var(--ansi-0-black);--theme-background-modal: var(--ansi-237-gray-23);--theme-background-input: var(--ansi-235-gray-15);--theme-border: var(--ansi-237-gray-23);--theme-border-subdued: rgba(58, 58, 58, .3);--theme-text: var(--ansi-15-white);--theme-focused-foreground: var(--ansi-true-brand);--bg-deep: #0c0c0c;--bg-mid: #1a1a1a;--ink: #e8e8e8;--text: var(--ink);--muted: #9a9a9a;--line: rgba(255, 255, 255, .12);--panel: #161616;--btn-fg: var(--ansi-0-black);--btn-hover-fg: var(--signal);--ws-term-bg: var(--theme-background);--ws-term-fg: var(--theme-text);--ws-term-dim: var(--ansi-248-gray-66);--ws-term-accent: var(--theme-focused-foreground);--ws-term-border: var(--theme-border);--ws-term-panel: var(--theme-background-modal);--ws-heat-fill: #e8b84a}.ws-shell.sacred-root.theme-light{--theme-background: var(--ansi-255-gray-93, #eeeeee);--theme-background-modal: var(--ansi-15-white, #ffffff);--theme-background-input: var(--ansi-15-white, #ffffff);--theme-border: var(--ansi-254-gray-89, #e4e4e4);--theme-border-subdued: var(--color-gray-89-border-alpha);--theme-text: var(--ansi-0-black, #000000);--theme-focused-foreground: #8a6d00;--bg-deep: var(--ansi-255-gray-93, #eeeeee);--bg-mid: var(--ansi-254-gray-89, #e4e4e4);--ink: var(--ansi-0-black, #000000);--text: var(--ink);--muted: var(--ansi-240-gray-35, #585858);--line: var(--theme-border);--panel: var(--ansi-15-white, #ffffff);--signal: #9a7b00;--signal-dim: rgba(154, 123, 0, .14);--btn-fg: var(--ansi-0-black);--btn-hover-fg: var(--ink);--ws-term-bg: var(--theme-background);--ws-term-fg: var(--theme-text);--ws-term-dim: var(--muted);--ws-term-accent: var(--theme-focused-foreground);--ws-term-border: var(--theme-border);--ws-term-panel: var(--panel);--ws-heat-fill: #b45309}.ws-shell.sacred-root.tint-yellow{--tint: var(--ansi-true-brand)}.ws-shell.sacred-root.tint-green{--tint: #39ff44}.ws-shell.sacred-root.tint-blue{--tint: #0047ff}.ws-shell.sacred-root.tint-red{--tint: #ff0000}.ws-shell.sacred-root.tint-purple{--tint: #8000ff}.ws-shell.sacred-root.tint-orange{--tint: #ffac1c}.ws-shell.sacred-root.tint-pink{--tint: #ff00ff}.ws-shell.sacred-root.theme-dark.tint-yellow,.ws-shell.sacred-root.theme-dark.tint-green,.ws-shell.sacred-root.theme-dark.tint-blue,.ws-shell.sacred-root.theme-dark.tint-red,.ws-shell.sacred-root.theme-dark.tint-purple,.ws-shell.sacred-root.theme-dark.tint-orange,.ws-shell.sacred-root.theme-dark.tint-pink{--theme-focused-foreground: var(--tint);--ws-term-accent: var(--tint);--signal: var(--tint);--signal-dim: color-mix(in srgb, var(--tint) 18%, transparent)}.ws-shell.sacred-root.theme-light.tint-yellow{--theme-focused-foreground: #8a6d00;--ws-term-accent: #8a6d00;--signal: var(--tint);--signal-dim: color-mix(in srgb, var(--tint) 16%, transparent)}.ws-shell.sacred-root.theme-light.tint-green{--theme-focused-foreground: #1a7a22;--ws-term-accent: #1a7a22;--signal: var(--tint);--signal-dim: color-mix(in srgb, var(--tint) 16%, transparent)}.ws-shell.sacred-root.theme-light.tint-blue{--theme-focused-foreground: #0039cc;--ws-term-accent: #0039cc;--signal: var(--tint);--signal-dim: color-mix(in srgb, var(--tint) 16%, transparent)}.ws-shell.sacred-root.theme-light.tint-red{--theme-focused-foreground: #b00000;--ws-term-accent: #b00000;--signal: var(--tint);--signal-dim: color-mix(in srgb, var(--tint) 16%, transparent)}.ws-shell.sacred-root.theme-light.tint-purple{--theme-focused-foreground: #5c00b8;--ws-term-accent: #5c00b8;--signal: var(--tint);--signal-dim: color-mix(in srgb, var(--tint) 16%, transparent)}.ws-shell.sacred-root.theme-light.tint-orange{--theme-focused-foreground: #9a5a00;--ws-term-accent: #9a5a00;--signal: var(--tint);--signal-dim: color-mix(in srgb, var(--tint) 16%, transparent)}.ws-shell.sacred-root.theme-light.tint-pink{--theme-focused-foreground: #a000a0;--ws-term-accent: #a000a0;--signal: var(--tint);--signal-dim: color-mix(in srgb, var(--tint) 16%, transparent)}.ws-shell.sacred-root .ws-chrome.dash-toolbar,.ws-shell.sacred-root .flexlayout__tab_button--selected{color:var(--ws-term-accent)}.ws-shell.sacred-root.theme-light .flexlayout__layout{--color-tab-selected: var(--ws-term-accent);--color-tab-unselected: var(--muted);--color-tab-selected-background: var(--panel);--color-tab-unselected-background: transparent}.ws-shell.sacred-root.theme-light .flexlayout__tab_button,.ws-shell.sacred-root.theme-light .flexlayout__tab_button--unselected{color:var(--muted);background:transparent}.ws-shell.sacred-root.theme-light .flexlayout__tab_button--selected{color:var(--ink);background:var(--panel);font-weight:600;box-shadow:inset 0 -2px 0 var(--ws-term-accent)}.ws-shell.sacred-root.theme-light .flexlayout__tab_button:hover{color:var(--ink)}.ws-shell.sacred-root.theme-light .ws-graph-pane,.ws-shell.sacred-root.theme-light .ws-graph-pane .graph-engine,.ws-shell.sacred-root.theme-light .ws-graph-pane .graph-view,.ws-shell.sacred-root.theme-light .ws-graph-pane .graph-engine-view{background:var(--panel);color:var(--ink)}.ws-shell.sacred-root.theme-light .ws-graph-pane .graph-a11y-bar,.ws-shell.sacred-root.theme-light .ws-graph-pane .graph-legend,.ws-shell.sacred-root.theme-light .ws-graph-pane .graph-meta{color:var(--muted)}.ws-shell.sacred-root.theme-light .ws-graph-pane .graph-canvas-wrap,.ws-shell.sacred-root.theme-light .graph-canvas-wrap,.ws-shell.sacred-root.theme-light .dash-shell .graph-engine .graph-canvas-wrap,.ws-shell.sacred-root.theme-light .viewport-root .graph-canvas-wrap{background:var(--panel);border:1px solid #9a9a9a;outline:none;box-shadow:none}.ws-shell.sacred-root.theme-light .ws-graph-pane .graph-data-table-panel,.ws-shell.sacred-root.theme-light .graph-data-table-panel{background:var(--panel);border-color:#9a9a9a}.ws-shell.sacred-root.theme-dark .ws-graph-pane{background:var(--panel)}.ws-shell.sacred-root.theme-dark .ws-graph-pane .graph-canvas-wrap,.ws-shell.sacred-root.theme-dark .graph-canvas-wrap{border-color:#ffffff2e;outline:none;box-shadow:none}.ws-shell.sacred-root .dash-right,.ws-shell.sacred-root .dash-article,.ws-shell.sacred-root .ws-chronology,.ws-shell.sacred-root .ws-sources{background:var(--panel);color:var(--ink);border-color:var(--line)}.ws-shell.sacred-root .ws-writer{background:var(--writer-bg);color:var(--writer-fg);border-color:var(--writer-line)}.ws-shell.sacred-root .ws-ticker{background:transparent;color:var(--ink);border-left-color:var(--line)}.ws-shell.sacred-root .graph-search-input{background:var(--theme-background-input, var(--bg-mid));color:var(--ink);border-color:var(--line)}.ws-shell.sacred-root .chip{color:var(--ink);border-color:var(--line);background:var(--bg-mid)}.ws-shell.sacred-root .chip.active{color:var(--bg-deep);background:var(--ws-term-accent, var(--signal));border-color:var(--ws-term-accent, var(--signal))}.ws-theme-picker{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-top:1px solid var(--line)}.ws-theme-picker-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-family:var(--font-ui)}.ws-theme-picker-row{display:flex;flex-wrap:wrap;gap:4px}.app-error-boundary{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(ellipse at 20% 0%,rgba(42,157,143,.12),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(38,70,83,.18),transparent 45%),var(--bg, #0b1215);color:var(--text, #e8eef0)}.app-error-boundary-inner{max-width:28rem;text-align:left}.app-error-boundary-brand{font-family:var(--font-display);font-size:1.75rem;margin:0 0 16px;letter-spacing:-.02em}.app-error-boundary-brand span{color:var(--accent, #2a9d8f)}.app-error-boundary-title{font-size:1.25rem;font-weight:600;margin:0 0 8px}.app-error-boundary-msg{margin:0 0 12px;color:var(--muted, #9aadb4);font-size:.9rem;word-break:break-word}.app-error-boundary-hint{margin:0 0 20px;font-size:.9rem;line-height:1.5}.app-error-boundary-reset{cursor:pointer}.ws-whiteboard{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--panel);color:var(--ink)}.ws-whiteboard-canvas{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ws-whiteboard-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--panel);position:relative;z-index:20}.ws-whiteboard-tool{font-family:var(--font-ui);font-size:.72rem;padding:6px 10px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;pointer-events:auto}.ws-whiteboard-tool:hover{background:var(--hover, rgba(255, 255, 255, .04))}.ws-whiteboard-save{margin-left:auto;font-family:var(--font-ui);font-size:.65rem;color:var(--muted)}.ws-whiteboard-excalidraw{flex:1 1 auto;min-height:0;position:relative;z-index:1;isolation:isolate}.ws-whiteboard-excalidraw .excalidraw{position:absolute;top:0;right:0;bottom:0;left:0;height:100%!important;width:100%!important;font-family:var(--font-ui)}.ws-whiteboard-excalidraw .dropdown-menu-group:has(a[href="https://github.com/excalidraw/excalidraw"]){display:none!important}.ws-whiteboard-mention-wrap{position:absolute;top:2.75rem;left:8px;right:8px;z-index:40;max-width:420px;pointer-events:auto}.ws-whiteboard-mention-search{display:block;margin-bottom:4px}.ws-whiteboard-mention-search input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:var(--font-ui);font-size:.78rem}.ws-whiteboard-mention{position:relative;left:0;right:0;top:0;max-height:280px}.ws-whiteboard-error{margin:0;padding:4px 8px}.ws-whiteboard-hint{margin:0;padding:8px 10px;font-family:var(--font-ui);font-size:.78rem;color:var(--ink);background:var(--hover, rgba(255, 255, 255, .06));border-bottom:1px solid var(--line);position:relative;z-index:20}.ws-whiteboard-tool:disabled{opacity:.55;cursor:wait}.ws-whiteboard-viz-picker{position:absolute;top:44px;left:8px;z-index:40;width:min(360px,calc(100% - 16px));max-height:min(420px,70%);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 24px #0000002e;pointer-events:auto}.ws-whiteboard-viz-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:.75rem}.ws-whiteboard-viz-picker-hint{margin:0;padding:6px 10px;font-size:.72rem;color:var(--muted);border-bottom:1px solid var(--line)}.ws-whiteboard-viz-picker-list{list-style:none;margin:0;padding:4px 0;overflow:auto;flex:1 1 auto;min-height:0}.ws-whiteboard-viz-picker-item{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;cursor:pointer;font-size:.78rem}.ws-whiteboard-viz-picker-item:hover{background:var(--hover, rgba(255, 255, 255, .04))}.ws-whiteboard-viz-picker-item input{margin-top:2px}.ws-whiteboard-viz-picker-kind{flex:0 0 auto;font-family:var(--font-ui);font-size:.65rem;color:var(--muted);text-transform:uppercase;min-width:4.5rem}.ws-whiteboard-viz-picker-title{flex:1 1 auto;min-width:0;word-break:break-word}.ws-whiteboard-viz-picker-actions{display:flex;justify-content:flex-end;gap:6px;padding:8px 10px;border-top:1px solid var(--line)}.wb-shape-host{overflow:hidden;pointer-events:all;color:var(--ink, #1a1a1a);background:var(--panel, #f7f4ef);border:1px solid var(--line, #d8d2c8);font-family:var(--font-ui)}.sacred-root.theme-dark .wb-shape-host{color:var(--ink, #e8e8e8);background:var(--panel, #0c0c0c);border-color:var(--line, #2a2a2a)}.wb-shape-card{padding:10px 12px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:6px}.wb-shape-card-kind{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #9a9a9a)}.wb-shape-card-title{font-size:.85rem;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wb-shape-card-snippet{font-size:.7rem;color:var(--muted, #9a9a9a);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.wb-shape-status{padding:12px;font-size:.75rem;color:var(--muted, #9a9a9a)}.wb-shape-status.is-error{color:var(--danger, #c45c5c)}.wb-shape-graph,.wb-shape-choropleth,.wb-shape-multiples{height:100%;box-sizing:border-box;display:flex;flex-direction:column;color:inherit}.wb-shape-graph-label{padding:6px 8px 0;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #6b6b6b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-shape-multiples-grid{display:grid;gap:4px;padding:4px 6px 6px;flex:1;min-height:0}.wb-shape-multiple{border:1px solid var(--line, #d8d2c8);padding:2px 4px;min-width:0}.sacred-root.theme-dark .wb-shape-multiple{border-color:var(--line, #2a2a2a)}.wb-shape-multiple-iso{font-size:.6rem;color:var(--muted, #6b6b6b)}.was-site{min-height:100vh;min-height:100dvh;background:#000;color:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;box-sizing:border-box}.was-site *,.was-site *:before,.was-site *:after{box-sizing:border-box}.was-site-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 28px;position:relative;z-index:2}.was-site-brand-link{color:#fff;text-decoration:none;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.was-site-brand-link:hover{text-decoration:underline}.was-site-header-spacer{width:1px;height:1px}.was-site-menu{position:relative;text-align:right}.was-site-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#fff;font:inherit;font-size:.95rem;letter-spacing:.02em;cursor:pointer;padding:0;text-transform:lowercase}.was-site-menu-trigger:hover,.was-site-menu-trigger.is-open{text-decoration:underline}.was-site-menu-trigger:focus-visible{outline:1px solid #fff;outline-offset:4px}.was-site-menu-list{list-style:none;margin:8px 0 0;padding:0;text-align:right}.was-site-menu-item{display:block;color:#fff;text-decoration:none;font-size:.95rem;line-height:1.55;padding:0}.was-site-menu-item:hover{text-decoration:underline}.was-site-landing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px);padding:24px;gap:36px}.was-site-logo{display:block;width:min(320px,70vw);height:auto;mix-blend-mode:normal}.was-site-search{display:flex;align-items:baseline;gap:10px;width:min(420px,90vw)}.was-site-search-label{color:#fff;font-size:1rem;text-transform:lowercase;flex:0 0 auto}.was-site-search-input{flex:1 1 auto;min-width:0;background:transparent;border:none;border-bottom:1px solid #fff;color:#fff;font:inherit;font-size:1rem;padding:4px 0;border-radius:0;outline:none}.was-site-search-input:focus{border-bottom-width:2px}.was-site-search-input::-webkit-search-decoration,.was-site-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.was-site-doc{max-width:40rem;margin:0 auto;padding:8px 28px 64px;line-height:1.55;font-size:.95rem}.was-site-doc h1{font-size:1.5rem;font-weight:600;margin:0 0 1.25rem;letter-spacing:.02em}.was-site-doc h2{font-size:1rem;font-weight:600;margin:1.75rem 0 .5rem}.was-site-doc p,.was-site-doc li{color:#e8e8e8;margin:0 0 .75rem}.was-site-doc ul{margin:0 0 1rem;padding-left:1.2rem}.was-site-doc code{font-family:ui-monospace,Cascadia Code,monospace;font-size:.85em;color:#fff}.was-site-code{background:#111;border:1px solid #333;padding:12px 14px;overflow-x:auto;font-family:ui-monospace,Cascadia Code,monospace;font-size:.8rem;line-height:1.45;color:#fff;white-space:pre-wrap}.was-site-api-list{list-style:none;padding:0}.was-site-api-list li{margin-bottom:.65rem}.was-site-api-list code{display:inline}
