:root{color-scheme:dark;--bg:#08070b;--bg-elev:#0f0d15;--bg-elev-2:#151123;--fg:#ece9f3;--fg-strong:#fff;--muted:#9c93b0;--muted-strong:#b8b0cb;--rule:#241d33;--rule-strong:#362a4d;--accent:#a78bfa;--accent-hover:#c4b5fd;--accent-deep:#6d28d9;--accent-soft:#19122e;--accent-a:#c4b5fd;--accent-b:#f0abfc;--code-bg:#120f1a;--measure:66ch;--wide:72rem;--article-w:46rem;--fs-body:clamp(1rem, 0.97rem + 0.15vw, 1.0625rem);--fs-h1:clamp(2rem, 1.5rem + 2vw, 2.9rem);--fs-h2:clamp(1.3rem, 1.15rem + 0.7vw, 1.6rem);--fs-h3:clamp(1.05rem, 1rem + 0.22vw, 1.16rem);--fs-display:clamp(2.2rem, 1.5rem + 4.4vw, 4.5rem);--lh-display:0.99;--fs-small:0.875rem;--fs-meta:0.76rem;--fs-kicker:0.7rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3.5rem;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;scrollbar-color:var(--rule-strong)var(--bg);overflow-x:clip}::selection{background:var(--accent-deep);color:#fff}body{margin:0;font-family:var(--sans);font-size:var(--fs-body);line-height:1.65;display:flex;flex-direction:column;min-height:100vh;overflow-x:clip;background-image:radial-gradient(80rem 36rem at 50% -20rem,rgba(109,40,217,.28),transparent 70%);background-repeat:no-repeat}img,video,svg,canvas{max-width:100%;height:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px}.skip:focus-visible{left:0;top:0;background:var(--bg-elev);padding:.6rem 1rem;z-index:20;color:var(--accent-hover)}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-hover)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.wrap{width:100%;max-width:var(--wide);margin:0 auto;padding:0 1.5rem}@media(max-width:40rem){.wrap{padding:0 1.1rem}}.masthead{border-bottom:1px solid var(--rule-strong);background:var(--bg)}.utility{border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#cfc9dd}.utility .wrap{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;align-items:center;padding-top:.5rem;padding-bottom:.5rem}.utility a{color:#cfc9dd;text-decoration:none}.utility a:hover{color:var(--accent)}.utility-links{display:flex;gap:.5rem 1rem;flex-wrap:wrap}.masthead-main{display:flex;flex-wrap:wrap;gap:0 1.75rem;align-items:center;justify-content:space-between;padding-top:1.15rem;padding-bottom:1.15rem}.brand{display:flex;align-items:center;gap:var(--sp-3);text-decoration:none;color:inherit}.brand-logo{display:block;height:2.4rem;width:auto}.brand-name{display:block;font-family:var(--sans);font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--fg-strong)}.site-nav{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;align-items:baseline}.site-nav .nav-sep{color:var(--rule-strong)}.site-nav a{text-decoration:none;color:var(--muted);padding-bottom:2px;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a.active{color:var(--fg-strong);border-bottom-color:var(--accent-deep)}.m-nav{display:none}@media(max-width:52rem){.site-nav{display:none}.m-nav{display:block;position:relative;font-family:var(--mono);text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}.m-nav summary{list-style:none;cursor:pointer;color:var(--accent);padding:.45rem .7rem;border:1px solid var(--rule-strong);user-select:none}.m-nav summary::-webkit-details-marker{display:none}.m-nav[open] summary{color:var(--fg-strong);border-color:var(--accent-deep)}.m-nav-links{position:absolute;right:0;top:100%;z-index:30;min-width:13rem;margin-top:.4rem;padding:.5rem;background:var(--bg-elev);border:1px solid var(--rule-strong);box-shadow:0 12px 28px rgba(0,0,0,.5);display:grid}.m-nav-links a{color:var(--muted);text-decoration:none;padding:.6rem .7rem;border-bottom:1px solid var(--rule)}.m-nav-links a:last-child{border-bottom:0}.m-nav-links a:hover,.m-nav-links a.active{color:var(--fg-strong)}}main{flex:1 0 auto;padding-top:var(--sp-6);padding-bottom:var(--sp-7)}@media(max-width:40rem){main{padding-top:var(--sp-5)}}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.015em;font-weight:700;color:var(--fg-strong);overflow-wrap:anywhere}h1{font-size:var(--fs-h1);margin:0 0 var(--sp-3)}h2{font-size:var(--fs-h2);margin:var(--sp-6)0 var(--sp-3)}h3{font-size:var(--fs-h3);margin:var(--sp-5)0 var(--sp-2)}p,ul,ol,blockquote,table,pre,figure{margin:0 0 var(--sp-4)}ul,ol{padding-left:1.3rem}li{margin-bottom:.35rem}li::marker{color:var(--accent)}.kicker{font-family:var(--mono);font-size:var(--fs-kicker);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--sp-2);overflow-wrap:anywhere}.kicker a{color:inherit;text-decoration:none}.kicker a:hover{text-decoration:underline}.kicker-sep{color:var(--rule-strong)}.kicker--news{color:var(--accent-b)}.meta,time{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.02em;color:var(--muted)}.standfirst{color:var(--muted);font-size:1rem;margin:0 0 var(--sp-3);max-width:var(--measure)}.lede{color:var(--muted);max-width:var(--measure)}.wrap.home{display:grid;gap:var(--sp-7)}.lead{display:grid;gap:var(--sp-3);padding-bottom:var(--sp-6);border-bottom:1px solid var(--rule);max-width:62rem}.lead .lead-title{margin:0;font-size:var(--fs-display);font-weight:850;line-height:var(--lh-display);letter-spacing:-.028em;max-width:22ch}.lead .lead-title a{text-decoration:none;color:var(--fg-strong)}.lead .lead-title a:hover{color:var(--accent)}.lead .standfirst{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);color:var(--muted-strong);max-width:44rem}.meta-row{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:baseline;font-size:var(--fs-meta)}.meta-row .byline{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.meta-row .meta-sep,.card .meta-sep,.meta .meta-sep{color:var(--rule-strong)}.meta-row time.rel{color:var(--muted-strong)}.byline{font-family:var(--mono);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.grid{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}@media(max-width:40rem){.grid{grid-template-columns:1fr}}.deck{display:grid;gap:var(--sp-4)}.deck-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;border-bottom:1px solid var(--rule);padding-bottom:var(--sp-3)}.deck-kicker{font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--accent)}.deck-kicker:hover,.deck-kicker:focus-visible{text-decoration:underline}.news-stream .deck-kicker{color:var(--accent-b)}.deck-all{margin-left:auto;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-decoration:none;white-space:nowrap}.deck-all:hover{color:var(--accent-hover);text-decoration:underline}@media(max-width:40rem){.deck-all{margin-left:0}}.storystream{list-style:none;margin:0;padding:0;display:grid}.stream-item{display:grid;gap:.45rem;padding:var(--sp-4)0;border-bottom:1px solid var(--rule)}.stream-item:first-child{padding-top:var(--sp-2)}.stream-meta{margin:0;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.stream-source{color:var(--accent-b);font-weight:600}.stream-meta time.rel{color:var(--muted-strong);text-transform:none;letter-spacing:0}.stream-item h3{margin:0;font-size:1.08rem;letter-spacing:-.01em;line-height:1.3}.stream-item h3 a{text-decoration:none;color:var(--fg-strong)}.stream-item h3 a:hover{color:var(--accent)}.stream-note{margin:0;color:var(--muted);font-size:.9rem;max-width:var(--measure)}.terms{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.terms li{margin:0}.terms li::marker{content:none}.terms a{display:inline-flex;align-items:baseline;gap:.5rem;font-family:var(--mono);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--fg-strong);padding:.55rem .9rem;border:1px solid var(--rule-strong);background:var(--bg-elev)}.terms a:hover{border-color:var(--accent);color:var(--accent-hover)}.term-count{font-size:.68rem;color:var(--muted)}.card{display:flex;flex-direction:column;gap:.4rem;padding:1.2rem 1.25rem 1.25rem;background:var(--bg-elev);border:1px solid var(--rule);border-top:2px solid var(--accent-deep)}.card:hover{background:var(--bg-elev-2);border-color:var(--rule-strong);border-top-color:var(--accent)}.card h3{margin:0;font-size:1.1rem;line-height:1.28;letter-spacing:-.01em}.card h3 a{text-decoration:none;color:var(--fg-strong)}.card h3 a:hover{color:var(--accent)}.card .standfirst{margin:0;font-size:.92rem;color:var(--muted);flex:auto}.card .meta{margin:var(--sp-2)0 0;display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:baseline}.card .meta .byline{color:var(--muted);font-weight:600}.thumb-link{display:block;line-height:0}.card-thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--rule)}.page-head,.article-header{max-width:var(--article-w)}.page-head{margin-bottom:var(--sp-4)}.section-intro{color:var(--muted);max-width:var(--measure);font-size:1rem}.article-header{padding-bottom:var(--sp-5);border-bottom:1px solid var(--rule);margin-bottom:var(--sp-6)}.article-header h1{margin-bottom:var(--sp-3);max-width:24ch}.article-standfirst{font-size:1.08rem;color:var(--muted);margin:0 0 var(--sp-4);max-width:var(--measure)}.article-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;font-family:var(--mono);font-size:var(--fs-meta);color:var(--muted)}.article-meta .sep{color:var(--rule-strong)}.article-meta .byline{color:var(--fg)}.article-hero{width:100%;height:auto;margin:0 0 var(--sp-6)}.hero{margin:0 0 var(--sp-6)}.hero .article-hero{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--rule);margin:0}.hero-credit{font-family:var(--mono);font-size:.74rem;color:var(--muted);margin-top:.45rem;padding-left:0;border-left:0}.hero-credit a{color:var(--accent);text-decoration:none}.hero-credit a:hover{color:var(--accent-hover);text-decoration:underline}.hero-credit-meta{color:var(--muted)}.crumbs{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-4)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs .sep{padding:0 .4rem;color:var(--rule-strong)}.article-body{max-width:var(--measure)}.article-body>p:first-of-type{font-size:1.09rem}.article-foot{max-width:var(--measure);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--rule);display:grid;gap:var(--sp-4)}.related{max-width:var(--article-w)}.related h2{font-size:1.15rem;margin:var(--sp-7)0 var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule)}blockquote{margin-left:0;padding-left:1rem;border-left:3px solid var(--accent-deep);color:var(--muted)}code{font-family:var(--mono);font-size:.875em;background:var(--code-bg);border:1px solid var(--rule);padding:.08rem .3rem;border-radius:3px;color:var(--accent-hover)}pre{background:var(--code-bg);border:1px solid var(--rule);padding:1rem 1.1rem;border-radius:4px;margin:0;overflow-x:auto;font-family:var(--mono);font-size:.82rem;line-height:1.6}.highlight{margin:0 0 var(--sp-4);border-radius:4px;overflow-x:auto}.highlight pre{border:1px solid var(--rule)}pre code{background:0 0;border:0;padding:0;font-size:1em;color:var(--fg)}hr{border:0;border-top:1px solid var(--rule);margin:var(--sp-7)0}table{width:100%;border-collapse:collapse;font-size:.9rem;display:block;overflow-x:auto}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--rule);white-space:nowrap}th{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}figure{margin:var(--sp-5)0}figcaption{font-family:var(--mono);font-size:.75rem;color:var(--muted);margin-top:var(--sp-2);padding-left:var(--sp-3);border-left:2px solid var(--rule-strong)}.callout{border:1px solid var(--rule-strong);border-left:3px solid var(--accent);background:var(--bg-elev);padding:.85rem 1rem;margin:var(--sp-5)0;font-size:.95rem;max-width:var(--measure)}.callout p:last-child{margin-bottom:0}.tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;padding:0;margin:0}.tags li{margin:0}.tags li::marker{content:none}.tags a{display:inline-block;font-family:var(--mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:1px solid var(--rule-strong);padding:.2rem .5rem;color:var(--accent);background:var(--accent-soft)}.tags a:hover{border-color:var(--accent);color:var(--accent-hover)}.tags-lg a{font-size:.76rem;padding:.32rem .62rem;color:var(--accent-hover);border-color:var(--accent-deep)}.tags-lg a:hover{border-color:var(--accent)}.btn-subscribe{display:inline-block;margin:.25rem 0 1rem;padding:.6rem 1.1rem;background:var(--accent-deep);color:#fff!important;font-weight:600;text-decoration:none}.btn-subscribe:hover{background:var(--accent);color:#12091f!important}.author-block{max-width:var(--article-w);margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--rule)}.author-block p{margin:0;font-size:.93rem;color:var(--muted)}.author-block strong{color:var(--fg)}.rail-head{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);font-weight:600;margin:0 0 var(--sp-3)}.pagination{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center;align-items:center;margin-top:var(--sp-7)}.pagination a,.pagination .current,.pagination .disabled{font-family:var(--mono);font-size:.78rem;padding:.35rem .7rem;border:1px solid var(--rule-strong);text-decoration:none;color:var(--muted)}.pagination a:hover{border-color:var(--accent);color:var(--accent)}.pagination .current{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.pagination .disabled{opacity:.45}.subscribe{margin:var(--sp-7)0 0;max-width:var(--article-w)}.subscribe-head{margin:0 0 var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule);font-size:1.15rem;letter-spacing:-.01em;color:var(--fg-strong)}.subscribe-blurb{margin:0 0 var(--sp-5);font-size:1rem;line-height:1.55;color:var(--muted-strong)}.subscribe-form{display:flex;flex-direction:row;align-items:stretch;gap:var(--sp-2)}.subscribe-input{flex:auto;min-width:0;padding:.62rem .75rem;border:1px solid var(--rule-strong);border-radius:3px;background:var(--bg);color:var(--fg);font:inherit;font-size:.95rem}.subscribe-input::placeholder{color:var(--muted);opacity:.75}.subscribe-input:hover{border-color:var(--accent-deep)}.subscribe-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.subscribe-input:user-invalid{border-color:#e5484d}.subscribe-button{flex:none;padding:.62rem 1.3rem;white-space:nowrap;border:1px solid var(--accent-deep);border-radius:3px;background:var(--accent-deep);color:#fff;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.subscribe-button:hover{background:var(--accent);border-color:var(--accent);color:#12091f}.subscribe-button:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.subscribe-button:active{background:var(--accent-hover);border-color:var(--accent-hover);color:#12091f}.subscribe-consent{margin:var(--sp-4)0 0;font-size:.76rem;line-height:1.5;color:var(--muted)}@media(max-width:30rem){.subscribe-form{flex-direction:column}.subscribe-button{width:100%;padding:.7rem 1.3rem}}@media(prefers-reduced-motion:reduce){.subscribe-button:active{transform:none}}.site-footer{border-top:1px solid var(--rule-strong);margin-top:var(--sp-7);font-size:.85rem;color:var(--muted)}.footer-cols{display:grid;gap:var(--sp-6);grid-template-columns:1fr 1fr 1fr;padding:var(--sp-6)0 var(--sp-5)}@media(max-width:56rem){.footer-cols{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}}.footer-cols h2{margin:0 0 var(--sp-3);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);font-weight:600}.footer-cols p{margin:0 0 var(--sp-2)}.footer-cols ul{list-style:none;padding:0;margin:0}.footer-cols li{margin-bottom:.35rem}.footer-cols li::marker{content:none}.footer-cols a{color:var(--muted);text-decoration:none}.footer-cols a:hover{color:var(--accent)}.footer-bottom{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;align-items:baseline;border-top:1px solid var(--rule);padding:var(--sp-4)0 var(--sp-6);font-family:var(--mono);font-size:.72rem;letter-spacing:.03em}.footer-legal a{color:var(--muted);text-decoration:none}.footer-legal a:hover{color:var(--accent)}.error-404{max-width:var(--article-w)}.log{list-style:none;margin:var(--sp-6)0 0;padding:0;max-width:var(--article-w)}.log-item{padding:var(--sp-4)0;border-bottom:1px solid var(--rule)}.log-item:first-child{padding-top:0}.log-meta{margin:0 0 .3rem;display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:baseline;font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.log-meta time{font-size:1em;color:var(--muted-strong)}.log-meta .sep{color:var(--rule-strong)}.log-source{color:var(--accent-b);font-weight:600}.log-kicker{margin:0 0 .4rem}.log-kicker .kicker{font-size:var(--fs-meta)}.single-source-note{margin:1rem 0 0;padding:.6rem .8rem;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--fg-muted,#b9b2c9);font-size:var(--fs-meta);max-width:46rem}.log-item h2{margin:0 0 .35rem;font-size:1.15rem;letter-spacing:-.01em}.log-item h2 a{text-decoration:none;color:var(--fg-strong)}.log-item h2 a:hover{color:var(--accent)}.log-note{margin:0;color:var(--muted);font-size:.93rem;max-width:var(--measure)}.log-empty{color:var(--muted);font-size:1rem;margin-top:var(--sp-5)}.news-article{max-width:var(--article-w)}.news-body{max-width:var(--measure)}.news-sources{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--rule);display:grid;gap:var(--sp-3);max-width:var(--measure)}.news-sources-head{margin:0;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);font-weight:600}.news-sources-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.news-sources-list li{margin:0}.news-sources-list li::marker{content:none}.news-sources-list a{color:var(--accent);text-decoration:none}.news-sources-list a:hover{color:var(--accent-hover);text-decoration:underline}.news-source-label{margin:0;color:var(--muted)}.news-source-label a{color:var(--accent);text-decoration:none}.news-source-label a:hover{color:var(--accent-hover);text-decoration:underline}.feed-list{list-style:none;margin:0;padding:0}.feed-list li{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:baseline;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid var(--rule)}.feed-list a{color:var(--fg-strong);font-weight:550}.feed-list a:hover{color:var(--accent)}.feed-list .meta{margin:0;color:var(--muted);white-space:nowrap}.ad{margin:1.75rem 0}.ad-label{display:block;margin-bottom:.4rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ad ins{display:block;background:var(--bg-elev);border:1px solid var(--rule)}