:root{--ink:#090909;--paper:#e6dfcf;--journal-panel:rgba(228,220,203,.64);--journal-panel-border:rgba(55,47,39,.48);--journal-panel-shadow:8px 10px 20px rgba(0,0,0,.12);--warm:#c8c0b1;--red:#e3262e;--darkred:#891b20;--font-display:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*{box-sizing:border-box}html{background:var(--ink);color:var(--paper);font-family:var(--font-body)}body{margin:0;line-height:1.5;background-color:#090909;background-image:linear-gradient(#0003,#0003),url(/assets/brand/background.png);background-size:780px auto;background-position:center top;background-repeat:repeat;background-attachment:fixed}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.08;background-image:radial-gradient(#fff .45px,transparent .7px);background-size:5px 5px;mix-blend-mode:screen}a{color:inherit}.shell{width:min(780px,calc(100% - 40px));margin:auto}.red{color:var(--red)}.dossier-page{position:relative;isolation:isolate;width:min(1520px,calc(100% - 24px));margin:20px auto 54px;padding:30px 0 80px;background:#b9b0a1;box-shadow:0 24px 80px #000000b8,0 0 0 1px #000000bf;overflow:hidden}.dossier-page:before{content:none}.dossier-page:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 70px #16120e29;z-index:2}.paper-loop{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.paper-loop-tile{position:relative;width:100%;aspect-ratio:1672/432;overflow:hidden}.paper-loop-tile img{position:absolute;left:0;top:-68.0556%;width:100%;height:auto;max-width:none;display:block}.dossier-page>header,.dossier-page>main{position:relative;z-index:1}.site-banner{position:relative;width:100%;background:transparent;line-height:0;padding:8px 0 18px;z-index:1}.site-banner a{display:block;position:relative;width:max-content;max-width:calc(100% - 36px);margin:0 auto}.site-banner a:before{content:"";position:absolute;width:120px;height:24px;left:50%;top:-11px;transform:translate(-50%) rotate(-2deg);background:#b8ab919e;box-shadow:0 1px #ffffff40;z-index:2}.site-banner img{display:block;width:min(100%,1240px);height:auto;margin:0 auto;transform:rotate(-.18deg);box-shadow:0 9px 18px #00000061}.journal-nav{position:relative;z-index:20;width:100%;margin:0 0 16px}.journal-nav-inner{width:min(1240px,calc(100% - 36px));margin:0 auto;min-height:44px;padding:7px 12px;display:flex;align-items:center;gap:18px;background-color:#090909;background-image:linear-gradient(#0000003d,#0000003d),url(/assets/brand/background.png);background-size:560px auto;background-position:center;border:1px solid #4a4540;box-shadow:7px 9px 18px #00000057}.journal-nav-main,.nav-languages{display:flex;align-items:center}.journal-nav-main{gap:clamp(12px,1.4vw,23px);min-width:0}.nav-languages{gap:8px;margin-left:0}.nav-link{position:relative;display:inline-block;padding:5px 1px 4px;border:0;background:none;color:#e6dfcf;text-decoration:none;font-family:var(--font-body);font-size:clamp(.72rem,.82vw,.88rem);font-weight:800;line-height:1;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.nav-link:after,.category-link:after{content:"";position:absolute;left:-4%;right:-4%;top:50%;height:2px;background:var(--red);box-shadow:0 2px #891b2099;transform:scaleX(0) rotate(-4deg);transform-origin:left center;transition:transform .12s ease-out;pointer-events:none;z-index:1}.nav-link:hover:after,.nav-link:focus-visible:after,.category-link:hover:after,.category-link:focus-visible:after{transform:scaleX(1) rotate(-4deg)}.nav-link[aria-current=page],.nav-lang.active{color:var(--red)}.nav-random{margin-left:auto;color:#e6dfcf;font-family:var(--font-mono);font-weight:900;letter-spacing:-.03em}.nav-random:before{content:"";position:absolute;left:-10px;top:50%;width:1px;height:18px;background:#5f5a52;transform:translateY(-50%)}.nav-languages:before{content:"";width:1px;height:18px;margin-right:10px;background:#5f5a52}.nav-lang{font-size:.72rem;letter-spacing:.02em}.nav-dropdown{position:relative;display:flex;align-items:center;align-self:stretch}.nav-summary{display:flex;align-items:center;height:100%;cursor:default}.category-menu{position:absolute;top:100%;left:-12px;z-index:60;min-width:230px;padding:10px 9px 11px;display:grid;gap:2px;background-color:#090909;background-image:linear-gradient(#0000003d,#0000003d),url(/assets/brand/background.png);background-size:560px auto;background-position:center;border:1px solid #4a4540;box-shadow:8px 10px 20px #0000007a;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .1s ease,transform .1s ease,visibility .1s ease}.nav-dropdown:hover .category-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.category-link{position:relative;display:block;padding:9px 11px;color:#e6dfcf;text-decoration:none;font-family:var(--font-body);font-size:.82rem;font-weight:800;line-height:1.15;letter-spacing:.045em;text-transform:uppercase}.category-link[aria-current=page]{color:var(--red)}.category-empty{padding:8px 10px;color:#817a70;font-size:.72rem;font-weight:700;white-space:nowrap}@media(max-width:980px){.journal-nav-inner{gap:10px;padding-left:8px;padding-right:8px}.journal-nav-main{gap:10px}.nav-link{font-size:.68rem;letter-spacing:.035em}.nav-random:before{left:-6px}.nav-languages:before{margin-right:6px}}@media(max-width:820px){.journal-nav-inner{flex-wrap:wrap;justify-content:center;padding:8px}.journal-nav-main{justify-content:center;flex-wrap:wrap}.nav-random{margin-left:0}.nav-random:before{display:none}.nav-languages:before{display:none}.category-menu{left:50%;transform:translate(-50%,-4px)}.nav-dropdown:hover .category-menu{transform:translate(-50%)}}@media(max-width:540px){.journal-nav{margin-bottom:8px}.journal-nav-inner{width:calc(100% - 18px);gap:6px 10px}.journal-nav-main{gap:8px}.nav-random,.nav-languages{margin-top:2px}.nav-link{font-size:.64rem}}.home-feed,.article-page{width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center}.home-feed{padding:24px 0 110px}.article-page{padding-top:22px}.case-cover-link{display:block;width:min(1240px,calc(100% - 36px));margin:0 auto;line-height:0;text-decoration:none;color:inherit;flex:0 0 auto}.home-feed .case-cover-link{width:min(1240px,calc(100% - 36px))}.home-feed .case-cover-art{width:100%;height:250px;object-fit:fill}.case-cover-link[href]{cursor:pointer}.case-cover-link:not([href]){cursor:default}.case-cover-art{display:block;width:100%;height:auto;margin:0 auto;box-shadow:9px 11px 19px #00000073;transition:transform .12s ease,box-shadow .12s ease}.case-cover-link[href]:hover .case-cover-art{transform:translateY(-2px);box-shadow:12px 14px 22px #00000080}.article-page>.case-cover-link{margin-bottom:42px}.article-page .article{width:min(860px,calc(100% - 40px));margin:0 auto;padding:0 0 100px;color:#171512;font-family:var(--font-body);font-size:1rem;line-height:1.72}.article-page .article h1,.article-page .article h2,.article-page .article h3{font-family:var(--font-display);line-height:.95;letter-spacing:-.015em;text-transform:uppercase}.article-page .article h1{font-size:clamp(2.8rem,5vw,5rem);margin:0 0 1.5rem}.article-page .article h2{font-size:clamp(2rem,3.6vw,3.2rem);margin:2.6rem 0 1rem}.article-page .article h3{font-size:clamp(1.45rem,2.3vw,2rem);margin:2rem 0 .8rem}.article-page .article p,.article-page .article li{font-family:var(--font-body)}.article-page .article code,.article-page .article pre,.article-page .article kbd,.article-page .article samp{font-family:var(--font-mono)}.article-page .article pre{line-height:1.55}.article-page .article blockquote{font-family:var(--font-body)}.article-page .article>p,.article-page .article>h1,.article-page .article>h2,.article-page .article>pre,.article-page .article>blockquote{max-width:100%}@media(max-width:720px){.home-feed{padding-top:14px}.case-cover-link{width:calc(100% - 18px)}.article-page>.case-cover-link{margin-bottom:30px}}main{position:relative;z-index:1;padding:12px 0 64px;color:#171512}.listing-page,.utility-page{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:42px 0 100px}.listing-panel,.utility-panel{position:relative;padding:30px 34px;background:#e4dccb6b;border:1px solid rgba(55,47,39,.48);box-shadow:8px 10px 20px #0000001f}.listing-kicker{margin:0 0 5px;color:var(--darkred);font-family:var(--font-mono);font-size:.76rem;font-weight:900;letter-spacing:.08em}.listing-panel h1,.utility-panel h1{margin:0 0 25px;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5.2rem);line-height:.9;letter-spacing:-.02em}.utility-panel{max-width:820px;margin:0 auto}.utility-panel p{max-width:680px;font-size:1rem}.case-list{display:grid;border-top:2px solid #17130f}.case-row{display:grid;grid-template-columns:85px 155px 1fr auto;align-items:center;gap:16px;padding:16px 8px;border-bottom:1px solid rgba(35,29,24,.5);color:#17130f;text-decoration:none;transition:background .12s ease,transform .12s ease}.case-row:hover{background:#e3262e17;transform:translate(3px)}.case-number,.case-cve,.case-category{font-family:var(--font-mono);font-size:.73rem;font-weight:900}.case-cve{color:var(--darkred)}.case-row strong{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.025em;text-transform:uppercase}.case-category{text-transform:uppercase;color:#61584e;text-align:right}@media(max-width:720px){.listing-page,.utility-page{width:calc(100% - 22px);padding-top:24px}.listing-panel,.utility-panel{padding:22px 18px}.case-row{grid-template-columns:1fr 1fr;gap:6px 12px}.case-row strong{grid-column:1/-1}.case-category{text-align:left}}.clean-base{min-height:900px;padding:0}.cover{color:var(--paper);box-shadow:10px 12px 22px #00000061;transform:rotate(.08deg);position:relative;display:grid;grid-template-columns:1.35fr .65fr;min-height:430px;border:1px solid #625e57;overflow:hidden;background:#0b0b0b}.cover:before{content:"";position:absolute;inset:10px;border:1px dashed #393735;pointer-events:none}.cover-main{position:relative;padding:26px 28px 24px;border-right:1px solid #625e57;overflow:hidden}.cover-main:after{content:"";position:absolute;width:310px;height:55px;background:#e6dfcf1c;top:22px;right:-90px;transform:rotate(8deg)}.case-id{display:inline-block;font-weight:700;font-size:13px;border:1px solid var(--red);color:var(--red);padding:5px 9px}.cover h1{font-family:var(--font-display);font-size:clamp(3.2rem,6vw,5.8rem);line-height:.7;letter-spacing:-.035em;margin:32px 0 16px;max-width:760px}.cover h1 .half{color:var(--paper);text-shadow:3px 2px 0 var(--darkred)}.cover h1 .disaster{color:var(--red);display:block;transform:rotate(-1deg);transform-origin:left}.subtitle{font-family:var(--font-display);font-size:clamp(1.1rem,1.7vw,1.7rem);line-height:.95;max-width:680px}.latency{position:absolute;right:25px;bottom:55px;color:var(--red);font-weight:700;transform:rotate(-7deg);font-size:17px}.latency:before{content:"";display:block;width:170px;border-top:3px solid var(--red);transform:rotate(3deg);margin-bottom:5px}.cover-side{position:relative;padding:18px 16px;display:flex;flex-direction:column;justify-content:space-between}.xz-diagram{margin-top:30px}.node{border:1px solid var(--warm);padding:14px 12px;font-weight:700;text-align:center;background:#0b0b0b}.arrow{text-align:center;color:var(--red);font-size:25px;line-height:1.1}.note-paper{position:relative;background:var(--paper);color:var(--ink);padding:24px 20px;margin:32px -5px 15px;transform:rotate(1.1deg);box-shadow:8px 8px 0 var(--darkred)}.note-paper:before{content:"";position:absolute;width:85px;height:24px;background:#b9ad96;opacity:.55;top:-13px;left:50%;transform:translate(-50%) rotate(-3deg)}.note-paper strong{font-family:var(--font-display);font-size:2rem;line-height:.95;display:block}.read-case{display:block;background:var(--red);color:#080808;text-align:center;text-decoration:none;font-weight:900;padding:15px;border:2px solid var(--red)}.strip{background:#090909f0;color:#b9b0a1;border:1px solid #625e57;border-top:0;padding:10px 14px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#aaa}.below{max-width:740px;margin:40px auto 0}.section-label{font-size:11px;color:var(--red);font-weight:700;letter-spacing:.12em}.intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px}.intro h2{font-family:var(--font-display);font-size:clamp(2.3rem,4vw,3.8rem);line-height:.78;margin:8px 0}.intro-copy{color:#1b1814;border-left:1px solid #625e57;padding-left:30px}.intro-copy p:first-child{font-size:1.15rem}.marker{display:inline;background:linear-gradient(transparent 55%,var(--darkred) 55%,var(--darkred) 88%,transparent 88%)}footer{background:#090909;border-top:1px solid #514e49;padding:26px 0;color:#77736c;font-size:10px}@media(max-width:820px){.dossier-page{width:calc(100% - 16px);margin:8px auto 28px;padding-top:18px}.site-banner a{max-width:calc(100% - 20px)}.site-banner img{transform:none}.cover{grid-template-columns:1fr}.cover-main{min-height:570px;border-right:0;border-bottom:1px solid #625e57}.cover-side{display:grid;grid-template-columns:1fr 1fr;gap:25px}.note-paper{margin:20px 0}.read-case{grid-column:1/-1}.intro{grid-template-columns:1fr}.intro-copy{border-left:0;border-top:1px solid #625e57;padding:25px 0 0}}@media(max-width:540px){.dossier-page{width:100%;margin:0;padding-top:8px}.site-banner{padding-bottom:10px}.shell{width:calc(100% - 18px)}main{padding-top:10px}.cover-main{padding:30px 22px;min-height:520px}.cover h1{font-size:4.9rem;margin-top:48px}.cover-side{grid-template-columns:1fr;padding:25px 20px}.read-case{grid-column:auto}.strip span:last-child{display:none}.below{margin-top:48px}.intro{gap:18px}}.journal-home{width:min(1240px,calc(100% - 36px));margin:0 auto 70px;padding:32px 34px 48px;color:#17130f}.journal-index-label{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 20px;padding:14px 5px 13px;border-top:4px solid #17130f;border-bottom:1px solid #51483f;color:#17130f}.journal-index-label h1{display:flex;align-items:baseline;flex-wrap:nowrap;gap:.25em;margin:0;font:900 clamp(.6rem,3vw,2.65rem)/1 var(--font-display);letter-spacing:.015em;white-space:nowrap}.journal-index-label .page-heading-accent{color:#9b1720}.journal-intro{max-width:82ch;margin:0 5px 28px;color:#17130f;font-family:var(--font-body);font-size:clamp(1rem,1.4vw,1.17rem);font-weight:750;line-height:1.55}.journal-index-label>span{font:800 .71rem var(--font-mono);letter-spacing:.08em;text-align:right;white-space:nowrap}.disclosure-list{display:grid;gap:19px;list-style:none;margin:0;padding:0}.disclosure-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 260px;height:116px;padding:5px;background:#080808 url(/assets/brand/background.png) center/550px;color:#eee8dc;text-decoration:none;border:3px solid #a52329;box-shadow:0 0 0 3px #111,0 0 0 5px #751b22,8px 12px 22px #00000061;filter:grayscale(1);transition:filter .25s ease,transform .2s ease,box-shadow .2s ease}.disclosure-banner:before{content:"";position:absolute;inset:3px;border:1px dashed #b32a2f;pointer-events:none;z-index:-1}.disclosure-banner:hover,.disclosure-banner:focus-visible{filter:grayscale(0);transform:translateY(-2px);box-shadow:0 0 0 3px #111,0 0 0 5px #bc232a,11px 15px 26px #00000073}.disclosure-banner:focus-visible{outline:3px solid #fff;outline-offset:7px}.disclosure-copy{display:flex;flex-direction:column;min-width:0;padding:4px 14px 3px}.disclosure-meta,.disclosure-tags,.disclosure-button{font-family:var(--font-mono);font-weight:900;letter-spacing:.04em}.disclosure-meta{display:flex;align-items:center;gap:12px;color:#d6cbb9;font-size:.61rem}.disclosure-meta span:first-child{color:#fa3940}.impact-stamp{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:3px 8px 2px;background:#e3262e;color:#fff4e6;border:2px solid #fff4e6;box-shadow:3px 3px #701519;transform:rotate(-3deg);white-space:nowrap;line-height:1}.impact-stamp small{font-size:.59rem;letter-spacing:.1em}.impact-stamp strong{font-size:.83rem;letter-spacing:.01em}.disclosure-copy h2{margin:3px 0 2px;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.65rem);font-weight:900;line-height:.92;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance}.headline-accent{transition:color .2s ease}.disclosure-banner:hover .headline-accent,.disclosure-banner:focus-visible .headline-accent{color:#fa3940}.disclosure-copy p{max-width:690px;margin:2px 0 7px;color:#d4c9b9;font-size:.76rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disclosure-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-top:auto}.disclosure-tags{display:flex;flex-wrap:wrap;gap:5px;font-size:.59rem}.disclosure-tags span{padding:2px 5px;border:1px solid #81776b;color:#e7ded0}.disclosure-tags span:first-child{color:#ff4549;border-color:#bf292e}.disclosure-button{display:inline-block;flex:none;padding:4px 9px 3px;background:#d92830;color:#080808;border:2px solid #eddbca;font-size:.72rem;line-height:1;box-shadow:3px 3px #7e171c;transition:background .2s ease}.disclosure-button b{font-size:1.05rem;vertical-align:-1px}.disclosure-banner:hover .disclosure-button,.disclosure-banner:focus-visible .disclosure-button{background:#fb3b42}.disclosure-skull{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;background:radial-gradient(circle at center,#711e25 0,#1b1011 66%,#080808);border-left:1px solid #645953}.disclosure-skull img{display:block;width:auto;max-width:95%;height:auto;max-height:99px;object-fit:contain;image-rendering:pixelated;mix-blend-mode:screen;filter:contrast(1.4)}.archive-empty{padding:40px;border-top:2px solid #17130f;font-family:var(--font-mono);font-weight:800}@media(hover:none){.disclosure-banner{filter:none}.headline-accent{color:#fa3940}}@media(max-width:800px){.disclosure-banner{grid-template-columns:minmax(0,1fr) 185px;height:auto;min-height:116px}.disclosure-copy{padding:7px 12px 5px}.disclosure-skull img{max-width:95%}.impact-stamp{gap:4px;padding:3px 5px}.impact-stamp small{font-size:.49rem}.impact-stamp strong{font-size:.73rem}.disclosure-copy h2{font-size:clamp(1.9rem,4.3vw,2.8rem)}}@media(max-width:620px){.journal-home{width:calc(100% - 24px);padding-top:28px}.journal-index-label{gap:8px;margin-bottom:16px;padding:12px 2px 10px}.journal-index-label h1{font-size:clamp(.6rem,3vw,2.65rem)}.journal-index-label>span{font-size:.56rem}.disclosure-banner{grid-template-columns:minmax(0,1fr) 95px;height:auto;min-height:128px;padding:5px}.disclosure-copy{padding:8px 6px 6px}.disclosure-meta{flex-wrap:wrap;gap:5px 7px;font-size:.52rem}.impact-stamp{margin-left:0;order:3;transform:rotate(-2deg)}.impact-stamp small{font-size:.46rem}.impact-stamp strong{font-size:.58rem}.disclosure-copy h2{font-size:clamp(1.65rem,7vw,2.3rem);line-height:.9}.disclosure-copy p{display:none}.disclosure-skull{min-height:0}.disclosure-skull img{max-width:100%;max-height:92px}.disclosure-tags{font-size:.51rem}.disclosure-tags span:not(:first-child){display:none}.disclosure-button{padding:5px 6px;font-size:.57rem}.disclosure-button b{font-size:.85rem}}.article-page .article.article-paper{box-sizing:border-box;width:min(930px,calc(100% - 36px));margin:0 auto 65px;padding:clamp(28px,5vw,60px) clamp(22px,6vw,72px) 70px;background:var(--journal-panel);border:1px solid var(--journal-panel-border);box-shadow:var(--journal-panel-shadow);color:#211c18;font-size:1.05rem;line-height:1.74}.article-paper .article-intro{padding-bottom:27px;border-bottom:2px solid #27201b}.article-page .article.article-paper h1,.article-page .article.article-paper h2,.article-page .article.article-paper h3{font-family:var(--font-display);letter-spacing:0;line-height:1.08;text-transform:uppercase;color:#181310;overflow-wrap:anywhere}.article-page .article.article-paper h1{font-size:clamp(2.1rem,4.2vw,3.5rem);margin:9px 0 18px}.article-page .article.article-paper h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:0 0 20px}.article-page .article.article-paper h3{font-size:clamp(1.25rem,2vw,1.55rem);margin:35px 0 10px}.article-paper section{padding-top:34px;border-bottom:1px solid rgba(56,43,33,.35);padding-bottom:29px}.article-paper p{max-width:72ch;margin:0 0 1.15rem}.article-paper .article-lead{font-size:clamp(1.15rem,1.6vw,1.32rem);line-height:1.55;font-weight:650;color:#1b1714}.article-paper .article-kicker,.article-paper .section-kicker{font:800 .72rem/1.5 var(--font-mono);letter-spacing:.1em;color:#9a1e25;margin:0 0 9px}.article-paper strong{color:#201714}.article-paper :not(pre)>code{padding:.12em .33em;background:#e2d9c7;border:1px solid #cec0aa;color:#5e151a;font-size:.87em;overflow-wrap:anywhere}.article-paper .case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:28px 0 0;border-top:1px solid #857d70}.article-paper .case-facts>div{padding:12px 0;border-bottom:1px solid #aaa090}.article-paper .case-facts dt{font:800 .7rem/1.35 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#7c1a21}.article-paper .case-facts dd{margin:4px 0 0;font-weight:650;line-height:1.45}.article-paper .dependency-chain{display:flex;align-items:stretch;gap:22px;margin:21px 0 25px}.article-paper .dependency-chain span{position:relative;flex:1;min-width:0;padding:12px 8px;border:1px solid #75675b;background:transparent;text-align:center;font:800 .82rem/1.3 var(--font-mono);overflow-wrap:anywhere}.article-paper .dependency-chain span+span:before{content:"→";position:absolute;left:-21px;top:10px;color:#941d23}.article-paper .attack-steps{counter-reset:mechanism;list-style:none;padding:0;margin:17px 0 23px}.article-paper .attack-steps li{counter-increment:mechanism;position:relative;padding:12px 0 12px 48px;border-bottom:1px solid #c8bdae}.article-paper .attack-steps li:first-child{border-top:1px solid #c8bdae}.article-paper .attack-steps li:before{content:counter(mechanism,decimal-leading-zero);position:absolute;top:13px;left:2px;font:800 .8rem var(--font-mono);color:#941d23}.article-paper .article-callout{margin:24px 0;padding:17px 20px;border-left:4px solid #9a1e25;background:transparent;line-height:1.6}.article-paper .article-sources{padding-top:34px}.article-paper .article-sources ul{padding-left:21px;margin:0}.article-paper .article-sources li{margin:0 0 8px}.article-paper a{color:#751820;text-decoration-color:#751820;text-underline-offset:3px}.article-paper a:hover{color:#bc262e}@media(max-width:700px){.article-page .article.article-paper{width:calc(100% - 20px);padding:26px 19px 45px;font-size:1rem}.article-paper .case-facts{grid-template-columns:1fr}.article-paper .dependency-chain{flex-direction:column;gap:20px}.article-paper .dependency-chain span+span:before{content:"↓";left:calc(50% - 5px);top:-21px}.article-paper section{padding-top:27px;padding-bottom:22px}}.article-paper .people-intro{margin-top:25px;padding:18px 21px;background:transparent;border-left:4px solid #8f1c24}.article-paper .people-intro p:last-child{margin:0;max-width:74ch;font-size:.95rem;line-height:1.6}.article-paper .people-intro a{font-weight:750}.article-paper .people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 26px}.article-paper .person-card{padding:17px 18px;border:1px solid #9b8d7c;background:transparent;scroll-margin-top:110px}.article-page .article.article-paper .person-card h3{font-size:1.45rem;margin:5px 0 10px}.article-paper .person-card p{margin:0 0 11px;font-size:.91rem;line-height:1.57}.article-paper .person-card .person-role{color:#8b1c22;font:800 .68rem/1.5 var(--font-mono);letter-spacing:.035em;text-transform:uppercase}.article-paper .person-card .person-links{display:flex;flex-wrap:wrap;gap:5px 12px;margin:12px 0 0;font:750 .73rem/1.5 var(--font-mono)}.article-paper .identity-note{padding:16px 19px;background:transparent;border-left:4px solid #8f1c24;line-height:1.6}.article-paper .article-references{margin-top:30px;padding-top:10px;border-top:1px solid #998b79}.article-page .article.article-paper .article-references h3{margin:16px 0 12px}.article-paper .article-references ul{padding-left:21px;margin:0}.article-paper .article-references li{font-size:.93rem;margin:0 0 7px}@media(max-width:700px){.article-paper .people-list{grid-template-columns:1fr}.article-paper .people-intro{padding:15px}}.article-page .article.article-paper h1,.article-page .article.article-paper h2{letter-spacing:.045em;word-spacing:.08em}.article-page .article.article-paper h3{font-family:var(--font-body);font-weight:900;letter-spacing:.045em;word-spacing:.1em;line-height:1.22}.article-page .article.article-paper .person-card h3{font-size:1.3rem;line-height:1.22}.article-page .article.article-paper .article-references h3{font-size:1.4rem}.journal-home,.listing-panel,.utility-panel,.article-page .article.article-paper{background:var(--journal-panel);border:1px solid var(--journal-panel-border);box-shadow:var(--journal-panel-shadow)}@media(max-width:620px){.journal-home{width:calc(100% - 24px);padding:23px 18px 42px}}.search-trigger[data-astro-cid-pkfvzmd6]{font-family:var(--font-mono);font-weight:900}.site-search[data-astro-cid-pkfvzmd6]{width:min(640px,calc(100% - 24px));max-height:min(76vh,700px);padding:0;border:2px solid #a51e27;background:#ebe4d4;color:#16120f;box-shadow:10px 12px #0000007a}.site-search[data-astro-cid-pkfvzmd6]::backdrop{background:#000000c2}.search-shell[data-astro-cid-pkfvzmd6]{padding:22px}.search-top[data-astro-cid-pkfvzmd6]{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:2px solid #1b1714;padding-bottom:11px;color:#8c2023;font-family:var(--font-mono);font-size:.76rem;font-weight:900;letter-spacing:.07em}.search-top[data-astro-cid-pkfvzmd6] button[data-astro-cid-pkfvzmd6]{border:0;background:none;color:#1b1714;font-size:1.2rem;cursor:pointer}.search-shell[data-astro-cid-pkfvzmd6] label[data-astro-cid-pkfvzmd6]{display:block;margin:22px 0 8px;font-family:var(--font-mono);font-size:.72rem;font-weight:800}.search-shell[data-astro-cid-pkfvzmd6] input[data-astro-cid-pkfvzmd6]{width:100%;padding:12px;border:2px solid #302923;border-radius:0;background:#faf6ea;color:#17130f;font:600 1rem var(--font-body)}.search-shell[data-astro-cid-pkfvzmd6] input[data-astro-cid-pkfvzmd6]:focus{outline:2px solid #a51e27;outline-offset:2px}.search-status[data-astro-cid-pkfvzmd6]{font-family:var(--font-mono);font-size:.69rem;font-weight:800;margin:15px 0}.search-results[data-astro-cid-pkfvzmd6]{display:grid;gap:7px;max-height:42vh;overflow:auto}.search-results[data-astro-cid-pkfvzmd6] a[data-astro-cid-pkfvzmd6]{position:relative;display:grid;gap:4px;border:1px solid #8d8071;padding:11px 35px 11px 12px;background:#ffffff47;color:#17130f;text-decoration:none}.search-results[data-astro-cid-pkfvzmd6] a[data-astro-cid-pkfvzmd6][hidden]{display:none}.search-results[data-astro-cid-pkfvzmd6] a[data-astro-cid-pkfvzmd6]:hover,.search-results[data-astro-cid-pkfvzmd6] a[data-astro-cid-pkfvzmd6]:focus-visible{border-color:#a51e27;background:#f8f1e3}.result-type[data-astro-cid-pkfvzmd6]{font-family:var(--font-mono);font-weight:800;font-size:.65rem;color:#842126}.search-results[data-astro-cid-pkfvzmd6] strong[data-astro-cid-pkfvzmd6]{font-family:var(--font-display);font-size:1.25rem;text-transform:uppercase}.result-arrow[data-astro-cid-pkfvzmd6]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#a51e27}.site-banner a{width:min(1240px,calc(100% - 36px));max-width:none;aspect-ratio:1240/157;overflow:hidden}.site-banner a:before{display:none}.site-banner img{position:absolute;left:-11.29%;top:-18.47%;width:125.65%;height:auto;max-width:none;transform:none;box-shadow:none}.journal-nav .category-menu{min-width:290px}.journal-nav-inner .nav-tools{display:flex;align-items:center;gap:clamp(12px,1.4vw,23px);margin-left:auto}.journal-nav-inner .nav-tools .nav-random{margin-left:0}.journal-nav-inner .nav-tools .nav-random:before{display:none}.journal-nav .nav-link:after,.journal-nav .category-link:after{top:50%!important;bottom:auto!important;left:-4%;right:-4%;height:3px;background:var(--red);box-shadow:none;z-index:3;transform:translateY(-50%) rotate(-4deg) scaleX(0)!important;transform-origin:center;pointer-events:none}.journal-nav .nav-link:hover:after,.journal-nav .nav-link:focus-visible:after,.journal-nav .category-link:hover:after,.journal-nav .category-link:focus-visible:after{transform:translateY(-50%) rotate(-4deg) scaleX(1)!important}.journal-nav .nav-link[aria-current=page]:hover,.journal-nav .nav-link[aria-current=page]:focus-visible{color:var(--paper)}@media(max-width:820px){.journal-nav-inner .nav-tools{margin-left:0;gap:12px}}
