/* Generated by tools/sync_public_hub_ui.mjs from database-worker/public/template.html (its inline <style> block). Do not edit. */
.hub-story * { box-sizing:border-box; }
.hub-story a { color:var(--gold); }
.hub-story p { margin:0 0 8px; }
.hub-story .hint { color:var(--faint); font-size:11.5px; }
.hub-story .hero { padding:20px 24px 16px; margin:0 0 12px; border-radius:14px; border:1px solid var(--border);
          background:linear-gradient(120deg, color-mix(in srgb, var(--gold) 12%, var(--panel)) 0%, var(--panel) 60%); }
.hub-story .hero h1 { font-size:24px; line-height:1.2; margin:0; letter-spacing:.2px; }
.hub-story .hero .sub { color:var(--muted); font-size:12.5px; margin-top:6px; }
.hub-story .chip { display:inline-block; font-size:11.5px; padding:2px 10px; border-radius:999px; white-space:nowrap;
          border:1px solid var(--border-strong); color:var(--muted); background:var(--panel); margin-right:6px; }
.hub-story .sectnav { position:sticky; top:0; z-index:20; display:flex; gap:4px; overflow-x:auto; padding:8px 0;
             margin:0 0 16px; background:var(--bg); border-bottom:1px solid var(--border); scrollbar-width:none; }
.hub-story .sectnav::-webkit-scrollbar { display:none; }
.hub-story .sectnav a { flex-shrink:0; font-size:12.5px; color:var(--muted); text-decoration:none; padding:5px 12px;
               border-radius:999px; min-height:30px; display:inline-flex; align-items:center; }
.hub-story .sectnav a:hover { color:var(--text); background:var(--panel2); }
.hub-story .block { margin:0 0 30px; scroll-margin-top:60px; }
.hub-story .block[hidden] { display:none; }
.hub-story .block > h2 { display:flex; align-items:center; gap:12px; margin:0 0 6px; font-size:12px;
                letter-spacing:1.4px; text-transform:uppercase; color:var(--gold); }
.hub-story .block > h2::after { content:""; flex:1; height:1px; background:var(--border); }
.hub-story .lede { color:var(--muted); font-size:12.5px; margin:0 0 12px; }
.hub-story .source-note { font-size:11.5px; color:var(--faint); margin:0 0 12px; padding:8px 10px;
                 border-left:2px solid var(--border-strong); background:var(--panel2); border-radius:0 6px 6px 0; }
.hub-story .rows { list-style:none; margin:0; padding:0; }
.hub-story .rows li { display:flex; gap:12px; align-items:baseline; padding:9px 0; border-bottom:1px solid var(--border); }
.hub-story .rows li:first-child { padding-top:0; }
.hub-story .rows .when { flex-shrink:0; width:92px; color:var(--faint); font-size:12px; font-variant-numeric:tabular-nums; }
.hub-story .rows .what { min-width:0; }
.hub-story .rows .what a { color:var(--text); font-weight:600; text-decoration:none; border-bottom:1px dotted var(--muted);
                  display:inline-flex; align-items:center; min-height:24px; }
.hub-story .rows .what a:hover { color:var(--gold); }
.hub-story .rows .sub { color:var(--muted); font-size:12px; display:block; }
.hub-story .tag { display:inline-block; font-size:10.5px; padding:1px 8px; border-radius:999px; margin-left:6px;
         border:1px solid var(--border-strong); color:var(--muted); white-space:nowrap; }
.hub-story .mini { list-style:none; margin:0; padding:0; font-size:12.5px; }
.hub-story .mini li { display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:1px solid var(--border); }
.hub-story .mini li:last-child { border-bottom:0; }
.hub-story .mini a { color:var(--text); text-decoration:none; display:inline-flex; align-items:center; min-height:24px; }
.hub-story .mini a:hover { color:var(--gold); }
.hub-story .mini .sub { color:var(--muted); font-size:11.5px; display:block; }
.hub-story .bars { display:grid; gap:7px; margin:6px 0 0; }
.hub-story .bar-row { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,2fr) 64px; gap:10px;
             align-items:center; font-size:12.5px; }
.hub-story .bar-row .bl { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.hub-story .bar-row .bl small { display:block; color:var(--faint); font-size:11px; }
.hub-story .bar-row .bv { height:10px; background:var(--panel2); border-radius:5px; overflow:hidden; }
.hub-story .bar-row .bv span { display:block; height:100%; background:var(--pro); border-radius:5px; }
.hub-story .bar-row .bn { text-align:right; font-variant-numeric:tabular-nums; }
.hub-story .state { color:var(--muted); font-size:13.5px; padding:10px 2px; }
.hub-story .state.error { color:var(--anti-text); display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.hub-story .state.error button { background:var(--panel2); color:var(--text); font:inherit; border:1px solid var(--control-border);
                        border-radius:5px; padding:5px 12px; min-height:24px; cursor:pointer; }
.hub-story .state.error button:hover { border-color:var(--gold); color:var(--gold); }
.hub-story #page[hidden] { display:none; }
.hub-story a:focus-visible,
.hub-story button:focus-visible,
.hub-story [tabindex]:focus-visible {
    outline:2px solid var(--gold); outline-offset:2px; border-radius:3px; }
.hub-story .vh { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden;
        clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.hub-story [hidden] { display:none !important; }
@media (prefers-reduced-motion: reduce) {
.hub-story *,
.hub-story *::before,
.hub-story *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important;
                             transition-duration:.01ms !important; }
}

