/* ── Search, switcher and glossary links ────────────────────────────────── Three additions that answer the same complaint: twelve pages and three products with no way to move between them by meaning. */ .navsearch{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line); background:transparent;color:var(--text-3);font-family:var(--mono);font-size:11.5px;cursor:pointer; border-radius:2px;transition:.18s} .navsearch:hover{border-color:var(--line-2);color:var(--text)} .navsearch kbd{font-family:var(--mono);font-size:10px;padding:1px 5px;border:1px solid var(--line-2);color:var(--muted)} @media (max-width:900px){.navsearch span,.navsearch kbd{display:none}.navsearch{padding:9px 10px}} .switcher{position:relative} .switcher>button{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid var(--line-2); background:transparent;color:var(--text);font-family:var(--mono);font-size:11.5px;letter-spacing:.06em; text-transform:uppercase;cursor:pointer;border-radius:2px;transition:.18s;white-space:nowrap} .switcher>button:hover{background:var(--accent);color:#000} .swmenu{position:absolute;right:0;top:calc(100% + 8px);min-width:266px;z-index:40; background:rgba(4,5,8,.94);backdrop-filter:blur(18px) saturate(130%); border:1px solid var(--line-2);border-radius:2px;padding:5px;display:flex;flex-direction:column} .swmenu a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:2px;transition:.14s} .swmenu a:hover{background:var(--line)} .swmenu b{font-size:13px;font-weight:500;color:var(--text)} .swmenu i{font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--muted)} #search{border:1px solid var(--line-2);background:rgba(4,5,8,.96);backdrop-filter:blur(20px) saturate(130%); color:var(--text);width:min(680px,92vw);padding:0;border-radius:3px;margin-top:12vh} #search::backdrop{background:rgba(0,0,0,.62)} #search .srow{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:4px 6px 4px 16px} #search input{flex:1;background:none;border:0;outline:none;color:var(--text);font-size:16px;padding:16px 0;font-family:inherit} #search input::placeholder{color:var(--muted)} #search .srow button{background:none;border:1px solid var(--line-2);color:var(--muted);font-family:var(--mono); font-size:10px;padding:4px 7px;cursor:pointer;border-radius:2px} #sres{max-height:min(56vh,470px);overflow-y:auto;padding:5px} #sres a{display:grid;grid-template-columns:1fr auto;gap:1px 12px;padding:10px 12px;border-radius:2px} #sres a.on,#sres a:hover{background:var(--line)} #sres b{font-size:13.5px;font-weight:500;color:var(--text)} #sres s{text-decoration:none;font-family:var(--mono);font-size:10px;letter-spacing:.12em; text-transform:uppercase;color:var(--muted);align-self:center} #sres i{grid-column:1/-1;font-style:normal;font-size:12px;color:var(--text-3);line-height:1.5; overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical} .shint{font-family:var(--mono);font-size:10.5px;color:var(--muted);padding:12px 16px;margin:0; border-top:1px solid var(--line)} #sres .shint{border-top:0} /* A term whose definition is one click away should say so — quietly. The first mention on a page is linked, and only the first. */ a.gl{color:inherit;border-bottom:1px dotted var(--line-2);transition:.15s} a.gl:hover{color:var(--text);border-bottom-color:var(--text-3)} .usedin{display:block;margin-top:7px;font-family:var(--mono);font-size:10.5px;color:var(--muted)} .usedin a{color:var(--text-3);border-bottom:1px solid var(--line-2)} .usedin a:hover{color:var(--text)}
Vaethra reads the world's public signals — conflict, shipping, energy, hazards, food, infrastructure, cyber — and shows what is breaking, what rests on it, and what breaks next. Every figure carries the source it came from.
Fig. 01 — the observation layer, live
Observation first, because a forecast built on unverified inputs is worse than no forecast — it converts a guess into something that looks like knowledge. Each layer is only started once the one beneath it can be checked.
Fig. 02 — the consequence layer, live
Four steps, run continuously. Each is documented in full — the methodology gives the formulas, the gates and the failure modes.
Most intelligence products ask to be trusted. This one publishes how often its signals actually preceded a confirmed event, scored against a null baseline, with the failures shown beside the successes. Where the sample is too small to support a claim, it says so rather than printing a number.
Every record is labelled by how it was established — direct measurement, official body, research-grade dataset, model output, or a single press report — so you can decide what to rely on rather than taking an aggregate on faith.
The organisations that assemble this kind of picture sell it for tens of thousands a year, which leaves most of the people actually exposed to disruption reading the same headlines as everybody else. The observation layer is free for that reason.
| If you | The useful part |
|---|---|
| Move physical goods | Route stress against each corridor's own baseline, and what depends on it downstream |
| Report on crisis | Attributed records with the publisher attached, and an accuracy record you can cite against |
| Research disruption | Full history, CSV and JSON export, and a public API |
| Carry risk | Cascade traces that show the path and the figure behind every step, so an exposure can be argued with |
| Are simply watching | One screen that says whether today is unusual, in plain language |