.issue{--ink:#3d2242;--ink-soft:#4a2e4d;--paper:#f8f4f0;--paper-deep:#ede4dc;--gold:#c4a882;--gold-deep:#e8a020;--oxblood:#ca2026;--line:rgba(61,34,66,.14);--text:#2e2025;--text-soft:#6b5a58;--white:#fff;background:var(--paper);color:var(--text)}.issue h1,.issue h2,.issue h3,.issue h4{font-family:'Cormorant Garamond',serif;font-weight:600;color:var(--ink);margin:0}.issue .masthead{background:var(--ink);color:var(--paper);padding:2.6rem 1.5rem 2rem;position:relative;overflow:hidden}.issue .radar-scope{position:absolute;top:-54px;right:-45px;width:342px;height:342px;opacity:.55}.issue .sweep-group{transform-origin:150px 110px;animation:radar-spin 14s linear infinite}@keyframes radar-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.issue .sweep-group{animation:none}}.issue .masthead-inner,.issue main,.issue footer{max-width:760px;margin:auto}.issue .masthead-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#cdb9a0;padding-bottom:1.1rem;border-bottom:1px solid rgba(245,244,239,.18)}.issue .masthead-wordmark{font-family:'Cormorant Garamond',serif;font-weight:600;font-style:italic;font-size:2.3rem;line-height:1.05;margin:1.1rem 0 .3rem;color:var(--paper)}.issue .masthead-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;color:#e3d2b6;max-width:46ch}.issue .masthead-sub{font-size:.95rem;color:#ddd0c8;max-width:44ch}.issue .masthead-byline{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#cdb9a0;margin-top:.9rem}.issue .masthead-tags{display:flex;gap:.5rem;margin-top:1.3rem;flex-wrap:wrap}.issue .tag{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(196,168,130,.6);color:#e3d2b6;padding:.28rem .6rem}.issue .toc{position:sticky;top:55px;z-index:20;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap;padding:.6rem 1.5rem}.issue .toc-inner{max-width:760px;margin:auto;display:flex;gap:1.3rem}.issue .toc a{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);text-decoration:none}.issue main{padding:0 1.5rem}.issue section{padding:2.6rem 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.issue .section-head{margin-bottom:1.3rem}.issue .eyebrow{display:block;margin-bottom:.35rem}.issue .section-head h2{font-size:1.7rem}.issue .ledger{background:#fff;border:1px solid var(--line);border-left:4px solid var(--oxblood);padding:1.6rem 1.7rem}.issue .ledger ol{list-style:none;margin:0;padding:0;counter-reset:led}.issue .ledger li{counter-increment:led;display:flex;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line);font-size:.98rem;color:var(--text-soft)}.issue .ledger li:first-child{border-top:0}.issue .ledger li:before{content:counter(led,decimal-leading-zero);color:var(--gold);font-weight:600;font-size:.85rem}.issue .ledger-thesis{margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-weight:600;color:var(--ink);font-size:.98rem}.issue details.dev,.issue details.kt{background:#fff;border:1px solid var(--line);margin-bottom:1rem}.issue details>summary{list-style:none;cursor:pointer}.issue details>summary::-webkit-details-marker{display:none}.issue .dev>summary,.issue .kt>summary{padding:1.05rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.08rem;color:var(--ink)}.issue .num{display:block;font-family:Outfit,sans-serif;font-size:.7rem;color:var(--gold);margin-bottom:.2rem}.issue .chev{font-family:Outfit,sans-serif;color:var(--text-soft);transition:transform .2s}.issue details[open]>summary .chev{transform:rotate(45deg)}.issue .dev-body,.issue .kt-body{padding:0 1.3rem 1.4rem}.issue .dev-body h4,.issue .kt-body h5{font-family:Outfit,sans-serif;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;color:var(--gold);margin:1rem 0 .35rem}.issue .dev-body p{font-size:.94rem;color:var(--text-soft)}.issue .kt-body p{font-size:.9rem;color:var(--text-soft)}.issue sup.cite{font-size:.66em;color:var(--gold);font-weight:700;margin-left:1px}.issue .src-toggle{margin-top:1.1rem;padding-top:.9rem;border-top:1px dashed var(--line)}.issue .src-toggle summary{display:flex;justify-content:space-between}.issue .src-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-weight:600}.issue .src-list{margin-top:.7rem}.issue .src-list div{font-size:.7rem;color:var(--text-soft);margin:.35rem 0;line-height:1.4}.issue .src-list a{color:#9a6f37;word-break:break-word}.issue .thru-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.issue .thru,.issue .signal-card,.issue .missing,.issue .daylight{background:#fff;border:1px solid var(--line);padding:1.3rem}.issue .thru h3,.issue .signal-card h4{font-size:1.15rem;margin-bottom:.5rem}.issue .thru p,.issue .signal-card p,.issue .missing p,.issue .daylight p{font-size:.9rem;color:var(--text-soft)}.issue .signal-card{border-left:3px solid var(--gold);margin-bottom:.9rem}.issue .missing{background:#f8ece9;border-color:rgba(202,32,38,.3)}.issue .why-included,.issue .why-daylight{padding:1rem 1.2rem;margin-bottom:1rem;color:#fff}.issue .why-included{background:var(--ink)}.issue .why-daylight{background:var(--gold-deep)}.issue .why-included .src-label{color:#f0d9aa}.issue .why-included p,.issue .why-daylight p{color:#fff;margin:.4rem 0 0}.issue .stat-line{font-size:.85rem;color:var(--oxblood);font-weight:600}.issue .section-intro{font-size:.92rem;color:var(--text-soft);margin-bottom:1.3rem}.issue .qlist{list-style:none;padding:0;counter-reset:q}.issue .qlist li{counter-increment:q;display:flex;gap:1rem;padding:1rem 0;border-top:1px solid var(--line);font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--ink);font-style:italic}.issue .qlist li:before{content:counter(q);font-family:Outfit,sans-serif;font-style:normal;color:var(--gold);font-weight:600}.issue footer{padding:2rem 1.5rem 3rem;font-size:.68rem;color:var(--text-soft)}.issue .share-wrap{max-width:760px;margin:0 auto;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid var(--line)}.issue .share-block{margin:0}.issue .share-label{display:block;margin-bottom:.65rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;font-weight:600;color:var(--text-soft)}.issue .share-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--white);padding:0;font-size:.92rem;color:var(--ink);transition:background-color .18s,color .18s,border-color .18s,transform .18s}.issue .share-button:hover,.issue .share-button:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--white);transform:translateY(-1px)}.issue .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.issue .issue-subscribe{background:var(--ink);color:var(--paper);padding:2.8rem 1.5rem}.issue .issue-subscribe-inner{max-width:760px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:2.5rem;align-items:center}.issue .issue-subscribe h2{font-size:1.8rem;line-height:1.15;color:var(--paper);max-width:24ch}.issue .issue-subscribe-action p{font-size:.88rem;color:#d8cbc6;margin:0 0 1rem}.issue .issue-subscribe .btn{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--white)}.issue .issue-subscribe .btn:disabled{cursor:default;opacity:.78}@media(max-width:600px){.issue .thru-grid{grid-template-columns:1fr}.issue .masthead-wordmark{font-size:1.9rem}.issue .toc{top:53px}.issue .issue-subscribe-inner{grid-template-columns:1fr;gap:1.2rem}.issue .issue-subscribe h2{font-size:1.55rem}}
.issue .issue-subscribe-inner{max-width:920px;grid-template-columns:minmax(0,1fr) minmax(320px,480px)}
.issue .substack-embed{width:100%;max-width:480px;overflow:hidden;background:#fff;border:1px solid rgba(248,244,240,.22)}
.issue .substack-embed iframe{display:block;width:100%;height:320px;border:0;background:#fff}
@media(max-width:700px){.issue .issue-subscribe-inner{grid-template-columns:1fr}}
