@font-face{font-family:Plex Mono;src:url(/fonts/plexmono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plexmono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--void: #070809;--deep: #0d0f11;--line: #22282c;--ash: #6d7378;--mist: #9aa1a6;--bone: #e6e4df;--signal: #3fe3d8;--ease: cubic-bezier(.16, 1, .3, 1);--gutter: clamp(1.5rem, 5vw, 5rem);--panel-w: min(30rem, 42vw);--hero-panel-w: min(36rem, 48vw);--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{background:var(--void)}body{margin:0;background:var(--void);color:var(--bone);font-family:DM Sans,system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}.hero-layer{position:absolute;inset:0;will-change:opacity}.hero-layer video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to left,#070809cc,#07080980 34%,#07080900 62%)}.hero-mark-wrap{position:absolute;top:var(--gutter);left:var(--gutter);pointer-events:none;will-change:opacity}.hero-mark{display:block;width:clamp(9rem,18vw,15rem);height:auto;filter:drop-shadow(0 2px 28px rgba(7,8,9,.65));opacity:0;animation:mark-in 1.9s var(--ease) .35s forwards,mark-float 11s ease-in-out 2.4s infinite}@keyframes mark-in{0%{opacity:0;transform:translate3d(2.5rem,-.6rem,0) scale(1.04);filter:drop-shadow(0 2px 28px rgba(7,8,9,.65)) blur(6px)}to{opacity:1;transform:translateZ(0) scale(1);filter:drop-shadow(0 2px 28px rgba(7,8,9,.65)) blur(0)}}@keyframes mark-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-.5rem,0)}}.hero-prose-window{position:absolute;top:0;bottom:0;right:0;width:var(--hero-panel-w);padding:0 var(--gutter);overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 16%,#000 34%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 16%,#000 34%,#000 84%,transparent 100%)}.hero-prose{opacity:0;will-change:transform;animation:prose-in 1.5s var(--ease) 1.15s forwards}@keyframes prose-in{0%{opacity:0}to{opacity:1}}.hero-prose p{margin:0 0 1.5rem;max-width:54ch;font-family:"Plex Mono",var(--mono);font-weight:400;font-size:.95rem;line-height:1.78;letter-spacing:.01em;color:var(--mist)}.hero-prose .typed{color:inherit}.hero-prose .rest{color:transparent}.hero-prose p[data-typing=true] .typed:after{content:"▌";margin-right:-.6em;color:var(--signal);animation:caret 1.05s steps(1) infinite}@keyframes caret{0%,55%{opacity:1}56%,to{opacity:0}}.hero-prose .open{margin-bottom:1.9rem;max-width:32ch;font-weight:500;font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.4;color:var(--bone)}.hero-prose .close{margin-top:2.25rem;font-weight:500;font-size:clamp(1rem,1.5vw,1.2rem);color:var(--signal)}.hero-prose .close .rest{color:transparent}.hero-prose .eyebrow{margin:0 0 2.5rem;padding-left:.9rem;border-left:2px solid var(--signal);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--signal)}@keyframes copy-in{0%{opacity:0;transform:translate3d(0,1.1rem,0)}to{opacity:1;transform:translateZ(0)}}.descent{position:absolute;inset:0;background:var(--void)}.stratum{position:absolute;inset:0;opacity:0;will-change:opacity}.stratum video{width:100%;height:100%;object-fit:cover;display:block}.stratum-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(130% 95% at 50% 45%,transparent 45%,rgba(7,8,9,.6) 100%),linear-gradient(to bottom,rgba(7,8,9,.45) 0%,transparent 20%,transparent 70%,rgba(7,8,9,.7) 100%)}.overlay{position:absolute;top:0;bottom:0;width:var(--panel-w);display:flex;flex-direction:column;justify-content:center;padding:0 var(--gutter);text-align:left;opacity:0;pointer-events:none;will-change:opacity,transform}.overlay--left{left:0}.overlay--right{right:0}.overlay:before{content:"";position:absolute;top:0;bottom:0;width:190%;z-index:-1;pointer-events:none}.overlay--left:before{left:0;background:linear-gradient(to right,#070809d9,#07080980 42%,#07080900)}.overlay--right:before{right:0;background:linear-gradient(to left,#070809d9,#07080980 42%,#07080900)}.overlay .eyebrow{margin:0 0 1rem;padding-left:.9rem;border-left:2px solid var(--signal);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--signal)}.overlay h2{margin:0 0 .55rem;font-family:"Plex Mono",var(--mono);font-weight:500;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.05;letter-spacing:.02em}.overlay .hook{margin:0 0 1.35rem;font-family:"Plex Mono",var(--mono);font-weight:400;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.55;color:var(--bone)}.overlay .body{margin:0 0 .55rem;max-width:46ch;font-family:"Plex Mono",var(--mono);font-weight:400;font-size:.85rem;line-height:1.7;color:var(--mist)}.overlay .body:last-child{margin-bottom:0}.quote p{margin:0 0 1.1rem;max-width:42ch;font-family:"Plex Mono",var(--mono);font-weight:400;font-size:.9rem;line-height:1.75;color:var(--bone)}.quote p:last-child{margin-bottom:0}.quote .typed{color:inherit}.quote .rest{color:transparent}.quote p[data-typing=true] .typed:after{content:"▌";margin-right:-.6em;color:var(--signal);animation:caret 1.05s steps(1) infinite}.searching{display:flex;flex-direction:column;gap:.7rem;font-family:"Plex Mono",var(--mono);font-weight:400;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--rec-dim)}.searching .dots:after{content:"...";display:inline-block;width:0;overflow:hidden;vertical-align:bottom;animation:seeking 1.9s steps(4) infinite}@keyframes seeking{to{width:3ch}}.searching .carrier{padding-left:.9rem;border-left:1px solid rgba(232,228,220,.16);font-size:.68rem;letter-spacing:.3em;color:#e8e4dc42;animation:carrier 4.2s ease-in-out infinite}@keyframes carrier{0%,to{opacity:.55}50%{opacity:1}}.dossier{--panel-w: min(26rem, 36vw)}.dossier .filemark{margin:0 0 .7rem;font-size:.56rem;letter-spacing:.36em;text-transform:uppercase;color:#e8e4dc4d}.dossier .fields{display:grid;grid-template-columns:7.5rem 1fr;gap:.42rem .9rem;margin:0 0 1.5rem;padding:.9rem 0;border-top:1px solid rgba(232,228,220,.14);border-bottom:1px solid rgba(232,228,220,.14)}.dossier .fields dt{font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:#e8e4dc4d}.dossier .fields dd{margin:0;font-size:.76rem;line-height:1.35;color:var(--rec)}.dossier .fieldhead{margin:0 0 .6rem;font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:#e8e4dc4d}.quote .lead{margin-bottom:1.5rem;font-size:1.02rem;line-height:1.6;color:var(--bone)}.dossier .eyebrow{display:flex;flex-direction:column;gap:.3rem;margin:0 0 1.35rem;border-left-color:var(--rec-dim);color:var(--rec-dim)}.dossier .faction{font-size:.58rem;letter-spacing:.34em;color:#e8e4dc52}.dossier .title{font-size:.68rem;letter-spacing:.26em;color:var(--rec-dim)}.exit{min-height:60vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:4rem var(--gutter);border-top:1px solid var(--line)}.exit .governing{margin:0;max-width:30ch;font-family:Cormorant,Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(1.2rem,3vw,1.9rem);line-height:1.4}.exit .colophon{margin:2.5rem 0 0;font-size:.85rem;color:var(--ash)}.exit a{color:var(--mist);text-decoration:none;border-bottom:1px solid var(--line);transition:color .3s var(--ease),border-color .3s var(--ease)}.exit a:hover{color:var(--signal);border-color:var(--signal)}@media(max-width:820px){:root{--panel-w: 100%}.overlay{inset:auto 0 0;height:auto;justify-content:flex-end;padding:0 var(--gutter) calc(var(--gutter) + env(safe-area-inset-bottom))}.overlay:before{left:0;right:0;width:100%;top:-60%;background:linear-gradient(to top,#070809e6,#070809a6 45%,#07080900)}.overlay .body{max-width:38ch;font-size:1rem}.hero-mark{width:clamp(8rem,42vw,12rem)}:root{--hero-panel-w: 100%}.hero-prose-window{left:0;right:0}.hero-prose p{max-width:none;font-size:.875rem;line-height:1.75}.hero-scrim{background:linear-gradient(to top,#070809d9,#0708094d 45%,#07080900 75%)}}@media(prefers-reduced-motion:reduce){.hero-layer video{display:none}.hero-mark,.hero-prose{animation:none;opacity:1;transform:none}}:root{--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--rec: #e8e4dc;--rec-dim: rgba(232, 228, 220, .42)}.rec{position:absolute;inset:0;pointer-events:none;z-index:20;font-family:var(--mono);will-change:opacity,transform}.rec-scan{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.028) 0px,rgba(255,255,255,.028) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay}.rec-grain{position:absolute;inset:-150%;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .7s steps(6) infinite}@keyframes grain{0%{transform:translateZ(0)}16%{transform:translate3d(-3%,2%,0)}33%{transform:translate3d(2%,-3%,0)}50%{transform:translate3d(-2%,-2%,0)}66%{transform:translate3d(3%,1%,0)}83%{transform:translate3d(-1%,3%,0)}to{transform:translateZ(0)}}.rec-edge{position:absolute;inset:0;background:radial-gradient(118% 118% at 50% 50%,transparent 62%,rgba(7,8,9,.42) 100%)}.rec-corner{position:absolute;width:15px;height:15px;border:1px solid var(--rec-dim)}.rec-corner--tl{top:18px;left:18px;border-right:0;border-bottom:0}.rec-corner--tr{top:18px;right:18px;border-left:0;border-bottom:0}.rec-corner--bl{bottom:18px;left:18px;border-right:0;border-top:0}.rec-corner--br{bottom:18px;right:18px;border-left:0;border-top:0}.rec-hud{position:absolute;display:flex;align-items:center;gap:.5rem;font-size:.62rem;letter-spacing:.22em;color:var(--rec);text-shadow:0 1px 10px rgba(7,8,9,.9)}.rec-hud--tl{top:40px;left:42px}.rec-hud--tr{top:40px;right:42px}.rec-hud--bl{bottom:40px;left:42px}.rec-hud--br{bottom:40px;right:42px}.rec-label{text-transform:uppercase}.rec-label--dim{color:var(--rec-dim);letter-spacing:.26em}.rec-dot{width:7px;height:7px;border-radius:50%;background:#ff3b30;box-shadow:0 0 10px #ff3b30bf;animation:rec-blink 2.6s steps(1) infinite}@keyframes rec-blink{0%,62%{opacity:1}63%,to{opacity:.15}}.rec-tc{font-variant-numeric:tabular-nums;letter-spacing:.16em}.rec-bar{position:absolute;left:42px;right:42px;bottom:26px;height:1px;background:#e8e4dc24}.rec-bar-fill{height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:var(--rec-dim)}.slate{position:absolute;left:42px;bottom:64px;z-index:15;display:flex;flex-direction:column;gap:.4rem;opacity:0;pointer-events:none;will-change:opacity}.slate span{font-family:var(--mono);font-size:clamp(.68rem,1vw,.8rem);letter-spacing:.2em;text-transform:uppercase;color:var(--rec);text-shadow:0 1px 12px rgba(7,8,9,.95);white-space:nowrap}.slate span[data-row="1"]{padding-left:1rem;color:var(--rec-dim)}@media(max-width:820px){.rec-hud--tl{top:26px;left:24px}.rec-hud--tr{top:26px;right:24px}.rec-hud--bl{bottom:26px;left:24px}.rec-hud--br{display:none}.rec-bar{left:24px;right:24px;bottom:16px}.rec-corner{width:11px;height:11px}.slate{left:24px;bottom:auto;top:64px}.slate span{font-size:.6rem;letter-spacing:.14em}}@media(prefers-reduced-motion:reduce){.rec-grain,.rec-dot{animation:none}}.sound{position:absolute;right:42px;bottom:58px;z-index:25;display:flex;align-items:center;gap:.55rem;padding:0;border:0;background:none;pointer-events:auto;cursor:pointer;font-family:"Plex Mono",var(--mono);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--rec-dim);transition:color .35s var(--ease)}.sound:hover,.sound:focus-visible{color:var(--rec)}.sound-bars{display:flex;align-items:flex-end;gap:2px;height:10px}.sound-bars i{width:2px;height:2px;background:currentColor}.sound-bars[data-on=true] i{animation:level 1.1s ease-in-out infinite}.sound-bars[data-on=true] i:nth-child(2){animation-delay:.16s}.sound-bars[data-on=true] i:nth-child(3){animation-delay:.33s}.sound-bars[data-on=true] i:nth-child(4){animation-delay:.08s}@keyframes level{0%,to{height:2px}50%{height:10px}}@media(max-width:820px){.sound{right:24px;bottom:44px}}@media(prefers-reduced-motion:reduce){.sound-bars[data-on=true] i{animation:none;height:6px}}
