@font-face{font-family:"VEKTRAL Han";src:url("noto-sc.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+2E80-9FFF,U+F900-FAFF}
@font-face{font-family:Inter;src:url("inter-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
#vsignal{--bg:#0a0a0f;--panel:#101319;--text:#e8e6e1;--muted:#a8afb9;--dim:#8995a3;--blue:#00a8ff;--line:#2b333d;background:var(--bg);color:var(--text);font:16px/1.55 Inter,"VEKTRAL Han","Helvetica Neue",Arial,sans-serif;text-align:left;color-scheme:dark;min-height:100vh}
#vsignal *{box-sizing:border-box}#vsignal [hidden]{display:none!important}#vsignal a{color:var(--blue);text-decoration:none}#vsignal a:hover{text-decoration:underline}#vsignal :focus-visible{outline:3px solid var(--blue);outline-offset:4px}#vsignal .wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}#vsignal .vs-head{border-bottom:1px solid var(--line);background:#000}#vsignal .navrow,#vsignal nav,#vsignal .foot,#vsignal .section-top,#vsignal .panel-head,#vsignal .edition,#vsignal .filterbar,#vsignal .selects{display:flex;align-items:center;gap:24px}#vsignal .navrow{height:77px}#vsignal .wordmark{width:164px;height:auto;display:block}#vsignal .navrow nav{margin-left:auto}#vsignal nav a,#vsignal .head-cta{font-size:.83rem;color:var(--text)}#vsignal .head-cta{border:1px solid var(--line);border-radius:4px;padding:8px 14px}
#vsignal .edition,#vsignal .kicker,#vsignal .chip,#vsignal .meta,#vsignal label,#vsignal .num,#vsignal .axis,#vsignal .source-line{font-family:ui-monospace,SFMono-Regular,Consolas,"VEKTRAL Han",monospace}#vsignal .edition{justify-content:space-between;color:var(--dim);font-size:.67rem;letter-spacing:.09em;padding:22px 0;border-bottom:1px solid var(--line)}#vsignal i{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:7px}#vsignal .kicker{letter-spacing:.13em;color:var(--blue);font-size:.69rem;font-weight:650;margin-bottom:11px}#vsignal .lead{display:grid;grid-template-columns:1.65fr 1fr;align-items:end;gap:7%;padding:40px 0 42px}#vsignal h1,#vsignal h2,#vsignal h3,#vsignal p{margin:0;color:inherit;font-family:inherit}#vsignal h1{font-size:clamp(3rem,5.5vw,5.35rem);font-weight:550;line-height:.98;letter-spacing:-.065em}#vsignal h1 em{font-style:normal;color:var(--blue)}#vsignal h2{font-weight:550;font-size:clamp(1.65rem,2.7vw,2.45rem);line-height:1.18;letter-spacing:-.045em}#vsignal h3{font-weight:600;font-size:1.1rem}#vsignal p{color:var(--muted)}#vsignal .intro{max-width:600px;margin-top:18px;font-size:1.03rem}#vsignal .latest{border-left:1px solid var(--line);padding:7px 0 3px 24px}#vs-latest>a{display:block;font-size:1.27rem;line-height:1.32;color:var(--text);overflow-wrap:anywhere}#vs-visit{border-top:1px solid var(--line);margin-top:14px;padding-top:10px;color:var(--muted);font-size:.8rem}#vsignal button{font-family:inherit;cursor:pointer;color:var(--blue);font-size:.84rem;background:none;border:0;border-radius:0;padding:3px 0}#vsignal .outline{background:transparent;border:1px solid var(--line);border-radius:4px;padding:8px 13px;margin-top:15px}#vsignal .panel{border:1px solid var(--line);border-radius:6px;padding:26px 28px;background:var(--panel)}#vsignal .panel-head{justify-content:space-between;align-items:end;flex-wrap:wrap}#vsignal .selects{gap:10px}#vsignal label{font-size:.68rem;color:var(--muted);display:grid;gap:3px;letter-spacing:.035em}#vsignal select{font:inherit;font-size:.79rem;letter-spacing:0;padding:8px 25px 8px 9px;background:#141a22;color:var(--text);border:1px solid #45515f;border-radius:3px;max-width:100%}
#vsignal .gap-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:5%;margin:25px 0 16px}#vsignal .bar{display:grid;grid-template-columns:110px 1fr 84px;align-items:center;gap:10px;margin:14px 0;font-size:.83rem}#vsignal .track{height:14px;background:#202631;border-left:1px solid #66717d}#vsignal .fill{display:block;height:100%;background:#00a8ff}#vsignal .fill.us{background:#e8e6e1}#vsignal .fill.eu{background:#90a4b8}#vsignal .num{text-align:right}#vsignal .axis{font-size:.66rem;color:var(--dim);margin:9px 0}#vsignal .chart-note{border-left:1px solid var(--line);padding-left:23px;font-size:.83rem}#vsignal .big{font-size:1.85rem;letter-spacing:-.05em;line-height:1.12;margin-bottom:6px;font-weight:600}#vsignal .meta,#vsignal .source-line{font-size:.7rem;color:var(--dim);margin:7px 0}#vsignal details{border-top:1px solid var(--line);padding:12px 0 0;font-size:.86rem}#vsignal summary{cursor:pointer;color:var(--text)}#vsignal .scroll{overflow-x:auto}#vsignal table{border-collapse:collapse;width:100%;margin:12px 0;color:var(--text);font-size:.83rem}#vsignal th,#vsignal td{padding:8px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit}#vsignal .section{padding:42px 0}#vsignal .section-top p{margin:8px 0 0}#vsignal .filterbar{margin:18px 0 3px;border-block:1px solid var(--line);padding:12px 0;gap:12px;flex-wrap:wrap}#vs-count{margin-left:auto;color:var(--dim);font-size:.8rem}#vsignal .entry{display:grid;grid-template-columns:106px 1fr auto;align-items:start;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}#vsignal .entry a{color:var(--text);font-size:1.03rem;overflow-wrap:anywhere}#vsignal .chip{display:inline-block;font-size:.65rem;border:1px solid #3a4654;border-radius:3px;padding:2px 6px;color:var(--muted);white-space:nowrap}#vsignal .twoup{display:grid;grid-template-columns:1fr 1fr;gap:16px}#vsignal .mini h2{font-size:1.55rem}#vsignal .mini h3{margin-top:14px}#vsignal .mini p{font-size:.88rem;margin:5px 0}#vsignal .mini-row{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:9px}#vsignal .health-metrics{display:flex;gap:36px;flex-wrap:wrap;margin:15px 0}#vsignal .health-metrics strong{font-size:1.6rem;display:block}#vsignal .health-metrics span{color:var(--muted);font-size:.82rem}#vsignal .note{font-size:.86rem;margin:13px 0}#vsignal .methods{border-top:1px solid var(--line);padding:30px 0 45px}#vsignal .method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:18px}#vsignal .method-grid p{font-size:.86rem;margin-top:5px}#vsignal footer{border-top:1px solid var(--line);padding:26px 0;background:#000}#vsignal .foot{flex-wrap:wrap}#vsignal .foot p{font-size:.78rem}#vsignal .foot nav{margin-left:auto;flex-wrap:wrap;font-size:.8rem;gap:14px}#vsignal .skip{position:absolute;left:-10000px}#vsignal .skip:focus{left:12px;z-index:4;background:var(--bg);padding:8px}#vsignal [id]{scroll-margin-top:40px}
@media(max-width:760px){#vsignal .wrap{width:calc(100% - 32px)}#vsignal .navrow{height:62px;justify-content:space-between}#vsignal .wordmark{width:128px}#vsignal .navrow nav{display:none}#vsignal .head-cta{font-size:.74rem}#vsignal .edition{align-items:flex-start;font-size:.59rem;gap:12px}#vsignal .edition span:last-child{text-align:right}#vsignal .lead{grid-template-columns:1fr;gap:20px;padding:26px 0}#vsignal .latest{padding-left:12px}#vsignal h1{font-size:clamp(2.7rem,10.5vw,4rem)}#vsignal .panel{padding:20px 15px}#vsignal .gap-grid,#vsignal .twoup,#vsignal .method-grid{grid-template-columns:1fr}#vsignal .gap-grid{gap:12px}#vsignal .chart-note{padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}#vsignal .selects{flex-wrap:wrap}#vsignal .bar{grid-template-columns:82px 1fr 70px;gap:6px;font-size:.74rem}#vsignal .entry{grid-template-columns:1fr auto;gap:3px 9px}#vsignal .entry>.meta{grid-column:1/-1}#vsignal .section{padding:28px 0}#vsignal .foot nav{margin:0}#vs-count{width:100%;margin:0}#vsignal .health-metrics{gap:17px}#vsignal .filterbar label{max-width:100%}}

#vsignal .reading{border-block:1px solid var(--line);padding:15px 0;margin-bottom:22px;display:flex;gap:22px;align-items:baseline}
#vsignal .reading .kicker{flex:none}#vsignal .reading p{font-size:.95rem;color:var(--text)}
#vsignal .trend{width:100%;height:auto;max-height:155px;display:block;margin:5px auto}#vsignal .legend{display:flex;flex-wrap:wrap;gap:14px}
#vsignal .legend b{margin-right:5px}#vsignal .trend-caption{font-size:.75rem;margin:8px 0;color:var(--muted)}
@media(max-width:760px){#vsignal .reading{display:block}#vsignal .reading .kicker{margin-bottom:5px}}
/* 1.1 — recent evidence first, annual context below the pulse. */
#vsignal .wrap{width:min(1280px,calc(100% - 80px))}
#vsignal .masthead{display:flex;justify-content:space-between;align-items:end;padding:32px 0 24px}
#vsignal .masthead h2{font-size:clamp(3rem,5.5vw,5rem);font-weight:550;letter-spacing:-.06em;line-height:1}
#vsignal .masthead em{font-style:normal;color:var(--blue)}
#vsignal .masthead p{font-size:.85rem;line-height:1.7;text-align:right}
#vsignal .freshness{border-block:1px solid var(--line);padding:10px 0;font:12px/1.5 ui-monospace,"VEKTRAL Han",monospace;color:var(--muted)}
#vsignal .freshness strong{color:var(--text);font-weight:500}
#vsignal .lead{grid-template-columns:1.6fr 1fr;gap:0;padding:0;align-items:stretch;border-bottom:1px solid var(--line)}
#vsignal .lead-story{padding:34px 42px 30px 0;display:flex;flex-direction:column;min-height:335px;background:radial-gradient(ellipse at 0 0,#00a8ff0b,transparent 65%)}
#vsignal .story-meta{font:11px/1.5 ui-monospace,"VEKTRAL Han",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:20px}
#vsignal h1{font-size:clamp(2.1rem,3.1vw,3.25rem);line-height:1.12;letter-spacing:-.047em;font-weight:540;text-wrap:balance}
#vsignal h1 a{color:var(--text)}
#vsignal .story-bottom{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;align-items:end;gap:24px}
#vsignal .story-bottom>a{font-size:.85rem;color:var(--blue)}
#vsignal .story-bottom .meta{margin:0;text-align:right;font-size:.65rem}
#vsignal .dispatches{border-left:1px solid var(--line);padding:30px 0 24px 30px}
#vsignal .dispatch{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}
#vsignal .dispatch:last-child{border-bottom:0;padding-bottom:0}
#vsignal .region-code{font:12px/1.5 ui-monospace,"VEKTRAL Han",monospace;color:var(--blue);padding-top:4px}
#vsignal .dispatch a{font-size:1.02rem;line-height:1.4;color:var(--text);display:block;letter-spacing:-.02em}
#vsignal .dispatch .meta{margin-bottom:0}
#vsignal .activity-band{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:32px;padding:25px 0;align-items:center;border-bottom:1px solid var(--line)}
#vsignal .activity-label .kicker{display:block;margin:0;font-size:.62rem}
#vsignal .activity-label p{font-size:.7rem;line-height:1.4;max-width:180px}
#vs-week-count strong{font-size:2.3rem;line-height:1.3;letter-spacing:-.05em;margin-right:10px;font-weight:500}
#vs-week-count span{font-size:.8rem;color:var(--muted)}
#vs-activity{display:flex;height:88px;gap:10px;align-items:end}
#vs-activity .day{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%;gap:5px}
#vs-activity .day span{font:10px ui-monospace,"VEKTRAL Han",monospace;color:var(--muted)}
#vs-activity .day b{display:block;min-height:1px;width:100%;max-width:38px;background:#33404d}
#vs-activity .day:last-child b{background:var(--blue)}
#vs-activity .day small{font:9px ui-monospace,"VEKTRAL Han",monospace;color:var(--dim);white-space:nowrap}
#vs-visit{border:0;border-left:1px solid var(--line);margin:0;padding:7px 0 7px 25px;line-height:1.6}
#vsignal .entry{grid-template-columns:90px 1fr 145px;padding:22px 0;gap:24px}
#vsignal .entry a{font-size:1.12rem;line-height:1.45;letter-spacing:-.02em}
#vsignal .entry .entry-date{font:11px/1.6 ui-monospace,"VEKTRAL Han",monospace;color:var(--muted)}
#vsignal .entry .entry-date strong{font-size:26px;line-height:1.1;font-weight:400;color:var(--text);display:block;margin-bottom:4px}
#vsignal .entry .chip{white-space:normal;justify-self:end;max-width:145px;text-align:right;border:0;border-left:2px solid var(--line);padding-left:10px;margin-top:3px}
#vsignal .entry .meta{margin:9px 0 0;font-size:.68rem}
#vsignal .entry details{border:0;padding:5px 0 0;font-size:.65rem;color:var(--muted)}
#vsignal .entry details summary{color:var(--dim)}
#vsignal .entry details p{margin-top:5px;font-size:.7rem}
#vsignal #gap{margin-top:12px;margin-bottom:20px}
#vsignal #gap .kicker{color:var(--muted)}
#vsignal #gap h2{font-size:1.9rem}
#vsignal .panel{border-radius:0;background:#101218}
#vsignal .health-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);gap:0}
#vsignal .health-metrics>div{padding:20px 18px;border-right:1px solid var(--line)}
#vsignal .health-metrics>div:first-child{padding-left:0}
#vsignal .health-metrics>div:last-child{border:0}
#vsignal .health-metrics strong{font-size:2.5rem;font-weight:450;letter-spacing:-.05em}
#vsignal .health-metrics span{font-size:.75rem}
#vsignal .empty{padding:28px;border:1px solid var(--line);margin-top:20px}
#vsignal .empty p{margin:8px 0;font-size:.85rem}
#vsignal .empty button{border-bottom:1px solid var(--blue);padding-bottom:3px}
@media(max-width:900px){#vsignal .wrap{width:calc(100% - 40px)}#vsignal .lead{grid-template-columns:1.35fr 1fr}#vsignal .lead-story{padding-right:25px}#vsignal .dispatches{padding-left:25px}#vsignal .activity-band{gap:20px;grid-template-columns:1fr 1.3fr}#vs-visit{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:12px 0 0}#vsignal .entry{grid-template-columns:70px 1fr 120px;gap:15px}}
@media(max-width:600px){#vsignal .wrap{width:calc(100% - 32px)}#vsignal .masthead{padding:24px 0 20px;align-items:start}#vsignal .masthead h2{font-size:2.8rem}#vsignal .masthead p{font-size:.6rem;max-width:115px;padding-top:4px}#vsignal .edition{font-size:.53rem;padding:14px 0;gap:16px}#vsignal .lead{grid-template-columns:1fr}#vsignal .lead-story{min-height:0;padding:25px 0}#vsignal h1{font-size:2.25rem;letter-spacing:-.045em}#vsignal .story-meta{font-size:.63rem;margin-bottom:16px}#vsignal .story-bottom{padding-top:24px}#vsignal .dispatches{border-left:0;border-top:1px solid var(--line);padding:20px 0}#vsignal .dispatches>.kicker{font-size:.6rem}#vsignal .dispatch{padding:13px 0;gap:8px}#vsignal .dispatch a{font-size:.95rem}#vsignal .activity-band{grid-template-columns:1fr 1.25fr;gap:15px}#vs-activity{gap:5px}#vs-activity .day small{font-size:8px}#vsignal .entry{grid-template-columns:46px 1fr;gap:12px;padding:18px 0}#vsignal .entry .chip{grid-column:2;justify-self:start;text-align:left;font-size:.58rem;margin:0}#vsignal .entry a{font-size:1rem}#vsignal .entry .entry-date{font-size:.59rem}#vsignal .entry .entry-date strong{font-size:21px}#vsignal .entry>.meta{grid-column:auto}#vsignal .health-metrics{grid-template-columns:1fr 1fr}#vsignal .health-metrics>div:nth-child(2){border:0}#vsignal .health-metrics>div:nth-child(3){padding-left:0}#vsignal .filterbar{gap:10px}#vsignal .filterbar label{flex:1 1 40%}#vsignal .filterbar select{width:100%}#vsignal .head-cta{padding:6px 10px}}
@media(prefers-reduced-motion:no-preference){#vsignal a,#vsignal button{transition:color .15s ease}#vsignal .entry:hover{background:#ffffff03}}
@media(max-width:600px){#vsignal .activity-band{grid-template-columns:minmax(0,1fr);gap:16px}#vsignal .activity-label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 12px}#vsignal .activity-label .kicker{grid-column:1}#vs-week-count{grid-column:2;grid-row:1/3}#vsignal .activity-label p{max-width:190px}#vs-activity{height:95px;min-width:0}#vs-activity .day small{font-size:9px}#vs-visit{grid-column:auto}}

#vsignal .humanoid-figure{white-space:nowrap;flex-shrink:0}

#vsignal .method-intro{max-width:720px;margin-top:12px;font-size:1rem}
#vsignal .newsletter-invite{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:28px 0;padding:24px;border:1px solid var(--line);background:var(--panel)}
#vsignal .newsletter-invite>div{max-width:690px}
#vsignal .newsletter-invite p{margin-top:8px;font-size:.9rem}
#vsignal .newsletter-invite h3{font-size:1.5rem;letter-spacing:-.035em;line-height:1.2}
#vsignal .subscribe-cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--blue);color:#071018;font-weight:650;font-size:.85rem;padding:12px 18px;border:1px solid var(--blue);text-align:center}
#vsignal .subscribe-cta:hover{background:#39bbff;text-decoration:none}
#vsignal .method-details{padding-top:16px}
@media(max-width:760px){#vsignal .newsletter-invite{align-items:stretch;flex-direction:column;gap:20px;padding:20px}#vsignal .subscribe-cta{align-self:flex-start;max-width:100%}}

