:root{color-scheme:dark;--bg:#101110;--surface:#151613;--line:#2d2e28;--text:#f4f0e7;--muted:#aaa99e;--gold:#ecc47f;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wordmark:"Avenir Next","Century Gothic",Futura,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3,p,figure{margin:0}.wrap{width:min(1200px,calc(100% - 120px));margin-inline:auto}.mono,.eyebrow,.coordinate{font-family:var(--mono);letter-spacing:.12em;font-size:10px}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;z-index:5;top:10px;left:10px;background:var(--gold);color:var(--bg);padding:8px 14px}
.top{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:2}.header-inner{height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{font-family:var(--wordmark);display:inline-flex;gap:11px;align-items:center;font-size:11px;font-weight:750;letter-spacing:.14em;width:fit-content;white-space:nowrap}.brand strong{color:var(--gold);font-weight:inherit}.top nav{display:flex;gap:36px;color:var(--muted);font-size:13px}.top nav a:hover,footer a:hover{color:var(--gold)}.top-cta{justify-self:end;color:var(--gold);padding:8px 13px;border:1px solid #443a29;border-radius:5px}.top-cta span{margin-left:9px}.top-cta:hover{background:#242017}
.hero{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 71% 48%,#1a1811 0%,transparent 58%),var(--bg)}.hero-layout{position:relative;min-height:566px;display:grid;grid-template-columns:1fr 1.06fr;align-items:center;padding-block:49px 78px}.hero-copy{z-index:1}.eyebrow{color:var(--gold);display:flex;align-items:center;gap:10px;font-weight:550}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 13px #ecc47f66}.hero h1{font-family:var(--wordmark);font-weight:600;letter-spacing:-.075em;line-height:1;font-size:clamp(50px,7.4vw,108px);margin:29px 0 24px}.hero h1 span{color:var(--gold);margin-left:.035em}.intro{max-width:340px;color:#bcb9ad;font-size:16px;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:11px 15px;margin-top:26px;border:1px solid var(--gold);border-radius:5px;background:var(--gold);color:#1a1510;font-size:13px;font-weight:750;transition:background .18s,border-color .18s}.button:hover{background:#f9d9a3;border-color:#f9d9a3}.button:disabled{opacity:.6;cursor:wait}.button span{font-size:16px}
.hero-art{position:relative;display:grid;place-items:center;min-width:0;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:7% 0;background:linear-gradient(90deg,#88704015 1px,transparent 1px),linear-gradient(#88704015 1px,transparent 1px);background-size:31px 31px;mask-image:radial-gradient(ellipse,#000 18%,transparent 77%);z-index:-1}.hero-art img{display:block;width:100%;height:auto;max-width:600px;animation:arrive .7s ease-out both}@keyframes arrive{from{opacity:.15;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.coordinate{position:absolute;display:flex;align-items:center;gap:9px;color:#b6a281;font-size:9px;white-space:nowrap}.coordinate i{width:16px;height:1px;background:#765b36}.coordinate-top{top:8%;left:2%}.coordinate-bottom{right:0;bottom:8%}.hero-credit{position:absolute;bottom:0;left:0;right:0;min-height:41px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#999486}
.section{padding-block:57px 65px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:11px 0 22px}.section-heading h2,.thread h2{font-size:clamp(34px,4vw,58px);font-weight:580;letter-spacing:-.072em;line-height:1.07}.section-heading p,.empty p,.method-grid p{color:var(--muted)}.section-heading p{font-size:13px}.index{font-size:10px;padding:1px 5px;border:1px solid #4a3c29;border-radius:3px}.filters{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px;border:1px solid var(--line);background:var(--surface);border-radius:8px}.categories{display:flex;flex-wrap:wrap;gap:5px}.categories button{white-space:nowrap;border:1px solid transparent;background:transparent;color:#b7b4a8;padding:6px 12px;border-radius:4px;font-size:13px}.categories button:hover{color:var(--text);background:#20211c}.categories button[aria-pressed=true]{color:#f1cc8c;background:#2b2418;border-color:#483820}.search{display:flex;align-items:center;gap:8px;color:#a19b89;border:1px solid var(--line);padding:5px 9px;border-radius:4px;min-width:160px}.search:focus-within{border-color:var(--gold)}.search input{width:100%;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font-size:13px}.search input::placeholder{color:#a8a497}
.empty{min-height:116px;margin-top:13px;display:flex;gap:16px;align-items:center;padding:22px;border:1px dashed #3b3a31;border-radius:7px}.empty-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #443a29;color:var(--gold);border-radius:6px;font-size:23px}.empty h3{font-size:15px}.empty p{font-size:13px}.entry-list{display:grid;gap:10px;margin-top:13px}.entry{display:block;padding:19px 22px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.entry:hover{border-color:var(--gold)}.entry .mono,.method-grid .mono,.article-date{color:var(--gold)}.entry h3{font-size:22px}.entry p{color:var(--muted)}
.method{border-block:1px solid var(--line);background:#131411}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.method-grid article{padding:25px 23px 28px}.method-grid article+article{border-left:1px solid var(--line)}.method-grid h3{font-size:19px;letter-spacing:-.03em;margin:9px 0 4px}.method-grid p{font-size:14px}.footer-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted)}.footer-inner .brand{color:var(--text)}
.reading{max-width:760px;padding-block:47px 70px}.back{color:var(--gold);display:inline-block;margin-bottom:27px;font-size:13px}.back:hover{text-decoration:underline}.reading h1{font-size:clamp(45px,7vw,86px);font-weight:620;letter-spacing:-.075em;line-height:.98;margin:14px 0 17px;overflow-wrap:anywhere}.reading .intro{max-width:680px}.prose{margin-top:34px;padding-top:25px;border-top:1px solid var(--line);line-height:1.75;font-size:17px;overflow-wrap:anywhere}.prose p,.prose ul{margin:0 0 16px}.prose h2{margin:26px 0 8px}.prose a{color:var(--gold);text-decoration:underline}.thread{margin-top:40px;padding-top:25px;border-top:1px solid var(--line)}.thread h2{margin:8px 0}.thread h3{font-size:16px}.thread .help,.thread-status{color:var(--muted);font-size:14px}.thread form,.comment{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.thread label{display:block;margin-top:10px;font-size:13px}.thread input,.thread textarea{display:block;width:100%;padding:8px 10px;margin-top:4px;background:var(--bg);color:var(--text);border:1px solid #424237;border-radius:4px}.thread textarea{resize:vertical}.thread .button{margin-top:13px}.thread-status{margin:10px 0}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px}.comment time{color:var(--muted);font-size:12px}.comment h3{overflow-wrap:anywhere}.thread [data-older]{margin:14px 0}
@media(max-width:950px){.wrap{width:calc(100% - 70px)}.hero-layout{min-height:500px}.coordinate{font-size:8px}.coordinate-top{top:4%}.coordinate-bottom{bottom:4%}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.header-inner{height:58px;display:flex;justify-content:space-between;gap:12px}.top nav{gap:16px}.top-cta{display:none}.hero-layout{display:flex;flex-direction:column;align-items:stretch;padding:37px 0 51px}.hero h1{font-size:clamp(46px,12vw,83px);margin:23px 0 19px}.hero-art{margin:12px auto 2px;width:min(100%,450px)}.hero-art img{max-height:310px}.hero-credit{font-size:8px}.section{padding-block:38px 45px}.section-heading{display:block}.section-heading p{margin-top:7px}.filters{align-items:stretch;flex-direction:column}.categories button{padding-inline:8px}.search{min-height:36px}.empty{padding:14px}.method-grid{grid-template-columns:1fr}.method-grid article+article{border-left:0;border-top:1px solid var(--line)}.method-grid article{padding:16px}.footer-inner{flex-wrap:wrap;padding-block:15px}.footer-inner>span{order:3;flex-basis:100%}.reading{padding-block:33px 50px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

[hidden]{display:none!important}

.article-subtitle{max-width:640px;margin:0 0 15px;color:var(--gold);font-size:clamp(20px,3.1vw,29px);font-weight:550;line-height:1.24;letter-spacing:-.03em}
.reading .article-date{margin-top:14px}.reading article>.button{margin-top:20px}
.article-contents{margin-top:28px;padding:16px 20px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}
.article-contents ol{margin:8px 0 0;padding-left:20px;columns:2;column-gap:26px;font-size:13px}
.article-contents li{padding:3px 0;break-inside:avoid;color:var(--muted)}.article-contents a:hover{color:var(--gold);text-decoration:underline}
.prose h2{margin-top:33px;font-size:clamp(24px,4vw,34px);line-height:1.15;letter-spacing:-.045em}
.prose li+li{margin-top:6px}.prose sup a{font-family:var(--mono);font-size:.75rem;text-decoration:none}.prose sup a:hover{text-decoration:underline}
.article-sources{padding-left:28px;font-size:14px;color:var(--muted)}
@media(max-width:530px){.article-contents ol{columns:1}}

.top nav a[aria-current="page"]{color:var(--gold)}
.people-directory{padding-block:58px 70px}
.people-directory h1{font-size:clamp(56px,9vw,115px);line-height:1;letter-spacing:-.085em;margin:9px 0 16px}
.people-directory>.intro{max-width:590px}
.people-collection{margin-top:42px;border-top:1px solid var(--line);padding-top:23px}
.people-collection-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}
.people-collection-heading h2{font-size:clamp(27px,4vw,40px);line-height:1.14;letter-spacing:-.055em}
.people-collection-heading>a,.related-people{color:var(--gold);font-size:13px;text-decoration:underline;text-underline-offset:4px}
.people-group{margin-top:24px}.people-group>h3{font-size:15px;color:var(--muted);margin:0 0 10px}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.person-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:17px;min-width:0}
.person-top{display:flex;align-items:center;gap:13px;min-height:96px}
.profile-portrait,.profile-initials{width:80px;height:96px;flex:none;overflow:hidden;border:1px solid #463a27;border-radius:5px;background:#242016}
.profile-portrait img{display:block;width:100%;height:100%;object-fit:cover}
.profile-initials{display:grid;place-items:center;color:var(--gold);font:21px var(--mono);background:radial-gradient(circle,#392d1c,#1d1a14)}
.person-top h4{font-size:clamp(18px,2.1vw,23px);letter-spacing:-.04em;line-height:1.1;margin:0 0 5px}
.person-role{color:var(--gold);font-size:12px;line-height:1.35}
.person-background{font-size:14px;color:#d6d2c6;margin-top:13px;line-height:1.56}
.profile-sources{display:flex;flex-wrap:wrap;gap:4px 12px;padding:0;margin:10px 0 0;list-style:none;font-size:12px;color:var(--gold)}
.profile-sources a,.profile-credit a{text-decoration:underline;text-underline-offset:3px}
.profile-credit{margin-top:8px;color:var(--muted);font-size:11px}
.related-people{display:inline-block;margin:16px 0 0 14px}
@media(max-width:900px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){.people-grid{grid-template-columns:1fr}.people-directory{padding-block:39px 48px}.top nav{gap:12px}.related-people{display:table;margin-left:0}}

.article-table{max-width:100%;overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:7px}
.article-table:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.article-table table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.45}
.article-table th,.article-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.article-table thead{background:var(--surface);color:var(--gold)}
.article-table tbody tr:last-child>*{border-bottom:0}
.article-table td{min-width:7rem;overflow-wrap:anywhere}

.reading--dossier{max-width:990px}
.reading--dossier .prose>p,.reading--dossier .prose>ul{max-width:74ch}
.reading--dossier .prose>h2{margin-top:44px}
.article-table{overflow:visible;position:relative;background:var(--surface)}
.article-table table{table-layout:fixed}
.article-table caption,.dossier-figure figcaption{padding:12px 15px;text-align:left;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.02em}
.article-table thead{background:#201f18}
.article-table th,.article-table td{overflow-wrap:anywhere}
.article-table td{min-width:0}
.article-table tbody tr:nth-child(even){background:#191a16}
.table-field{display:none}
.dossier-figure{max-width:710px;background:#191b17;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:23px 0}
.dossier-figure img{display:block;width:100%;height:auto}
.article-table--records table,.article-table--records tbody{display:block}
.article-table--records caption{display:block}
.article-table--records thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.article-table--records tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px;border-top:1px solid var(--line)}
.article-table--records tbody th{grid-column:1/-1;font-size:16px;color:var(--text)}
.article-table--records tbody td,.article-table--records tbody th{display:block;padding:6px 9px;border:0}
.article-table--records tbody td:last-child{grid-column:1/-1}
.article-table--records .table-field{display:block;color:var(--gold);font-size:11px;font-weight:700;margin-bottom:2px}
@media(max-width:650px){
  .article-table table,.article-table tbody,.article-table caption{display:block}
  .article-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .article-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;border-top:1px solid var(--line)}
  .article-table tbody th{grid-column:1/-1;font-size:15px}
  .article-table tbody td,.article-table tbody th{display:block;padding:5px 8px;border:0}
  .article-table .table-field{display:block;color:var(--gold);font-size:11px;font-weight:700;margin-bottom:2px}
}
@media(max-width:420px){
  .article-table tbody tr{grid-template-columns:1fr}
}

.related-reading{margin-top:16px;color:var(--gold);font-size:13px}.related-reading a{text-decoration:underline;text-underline-offset:4px}

/* Helsing investigation */
.reading--feature{max-width:1000px}
.feature-masthead{padding:clamp(22px,4.4vw,46px);background:radial-gradient(ellipse at 90% 0%,#30291a 0%,var(--surface) 64%);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:12px}
.reading--feature .feature-masthead h1{font-size:clamp(56px,10vw,110px);margin:16px 0}
.feature-masthead .article-subtitle{line-height:1.1}
.feature-masthead .related-reading{margin-bottom:0}
.reading--feature .prose>p,.reading--feature .prose>ul:not(.feature-findings){max-width:74ch}
.reading--feature .prose>h2{padding-top:19px;border-top:1px solid var(--line)}
.reading--feature .article-contents{background:transparent}
.reading--feature .feature-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none}
.reading--feature .feature-findings li{margin:0;padding:16px 17px;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:7px;font-size:15px;line-height:1.6}
.feature-findings strong:first-child{display:block;margin-bottom:7px;color:var(--gold);font-size:19px;line-height:1.2}
.feature-founders{margin:38px 0 34px}
.feature-founders .people-grid{margin-top:16px}
.profile-portrait--unaltered img{object-fit:contain;filter:none}
#helsing .profile-portrait,.feature-founders .profile-portrait{width:91px;height:105px;flex-basis:91px}
.reading--feature .article-sources{column-width:270px;column-gap:30px}
.reading--feature .article-sources li{break-inside:avoid}
@media(max-width:700px){.reading--feature .feature-findings,.feature-founders .people-grid{grid-template-columns:1fr}}

/* Reading layouts for the Helsing dossier */
.reading--feature .article-table caption{font-size:1rem;line-height:1.35}
.reading--feature .table-note{display:block;margin-top:5px;color:var(--muted);font-size:.83rem;font-weight:400;letter-spacing:0}
.reading--feature .article-table--roles th:first-child{width:31%}
.reading--feature .article-table--funding thead th:first-child{width:21%}
.reading--feature .article-table--funding thead th:nth-child(2){width:28%}
.reading--feature .article-table--evidence thead th:first-child{width:23%}
.reading--feature .article-table--evidence thead th:nth-child(2){width:38%}
.reading--feature .article-table--comparison th:first-child{width:56%}
.reading--feature .article-table--comparison :is(th,td):not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:650px){
  .reading--feature .article-table:not(.article-table--comparison) tbody tr{grid-template-columns:minmax(0,1fr);gap:3px;padding:10px 8px}
  .reading--feature .article-table:not(.article-table--comparison) tbody th:first-child{width:auto}
  .reading--feature .article-table--comparison table{display:table}
  .reading--feature .article-table--comparison caption{display:table-caption}
  .reading--feature .article-table--comparison thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none}
  .reading--feature .article-table--comparison tbody{display:table-row-group}
  .reading--feature .article-table--comparison tr{display:table-row}
  .reading--feature .article-table--comparison :is(th,td){display:table-cell;padding:8px 7px;font-size:.82rem;line-height:1.35;border-bottom:1px solid var(--line)}
  .reading--feature .article-table--comparison th:first-child{width:50%}
  .reading--feature .article-table--comparison .table-field{display:none}
}
@media(max-width:360px){
  .header-inner{gap:8px}
  .brand{gap:6px;letter-spacing:.09em}
  .brand img{width:26px;height:26px}
  .top nav{gap:8px;font-size:12px}
  .reading--feature .article-table--comparison th:first-child{width:42%}
  .reading--feature .article-table--comparison :is(th,td){padding-inline:5px;font-size:.78rem}
}

.masthead{display:grid;justify-items:start;gap:3px;line-height:1;letter-spacing:.13em}
.masthead>span+span{border-top:1px solid #6c5637;padding-top:3px;color:var(--gold);font-size:.7em;letter-spacing:.23em}
.hero h1 .hero-masthead-name,.hero h1 .hero-masthead-label{display:block;margin-left:0}
.hero h1 .hero-masthead-name{font-size:clamp(41px,6.3vw,94px);color:var(--text);letter-spacing:-.06em}
.hero h1 .hero-masthead-label{width:max-content;border-top:1px solid #6c5637;margin-top:12px;padding-top:9px;font-size:clamp(13px,2vw,21px);font-weight:550;letter-spacing:.36em}
@media(max-width:680px){.hero h1 .hero-masthead-name{font-size:clamp(36px,10vw,66px)}}
