/* An independent editorial surface sharing only the Detectonic identity. */
body.journal{--bg:#f5f3ee;--panel:#eeebe4;--panel-soft:#faf9f6;--text:#242c32;--muted:#606d71;--line:#d8dcd4;--mint:#386359;--lavender:#726087;--accent:#665084;color-scheme:light;background:var(--bg)}.journal .site-header{background:#f5f3ee}.journal .header-inner{height:90px}.journal .brand{font-size:25px}.journal .brand img{width:30px;height:30px}.journal .brand-dot{color:#496a61}.journal-brand{font:9px Consolas,monospace;letter-spacing:.18em;border-left:1px solid var(--line);padding-left:12px;margin-left:5px;color:var(--muted)}.journal #primary-nav>a[aria-current]:after{background:#386359}.journal .site-footer{background:#eceee7}.journal .footer-bottom{color:#69736f}.journal .nav-contact span{color:#386359}.journal-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center;padding-block:73px 65px;border-bottom:1px solid var(--line)}.journal-hero h1{font-size:clamp(45px,5.2vw,65px);font-weight:500;line-height:1.1;margin:23px 0}.journal-hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#56716a;letter-spacing:-.05em}.journal-hero p:last-child{max-width:500px;font-size:17px;line-height:1.8;margin-bottom:0}.journal-hero .eyebrow{font-size:10px;color:#5d6f67}.journal-hero-art{height:305px;position:relative;border-left:1px solid var(--line);overflow:hidden}.paper-shape{position:absolute;width:215px;height:215px;border:1px solid #81928b;transform:rotate(-20deg);left:73px;top:46px}.paper-one{background:#d6e1d6;transform:rotate(-20deg);left:85px;top:50px}.paper-two{background:#e8e4ec;transform:rotate(13deg);left:110px;top:41px;border-color:#a599b2}.paper-three{background:#f8f7f2;transform:rotate(-4deg);left:95px;top:46px;border-color:#a7b0a5}.journal-hero-art>span{position:absolute;left:126px;top:102px;font:23px/1.45 Georgia,serif;color:#45564f;letter-spacing:-.03em}.journal-hero-art>small{position:absolute;left:28px;bottom:5px;font:9px Consolas,monospace;letter-spacing:.09em;color:#6b766d}.journal-library{padding-block:36px 85px}.journal-toolbar{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:22px}.search-field{width:470px;max-width:100%}.search-field label{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.search-field>div{position:relative}.search-field input{width:100%;background:#fbfaf7;border:1px solid #b8c2b9;border-radius:7px;color:var(--text);padding:13px 14px 13px 43px;font-size:14px}.search-field>div>span{position:absolute;left:16px;top:5px;font-size:29px;color:#567069;line-height:1.5}.journal-toolbar>p{font:11px Consolas,monospace;color:var(--muted);margin:0 0 14px}.topic-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:35px}.topic-filters button{font-size:12px;line-height:1.5;border:1px solid #ccd3c9;background:transparent;color:#5c685f;border-radius:20px;padding:9px 15px;min-height:38px}.topic-filters button:hover{background:#e6eae1}.topic-filters button[aria-pressed="true"]{background:#345b51;color:#fff;border-color:#345b51}.journal-notes{grid-template-columns:1fr 1fr;gap:25px}.journal .note-card{background:#faf9f6;border-color:#d6dbd0;border-radius:2px;padding:32px;min-height:310px;position:relative}.journal .note-card:before{content:"";height:4px;position:absolute;left:0;right:0;top:0;background:#97afa2}.journal .note-card:has(.topic-dfir):before{background:#b0a2bd}.journal .note-card:has(.topic-soc):before{background:#d3b999}.journal .note-card:has(.topic-hunting):before{background:#9caebd}.journal .note-card-meta{font:10px Consolas,monospace;margin-bottom:23px}.journal .topic{color:#466b5d}.journal .topic-dfir{color:#796186}.journal .topic-soc{color:#876c46}.journal .topic-hunting{color:#567486}.journal .note-card h3{font-size:31px;font-weight:500;line-height:1.2;letter-spacing:-.03em}.journal .note-card p{font-size:14px;line-height:1.9;max-width:520px}.journal .note-card-bottom{margin-top:15px;font-size:10px}.journal .note-card-bottom>a{color:#386359}.empty-state{padding:40px;background:var(--panel);text-align:center}.empty-state h2{font-size:25px}.journal .button-primary{background:#345b51;color:#fff;border-color:#345b51}.journal .button-primary:hover{background:#294b41}.journal .button-secondary{border-color:#c6cec4}.journal .button-secondary:hover{background:#e6eae1}.article-header{padding-top:48px;padding-bottom:35px;max-width:1030px;border-bottom:1px solid var(--line)}.back-link{font-size:12px;color:#5d7469;display:inline-block;margin-bottom:35px}.article-header .eyebrow{color:#547568;font-size:10px;margin-bottom:18px}.article-header h1{font-size:clamp(37px,4.6vw,57px);max-width:880px;line-height:1.12;font-weight:500;margin-bottom:22px}.article-summary{max-width:780px;font-size:18px;line-height:1.85}.article-meta{display:flex;gap:23px;flex-wrap:wrap;font-size:11px;color:#66746b;margin-top:25px}.article-meta span+span:before,.article-meta time:before{content:"·";margin-right:23px;color:#9baa9f}.article-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.article-tags span{font:10px Consolas,monospace;padding:5px 9px;background:#e7ebe2;color:#5a6e61;border-radius:3px}.article-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:65px;max-width:1030px;padding-top:36px;padding-bottom:80px;align-items:start}.article-toc{position:sticky;top:35px;border-left:1px solid #becabe;padding-left:20px;display:flex;flex-direction:column;gap:16px}.article-toc .eyebrow{font-size:9px;margin-bottom:3px}.article-toc>a{font-size:12px;line-height:1.65;color:#647469}.article-toc>a:hover{color:#234c40}.article-toc .text-button{text-align:left;margin-top:12px;color:#537366;font-size:11px}.article-body{min-width:0;max-width:735px;font-size:17px;line-height:1.9}.article-body p,.article-body li{color:#4c5b54}.article-body>section{margin-bottom:43px;scroll-margin-top:30px}.article-body h2{font-size:29px;margin:0 0 20px;font-weight:550;letter-spacing:-.035em}.article-body h3{font-size:22px}.article-body ul,.article-body ol{padding-left:24px;margin-bottom:24px}.article-body li{padding-left:5px;margin-bottom:7px}.article-body strong{font-weight:600;color:#2e483a}.editorial-note{font-size:12px;line-height:1.85;border-left:2px solid #91a68e;background:#e9ece3;padding:15px 18px;margin:0 0 36px;color:#5b6c59!important}.article-body code{font:13px/1.7 Consolas,monospace;background:#e6ebe0;color:#37563f;padding:2px 4px;overflow-wrap:anywhere}.code-block{position:relative;margin:25px 0}.code-block>.text-button{position:absolute;right:12px;top:6px;color:#c5d8c5;font-size:10px;z-index:1}.article-body pre{background:#233830;border:1px solid #334a3e;color:#dde7dd;padding:42px 20px 21px;overflow:auto;border-radius:5px;white-space:pre;max-width:100%;font:12px/1.85 Consolas,monospace;margin:0}.article-body pre code{color:inherit;background:none;font-size:12px;padding:0;overflow-wrap:normal}.journal .copy-status{color:#3e6755;font-size:11px}.article-body table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.8;margin:24px 0;display:block;overflow-x:auto}.article-body th,.article-body td{border-bottom:1px solid #cdd5c7;padding:13px 15px;text-align:left;vertical-align:top;min-width:145px}.article-body th{background:#e7ecdf;color:#3b5641}.article-body td{color:#556352;overflow-wrap:anywhere}.source-links a{color:#42674f;border-bottom:1px solid #b4c4ad;overflow-wrap:anywhere;font-size:14px}.related-notes{border-top:1px solid var(--line);padding-top:30px}.related-notes>a{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px;color:#4f715a;border-bottom:1px solid var(--line);padding:14px 0}.related-notes>a:hover{color:#193e29}#reading-progress{position:fixed;top:0;left:0;height:3px;background:#76967f;width:0;z-index:50}
@media(max-width:1100px){.journal-hero{gap:40px}.journal-hero h1{font-size:53px}.journal-hero-art{height:280px}.paper-shape{left:30px;width:190px;height:190px}.paper-one{left:40px}.paper-two{left:65px}.paper-three{left:50px}.journal-hero-art>span{left:80px;top:97px;font-size:21px}.journal .note-card h3{font-size:28px}.article-layout{gap:40px;grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:900px){.journal .header-inner{height:80px}.journal #primary-nav{top:80px}.journal #primary-nav.is-open{background:#f0f1e9}.journal-hero h1{font-size:46px}.journal-hero-art{height:250px}.paper-shape{width:165px;height:175px}.journal-hero-art>span{font-size:18px;top:100px;left:67px}.journal-hero-art>small{left:20px}.article-layout{grid-template-columns:160px minmax(0,1fr);gap:30px}.article-body{font-size:16px}.article-body h2{font-size:26px}}
@media(max-width:700px){.journal .header-inner{height:76px}.journal #primary-nav{top:76px}.journal .brand{font-size:22px;gap:7px}.journal .brand img{width:28px;height:28px}.journal-brand{font-size:8px;padding-left:8px;margin-left:3px;letter-spacing:.08em}.journal-hero{grid-template-columns:1fr;padding-block:42px 35px;gap:25px}.journal-hero h1{font-size:clamp(40px,8vw,52px);margin:20px 0}.journal-hero p:last-child{font-size:16px}.journal-hero-art{height:180px;border-left:0;border-top:1px solid var(--line);margin-top:5px}.paper-shape{height:130px;width:130px;top:30px;left:calc(50% - 45px)}.paper-two{left:calc(50% - 25px)}.paper-three{left:calc(50% - 40px)}.journal-hero-art>span{left:calc(50% - 26px);top:53px;font-size:15px}.journal-hero-art>small{left:0;bottom:8px;font-size:8px}.journal-toolbar{display:block;margin-bottom:16px}.search-field{width:100%}.journal-toolbar>p{margin:16px 0 0;font-size:10px}.topic-filters{gap:7px;margin-bottom:27px}.topic-filters button{font-size:10px;padding:8px 12px}.journal-notes{grid-template-columns:1fr;gap:19px}.journal .note-card{padding:27px;min-height:285px}.journal .note-card h3{font-size:28px}.journal .note-card-meta{font-size:9px}.journal-library{padding-block:26px 55px}.article-header{padding-top:30px;padding-bottom:27px}.back-link{margin-bottom:26px}.article-header h1{font-size:36px}.article-summary{font-size:16px}.article-meta{gap:10px 15px;font-size:10px}.article-meta span+span:before,.article-meta time:before{margin-right:15px}.article-layout{grid-template-columns:1fr;gap:32px;padding-top:25px;padding-bottom:50px}.article-toc{position:static;border-left:0;border-block:1px solid #cdd6c7;padding:18px 0;gap:10px}.article-toc>a{font-size:12px}.article-toc .text-button{margin-top:0}.article-body{font-size:16px;line-height:1.9}.article-body h2{font-size:27px}.article-body pre{font-size:11px;padding-left:15px;padding-right:15px}.article-body pre code{font-size:11px}.article-body>section{margin-bottom:33px}.article-body table{font-size:12px}.article-body th,.article-body td{padding:11px;min-width:130px}.related-notes>a{font-size:14px}.source-links a{font-size:13px}}
@media print{body.journal{background:white;color:#111}.journal .site-header,.journal .site-footer,.article-toc,.back-link,.text-button,.related-notes,#reading-progress{display:none}.article-layout{display:block}.article-body{max-width:none;font-size:11pt}.article-header{padding-top:0}.article-header h1{font-size:28pt}.article-body h2{font-size:18pt}.article-body pre{background:#f4f4f4;color:#111;white-space:pre-wrap;border:1px solid #ddd}.article-body section{break-inside:avoid}.article-body table{display:table}.article-body p,.article-body li{color:#222}.article-meta{font-size:9pt}}
