:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--surface-2:#232321;--border:#ffffff1a;--grid:#2c2c2a;--axis:#383835;--text:#fff;--text-2:#c3c2b7;--muted:#898781;--accent:#3987e5;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--radius:8px;--font:system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body,html{background:var(--page);color:var(--text);font:14px/1.45 var(--font);margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}h1{letter-spacing:-.01em;font-size:22px;font-weight:650}h1,h2{margin:0}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-size:13px}h2,h3{font-weight:600}h3{margin:0 0 8px;font-size:14px}p{margin:0}.mono,code{font-family:var(--mono);font-size:12px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.secondary{color:var(--text-2)}.strong{font-weight:600}.error{color:var(--critical)}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:12px}.shell{grid-template-columns:210px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);height:100vh;padding:16px 12px;position:sticky;top:0;overflow-y:auto}.brand{letter-spacing:.02em;padding:4px 8px 16px;font-size:14px;font-weight:700}.brand small{color:var(--muted);font-size:11px;font-weight:400;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav a,.nav span{color:var(--text-2);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.nav a:hover{background:var(--surface);color:var(--text)}.nav a.active,.nav a.router-link-exact-active{background:var(--surface-2);color:var(--text)}.nav span{color:var(--muted);cursor:default}.nav .phase{border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:10px}.sidebar-foot{margin-top:24px;padding:0 8px;font-size:12px}.main{min-width:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);background:#0d0d0deb;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 24px;display:flex;position:sticky;top:0}.topbar form{flex:260px;max-width:420px}.topbar-stats{color:var(--text-2);flex-wrap:wrap;gap:18px;margin-left:auto;font-size:12px;display:flex}.topbar-stats b{color:var(--text);font-weight:600}.page{flex-direction:column;gap:18px;max-width:1480px;padding:20px 24px 48px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:static}.nav{flex-flow:wrap}.sidebar-foot{display:none}.page,.topbar{padding-left:16px;padding-right:16px}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.panel-head .sub{color:var(--muted);text-transform:none;letter-spacing:0;margin-left:8px;font-size:12px;font-weight:400}.panel-body{padding:12px 14px}.panel-body.flush{padding:0}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.tile-label{color:var(--text-2);font-size:12px}.tile-value{margin-top:2px;font-size:26px;font-weight:650}.tile-hint{color:var(--muted);font-size:12px}.tile.accent{border-color:#3987e58c}.grid-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.grid-2,.grid-main{align-items:start;gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stack{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=1100px){.grid-2,.grid-main{grid-template-columns:1fr}}.row{flex-wrap:wrap}.row,.spread{align-items:center;gap:8px;display:flex}.spread{justify-content:space-between}.badge{border:1px solid var(--border);color:var(--text-2);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:11px;line-height:16px;display:inline-flex}.badge-accent{color:var(--text);border-color:#3987e599}.badge-critical{color:var(--text);border-color:#d03b3bb3}.badge-warning{color:var(--text);border-color:#fab21999}.chips{flex-wrap:wrap;gap:4px;display:inline-flex}.chip{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:11px;line-height:18px}.chip:hover{color:var(--text);border-color:var(--accent)}.chip-type{color:var(--muted);text-transform:lowercase;margin-right:4px;font-size:10px}.chip.is-candidate{border-color:#3987e599}.status{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.status i{background:var(--muted);border-radius:50%;width:8px;height:8px;display:inline-block}.status.good i{background:var(--good)}.status.warning i{background:var(--warning)}.status.serious i{background:var(--serious)}.status.critical i{background:var(--critical)}.banner{border-radius:var(--radius);color:var(--text-2);background:#ec835a14;border:1px solid #ec835a8c;padding:10px 14px}.banner b{color:var(--text)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:500}.table td{border-bottom:1px solid var(--grid);vertical-align:top;padding:7px 10px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#ffffff06}.table .r{text-align:right;font-variant-numeric:tabular-nums}.table .clip{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--grid);padding:8px 14px}.list li:last-child{border-bottom:0}.post{border-bottom:1px solid var(--grid);padding:10px 14px}.post:last-child{border-bottom:0}.post-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.post-author{align-items:center;gap:6px;display:inline-flex}.post-time{white-space:nowrap;margin-left:auto}.post-text{white-space:pre-wrap;word-break:break-word;color:var(--text);margin:6px 0}.post-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.avatar{-o-object-fit:cover;object-fit:cover;background:var(--surface-2);border-radius:50%;flex:none;width:20px;height:20px}.avatar-lg{width:48px;height:48px}.avatar-fallback{color:var(--text-2);justify-content:center;align-items:center;font-size:10px;display:inline-flex}button,input,select,textarea{font:inherit;color:var(--text)}input,select,textarea{background:var(--page);border:1px solid var(--border);border-radius:6px;min-width:0;padding:6px 9px}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}textarea{width:100%;font-family:var(--mono);resize:vertical;font-size:12px}.grow,input[type=search]{flex:200px;width:100%}.btn,button{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.btn:hover,button:hover{border-color:var(--text-2);color:var(--text)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{filter:brightness(1.1)}button.ghost{background:0 0}button.danger:hover{border-color:var(--critical)}button:disabled{opacity:.5;cursor:not-allowed}label.field{color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.filters{flex-wrap:wrap;gap:8px}.filters,.pager{align-items:center;display:flex}.pager{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;padding:10px 14px;font-size:12px}.tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.tabs button{color:var(--text-2);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.empty{text-align:center;color:var(--muted);padding:28px 14px}.empty b{color:var(--text-2);margin-bottom:4px;font-weight:600;display:block}.chart{position:relative}.chart svg{width:100%;display:block}.chart-tooltip{pointer-events:none;background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:6px 9px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 4px 16px #0006}.chart-tooltip b{font-size:14px;display:block}.chart-table summary{cursor:pointer;color:var(--muted);margin-top:6px;font-size:12px}.signal-card{border-bottom:1px solid var(--grid);padding:12px 14px}.signal-card:last-child{border-bottom:0}.signal-head{align-items:flex-start;gap:10px;display:flex}.signal-icon{flex:none;font-size:16px;line-height:1.3}.signal-head-main{flex:1;min-width:0}.signal-title{font-size:14px}.signal-why{flex-direction:column;gap:3px;margin:8px 0 0;padding:0;list-style:none;display:flex}.signal-why li{color:var(--text-2);padding-left:14px;font-size:12.5px;position:relative}.signal-why li:before{content:"·";color:var(--muted);position:absolute;left:2px}.signal-body{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.score-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 16px;display:grid}.score-bar{grid-template-columns:62px 1fr 28px;align-items:center;gap:6px;font-size:11px;display:grid}.score-bar-label{color:var(--muted)}.score-bar-track{background:var(--surface-2);border-radius:3px;height:5px;overflow:hidden}.score-bar-fill{background:var(--accent);border-radius:3px;height:100%;display:block}.score-bar-value{color:var(--text-2);text-align:right}.feed-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding-bottom:0;display:flex}.feed-tabs button{color:var(--text-2);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 10px;font-size:13px}.feed-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.feed-tabs .count{color:var(--muted);margin-left:4px;font-size:11px}.proof-banner{border-radius:var(--radius);background:#3987e50f;border:1px solid #3987e566;padding:12px 14px}.proof-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:8px;display:grid}.proof-step{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.proof-step .dot{border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.proof-step.done .dot{background:var(--good);border-color:var(--good);color:#06210a}.matrix{aspect-ratio:1.6;background:var(--grid);border-radius:var(--radius);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;display:grid;overflow:hidden}.matrix-cell{background:var(--surface);flex-direction:column;justify-content:space-between;padding:10px;display:flex}.matrix-cell b{font-size:22px}.matrix-cell span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.matrix-cell.early{background:#0ca30c14}.matrix-cell.trending{background:#fab21914}.locale-switcher{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.locale-switcher button{letter-spacing:.02em;color:var(--muted);background:0 0;border:0;border-radius:0;padding:3px 8px;font-size:11px;font-weight:600}.locale-switcher button:hover{color:var(--text-2)}.locale-switcher button.active{background:var(--surface-2);color:var(--text)}.locale-switcher button:not(:last-child){border-right:1px solid var(--border)}.board-bar{justify-content:space-between;align-items:center;gap:12px}.board-bar,.filter-chips{flex-wrap:wrap;display:flex}.filter-chips{gap:6px}.filter-chip{border:1px solid var(--border);color:var(--text-2);background:0 0;border-radius:999px;padding:4px 12px;font-size:13px}.filter-chip:hover{color:var(--text)}.filter-chip.active{background:var(--surface-2);border-color:var(--accent);color:var(--text)}.filter-chip .count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:11px}.filter-chip.active .count{color:var(--text-2)}.signal-card.is-new{border-left:2px solid var(--accent);padding-left:12px}.score{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.score-caption{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px}.score b{font-size:16px}.headline{flex-wrap:wrap;gap:8px;display:flex}.headline-line{color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:14px}.headline-line:hover{border-color:var(--border);color:var(--text)}.headline-line.active{border-color:var(--accent);background:var(--surface);color:var(--text)}.headline-caret{color:var(--muted);font-size:10px}
