:root{--bg:#090d0c;--surface:#0d1311;--surface-2:#111715;--text:#e8eee9;--muted:#94a29a;--faint:#627068;--border:#233029;--border-strong:#35463d;--accent:#78d39b;--evidence:#d6a85f;--accent-dim:#12271b;--sidebar:228px;--max:1210px;color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--evidence);outline-offset:4px}::selection{background:var(--accent);color:#07100b}.site-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);max-width:calc(var(--max) + var(--sidebar));min-height:100vh;margin:0 auto;display:grid}.sidebar{border-left:1px solid var(--border);border-right:1px solid var(--border)}.sidebar__inner{flex-direction:column;height:100vh;padding:34px 26px;display:flex;position:sticky;top:0}.brand,.eyebrow,.record-code,.timeline__date,.availability,.impact__label,.case__meta,.project-back,.sidebar__caption,.side-nav,.sidebar__meta,.tag-row,.open-link,.module-grid{letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.brand{font-size:17px;font-weight:700}.brand span,.record-code{color:var(--accent)}.sidebar__caption{color:var(--faint);letter-spacing:.14em;margin:5px 0 0;font-size:10px}.side-nav{gap:7px;margin-top:68px;font-size:12px;display:grid}.side-nav a{color:var(--faint);grid-template-columns:28px 1fr;gap:8px;padding:8px 0;transition:color .18s;display:grid}.side-nav a span{color:var(--faint)}.side-nav a strong{font-weight:500}.side-nav a:hover,.side-nav a[data-active]{color:var(--text)}.side-nav a[data-active] span{color:var(--accent)}.sidebar__meta{border-top:1px solid var(--border);color:var(--muted);gap:8px;margin-top:auto;padding-top:20px;font-size:11px;display:grid}.sidebar__meta a{justify-content:space-between;display:flex}.sidebar__meta a:hover{color:var(--text)}.mobile-header{display:none}.content{border-right:1px solid var(--border);min-width:0}.section{border-bottom:1px solid var(--border);padding:76px clamp(28px,6vw,78px);scroll-margin-top:20px}.hero{flex-direction:column;min-height:92vh;padding-top:34px;display:flex}.hero__top{justify-content:space-between;gap:20px;display:flex}.eyebrow,.availability,.record-code,.case__meta,.timeline__date{font-size:11px}.eyebrow{color:var(--muted);letter-spacing:.11em}.eyebrow span{color:var(--accent)}.availability{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.availability i,.status-dot i{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #83b99a14}.hero__body{max-width:820px;margin:auto 0;padding:90px 0 80px}.hero__name{color:var(--muted);letter-spacing:.1em;margin:0 0 14px;font-family:ui-monospace,monospace;font-size:12px}h1,h2,h3,p{text-wrap:pretty}h1{letter-spacing:-.045em;max-width:820px;margin:0;font-size:clamp(42px,5.5vw,72px);font-weight:520;line-height:1.03}h1 em{color:var(--accent);font-style:normal}.hero__domains{color:var(--muted);max-width:720px;margin:28px 0 0}.hero__actions{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.button{border:1px solid var(--border-strong);letter-spacing:.05em;justify-content:space-between;align-items:center;gap:20px;min-height:43px;padding:10px 15px;font-family:ui-monospace,monospace;font-size:11px;transition:border-color .18s,background .18s;display:inline-flex}.button:hover{border-color:var(--muted);background:var(--surface-2)}.button--primary{background:var(--accent);border-color:var(--accent);color:#07100b}.button--primary:hover{background:#9bc7ad;border-color:#9bc7ad}.proof-strip{border-top:1px solid var(--border)}.impact__label{color:var(--faint);padding:15px 0;font-size:10px}.proof-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.proof{border-right:1px solid var(--border);align-content:space-between;min-height:132px;padding:20px 22px 18px 0;display:grid}.proof+.proof{padding-left:22px}.proof:last-child{border-right:0}.proof strong{color:var(--evidence);letter-spacing:-.04em;font-size:clamp(25px,3vw,36px);font-weight:540;line-height:1}.proof span,.proof small{letter-spacing:.06em;font-family:ui-monospace,monospace;font-size:9px}.proof span{color:var(--text);margin-top:18px}.proof small{color:var(--faint);margin-top:3px}.signal-path{grid-template-columns:8px 1fr 8px 1fr 8px;align-items:center;max-width:68%;height:28px;margin-left:auto;display:grid}.signal-path span{border:1px solid var(--accent);width:7px;height:7px;transform:rotate(45deg)}.signal-path i{background:linear-gradient(90deg, var(--accent), var(--border));transform-origin:0;height:1px;animation:1.1s both signal}@keyframes signal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.section-heading h2{letter-spacing:-.03em;margin:13px 0 16px;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.1}.section-rule{background:var(--accent);transform-origin:0;width:54px;height:1px}.section-intro{max-width:670px;color:var(--muted);margin:28px 0 40px}.ops-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:1fr 1fr;margin-top:42px;display:grid}.ops-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:265px;padding:26px}.ops-card--wide{grid-column:1/-1;min-height:auto}.ops-card h3,.case h3,.featured-project h3,.lab-card h3,.timeline h3{letter-spacing:-.02em;margin:16px 0 0;font-size:21px;font-weight:510}.ops-card ul{color:var(--muted);flex-wrap:wrap;gap:7px 18px;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.ops-card li:before{content:"— ";color:var(--faint)}.cases-section{background:linear-gradient(180deg, var(--bg), #0d1110 35%, var(--bg))}.case{border:1px solid var(--border);margin-top:16px;padding:clamp(23px,4vw,38px)}.case__meta{color:var(--faint);justify-content:space-between;gap:20px;display:flex}.case__meta span:first-child{color:var(--accent)}.case__grid{grid-template-columns:1.3fr .7fr;gap:48px;margin-top:20px;display:grid}.case__block{max-width:570px;margin-top:28px}.case__block span,.case-metrics span,.node span,.redaction-note span{letter-spacing:.08em;color:var(--faint);font-family:ui-monospace,monospace;font-size:10px;display:block}.case__block p{color:var(--muted);margin:6px 0 0}.case-metrics{align-content:end;gap:10px;display:grid}.case-metrics div{border-top:1px solid var(--border);padding:16px 0}.case-metrics strong{margin-top:7px;font-size:20px;font-weight:520;display:block}.case-metrics .outcome{border-color:#d6a85f8c}.case-metrics .outcome strong{color:var(--evidence)}.credential-chart{gap:22px;margin:38px 0 28px;display:grid}.bar-label{justify-content:space-between;margin-bottom:8px;font-family:ui-monospace,monospace;font-size:11px;display:flex}.bar-label span{color:var(--muted)}.bar-label strong{font-weight:500}.bar-track{background:var(--surface-2);border:1px solid var(--border);height:9px}.bar-track i{background:var(--accent);height:100%;display:block}.process-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:13px;font-family:ui-monospace,monospace;font-size:10px;display:flex}.process-line i{color:var(--accent);font-style:normal}.automation-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;margin-top:34px;display:grid}.node{border:1px solid var(--border);flex-direction:column;justify-content:space-between;min-height:105px;padding:18px;display:flex}.node strong{font-size:14px;font-weight:500}.node--accent{background:var(--accent-dim);border-color:#83b99a8c}.flow-arrow{color:var(--accent);align-items:center;display:flex}.featured-project{border:1px solid var(--border);margin-top:42px;padding:clamp(24px,4vw,40px);transition:border-color .2s;display:block}.featured-project:hover,.lab-card:hover{border-color:var(--accent)}.featured-project__top{color:var(--accent);justify-content:space-between;gap:20px;font-family:ui-monospace,monospace;font-size:11px;display:flex}.featured-project h3{margin-top:34px;font-size:34px}.featured-project__subtitle{color:var(--muted);margin:2px 0 24px}.featured-project>p:not(.featured-project__subtitle){max-width:690px;color:var(--muted)}.module-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:30px;font-size:10px;display:grid}.module-grid span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px}.project-system{background:linear-gradient(110deg, var(--surface), var(--accent-dim));border-left:2px solid var(--accent);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:28px;padding:24px;display:grid}.project-system div{border:1px solid var(--border);flex-direction:column;justify-content:space-between;min-height:92px;padding:14px;display:flex}.project-system span{color:var(--accent);letter-spacing:.08em;font:9px ui-monospace,monospace}.project-system strong{font-size:13px;font-weight:520}.project-system i{color:var(--accent);font-style:normal}.open-link{color:var(--muted);justify-content:flex-end;gap:12px;margin-top:22px;font-size:10px;display:flex}.open-link span{color:var(--accent);transition:transform .18s}.featured-project:hover .open-link span,.lab-card:hover .open-link span{transform:translate(5px)}.lab-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.lab-card{border:1px solid var(--border);flex-direction:column;min-height:290px;padding:26px;transition:border-color .2s;display:flex}.lab-card:last-child:nth-child(odd){grid-column:1/-1}.lab-card p{color:var(--muted);font-size:14px}.lab-card .open-link{margin-top:auto}.tag-row{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.tag-row span{border:1px solid var(--border);color:var(--muted);padding:5px 8px;font-size:9px}.timeline{border-left:1px solid var(--border);margin:48px 0 0 8px;padding-left:clamp(26px,5vw,52px)}.timeline article{max-width:720px;padding:0 0 58px;position:relative}.timeline article:last-child{padding-bottom:0}.timeline__dot{border:2px solid var(--accent);background:var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:calc(-1*clamp(26px,5vw,52px) - 5px)}.timeline__date{color:var(--faint);margin-top:12px}.timeline .role{color:var(--text);margin:2px 0 16px}.timeline article>p:last-child{color:var(--muted)}.credentials-grid{grid-template-columns:1fr 1fr;gap:70px;margin-top:44px;display:grid}.credentials-grid h3{color:var(--faint);letter-spacing:.09em;font-family:ui-monospace,monospace;font-size:10px}.credentials-grid dl{margin:0}.credentials-grid dl div{border-top:1px solid var(--border);padding:17px 0}.credentials-grid dt{color:var(--muted);font-size:12px}.credentials-grid dd{margin:2px 0 0}.cta{border-top:1px solid var(--border);margin-top:90px;padding-top:38px}.cta__row{justify-content:space-between;align-items:end;gap:32px;margin-top:20px;display:flex}.cta h2{letter-spacing:-.04em;max-width:600px;margin:0;font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.05}.footer-meta{border-top:1px solid var(--border);color:var(--faint);justify-content:space-between;gap:20px;margin-top:80px;padding-top:15px;font-family:ui-monospace,monospace;font-size:9px;display:flex}[data-reveal]{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(10px)}[data-reveal].is-visible{opacity:1;transform:none}.section-heading.is-visible .section-rule{animation:.65s both rule}@keyframes rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.project-page{max-width:920px;margin:0 auto;padding:50px 28px 100px}.project-back{color:var(--muted);margin-bottom:80px;font-size:10px;display:inline-block}.project-back:hover{color:var(--text)}.project-detail{border-top:1px solid var(--border);padding-top:28px}.project-detail__head{justify-content:space-between;gap:30px;display:flex}.project-detail h1{margin-top:15px}.project-detail__subtitle{color:var(--muted);margin-top:8px}.status-dot{color:var(--muted);align-items:center;gap:8px;height:fit-content;font-family:ui-monospace,monospace;font-size:10px;display:flex}.project-detail__summary{max-width:760px;margin:60px 0 0;font-size:22px;line-height:1.45}.project-prose{max-width:720px;color:var(--muted);margin-top:60px}.project-prose p{margin:0 0 20px}.redaction-note{border:1px solid var(--border);color:var(--muted);margin-top:70px;padding:20px;font-size:13px}.redaction-note span{color:var(--accent);margin-bottom:8px}@media (width>=821px){:root{--desktop-body:18px;--desktop-copy:17px;--desktop-label:13px;--muted:#bdc8c1;--faint:#95a39b;--sidebar:252px;--max:1320px}body{font-size:var(--desktop-body);line-height:1.68}h1{max-width:860px;font-size:clamp(48px,4.8vw,68px);line-height:1.06}.hero__body{max-width:900px}.hero__domains{max-width:690px;font-size:18px;line-height:1.6}.section-intro,.case__block p,.featured-project>p:not(.featured-project__subtitle),.timeline article>p:last-child,.project-prose{font-size:var(--desktop-copy);line-height:1.72}.section-intro,.case__block,.timeline article,.project-prose{max-width:68ch}.ops-card ul,.lab-card p,.research-evidence p{font-size:var(--desktop-copy);line-height:1.65}.eyebrow,.availability,.record-code,.case__meta,.timeline__date,.button,.side-nav,.sidebar__meta,.featured-project__top{font-size:var(--desktop-label)}.side-nav{gap:10px;font-size:14px}.side-nav a{color:var(--muted);padding:10px 0}.button{min-height:48px;font-size:var(--desktop-label);padding:12px 18px}.impact__label,.case__block span,.case-metrics span,.node span,.process-line,.module-grid,.open-link,.case-links{font-size:var(--desktop-label);letter-spacing:.035em}.proof span,.proof small,.tag-row span,.project-system span{letter-spacing:.025em;font-size:13px}.project-system strong,.node strong{font-size:16px}.sidebar__caption{letter-spacing:.08em;font-size:12px}.sidebar__meta,.hero__name,.bar-label{font-size:13px}.footer-meta{font-size:12px}.malware-chain strong{font-size:14px}.malware-chain small,.malware-chain div span,.research-hero__meta{font-size:12px}.research-flow small{font-size:13px}.credentials-grid dt{font-size:14px}.credentials-grid dd{font-size:16px}}@media (width<=820px){:root{--sidebar:0px}.site-shell{display:block}.sidebar{display:none}.mobile-header{z-index:10;border-bottom:1px solid var(--border);backdrop-filter:blur(10px);background:#0b0e0df0;justify-content:space-between;align-items:center;padding:15px 20px;display:flex;position:sticky;top:0}.mobile-header__cv{color:var(--muted);font-family:ui-monospace,monospace;font-size:10px}.content{border-right:0}.section{padding:58px 20px}.hero{min-height:auto;padding-top:25px}.hero__top{align-items:flex-start}.hero__top .availability{text-align:right;justify-content:flex-end;max-width:130px}.hero__body{padding:90px 0}h1{font-size:clamp(39px,12vw,58px)}.proof-grid,.ops-grid,.credentials-grid,.lab-grid{grid-template-columns:1fr 1fr}.case__grid{grid-template-columns:1fr;gap:20px}.automation-flow{grid-template-columns:1fr}.flow-arrow{justify-content:center;transform:rotate(90deg)}.project-system{grid-template-columns:1fr}.project-system i{text-align:center;transform:rotate(90deg)}.module-grid{grid-template-columns:1fr 1fr}.credentials-grid{gap:30px}.cta__row{display:grid}}@media (width<=540px){.hero__top{display:grid}.hero__top .availability{text-align:left;justify-content:flex-start;max-width:none}.proof-grid,.ops-grid,.credentials-grid,.lab-grid{grid-template-columns:1fr}.ops-card--wide,.lab-card:last-child:nth-child(odd){grid-column:auto}.proof{border-right:0;border-bottom:1px solid var(--border);min-height:105px;padding:18px 0}.proof+.proof{padding-left:0}.case__meta,.featured-project__top,.footer-meta,.project-detail__head{display:grid}.module-grid{grid-template-columns:1fr}.process-line{gap:8px}.project-detail__summary{font-size:19px}.project-back{margin-bottom:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}.case-links{flex-wrap:wrap;gap:18px;margin-top:32px;font-family:ui-monospace,monospace;font-size:10px;display:flex}.case-links a{color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:5px}.case-links a:hover{color:var(--text);border-color:var(--accent)}.case-links span{color:var(--accent)}.malware-chain{border-left:1px solid var(--border);flex-direction:column;justify-content:center;align-self:stretch;padding-left:22px;display:flex}.malware-chain div{border:1px solid var(--border);grid-template-columns:32px 1fr;gap:2px 10px;padding:14px 16px;display:grid}.malware-chain div span{color:var(--accent);grid-row:1/3;font-family:ui-monospace,monospace;font-size:10px}.malware-chain strong{font-size:12px;font-weight:520}.malware-chain small{color:var(--faint);font-family:ui-monospace,monospace;font-size:9px}.malware-chain i{color:var(--accent);padding:5px 0 5px 16px;font-style:normal}.research-page{max-width:1040px;margin:0 auto;padding:50px 28px 110px}.research-record{border-top:1px solid var(--border);padding-top:28px}.research-hero{padding:18px 0 72px}.research-hero__meta{color:var(--faint);letter-spacing:.08em;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-family:ui-monospace,monospace;font-size:9px;display:flex}.research-hero h1{max-width:900px;margin-top:40px}.research-hero>p{max-width:780px;color:var(--muted);margin:24px 0 30px;font-size:18px;line-height:1.55}.research-section{border-top:1px solid var(--border);padding:48px 0}.research-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;margin-top:28px;display:grid}.research-flow .node{min-height:145px}.research-flow small{color:var(--faint);font-size:11px;line-height:1.4}.research-grid{grid-template-columns:1.25fr .75fr;gap:56px;display:grid}.research-list{margin:25px 0 0;padding:0;list-style:none}.research-list li{border-top:1px solid var(--border);color:var(--muted);padding:14px 0 14px 22px;position:relative}.research-list li:before{content:"—";color:var(--accent);position:absolute;left:0}.research-list code,.ioc-table code{color:var(--text);font-family:ui-monospace,monospace;font-size:.9em}.research-evidence{border-left:1px solid var(--border);padding-left:28px}.research-evidence strong{margin-top:24px;font-size:24px;font-weight:520;display:block}.research-evidence p{color:var(--muted);font-size:14px}.ioc-table{border-top:1px solid var(--border);margin-top:24px}.ioc-table div{border-bottom:1px solid var(--border);grid-template-columns:160px 1fr;gap:20px;padding:14px 0;display:grid}.ioc-table span{color:var(--muted)}.ioc-table code{overflow-wrap:anywhere}.research-note{color:var(--muted);max-width:760px}@media (width<=820px){.research-flow{grid-template-columns:1fr}.research-flow .flow-arrow{justify-content:center;transform:rotate(90deg)}.research-grid{grid-template-columns:1fr;gap:30px}.research-evidence{border-left:0;border-top:1px solid var(--border);padding:28px 0 0}.malware-chain{border-left:0;border-top:1px solid var(--border);padding:22px 0 0}}@media (width<=540px){.research-page{padding:32px 20px 80px}.ioc-table div{grid-template-columns:1fr;gap:6px}}.brand-lockup{gap:2px;display:grid}.brand-lockup .identity-name{color:var(--text);letter-spacing:.02em;font-size:15px}.brand-lockup small{color:var(--accent);letter-spacing:.06em;font:11px ui-monospace,monospace}.identity-name{font-weight:700}.hero-signature{grid-template-columns:auto 1fr;align-items:end;gap:7px 18px;width:fit-content;margin-bottom:26px;font-family:ui-monospace,monospace;display:grid}.hero-signature:after{content:"";background:var(--accent);grid-column:1/-1;width:72px;height:2px}.hero-signature__name{color:var(--text);letter-spacing:-.025em;font-size:24px;line-height:1}.hero-signature__role{color:var(--accent);letter-spacing:.06em;font-size:14px;line-height:1}.case-links a,.project-back{align-items:center;min-height:44px;display:inline-flex}.case-links a{border:1px solid var(--border-strong);color:var(--text);background:var(--surface);padding:10px 12px}.case-links a:hover{border-color:var(--accent);background:var(--accent-dim)}.project-back{border:1px solid var(--border-strong);color:var(--text);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:10px 14px}.project-back span{color:var(--accent)}.project-back strong{letter-spacing:.04em}.project-architecture{margin:52px 0 0}.project-architecture img{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:auto;display:block}.project-architecture figcaption{color:var(--muted);letter-spacing:.05em;padding:12px 0;font:12px ui-monospace,monospace}.project-architecture picture{display:block}.malware-invite{border-left:1px solid var(--border-strong);flex-direction:column;justify-content:center;align-self:stretch;gap:18px;min-width:0;padding:8px 0 8px 26px;display:flex}.malware-invite__title{color:var(--muted);letter-spacing:.12em;font:11px ui-monospace,monospace}.malware-invite__steps{gap:0;min-width:0;display:grid}.malware-invite__steps div{border-top:1px solid var(--border);min-width:0;padding:16px 12px 16px 44px;position:relative}.malware-invite__steps div:last-child{border-bottom:1px solid var(--border)}.malware-invite__steps div:before{content:"";border:1px solid var(--accent);width:8px;height:8px;position:absolute;top:23px;left:12px}.malware-invite__steps div:not(:last-child):after{content:"↓";z-index:1;color:var(--accent);background:var(--bg);padding:0 2px;font:12px ui-monospace,monospace;position:absolute;bottom:-9px;left:13px}.malware-invite__steps span{color:var(--accent);letter-spacing:.08em;margin-bottom:5px;font:10px ui-monospace,monospace;display:block}.malware-invite__steps strong{min-width:0;color:var(--text);overflow-wrap:break-word;word-break:normal;hyphens:none;font-size:14px;line-height:1.4;display:block}.automation-flow--loop{grid-template-columns:repeat(7,auto)}.automation-flow .node{min-width:0}.automation-flow .node strong,.automation-flow .node small{overflow-wrap:anywhere}.automation-flow .node small{color:var(--faint);margin-top:8px;font:11px/1.45 ui-monospace,monospace;display:block}@media (width<=1100px) and (width>=821px){.automation-flow--loop{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-flow--loop .flow-arrow{display:none}}@media (width<=820px){.malware-invite{border-left:0;border-top:1px solid var(--border-strong);padding:22px 0 0}.malware-invite__steps strong{font-size:15px}.automation-flow--loop{grid-template-columns:1fr}}.featured-project__architecture{border:1px solid var(--border-strong);background:var(--bg);margin:28px 0 0;overflow:hidden}.featured-project__architecture img{width:100%;height:auto;transition:transform .35s;display:block}.featured-project:hover .featured-project__architecture img{transform:scale(1.012)}.wild-boar-teaser{border:1px solid var(--border-strong);background:var(--bg);grid-template-columns:minmax(190px,.7fr) 1.3fr;align-items:center;gap:28px;margin-top:28px;padding:clamp(22px,4vw,38px);display:grid}.wild-boar-teaser__core{background:#8f252d;flex-direction:column;justify-content:center;min-height:120px;padding:22px;display:flex}.wild-boar-teaser__core strong{letter-spacing:-.025em;font-size:clamp(24px,3vw,38px);line-height:1}.wild-boar-teaser__core span{color:#f3e9e8;margin-top:9px;font-size:14px}.wild-boar-teaser__flow{letter-spacing:.025em;color:var(--muted);grid-template-columns:auto 28px 1fr;align-items:center;gap:12px;font:13px ui-monospace,monospace;display:grid}.wild-boar-teaser__flow i{color:#c84b55;text-align:center;font-style:normal}.wild-boar-teaser__flow strong{color:var(--text);font-weight:600}.wild-boar-teaser>small{color:#c84b55;letter-spacing:.07em;grid-column:2;font:11px ui-monospace,monospace}.featured-project:hover .wild-boar-teaser{border-color:#8f252d}.open-link{color:var(--text);font-weight:650}.research-list a,.project-prose a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}@media (width>=821px){.case-links a,.project-back,.open-link{font-size:14px}.case-links{gap:12px}.project-back{margin-bottom:64px}.research-page{max-width:1160px}.project-page{max-width:1080px}.research-hero__meta,.research-flow small,.malware-chain small,.malware-chain div span,.footer-meta{font-size:13px}.research-flow .node{min-height:175px}.research-flow .node strong{font-size:16px}.project-architecture figcaption{font-size:13px}.ioc-table,.research-list,.research-note,.research-evidence{font-size:17px}}@media (width>=1440px){.research-page{max-width:1280px}.project-page{max-width:1160px}.research-hero>p,.project-prose,.case__block p{font-size:18px}}@media (width<=820px){.identity-name{letter-spacing:.02em;font-size:13px}.hero-signature{grid-template-columns:1fr;gap:7px;margin-bottom:22px}.hero-signature__name{font-size:18px}.hero-signature__role{font-size:12px}.hero-signature:after{margin-top:3px}.mobile-header__cv,.button,.project-back,.case-links a,.open-link,.eyebrow,.availability,.record-code,.case__meta,.timeline__date,.impact__label,.proof span,.proof small,.case__block span,.case-metrics span,.node span,.process-line,.module-grid,.tag-row span,.project-system span,.footer-meta,.research-hero__meta,.malware-chain span,.malware-chain small{font-size:12px}.button{min-height:46px}.case-links{gap:10px}.case-links a{flex:190px;justify-content:space-between}.project-back{margin-bottom:48px}.project-architecture{margin-top:34px}.project-architecture figcaption{font-size:12px;line-height:1.5}.wild-boar-teaser{grid-template-columns:1fr;gap:18px}.wild-boar-teaser__core{min-height:100px}.wild-boar-teaser__flow{grid-template-columns:1fr;gap:7px;font-size:12px}.wild-boar-teaser__flow i{text-align:left;width:fit-content;transform:rotate(90deg)}.wild-boar-teaser>small{grid-column:1;font-size:11px}}
