:root{color-scheme:light;--surface-page:#f7f7f5;--surface-1:#fcfcfb;--surface-2:#f1f1ee;--surface-raised:#ffffff;--border:#e2e2dd;--border-strong:#cfcfc8;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#77766f;--accent:#2a78d6;--accent-soft:#e8f0fb;--flag-high:#b8442f;--flag-low:#1f5fa8;--flag-surface-high:#fbeeea;--flag-surface-low:#e9f0fa;--urgent:#a32a28;--urgent-surface:#fbeceb;--radius-sm:6px;--radius:10px;--radius-lg:16px;--shadow-1:0 1px 2px rgb(0 0 0/0.05),0 1px 3px rgb(0 0 0/0.04);--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--measure:68ch}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--surface-page:#121211;--surface-1:#1a1a19;--surface-2:#222220;--surface-raised:#232322;--border:#34342f;--border-strong:#4a4a43;--text-primary:#ffffff;--text-secondary:#c3c2b7;--text-muted:#97968c;--accent:#3987e5;--accent-soft:#1b2b40;--flag-high:#f08c72;--flag-low:#7fb0ea;--flag-surface-high:#2e1d18;--flag-surface-low:#16233a;--urgent:#ef8a86;--urgent-surface:#2d1817;--shadow-1:0 1px 2px rgb(0 0 0/0.4)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.25;letter-spacing:-.011em;margin:0 0 .5rem}h1{font-size:1.65rem}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:0 0 .85rem;max-width:var(--measure)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}@media (max-width:800px){.shell{grid-template-columns:1fr}}.sidebar{background:var(--surface-1);border-right:1px solid var(--border);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.25rem}@media (max-width:800px){.sidebar{border-right:none;border-bottom:1px solid var(--border)}}.brand{font-weight:620;letter-spacing:-.02em;font-size:1.05rem}.brand span{color:var(--text-muted);font-weight:400}.nav{display:flex;flex-direction:column;gap:2px}@media (max-width:800px){.nav{flex-direction:row;flex-wrap:wrap}}.nav a{display:block;padding:.45rem .6rem;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.94rem}.nav a:hover{background:var(--surface-2);color:var(--text-primary)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:550}.main{padding:2rem 2rem 5rem;max-width:1080px}@media (max-width:800px){.main{padding:1.25rem 1rem 4rem}}.page-header{margin-bottom:1.5rem}.page-header p{color:var(--text-secondary);margin:0}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow-1)}.card+.card{margin-top:.9rem}.stack{display:flex;flex-direction:column;gap:.9rem}.row{gap:.6rem;flex-wrap:wrap}.row,.spread{display:flex;align-items:center}.spread{justify-content:space-between;gap:1rem}.muted{font-size:.88rem}.eyebrow,.muted{color:var(--text-muted)}.eyebrow{text-transform:uppercase;letter-spacing:.07em;font-size:.71rem;font-weight:620}.button,button{font:inherit;font-size:.92rem;font-weight:520;padding:.5rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.button:hover,button:hover:not(:disabled){border-color:var(--text-muted)}button:disabled{opacity:.55;cursor:not-allowed}.button.primary,button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--urgent);border-color:var(--urgent);background:transparent}input,select,textarea{font:inherit;width:100%;padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary)}textarea{resize:vertical;min-height:92px}label{display:block;font-size:.86rem;font-weight:550;color:var(--text-secondary);margin-bottom:.3rem}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border)}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:620}td.numeric,th.numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flag{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:620;padding:.1rem .4rem;border-radius:999px;border:1px solid transparent}.flag.high{color:var(--flag-high);background:var(--flag-surface-high);border-color:var(--flag-high)}.flag.low{color:var(--flag-low);background:var(--flag-surface-low);border-color:var(--flag-low)}.flag.neutral{color:var(--text-muted);border-color:var(--border)}.flag.neutral,.source-chip{background:var(--surface-2)}.source-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:.05rem .5rem;text-decoration:none;vertical-align:baseline}.source-chip:hover{border-color:var(--accent);color:var(--accent)}.answer-layer{border-top:1px solid var(--border);padding-top:.9rem;margin-top:.9rem}.answer-layer:first-child{border-top:none;padding-top:0;margin-top:0}.answer-layer ul{margin:.3rem 0 0;padding-left:1.1rem}.answer-layer li{margin-bottom:.35rem;max-width:var(--measure)}.urgent-banner{background:var(--urgent-surface);border:1px solid var(--urgent);border-left-width:4px;border-radius:var(--radius-sm);padding:.85rem 1rem;color:var(--text-primary);font-weight:520;margin-bottom:1rem}.notice{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .85rem;font-size:.9rem;color:var(--text-secondary)}.empty{text-align:center;padding:2.5rem 1rem;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius)}.chart-figure{margin:0}.chart-caption{color:var(--text-secondary);font-size:.9rem;margin-top:.5rem;max-width:var(--measure)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}