:root{--mr-blue:#47518e;--mr-red:#b32134;--mr-ink:#1d2033;--mr-grey:#333;--font-sans:"Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}.wordmark{font-family:var(--font-sans);letter-spacing:-.02em;margin:0;font-style:oblique;font-weight:700;line-height:1}.hidden-email:after{content:attr(data-who) "@" attr(data-where) "." attr(data-what)}*,:before,:after{box-sizing:border-box}:root{--bg:#0b0d16;--text:#e6e7ef;--muted:#9095ad;--body:#c4c7d9;--line:#8a93d640;--blue-lit:#8a93d6;--red-lit:#e04a5c}html{scroll-behavior:smooth;background:var(--bg)}body{color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.wordmark .mr-map{color:var(--blue-lit)}.wordmark .mr-relay{color:var(--red-lit)}.terrain{z-index:-2;width:100%;height:100%;position:fixed;inset:0}.vignette{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 45%, transparent 0%, #0b0d168c 70%, var(--bg) 100%);position:fixed;inset:0}.rail{background:var(--line);width:1px;height:40vh;position:fixed;top:30vh;left:clamp(16px,2.5vw,36px)}.rail span{background:linear-gradient(var(--blue-lit), var(--red-lit));transform-origin:top;animation:linear both grow;animation-timeline:scroll(root);position:absolute;inset:0;transform:scaleY(0)}@keyframes grow{to{transform:scaleY(1)}}.hero{text-align:center;view-timeline:--hero block;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex;position:relative}.hero .wordmark{font-size:clamp(3.2rem,12vw,9rem);animation:linear both hero-out;animation-timeline:--hero;animation-range:exit exit 80%;position:relative}.tagline{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin:22px 0 0;font-size:clamp(.75rem,1.6vw,.95rem);animation:linear both hero-out;animation-timeline:--hero;animation-range:exit exit 60%;position:relative}@keyframes hero-out{to{opacity:0;letter-spacing:.6em}}.radar{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.radar i{aspect-ratio:1;opacity:0;border:1px solid #8a93d680;border-radius:50%;grid-area:1/1;width:min(70vmin,640px);animation:6s cubic-bezier(.2,.6,.3,1) infinite radar}.radar i:nth-child(2){animation-delay:2s}.radar i:nth-child(3){animation-delay:4s}@keyframes radar{0%{opacity:.8;transform:scale(.1)}to{opacity:0;transform:scale(1)}}.scroll-cue{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:.7rem;text-decoration:none;position:absolute;bottom:32px}.scroll-cue:after{content:"";background:linear-gradient(var(--muted), transparent);width:1px;height:40px;margin:10px auto 0;display:block}.stop{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:clamp(16px,4vw,64px);max-width:1100px;min-height:85svh;margin:0 auto;padding:12vh clamp(32px,6vw,80px);display:grid;position:relative}.stop:before{content:"";background:var(--line);transform-origin:0;height:1px;animation:linear both draw-rule;animation-timeline:view();animation-range:entry;position:absolute;top:0;left:clamp(32px,6vw,80px);right:clamp(32px,6vw,80px)}@keyframes draw-rule{0%{transform:scaleX(0)}}.num{color:#0000;-webkit-text-stroke:1px #8a93d699;justify-self:start;font-size:clamp(4.5rem,13vw,10rem);font-weight:700;line-height:1;animation:linear both rise;animation-timeline:view();animation-range:entry 10% cover 40%;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(40%)}}.text h2{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:700;line-height:1.05}.text p{max-width:34ch;color:var(--body);margin:18px 0 0;font-size:clamp(1.1rem,1.7vw,1.32rem);line-height:1.6}.stop:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 60%,#0b0d16d9,#0000 75%);position:absolute;inset:0}.leaders,.markers{z-index:-1;pointer-events:none;position:fixed;inset:0}.leaders{width:100%;height:100%;overflow:visible}.leader{fill:none;stroke:var(--c);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.75;transition:stroke-dashoffset .7s cubic-bezier(.4,0,.2,1)}.leader.on{stroke-dashoffset:0;transition-delay:.15s}.leader-tick{fill:var(--c);opacity:0;transition:opacity .3s}.leader-tick.on{opacity:.9}.marker{transform:translate(var(--mx), var(--my)) translate(-50%, -50%);opacity:0;transition:opacity .5s,scale .5s cubic-bezier(.3,1.6,.5,1);position:absolute;top:0;left:0;scale:.4}.marker.on{opacity:1;transition-delay:.6s;scale:1}.ping{background:var(--c);width:10px;height:10px;box-shadow:0 0 12px var(--c);border-radius:50%}.red{--c:var(--red-lit)}.blue{--c:var(--blue-lit)}.ping i{border:1px solid var(--c);border-radius:50%;animation:2.4s ease-out infinite ping;position:absolute;inset:-1px}.ping i:nth-child(2){animation-delay:1.2s}@keyframes ping{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(5)}}.contact{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70svh;padding:24px;display:flex}.contact .label{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem}.contact .email{letter-spacing:-.01em;margin:18px 0 0;font-size:clamp(1.6rem,5vw,3rem);font-weight:700}.contact a{color:var(--text);background:linear-gradient(90deg, var(--blue-lit), var(--red-lit)) left bottom / 100% 2px no-repeat;padding-bottom:6px;text-decoration:none}.contact a:hover,.contact a:focus-visible{color:#fff;background-image:linear-gradient(90deg,#8a93d640,#e04a5c40);background-size:100% 100%}footer{text-align:center;font-family:var(--font-mono);color:var(--muted);padding:24px;font-size:.75rem}.hud{z-index:10;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;inset:0}.hud.on{opacity:1}.hair-x,.hair-y{background:#e04a5c66;position:absolute}.hair-x{height:1px;transform:translateY(var(--y));left:0;right:0}.hair-y{width:1px;transform:translateX(var(--x));top:0;bottom:0}.readout{transform:translate(calc(var(--x) + 14px), calc(var(--y) + 14px));font-family:var(--font-mono);white-space:pre;color:var(--text);background:#0b0d16d9;border:1px solid #8a93d666;padding:4px 8px;font-size:11px;position:absolute}.hud.flip .readout{transform:translate(calc(var(--x) - 100% - 14px), calc(var(--y) + 14px))}@media (width<=640px){.rail{display:none}.stop{grid-template-columns:1fr;align-content:center;gap:8px;padding:10vh 24px}.stop:after{background:radial-gradient(90% 45% at 50% 55%,#0b0d16d9,#0000 80%)}.stop:before{left:24px;right:24px}}.no-sda .rail span{transform:scaleY(var(--p,0))}.no-sda .num,.no-sda .stop:before{transition:opacity .8s,transform .8s}.no-sda .stop:not(.in) .num{opacity:0;transform:translateY(40%)}.no-sda .stop:not(.in):before{transform:scaleX(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.radar,.ping i{display:none}.rail span{opacity:.4;transform:scaleY(1)}.no-sda .stop .num,.no-sda .stop:before{opacity:1;transform:none}}
