:root{color-scheme:light;--paper:#f5f0e7;--ink:#272a25;--muted:#696a60;--line:#d5cfc3;--accent:#b64b26;--soft:#eae5d9;--green:#376744}
:root[data-theme=dark]{color-scheme:dark;--paper:#191c19;--ink:#efede4;--muted:#b8b9ad;--line:#3d4139;--accent:#eea079;--soft:#252a23;--green:#9fc6a1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:hover{color:var(--accent)}img{display:block;width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1180px,90%);margin:auto}.demo-bar{background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.8px;padding:8px 0}.demo-bar .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.demo-bar a:hover{color:var(--paper)}.masthead{display:flex;justify-content:space-between;align-items:center;padding:27px 0 23px;gap:22px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:35px;font-weight:700;letter-spacing:-1.6px;line-height:1}.brand span{color:var(--accent)}.tagline{font-family:Georgia,serif;font-style:italic;color:var(--muted);font-size:17px;margin-left:auto}.theme-button{font-size:12px;border:1px solid var(--line);border-radius:3px;background:transparent;color:inherit;padding:8px 12px}.navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.nav-links{display:flex;gap:29px;flex-wrap:wrap}.navigation a{text-decoration:none;font-size:13px}.navigation a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:8px}.rss{color:var(--muted)}.edition{display:flex;justify-content:space-between;gap:15px;padding:22px 0 24px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.edition span:first-child{color:var(--accent)}.feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:36px;align-items:center;margin-bottom:48px}.feature-image{overflow:hidden;background:var(--soft)}.feature-image img{aspect-ratio:3/2;object-fit:cover}.eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.feature h1{font:400 clamp(32px,3.5vw,45px)/1.08 Georgia,serif;letter-spacing:-1px;margin:12px 0 20px}.feature h1 a{text-decoration:none}.feature p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.7}.read-link{display:inline-block;margin-top:12px;font-size:13px;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:5px}.date{font-size:11px;color:var(--muted);letter-spacing:.4px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--ink);padding-top:20px;margin:42px 0 24px}.section-heading h2{font:400 32px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0}.section-heading a{font-size:12px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.story-card{min-width:0}.story-card .image-link{display:block;margin-bottom:18px}.story-card img{aspect-ratio:3/2;object-fit:cover;background:var(--soft)}.story-card h2,.story-card h3{font:400 25px/1.2 Georgia,serif;letter-spacing:-.3px;margin:8px 0 11px}.story-card h2 a,.story-card h3 a{text-decoration:none}.story-card .summary{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 14px}.story-card .eyebrow{font-size:10px}.utility-band{margin:50px 0;display:grid;grid-template-columns:1.4fr 1fr 1fr;background:var(--soft);padding:32px;gap:30px}.utility-band h2{font:400 31px/1.15 Georgia,serif;margin:0 0 10px}.utility-band p{font-size:14px;margin:8px 0;color:var(--muted)}.utility-band a{font-size:14px}.utility-band>div+div{border-left:1px solid var(--line);padding-left:30px}.guide-shelf{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.guide-row{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding:22px 0;text-decoration:none}.guide-row img{width:110px;height:90px;object-fit:cover;flex-shrink:0}.guide-row h3{font:400 22px/1.25 Georgia,serif;margin:5px 0}.guide-row span{font-size:11px;color:var(--muted)}.journal-note{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:42px 0 60px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journal-note h2{font:400 28px Georgia,serif;margin:0}.journal-note p{font-size:14px;color:var(--muted);margin:5px 0}.page-head{padding:48px 0 34px;max-width:800px}.page-head h1{font:400 clamp(42px,6vw,68px)/1.08 Georgia,serif;letter-spacing:-1.6px;margin:0 0 20px}.page-head .intro{color:var(--muted);font-size:18px;max-width:680px;margin:0}.search-bar{display:flex;gap:12px;margin:0 0 20px;max-width:700px}.search-bar input{width:100%;min-width:0;padding:13px 16px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:2px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.filters button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:6px 13px;font-size:12px;border-radius:2px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.result-count{font-size:12px;color:var(--muted);margin-bottom:28px}.listing{row-gap:40px;margin-bottom:65px}.text-card{border-top:1px solid var(--line);padding-top:20px}.text-card .paper-label{font:400 46px Georgia,serif;color:var(--muted);background:var(--soft);padding:30px 20px;display:flex;align-items:flex-end;min-height:160px;margin-bottom:18px}.empty{padding:30px 0;color:var(--muted)}.article-head{max-width:1000px;padding:44px 0 30px;margin:0 auto}.article-head h1{font:400 clamp(34px,5vw,62px)/1.08 Georgia,serif;letter-spacing:-1.6px;margin:0 0 22px}.article-deck{font-size:18px;line-height:1.6;color:var(--muted);max-width:770px}.article-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:25px}.article-hero{margin:0 0 40px}.article-hero img{max-height:520px;object-fit:cover}.reading-layout{display:grid;grid-template-columns:190px minmax(0,720px);gap:55px;max-width:1000px;margin:0 auto 65px}.contents{font-size:12px;color:var(--muted);line-height:1.6;padding-top:8px}.contents strong{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);font-weight:400}.contents ol{list-style:none;padding:0}.contents li{margin:12px 0}.contents a{text-decoration:none}.prose{font:18px/1.8 Georgia,serif;min-width:0;overflow-wrap:anywhere}.prose>p{margin:0 0 23px}.prose>p:first-child{font-size:21px;line-height:1.65}.prose h2{font:400 31px/1.2 Georgia,serif;letter-spacing:-.4px;margin:40px 0 20px}.prose h3{font:400 24px/1.3 Georgia,serif}.prose a{text-decoration-color:var(--accent)}.prose img{margin:30px 0;object-fit:contain;height:auto}.prose ul,.prose ol{padding-left:24px}.prose li{margin:8px 0}.timeline{list-style:none!important;border-left:1px solid var(--accent);padding-left:25px!important}.timeline li{position:relative;font:14px/1.7 Arial,sans-serif;margin:0 0 22px}.timeline li:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent);left:-30px;top:7px;box-shadow:0 0 0 5px var(--paper)}.timeline strong{display:block;color:var(--accent);font-size:16px;font-weight:500;margin-bottom:6px}.prose pre,.package-content pre{overflow:auto;padding:22px;background:var(--soft);font:13px/1.7 monospace;border-left:2px solid var(--accent);max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.prose table{width:100%;font:14px/1.6 Arial,sans-serif;border-collapse:collapse}.prose td,.prose th{border-bottom:1px solid var(--line);padding:10px;text-align:left}.prose blockquote{border-left:2px solid var(--accent);padding-left:22px;margin-left:0;color:var(--muted)}.service-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;margin-bottom:35px}.service-intro p{color:var(--muted)}.service-intro a{color:var(--accent)}.node-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:40px}.node-card{padding:24px;border:1px solid var(--line);min-width:0}.node-card h2{font:400 23px/1.2 Georgia,serif;margin:10px 0}.node-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:1px}.state-ready{color:var(--green)}.state-unreachable{color:var(--accent)}.node-card code{display:block;font:12px/1.7 monospace;overflow-wrap:anywhere;color:var(--muted);margin:15px 0}.node-card button{border:1px solid var(--line);padding:7px 12px;background:transparent;color:inherit;font-size:12px}.node-detail{font-size:12px;color:var(--muted);margin-bottom:14px}.feed-status{font-size:12px;color:var(--muted)}.package-content{max-width:850px;margin:0 auto 60px;line-height:1.8;overflow-wrap:anywhere}.package-content h2{font:400 34px Georgia,serif;margin-top:40px}.package-content h3{font:400 25px Georgia,serif}.package-content .package-platform{border-top:1px solid var(--line);margin-top:38px;padding-top:8px}.package-content a{color:var(--accent)}.package-content .platform-jump{display:flex;gap:16px}.package-content code{font-size:13px}.footer{border-top:1px solid var(--ink);padding:35px 0}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer .brand{font-size:28px}.footer p{font-size:13px;color:var(--muted);max-width:330px}.footer-links{display:flex;gap:18px 26px;flex-wrap:wrap;align-content:start;max-width:520px;font-size:12px}.footer-links a{text-decoration:none}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:15px}.skip{position:absolute;left:-10000px}.skip:focus{left:15px;top:50px;background:var(--paper);z-index:10;padding:15px}.back-link{font-size:12px;color:var(--muted);display:inline-block;margin-top:24px}.no-image-hero{display:none}
@media(min-width:1450px){.wrap{width:min(1260px,88%)}.feature h1{font-size:49px}}
@media(max-width:900px){.feature{gap:25px}.feature h1{font-size:34px}.story-grid{gap:22px}.tagline{display:none}.reading-layout{grid-template-columns:150px minmax(0,1fr);gap:30px}.utility-band{grid-template-columns:1fr 1fr}.utility-band>div:first-child{grid-column:1/-1}.utility-band>div:nth-child(2){border:0;padding-left:0}.nav-links{gap:22px}.story-card h2,.story-card h3{font-size:23px}}
@media(max-width:650px){.wrap{width:89%}.brand{font-size:29px}.masthead{padding:23px 0}.navigation{align-items:start}.nav-links{gap:12px 22px}.rss{display:none}.edition{font-size:10px;letter-spacing:1px}.edition span:last-child{display:none}.feature{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.feature h1{font-size:37px;margin-top:6px}.feature .feature-copy>p{margin-bottom:12px}.story-grid{grid-template-columns:1fr;gap:30px}.story-card{border-bottom:1px solid var(--line);padding-bottom:24px}.story-card h2,.story-card h3{font-size:28px}.guide-shelf{grid-template-columns:1fr}.guide-row img{width:90px;height:78px}.guide-row h3{font-size:22px}.utility-band{display:block;padding:25px}.utility-band>div+div{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:20px}.section-heading h2{font-size:29px}.journal-note{display:block}.journal-note>a{display:inline-block;margin-top:20px}.page-head{padding:35px 0 28px}.page-head .intro{font-size:16px}.reading-layout{display:block}.contents{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:30px}.contents ol{columns:2;gap:20px;font-size:11px}.contents li{break-inside:avoid}.article-head h1{letter-spacing:-.8px}.article-head{padding-top:28px}.article-deck{font-size:16px}.article-hero{margin-bottom:20px}.prose{font-size:17px}.prose>p:first-child{font-size:19px}.node-grid,.service-intro{grid-template-columns:1fr;gap:20px}.service-intro{margin-bottom:25px}.node-card{padding:20px}.footer-top{display:block}.footer-links{margin-top:25px}.footer-bottom{flex-wrap:wrap}.package-content pre{padding:15px;font-size:12px}.demo-bar{font-size:10px;letter-spacing:.3px}.demo-bar a{font-size:10px}.filters button{padding:9px 12px}.theme-button{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.package-content nav.packages{display:flex;gap:12px 24px;flex-wrap:wrap;margin:20px 0}.package-content nav.packages a{display:inline-block;padding:7px 0}

.footer .icon-link,.ml-donation .icon-link{display:inline-flex;align-items:center;gap:.4rem}
.footer svg,.ml-donation svg{width:22px;height:22px;flex-shrink:0}
.donate-button,.ml-donation button{border:1px solid var(--line);background:var(--soft);color:var(--ink);padding:.4rem .75rem;font:inherit;cursor:pointer}
.ml-donation{width:calc(100% - 2rem);max-width:640px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:1.5rem}
.ml-donation::backdrop{background:#0009}.dialog-close{float:right}.donation-address{display:block;overflow-wrap:anywhere;white-space:normal;padding:1rem;background:var(--soft);font-size:.85rem}.donation-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}#donation-feedback{min-height:1.5em}.node-country{color:var(--muted);margin:.5rem 0}

/* Keep footer navigation and service controls on separate, aligned rows. */
.footer-top{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1fr);gap:32px;align-items:start}
.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;width:100%;max-width:none;margin:0;align-items:center}
.footer-links a{padding:4px 0;line-height:1.5}
.footer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.footer-tools a{font-size:13px;text-decoration:none;min-height:40px;white-space:nowrap;line-height:1}
.footer-tools svg{width:20px;height:20px}
.footer-tools #donate-link{margin-left:auto;padding:10px 16px;border-radius:3px}
.footer-bottom{margin-top:20px;padding-top:16px}
.node-country{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5}
.node-country img.country-flag{display:block;width:24px;height:18px;max-width:none;flex:0 0 24px;object-fit:contain;box-shadow:0 0 0 1px var(--line)}
@media(max-width:650px){.footer-top{grid-template-columns:1fr;gap:20px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.footer-tools{gap:8px 18px}.footer-tools #donate-link{margin-left:0}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}}
.donation-qr{display:block;width:260px;height:auto;max-width:100%;margin:20px auto;background:#fff;image-rendering:pixelated}.ml-donation{max-height:calc(100dvh - 32px);overflow-y:auto}.ml-donation .donation-address{font-size:12px;padding:12px}
@media(max-width:650px){.donation-qr{width:220px;margin:16px auto}.ml-donation{padding:18px}.ml-donation h2{margin-top:0}}

.node-network{display:inline-flex;align-items:center;gap:7px}.node-network svg{display:block;width:20px;height:20px;flex:0 0 20px;color:currentColor}.node-top{align-items:center}

@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#191c19;--ink:#efede4;--muted:#b8b9ad;--line:#3d4139;--accent:#eea079;--soft:#252a23;--green:#9fc6a1}}
html{background:var(--paper);color:var(--ink)}
.utility-content{padding:36px 0 55px;max-width:940px;margin:auto;overflow-wrap:anywhere}.utility-content.observatory{max-width:none}.utility-content h1{font:400 clamp(34px,5vw,58px)/1.12 Georgia,serif;letter-spacing:-1px;margin:0 0 24px}.utility-content h2{font:400 29px/1.25 Georgia,serif;margin:30px 0 16px}.utility-content h3{font:400 23px/1.3 Georgia,serif}.utility-content p{line-height:1.8}.utility-content .page-head{padding:0 0 24px}.utility-content .page-head p,.utility-content .muted,.utility-content .subtle{color:var(--muted)}.utility-content .node,.utility-content .panel{border:1px solid var(--line);padding:24px;margin:24px 0;background:var(--soft)}.utility-content .node h2:first-child,.utility-content .panel h2:first-child{margin-top:0}.utility-content code{font-size:13px}.utility-content pre{background:var(--soft);border-left:2px solid var(--accent);padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 monospace}.utility-content .key-fingerprint,.utility-content .address{display:block;overflow-wrap:anywhere;padding:15px;background:var(--paper)}.utility-content details{margin:28px 0}.utility-content summary{cursor:pointer;padding:15px 0}.utility-content .badge{font-size:12px;color:var(--muted)}.utility-content .ready,.utility-content .good{color:var(--green)}.utility-content .unreachable,.utility-content .bad{color:var(--accent)}.utility-content .node-head,.utility-content .section-top,.utility-content .controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.utility-content .summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;border-block:1px solid var(--line);padding:24px 0;margin:24px 0}.utility-content .summary strong{display:block;font:400 32px/1.6 Georgia,serif}.utility-content .summary small,.utility-content .summary span{display:block;color:var(--muted);font-size:12px}.utility-content .hero{margin-bottom:32px}.utility-content .live{font-size:12px;color:var(--green)}.utility-content .chart{width:100%;height:auto;display:block}.utility-content .chart text{fill:var(--muted);font-size:12px}.utility-content .legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:20px;font-size:12px}.utility-content .legend input{accent-color:var(--accent)}.utility-content .table-wrap{overflow:auto}.utility-content table{border-collapse:collapse;width:100%;font-size:14px}.utility-content th,.utility-content td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line)}.utility-content td small{display:block;color:var(--muted)}.utility-content th{font-weight:500;color:var(--muted)}.utility-content .rankbar{height:3px;background:var(--line);margin-top:6px}.utility-content .rankbar span{display:block;height:3px;background:var(--accent)}.utility-content .method{display:grid;grid-template-columns:1fr 1fr;gap:32px}.utility-content select,.utility-content .button{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px;font:inherit}.utility-content #package-disclaimer{border-left:2px solid var(--accent);padding:12px 20px;background:var(--soft)}
@media(max-width:650px){.utility-content{padding-top:28px}.utility-content .node,.utility-content .panel{padding:18px}.utility-content .method{grid-template-columns:1fr}.utility-content table{font-size:12px}.utility-content th,.utility-content td{padding:10px 7px}.utility-content .table-wrap table{min-width:620px}.utility-content pre{padding:15px;font-size:12px}}

/* Consistent utility spacing and readable notices in both themes. */
.utility-content .page-head>:last-child{margin-bottom:0}
.utility-content .page-head+p{margin-top:0}
.utility-content #package-disclaimer{background:var(--soft)!important;color:var(--ink);border-left:2px solid var(--accent)!important;padding:16px 20px!important;margin:24px 0!important}
.utility-content #package-disclaimer p:first-child{margin-top:0}
.utility-content #package-disclaimer p:last-child{margin-bottom:0}
.utility-content a.button{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;text-decoration:none;line-height:1.5}
.section-heading>a{flex-shrink:0;white-space:nowrap}
@media(max-width:650px){.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:12px}.filters button,.node-card button{min-height:44px}.service-intro p:first-child{margin-top:0}.utility-content .summary{gap:20px}.utility-content .summary strong{line-height:1.35;margin:5px 0}}

/* Numbered operator reports retain their structured editorial layout. */
.prose .ops-update{display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.prose .ops-number{font:500 15px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:lining-nums tabular-nums;color:var(--accent);padding-top:4px}
.prose .ops-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;font:12px/1.6 Arial,sans-serif;color:var(--muted);margin-bottom:16px}
.prose .ops-badge{display:inline-block;border:1px solid var(--line);background:var(--soft);color:var(--ink);padding:4px 9px;border-radius:3px}
.prose .ops-update h2{margin:0 0 16px}
.prose .ops-affected{font:13px/1.7 Arial,sans-serif;color:var(--muted);margin:0 0 22px}
.prose .ops-affected>span{display:inline-block;font-size:10px;letter-spacing:1px;color:var(--accent);margin-right:8px}
.prose .ops-summary{margin:0 0 26px}
.prose .ops-actions{border-left:2px solid var(--accent);padding-left:20px;margin:0 0 24px}
.prose .ops-actions h3,.prose .ops-eyebrow{font:11px/1.6 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin:0 0 16px}
.prose .ops-step{margin:0 0 18px}.prose .ops-step:last-child{margin-bottom:0}
.prose .ops-step h4{font:600 14px/1.6 Arial,sans-serif;margin:0 0 6px}
.prose .ops-step p{font:15px/1.75 Arial,sans-serif;color:var(--muted);margin:0}
.prose .ops-sources{display:flex;flex-wrap:wrap;gap:8px 18px;font:13px/1.7 Arial,sans-serif}
.prose .ops-sources>span{flex-basis:100%;font-size:10px;letter-spacing:1px;color:var(--muted)}
.prose .ops-sources>a{display:block}
.prose .ops-research{margin-top:32px}.prose .ops-research h2{margin-top:0}
.prose .ops-research summary{cursor:pointer;padding:12px 0;color:var(--accent)}
@media(max-width:650px){.prose .ops-update{grid-template-columns:1fr;gap:10px}.prose .ops-number{padding-top:0}.prose .ops-actions{padding-left:16px}.prose .ops-item-meta{align-items:flex-start}.prose .ops-item-meta>span:last-child{flex-basis:100%}.prose .ops-sources{flex-direction:column;align-items:flex-start}}
