/* Observatory: technical journal with a persistent subject index and ledger-like article rows. */
:root{--paper:#f6f7f7;--ink:#142d37;--accent:#126879;--muted:#52666d;--pale:#e7eff0;--line:#cbd7da;--sans:Arial,'Segoe UI',sans-serif;--serif:Georgia,serif}.obs-header{background:#fff;border-top:5px solid #126879}.obs-mast{display:flex;align-items:center;gap:45px;padding-block:25px}.obs-brand{display:flex;align-items:center;gap:15px;font-size:23px;line-height:1.08;letter-spacing:-.045em}.obs-brand strong{font-weight:750}.obs-mast>p{font:10px/1.8 Consolas,monospace;border-left:1px solid var(--line);padding-left:30px}.obs-mast>p span{color:var(--accent)}.obs-mast>nav{display:flex;gap:30px;margin-left:auto;font-size:12px}.obs-rule{background:var(--ink);color:#e9f3f3;font:10px Consolas,monospace}.obs-rule>.frame{display:flex;justify-content:space-between;padding-block:11px}.obs-workspace{display:grid;grid-template-columns:170px minmax(0,1fr);gap:48px;padding-top:40px}.obs-index{padding-top:7px}.obs-index nav{counter-reset:field;display:grid;margin-top:25px;gap:17px;font-size:12px}.obs-index nav a{display:flex;gap:12px;align-items:baseline}.obs-index nav a:before{counter-increment:field;content:counter(field,decimal-leading-zero);color:#7d929b;font:10px Consolas,monospace}.obs-index-end{display:block;border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:11px}.obs-content{min-width:0}.obs-opening{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding-bottom:40px;border-bottom:1px solid var(--ink)}.obs-intro h1{font:750 clamp(42px,4.5vw,66px)/1.01 var(--sans);letter-spacing:-.07em;margin:20px 0}.obs-intro p{font-size:14px;line-height:1.8;max-width:42ch}.obs-opening .cover{aspect-ratio:1.1}.obs-opening figcaption{font:9px Consolas,monospace;letter-spacing:.1em;margin-top:10px}.obs-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;background:#e6eef0;padding:30px;margin-top:35px}.obs-feature .lead-story h2{font:600 29px/1.2 var(--sans);letter-spacing:-.035em}.obs-feature .lead-story p{font-size:13px}.obs-feature .lead-story>.meta{margin-top:25px}.obs-feature-image img{aspect-ratio:1.55;object-fit:cover;width:100%}.obs-feature-image>span{font-size:11px;display:block;margin-top:12px}.obs-entries{padding-top:45px}.obs-entries>header{display:flex;align-items:end;justify-content:space-between;padding-bottom:20px;border-bottom:2px solid var(--ink)}.obs-entries h2{font-size:27px;font-weight:700;letter-spacing:-.04em}.obs-entries>header a{font-size:11px}.obs-entry{display:grid;grid-template-columns:140px 1fr 20px;gap:24px;border-bottom:1px solid var(--line);padding:25px 0}.obs-entry .meta{display:grid;gap:9px}.obs-entry h3{font:600 23px/1.25 var(--sans);letter-spacing:-.035em}.obs-entry p{font-size:12px;margin-top:10px;max-width:60ch}.obs-arrow{font-size:23px}.obs-smallworld{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding-block:45px}.obs-smallworld img{aspect-ratio:1.8;object-fit:cover}.obs-smallworld h2{font:600 32px/1.2 var(--sans);letter-spacing:-.04em;margin:15px 0 25px}.obs-footer{background:var(--ink);color:#fff;margin-top:40px;padding-block:45px}.obs-footer>.frame{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.obs-footer .eyebrow{color:#97c7ce}.obs-footer p{color:#fff;font-size:26px;line-height:1.25;margin-top:15px}.obs-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px}.obs-copyright{font-size:11px;line-height:1.9;color:#b7cbd0}.obs-article{max-width:1100px}.obs-article .article-heading{padding:20px 0 40px;border-bottom:2px solid var(--ink)}.obs-article h1{font:700 54px/1.05 var(--sans);letter-spacing:-.055em;margin:20px 0;max-width:23ch}.obs-article .reading-layout{display:grid;grid-template-columns:200px minmax(0,720px);gap:55px;margin:35px 0 70px}.obs-article .article-toc{position:sticky;top:28px;border-top:2px solid var(--accent);padding-top:18px}.obs-archive{padding-bottom:60px}.obs-archive .archive-heading{margin:20px 0 35px;border-left:6px solid var(--accent);padding:10px 30px}.obs-archive h1{font-weight:700;letter-spacing:-.055em}.obs-archive .obs-entry{grid-template-columns:170px 1fr 20px}.obs-archive-nav{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;margin:20px 0 30px}
@media(max-width:1000px){.obs-mast>p{display:none}.obs-workspace{grid-template-columns:140px minmax(0,1fr);gap:28px}.obs-feature{gap:25px;padding:24px}.obs-entry{grid-template-columns:105px 1fr 18px;gap:18px}.obs-article .reading-layout{gap:30px;grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:700px){.obs-mast{gap:15px;padding-block:20px}.obs-brand{font-size:20px}.obs-brand img{width:36px;height:36px}.obs-mast>nav{gap:12px;font-size:10px}.obs-mast>nav a:last-child{display:none}.obs-rule a{display:none}.obs-workspace{display:block;padding-top:0}.obs-index{padding-top:18px}.obs-index>.eyebrow,.obs-index-end{display:none}.obs-index nav{display:flex;overflow-x:auto;margin:0 0 25px;padding-bottom:14px;gap:20px;border-bottom:1px solid var(--line)}.obs-index nav a{flex:none;gap:6px}.obs-opening{grid-template-columns:1fr;gap:25px}.obs-intro h1{font-size:55px;max-width:none}.obs-opening .cover{aspect-ratio:1.5}.obs-feature{grid-template-columns:1fr;margin-top:28px}.obs-feature-image img{aspect-ratio:2}.obs-entry,.obs-archive .obs-entry{grid-template-columns:1fr 20px;gap:12px}.obs-entry-label{grid-column:1/-1}.obs-entry .meta{display:flex}.obs-entry h3{font-size:22px}.obs-smallworld{grid-template-columns:1fr;gap:23px}.obs-footer>.frame{grid-template-columns:1fr;gap:30px}.obs-footer nav{grid-template-columns:repeat(3,1fr)}.obs-article h1{font-size:38px}.obs-article .reading-layout{display:block}.obs-article .article-toc{margin-bottom:30px}.obs-archive .archive-heading{padding-left:20px}.obs-entries>header{align-items:center;gap:20px}.obs-entries h2{font-size:23px}}
