@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400..700&family=Inter:opsz,wght@14..32,400..800&display=swap";:root{--game-bg:#181817;--game-panel:#222220;--game-panel-strong:#2b2b27;--game-ink:#f2f0e8;--game-muted:#b7b5aa;--game-faint:#77776f;--game-line:#f2f0e833;--game-amber:#f6b84a;--game-blue:#5eb7dd;--game-green:#88bd70;--game-yellow:#f1d85b;--game-red:#db6a58;--font-sans:var(--type-family-body);--font-pixel:var(--type-family-game);font-family:var(--type-family-body);font-size:var(--type-b3-font-size);letter-spacing:var(--type-site-letter-spacing)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--game-bg)}body.game-body{background:var(--game-bg);color:var(--game-ink);font-family:var(--type-family-body);font-size:var(--type-b3-font-size);line-height:var(--type-body-line-height);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.game-shell{width:min(100%,1440px);margin:0 auto;padding:0 clamp(1.25rem,4vw,4.75rem)}.game-body .shared-site-header{color:var(--game-muted)}.game-body .shared-site-header .wordmark img{filter:grayscale()brightness(2)}.game-body .shared-site-header .header-tab.active{color:var(--game-ink)}.game-body .shared-site-header .header-nav a:hover,.game-body .shared-site-header .header-nav a:focus-visible{color:var(--game-amber)}.game-body .shared-site-footer{border-color:var(--game-line);color:var(--game-faint)}.game-body .shared-site-footer a:hover,.game-body .shared-site-footer a:focus-visible{color:var(--game-amber)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,.pixel-label,.chapter-number,.eyebrow,.status-label,.tag-list,.text-link,.meta-grid dt,.log-pagination span{font-family:var(--font-pixel)}h1,h2,h3,h4{font-weight:var(--type-heading-font-weight);line-height:var(--type-heading-line-height);overflow-wrap:normal;word-break:normal}h1{letter-spacing:var(--type-display-letter-spacing)}p{color:var(--game-muted)}.skip-link{z-index:20;background:var(--game-ink);color:var(--game-bg);padding:.5rem .75rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.eyebrow,.pixel-label{color:var(--game-amber);font-size:var(--type-label-font-size);letter-spacing:var(--type-label-letter-spacing);text-transform:uppercase;margin-bottom:1.2rem}.game-page{padding:clamp(4rem,10vw,9rem) 0 3rem}.game-hero{border-bottom:1px solid var(--game-line);grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:end;gap:clamp(2rem,7vw,8rem);min-height:min(78svh,760px);padding-bottom:clamp(4rem,10vw,9rem);display:grid}.game-hero>*,.log-header>*,.log-section>*,.chapter-card-body>*{min-width:0}.game-hero h1{margin-bottom:1.75rem}.game-hero .lede{max-width:38rem;color:var(--game-ink)}.hero-media{align-self:center}.meta-grid{border-top:1px solid var(--game-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem;margin:2.5rem 0 0;padding-top:1.4rem;display:grid}.meta-grid dt{color:var(--game-faint);font-size:var(--type-reference-font-size);text-transform:uppercase;margin-bottom:.2rem}.meta-grid dd{color:var(--game-ink);margin:0}.hero-cue{color:var(--game-amber);font-family:var(--font-pixel);font-size:var(--type-label-font-size);text-transform:uppercase;gap:.65rem;margin-top:2.4rem;display:inline-flex}.game-section{border-bottom:1px solid var(--game-line);padding:clamp(5rem,12vw,11rem) 0}.section-intro{grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);gap:2rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.section-intro h2{margin-bottom:0}.section-intro p{max-width:42rem}.story-grid,.pillar-grid{background:var(--game-line);border:1px solid var(--game-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.story-step,.pillar{background:var(--game-panel);min-height:19rem;padding:clamp(1.25rem,3vw,2.4rem)}.story-step:nth-child(2),.pillar:nth-child(2){background:#252c29}.story-step:nth-child(3),.pillar:nth-child(3){background:#25292d}.story-step h4,.pillar h4{margin-bottom:1rem}.story-step .step-number{color:var(--game-amber);font-family:var(--font-pixel);margin-bottom:4rem;display:block}.story-step p,.pillar p{max-width:28rem;margin-bottom:0}.story-step>p[data-equal-height=description]{padding-bottom:1rem}.design-pillars{padding-bottom:clamp(4rem,9vw,8rem)}.chapter-list{background:var(--game-line);border:1px solid var(--game-line);gap:1px;display:grid}.chapter-card{background:var(--game-panel);padding:clamp(1.4rem,3vw,3rem)}.chapter-card.accent-yellow{background:#292721}.chapter-card.accent-green{background:#232b25}.chapter-card.accent-blue{background:#222a2d}.chapter-card-heading{color:var(--game-faint);font-family:var(--font-pixel);font-size:var(--type-reference-font-size);text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:2rem;display:flex}.chapter-number{color:var(--game-amber)}.chapter-card-body{grid-template-columns:minmax(0,.9fr) minmax(17rem,.8fr);align-items:start;gap:clamp(2rem,5vw,7rem);display:grid}.chapter-card h4{margin-bottom:1.2rem}.chapter-question{max-width:35rem;color:var(--game-ink);margin-bottom:1.2rem}.chapter-outcome{max-width:35rem;margin-bottom:1.5rem}.tag-list{color:var(--game-muted);font-size:var(--type-tag-font-size);letter-spacing:var(--type-tag-letter-spacing);text-transform:uppercase;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--game-line);overflow-wrap:anywhere;min-width:0;padding:.35rem .5rem}.text-link{color:var(--game-amber);font-size:var(--type-label-font-size);text-transform:uppercase;gap:.6rem;margin-top:2rem;display:inline-flex}.text-link:hover,.text-link:focus-visible{color:var(--game-ink)}.media-slot{margin:0}.media-slot>img,.media-slot>video,.media-slot .placeholder-inner{aspect-ratio:16/9;object-fit:contain;width:100%;image-rendering:pixelated;display:block}.media-slot>img,.media-slot>video{background:#0f1010}.media-slot figcaption{color:var(--game-faint);margin-top:.7rem}.media-placeholder .placeholder-inner{color:var(--game-muted);background:#131414;border:1px dashed #f2f0e873;flex-direction:column;justify-content:flex-end;gap:.35rem;padding:1rem;display:flex;position:relative;overflow:hidden}.placeholder-inner:before,.placeholder-inner:after{content:"";border:1px solid #f2f0e81f;position:absolute;transform:rotate(-23deg)}.placeholder-inner:before{inset:23% -10%}.placeholder-inner:after{inset:-10% 22%;transform:rotate(32deg)}.placeholder-kicker{z-index:1;color:var(--game-amber);font-family:var(--font-pixel);text-transform:uppercase;position:relative}.placeholder-inner strong{z-index:1;max-width:16rem;color:var(--game-ink);font-family:var(--font-pixel);font-weight:var(--type-body-font-weight);line-height:var(--type-b1-line-height);position:relative}.placeholder-grid{opacity:.17;background-image:linear-gradient(var(--game-line) 1px, transparent 1px), linear-gradient(90deg, var(--game-line) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0}.reveal-shell{background:#080a0b;min-height:clamp(23rem,58vw,42rem);position:relative;overflow:hidden}.reveal-shell img{width:100%;height:100%;min-height:inherit;object-fit:cover;image-rendering:pixelated;opacity:.9;display:block}.reveal-shell:after{content:"";pointer-events:none;background:linear-gradient(90deg,#080a0bf2 0%,#080a0bd1 42%,#080a0b33 100%);transition:opacity .7s;position:absolute;inset:0}.reveal-content{z-index:1;max-width:30rem;position:absolute;inset:auto auto 2rem 2rem}.reveal-content p{color:var(--game-ink)}.reveal-button{border:1px solid var(--game-amber);color:var(--game-amber);cursor:pointer;font-family:var(--font-pixel);font-size:var(--type-label-font-size);text-transform:uppercase;background:0 0;padding:.7rem .9rem}.reveal-button:hover,.reveal-button:focus-visible{background:var(--game-amber);color:var(--game-bg)}.reveal-shell.is-revealed:after{opacity:.1}.reveal-shell.is-revealed .reveal-button{display:none}.reveal-shell.is-revealed .reveal-content p{max-width:27rem}.log-page{padding:clamp(4rem,9vw,8rem) 0 4rem}.log-header{border-bottom:1px solid var(--game-line);grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr);gap:3rem;padding-bottom:clamp(3rem,7vw,6rem);display:grid}.log-header h1{margin-bottom:1.5rem}.log-header .question{max-width:42rem;color:var(--game-ink);overflow-wrap:anywhere}.log-meta{color:var(--game-muted);align-self:end}.log-meta .status-label{margin-bottom:1.25rem;display:inline-block}.status-label{color:var(--game-amber);font-size:var(--type-tag-font-size);letter-spacing:var(--type-tag-letter-spacing);text-transform:uppercase;border:1px solid;padding:.45rem .6rem}.status-investigation{color:var(--game-yellow)}.log-feature{border-bottom:1px solid var(--game-line);padding:clamp(3rem,7vw,7rem) 0}.log-feature>.media-slot{max-width:62rem;margin:0 auto}.log-body{max-width:67rem;margin:0 auto}.log-section{border-bottom:1px solid var(--game-line);grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);padding:clamp(3rem,7vw,6rem) 0;display:grid}.log-section:last-child{border-bottom:0}.log-section h2{margin-bottom:0}.log-section h3{margin-bottom:1rem}.log-section p,.log-section li{max-width:45rem;color:var(--game-muted);font-size:var(--type-b2-font-size)}.log-section ul{padding-left:1.1rem}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.state-strip{background:var(--game-line);border:1px solid var(--game-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid}.state-strip>div{background:var(--game-panel);min-height:8rem;padding:.75rem}.state-strip span{color:var(--game-amber);font-family:var(--font-pixel);font-size:var(--type-reference-font-size);text-transform:uppercase;margin-bottom:2rem;display:block}.callout{border-left:3px solid var(--game-amber);background:var(--game-panel);margin:1.5rem 0 0;padding:1.1rem 1.25rem}.callout p{color:var(--game-ink);margin-bottom:0}.bb-note{border:1px solid var(--game-line);background:#272723;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;margin:2rem 0;padding:1rem;display:grid}.bb-note-label{color:var(--game-yellow);font-family:var(--font-pixel);font-size:var(--type-reference-font-size);text-transform:uppercase}.bb-note p{color:var(--game-ink);margin:0}.log-pagination{background:var(--game-line);border:1px solid var(--game-line);grid-template-columns:minmax(10rem,.6fr) repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,7vw,6rem);display:grid}.log-pagination a,.log-pagination>span{background:var(--game-panel);min-height:7rem;padding:1rem}.log-pagination a:hover,.log-pagination a:focus-visible{background:var(--game-panel-strong)}.log-pagination span{color:var(--game-faint);font-size:var(--type-reference-font-size);text-transform:uppercase;margin-bottom:.75rem;display:block}.log-pagination strong{color:var(--game-ink);font-family:var(--font-pixel);font-size:var(--type-label-font-size);font-weight:var(--type-body-font-weight);text-transform:uppercase}.pagination-home{color:var(--game-amber)}@media (width<=820px){.game-hero,.log-header{grid-template-columns:1fr;min-height:0}.hero-media{max-width:42rem}.section-intro,.log-section{grid-template-columns:1fr;gap:1.5rem}.chapter-card-body{grid-template-columns:1fr}}@media (width<=640px){.game-shell{padding:0 1.1rem}.game-page,.log-page{padding-top:3rem}.story-grid,.pillar-grid,.evidence-grid{grid-template-columns:1fr}.story-step,.pillar{min-height:0}.story-step .step-number{margin-bottom:2rem}.meta-grid{grid-template-columns:1fr}.reveal-content{bottom:1rem;left:1rem;right:1rem}.reveal-shell{min-height:31rem}.state-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.log-pagination{grid-template-columns:1fr}.log-pagination>span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
