:root{--night: #0e1116;--night-2: #131720;--abyss: #07090c;--cream: #f0e7d5;--cream-dim: #b3aa99;--muted: #7d766a;--paper: #efe6d2;--paper-2: #e2d5b8;--ink: #241d15;--ink-soft: #4d4234;--brass: #c59a4a;--red: #e04b4b;--red-dim: #8f3232;--led: #62e08c;--font-d: "Yeseva One", Georgia, serif;--font-b: "Golos Text Variable", "Golos Text", system-ui, sans-serif;--font-m: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--cream);font-family:var(--font-b);font-size:1.06rem;line-height:1.78;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:40;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.9'/%3E%3C/svg%3E")}.wrap{max-width:680px;margin:0 auto;padding:0 22px}.wide{max-width:940px;margin:0 auto;padding:0 22px}section{position:relative;padding:clamp(56px,9vw,110px) 0}.eyebrow{font-family:var(--font-m);font-size:.72rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--brass);margin:0 0 18px}.eyebrow .n{color:var(--red)}h1,h2{font-family:var(--font-d);font-weight:400;line-height:.96;margin:0 0 .45em;letter-spacing:.005em}h2{font-size:clamp(2rem,5.4vw,3.4rem)}p{margin:0 0 1.35em;color:var(--cream-dim)}p strong{color:var(--cream);font-weight:600}p em{font-style:normal;color:var(--brass)}.caps{text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--cream)}.hero{min-height:92svh;display:flex;flex-direction:column;justify-content:center}.hero .wrap,.hero .wide{width:100%}.hero{padding-top:clamp(48px,8vw,90px);background:radial-gradient(1100px 480px at 78% -10%,rgba(197,154,74,.09),transparent 60%),var(--night)}.hero-title{font-size:clamp(4.4rem,17.5vw,12.5rem);color:var(--cream);margin:.05em 0 .12em}.hero-title .dot{color:var(--red)}.hero-sub{max-width:46ch;font-size:clamp(1.02rem,2.1vw,1.2rem);color:var(--cream-dim)}.hero-meta{font-family:var(--font-m);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:26px}.hero-scene{margin-top:clamp(28px,5vw,54px)}.scene{display:block;width:100%;height:auto}.scene .ln{fill:none;stroke:var(--cream);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.scene .ln.thin{stroke-width:1.5}.scene .ln.brass{stroke:var(--brass)}.scene .ln.red{stroke:var(--red)}.scene .ln.dim{stroke:var(--muted)}.scene .fill-night{fill:var(--night-2)}.scene text{font-family:var(--font-m);fill:var(--muted)}figure{margin:clamp(26px,5vw,46px) 0}figcaption{font-family:var(--font-m);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:14px}.draw path.wirepath{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s cubic-bezier(.4,0,.2,1)}.draw.seen path.wirepath{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.draw path.wirepath{stroke-dasharray:none;stroke-dashoffset:0;transition:none}}.wire{display:block;width:100%;height:auto;margin:0}.wire path{fill:none;stroke:var(--red);stroke-width:2.4;stroke-linecap:round}.wire .fray{stroke-width:2}.wire.green path{stroke:var(--led);stroke-width:1.6}.morse{display:flex;align-items:center;justify-content:center;gap:7px;margin:34px 0 0}.morse i{display:inline-block;height:4px;border-radius:2px;background:var(--brass);opacity:.8}.morse .dit{width:4px}.morse .dah{width:16px}.morse .gap{width:10px;background:transparent}.morse.red i{background:var(--red)}.morse.big i{height:6px;border-radius:3px}.morse.big .dit{width:6px}.morse.big .dah{width:24px}.kit{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 26px}.kit span{font-family:var(--font-m);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);border:1px solid rgba(240,231,213,.22);border-radius:2px;padding:.45em .75em;position:relative}.kit span.lost{color:var(--muted);border-style:dashed}.kit span.lost:after{content:"LOST";position:absolute;right:-8px;top:-9px;font-size:.56rem;font-weight:600;letter-spacing:.12em;color:var(--red);border:1.5px solid var(--red);border-radius:2px;padding:.1em .3em;transform:rotate(8deg);background:var(--night)}.dark .kit span.lost:after{background:var(--abyss)}.interlude{background:linear-gradient(178deg,var(--paper) 0%,var(--paper-2) 100%);color:var(--ink)}.interlude .eyebrow{color:var(--red-dim)}.interlude h2{color:var(--ink)}.interlude p{color:var(--ink-soft)}.interlude p strong{color:var(--ink)}.interlude .scene .ln{stroke:var(--ink)}.interlude figcaption{color:#8a7a5c}.redzone{background:radial-gradient(900px 500px at 20% 0%,rgba(224,75,75,.07),transparent 60%),var(--night)}.dark{background:var(--abyss)}.finale{background:radial-gradient(800px 460px at 50% 100%,rgba(98,224,140,.05),transparent 65%),var(--night);padding-bottom:clamp(80px,12vw,150px)}.pull{font-family:var(--font-d);font-size:clamp(1.5rem,4.2vw,2.4rem);line-height:1.22;color:var(--cream);margin:clamp(30px,6vw,52px) 0;padding-left:22px;border-left:3px solid var(--red)}.dark .pull{border-color:var(--red);color:var(--cream)}.interlude .pull{border-color:var(--brass);color:var(--ink)}.cq{font-family:var(--font-m);font-size:.9rem;letter-spacing:.12em;color:var(--red);margin:1.6em 0;word-spacing:.4em}.stamp{display:inline-block;font-family:var(--font-m);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);border:2px solid var(--red);border-radius:2px;padding:.5em .85em;transform:rotate(-5deg);opacity:.85}@keyframes quiver{0%,to{transform:rotate(63deg)}45%{transform:rotate(66deg)}60%{transform:rotate(61.5deg)}80%{transform:rotate(65deg)}}.needle{transform-origin:260px 236px;transform:rotate(63deg);animation:quiver .9s ease-in-out infinite;transform-box:view-box}@keyframes ring{0%{r:6;opacity:.85}to{r:52;opacity:0}}.pulse1{animation:ring 3s ease-out infinite}.pulse2{animation:ring 3s ease-out 1.5s infinite}@keyframes emberGlow{0%,to{opacity:1}50%{opacity:.55}}.ember-core{animation:emberGlow 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.needle,.pulse1,.pulse2,.ember-core{animation:none}.pulse1,.pulse2{opacity:0}}.sig{font-family:var(--font-d);font-size:1.5rem;color:var(--cream);margin-top:2em}.sig small{display:block;font-family:var(--font-m);font-size:.7rem;letter-spacing:.22em;color:var(--muted);margin-top:8px}footer{padding:26px 0 40px;text-align:center;font-family:var(--font-m);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);background:var(--night)}.postscript{border-top:1px solid rgba(98,224,140,.15)}.postscript h2{color:var(--cream)}.postscript .eyebrow .n{color:var(--led)}.postscript .pull{border-color:var(--led)}.postscript .stamp{color:var(--led);border-color:var(--led);margin-top:12px}a.lnk{color:var(--led);text-decoration:underline;text-underline-offset:3px}a.lnk:hover{color:var(--cream)}footer a{color:var(--brass);text-decoration:none}footer a:hover{color:var(--cream)}
