.bg-public{background:#0a0a0a;color:#f4f1e8}.bg-public header{background:rgba(10,10,10,.94);border-bottom-color:rgba(162,255,0,.35)}
.bg-public .logo,.bg-public header .links a{color:#f4f1e8}.bg-public main{overflow:hidden}.bg-public h1,.bg-public h2,.bg-public h3{font-family:var(--disp)}
.bg-hero{position:relative;padding:84px 0 72px;background:#0a0a0a}.bg-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(162,255,0,.08) 1px,transparent 1px),linear-gradient(rgba(162,255,0,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 85%);pointer-events:none}
.bg-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.62fr);gap:clamp(34px,7vw,96px);align-items:center}.bg-hero-copy{min-width:0}.bg-label{display:inline-block;padding:8px 12px;border:2px solid #a2ff00;background:#a2ff00;color:#0a0a0a;font:800 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.bg-hero h1{max-width:790px;margin:24px 0 0;overflow-wrap:normal;font-size:clamp(58px,9.6vw,132px);line-height:.78;letter-spacing:-.065em;text-transform:uppercase}.bg-hero h1 span{color:#ff3040}.bg-lead{max-width:720px;margin:30px 0 0;color:#f4f1e8;font-size:clamp(20px,2.2vw,31px);line-height:1.18;font-weight:650}.bg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.bg-boundary{max-width:700px;margin:32px 0 0;padding:18px 20px;border-left:8px solid #ff3040;background:rgba(255,48,64,.11);color:#dad7ce;font-size:15px;line-height:1.55}.bg-boundary strong{color:#fff}
.bg-video-card{width:min(100%,390px);margin:0 auto;padding:12px;border:3px solid #f4f1e8;background:#0a0a0a;box-shadow:18px 18px 0 #a2ff00}.bg-video-card video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#000}.bg-video-card figcaption{padding:12px 2px 0;color:#c2bfb7;font:700 11px/1.5 var(--mono);letter-spacing:.03em}
.bg-section{padding:78px 0;border-top:1px solid rgba(244,241,232,.18);background:#0a0a0a}.bg-section .k{color:#a2ff00}.bg-section h2{max-width:920px;margin:12px 0 0;color:#f4f1e8;font-size:clamp(42px,6vw,82px);line-height:.88;letter-spacing:-.05em}.bg-section p{color:#cfccc3;font-size:18px;line-height:1.62}.bg-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px}.bg-chapters a{display:flex;min-height:124px;flex-direction:column;justify-content:space-between;padding:18px;border:2px solid #f4f1e8;background:#151515;color:#f4f1e8;text-decoration:none;box-shadow:7px 7px 0 #a2ff00;transition:transform .15s ease,box-shadow .15s ease}.bg-chapters a:hover,.bg-chapters a:focus-visible{transform:translate(-3px,-3px);box-shadow:10px 10px 0 #a2ff00}.bg-chapters b{color:#a2ff00;font:800 14px/1 var(--mono)}.bg-chapters span{font:800 20px/1.05 var(--disp);text-transform:uppercase}
.bg-copy-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,8vw,112px);align-items:start}.bg-paper{background:#f4f1e8;color:#0a0a0a}.bg-paper .k,.bg-paper h2,.bg-paper p{color:#0a0a0a}.bg-source-list{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:bg-source}.bg-source-list li{counter-increment:bg-source;padding:22px 0;border-bottom:3px solid #0a0a0a}.bg-source-list li::before{content:"0" counter(bg-source);display:block;margin-bottom:7px;color:#ff3040;font:800 13px/1 var(--mono)}.bg-source-list b,.bg-source-list span{display:block}.bg-source-list b{font:850 27px/1 var(--disp);text-transform:uppercase}.bg-source-list span{margin-top:7px;font-size:16px;line-height:1.48}
.bg-note{padding:18px;border:2px solid #5c8dff;background:rgba(92,141,255,.1)}.bg-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.bg-chain span{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;border:4px solid #f4f1e8;background:#a2ff00;color:#0a0a0a;font:850 clamp(38px,5vw,72px)/1 var(--disp);box-shadow:10px 10px 0 #f4f1e8}.bg-chain small{margin-top:10px;font:800 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.bg-chain i{color:#a2ff00;font:850 42px/1 var(--disp)}
.bg-lime{background:#a2ff00;color:#0a0a0a}.bg-lime .k,.bg-lime h2{color:#0a0a0a}.bg-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:36px}.bg-levels article{min-height:245px;padding:18px;border:3px solid #0a0a0a;background:#f4f1e8;color:#0a0a0a;box-shadow:7px 7px 0 #0a0a0a}.bg-levels article> b{display:block;color:#ff3040;font:850 52px/1 var(--disp)}.bg-levels h3{margin:24px 0 0;font-size:24px;line-height:.95;text-transform:uppercase}.bg-levels p{margin:12px 0 0;color:#242424;font-size:14px;line-height:1.45}.bg-levels .bg-level-human{background:#0a0a0a;color:#f4f1e8}.bg-levels .bg-level-human p{color:#cfccc3}
.bg-boundaries{margin:0;padding:0;list-style:none}.bg-boundaries li{padding:20px 0 20px 42px;border-bottom:1px solid rgba(244,241,232,.24);color:#f4f1e8;font-size:19px;line-height:1.45;position:relative}.bg-boundaries li::before{content:"×";position:absolute;left:0;top:15px;color:#ff3040;font:850 32px/1 var(--disp)}.bg-transcript{background:#151515}.bg-transcript details{border:2px solid #f4f1e8;background:#0a0a0a}.bg-transcript summary{padding:24px;color:#a2ff00;cursor:pointer;font:850 clamp(24px,3vw,38px)/1 var(--disp);text-transform:uppercase}.bg-transcript details p{max-width:900px;margin:0;padding:0 24px 28px}.bg-final{display:flex;align-items:end;justify-content:space-between;gap:34px}.bg-final h2{margin-bottom:12px}.bg-final p{max-width:720px;margin:0}.bg-final .btn{flex:none}
@media(max-width:900px){.bg-hero-grid,.bg-copy-grid{grid-template-columns:1fr}.bg-video-card{width:min(76vw,390px)}.bg-chapters{grid-template-columns:1fr 1fr}.bg-levels{grid-template-columns:1fr 1fr}.bg-levels article:last-child{grid-column:1/-1}.bg-final{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.bg-hero{padding-top:54px}.bg-hero h1{font-size:clamp(50px,18vw,78px)}.bg-video-card{width:calc(100% - 20px);box-shadow:10px 10px 0 #a2ff00}.bg-section{padding:58px 0}.bg-chapters,.bg-levels{grid-template-columns:1fr}.bg-levels article:last-child{grid-column:auto}.bg-chain{gap:5px}.bg-chain span{min-height:105px;box-shadow:5px 5px 0 #f4f1e8}.bg-chain small{font-size:8px}.bg-chain i{font-size:25px}}
@media(prefers-reduced-motion:reduce){.bg-chapters a{transition:none}}
