:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#030507;--panel:#0d1318ad;--line:#bedfec29;--text:#eef6f8;--muted:#91a3aa;--dim:#52636b;--accent:#74d4ff;--accent-soft:#74d4ff2e;--danger:#d05d68;--mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100%;color:var(--text);font-family:var(--sans);letter-spacing:0;background:radial-gradient(circle at 50% 20%,#31718e33,#0000 38rem),linear-gradient(#05080b 0%,#030507 48%,#010203 100%);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}body.modal-open{overflow:hidden}.page-shell,.gate-shell{min-height:100vh;position:relative;overflow:hidden}.signal-canvas,.grain,.scanline,.ambient-grid{pointer-events:none;position:fixed;inset:0}.signal-canvas{opacity:.95;z-index:0}.grain{mix-blend-mode:screen;opacity:.45;z-index:1;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:3px 3px,5px 5px}.scanline{z-index:2;background:linear-gradient(#0000,#74d4ff1c,#0000);height:16rem;animation:10s linear infinite scan;top:-16rem}.topbar,.hero,.transmissions,footer{z-index:3;position:relative}.topbar{color:var(--muted);font-family:var(--mono);text-transform:uppercase;justify-content:space-between;align-items:center;padding:1rem;font-size:.68rem;display:flex}.hero{grid-template-rows:auto 1fr auto;gap:2rem;min-height:calc(100vh - 3rem);padding:1.5rem 1rem 2rem;display:grid}.hero-meta,.telemetry,footer{color:var(--muted);font-family:var(--mono);text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}.hero-content{align-self:center;max-width:58rem;padding:10vh 0 4vh}.kicker,.eyebrow{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem}h1,h2,h3,p{margin-top:0}h1{max-width:11ch;margin-bottom:1.6rem;font-size:clamp(3rem,12vw,8.4rem);font-weight:700;line-height:.92}h2{margin-bottom:0;font-size:clamp(2rem,8vw,5rem);line-height:.98}h3{margin-bottom:.7rem;font-size:1rem;line-height:1.25}.countdown{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:1rem;max-width:44rem;margin:2rem 0;padding:1rem 0;display:grid}.countdown-mark{color:var(--accent);font-family:var(--mono);font-size:clamp(2rem,10vw,5.5rem);font-weight:600}.count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.count-cell{border-left:1px solid var(--line);gap:.2rem;min-width:0;padding-left:.65rem;display:grid}.count-cell strong{font-family:var(--mono);font-size:clamp(1.3rem,7vw,3rem);font-weight:500}.count-cell small{color:var(--dim);font-family:var(--mono);text-transform:uppercase;font-size:.62rem}.statement{color:#c7d4d8;max-width:38rem;font-size:clamp(1rem,2.8vw,1.35rem);line-height:1.55}.ack-button{color:var(--text);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#74d4ff0f;border:1px solid #74d4ff80;min-width:min(100%,17rem);min-height:3.35rem;padding:1rem 1.2rem;font-size:.74rem;transition:background .18s,border-color .18s,transform .18s;position:relative;overflow:hidden}.ack-button:not(.is-acknowledged){background:#74d4ff1f;animation:1.65s ease-in-out infinite signal-pulse;box-shadow:0 0 #74d4ff6b,0 0 1.4rem #74d4ff2e}.ack-button:before{content:"";background:linear-gradient(90deg,#0000,#74d4ff73,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-110%)}.ack-button span{z-index:1;position:relative}.ack-button:hover,.ack-button:focus-visible,.ack-button.is-acknowledged{background:var(--accent-soft);border-color:var(--accent)}.ack-button.is-acknowledged{color:#eef6f89e;background:#74d4ff0b;border-color:#74d4ff47}.ack-button.is-acknowledged:before{display:none}.ack-button:hover:before,.ack-button:focus-visible:before,.ack-button:not(.is-acknowledged):before{transform:translate(110%)}.ack-button:active{transform:translateY(1px)}.ack-hint{color:var(--muted);font-family:var(--mono);text-transform:uppercase;max-width:21rem;margin:.7rem 0 0;font-size:.72rem;line-height:1.45}.telemetry{border-top:1px solid var(--line);grid-template-columns:auto 1fr;padding-top:1rem;display:grid}.telemetry strong{color:#cbd9dd;text-align:right;font-weight:500}.transmissions{padding:5rem 1rem}.section-heading{max-width:78rem;margin:0 auto 2rem}.transmission-list{gap:.8rem;max-width:78rem;margin:0 auto;display:grid}.transmission-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel);border:1px solid var(--line);grid-template-columns:1fr;align-items:start;gap:1rem;min-height:10rem;padding:1rem;display:grid}.transmission-card.unlocked{box-shadow:inset 2px 0 0 var(--accent);border-color:#74d4ff61}.transmission-card.latest{box-shadow:inset 3px 0 0 var(--accent), 0 0 2rem #74d4ff14;border-color:#74d4ffad;position:relative}.transmission-card.latest:before{background:var(--accent);content:"";opacity:.36;width:3px;animation:2.8s ease-in-out infinite latest-pulse;position:absolute;inset:0 auto 0 0}.transmission-card.locked{color:var(--muted)}.transmission-label{gap:.4rem;display:grid}.transmission-label span{color:var(--accent);font-family:var(--mono);font-size:1.15rem}.transmission-label small{color:var(--dim);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:.45rem;font-size:.68rem;display:flex}.label-redaction{background:linear-gradient(90deg,#7f949e7a,#7f949e29);width:34vw;max-width:9.5rem;height:.72rem;display:inline-block}.transmission-body p{color:#b6c4c8;margin-bottom:0;line-height:1.55}.latest-label{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.66rem;font-weight:500;display:inline-block}.reveal-panel{justify-items:start;gap:1rem;display:grid}.reveal-button{color:var(--text);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#74d4ff14;border:1px solid #74d4ff80;min-width:min(100%,14rem);min-height:2.8rem;padding:.75rem 1rem;font-size:.7rem;transition:background .18s,border-color .18s,color .18s;position:relative}.reveal-button:not(:disabled){animation:2.1s ease-in-out infinite reveal-pulse}.reveal-button:hover,.reveal-button:focus-visible{background:var(--accent-soft);border-color:var(--accent)}.reveal-button.is-complete{color:var(--muted);background:#74d4ff09;border-color:#74d4ff38}.typewriter-output{color:#b6c4c8;font-family:var(--sans);white-space:normal;max-width:44rem;min-height:0;margin:0;font-size:1rem;line-height:1.55}.typewriter-output.is-active:after{color:var(--accent);content:"_";font-family:var(--mono);margin-left:.16rem;animation:.9s steps(2,start) infinite cursor-blink}.typewriter-output.is-complete:after{display:none}.locked .transmission-body h3{color:#819097}.redaction{height:.86em;width:var(--w);background:linear-gradient(90deg,#d05d688c,#d05d682e);margin-right:.2rem;display:inline-block;position:relative;top:.12em}footer{border-top:1px solid var(--line);padding:1.2rem 1rem 1.5rem}.gate-shell{align-items:center;min-height:100vh;padding:1rem;display:grid}.ambient-grid{background:radial-gradient(circle,#74d4ff24,#0000 32rem),linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/44px 44px}.access-panel{border:1px solid var(--line);z-index:2;background:#080c0fd6;width:100%;max-width:34rem;margin:auto;padding:1rem;position:relative}.access-panel h1{font-size:clamp(2.4rem,12vw,5rem)}.access-panel label{color:var(--muted);font-family:var(--mono);text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;display:block}.gate-row{gap:.6rem;display:grid}.gate-row input,.gate-row button{border:1px solid var(--line);min-height:3rem}.gate-row input{color:var(--text);background:#ffffff0a;padding:0 .8rem}.gate-row button{background:var(--accent);color:#031116;font-family:var(--mono);text-transform:uppercase}.gate-error{color:var(--danger);font-family:var(--mono);min-height:1.4rem;font-size:.78rem}.modal-backdrop{z-index:20;background:radial-gradient(circle at 50% 35%,#74d4ff24,#0000 32rem),#010305d1;align-items:center;padding:.75rem;display:grid;position:fixed;inset:0}.modal-backdrop[hidden]{display:none}.rsvp-modal{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#080d11f0;border:1px solid #74d4ff52;width:min(100%,34rem);max-width:34rem;max-height:calc(100dvh - 1.5rem);margin:auto;padding:.9rem;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #00000073}.modal-close{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);background:0 0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;transition:border-color .18s,color .18s;display:grid;position:absolute;top:.9rem;right:.9rem}.modal-close:hover,.modal-close:focus-visible{border-color:var(--accent);color:var(--text)}.rsvp-form{gap:.72rem;padding-top:1rem;display:grid}.rsvp-form h2{max-width:11ch;margin-bottom:0;font-size:clamp(1.75rem,8vw,3rem)}.modal-intro{color:#b6c4c8;max-width:23rem;margin-bottom:.1rem;font-size:.92rem;line-height:1.45}.field{gap:.35rem;display:grid}.field span,.status-options legend{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.68rem}.field input,.field textarea{border:1px solid var(--line);color:var(--text);background:#ffffff0a;width:100%;min-height:2.45rem;padding:.62rem .7rem}.field textarea{resize:vertical;min-height:4.6rem}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.status-options{border:0;gap:.42rem;margin:0;padding:0;display:grid}.status-options legend{margin-bottom:.35rem}.status-options label{border:1px solid var(--line);color:#c7d4d8;background:#ffffff09;align-items:center;gap:.62rem;min-height:2.45rem;padding:.58rem .68rem;display:flex}.status-options input{accent-color:var(--accent);width:1rem;height:1rem}.status-options label:has(input:checked){color:var(--text);background:#74d4ff1a;border-color:#74d4ff8c}.submit-button{color:var(--text);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#74d4ff1a;border:1px solid #74d4ff8c;min-height:2.85rem;padding:.75rem .9rem;font-size:.76rem}.submit-button:hover,.submit-button:focus-visible{background:var(--accent-soft);border-color:var(--accent)}.form-message{color:var(--muted);font-family:var(--mono);min-height:1rem;margin:0;font-size:.78rem;line-height:1.35}.form-message.error{color:var(--danger)}.success-message{color:#c7d4d8;margin-bottom:.5rem;font-size:1rem;line-height:1.45}@media (height<=720px){.modal-backdrop{align-items:start;padding-block:.5rem}.rsvp-modal{max-height:calc(100dvh - 1rem);overflow:hidden}.rsvp-form{gap:.56rem}.rsvp-form .kicker{margin-bottom:.3rem}.rsvp-form h2{font-size:clamp(1.55rem,7vw,2.35rem)}.field textarea{min-height:3.35rem}}@media (height<=520px){.rsvp-modal{scrollbar-color:#74d4ff59 #ffffff0a;scrollbar-width:thin;overflow:auto}}@keyframes scan{to{transform:translateY(calc(100vh + 16rem))}}@keyframes signal-pulse{0%,to{border-color:#74d4ff80;box-shadow:0 0 #74d4ff6b,0 0 1.4rem #74d4ff2e}50%{border-color:#74d4ff;box-shadow:0 0 0 .8rem #74d4ff00,0 0 2.4rem #74d4ff57}}@keyframes latest-pulse{0%,to{opacity:.28}50%{opacity:.68}}@keyframes reveal-pulse{0%,to{border-color:#74d4ff6b;box-shadow:0 0 #74d4ff00}50%{border-color:#74d4fff2;box-shadow:0 0 1.2rem #74d4ff2e}}@keyframes cursor-blink{50%{opacity:0}}@media (width>=720px){.topbar,.hero,.transmissions,footer{padding-left:2rem;padding-right:2rem}.hero{grid-template-columns:1fr}.countdown{grid-template-columns:auto 1fr;align-items:end}.transmission-card{grid-template-columns:minmax(8rem,14rem) 1fr;min-height:8rem;padding:1.25rem}.gate-row{grid-template-columns:1fr auto}.gate-row button{padding:0 1.4rem}}@media (width>=1120px){.topbar,.hero,.transmissions,footer{padding-left:4rem;padding-right:4rem}.hero{grid-template-columns:1fr minmax(14rem,20rem)}.hero-meta{grid-column:1/-1}.telemetry{align-self:end;margin-bottom:5vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.signal-canvas{opacity:.45}}
