:root{--black:#000;--ink:#080808;--panel:#101011;--white:#f3f1eb;--muted:#8f8f8d;--red:#c41222;--red2:#ed1b2f;--line:rgba(255,255,255,.17);--paper:#e7e2d8;--mono:"Courier New",Courier,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:var(--white);font-family:var(--mono);overflow-x:hidden}button,input{font:inherit}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}.gate,.intro{position:fixed;inset:0;background:#000;z-index:90;display:none;place-items:center}.gate.active,.intro.active{display:grid}.gate-inner,.intro-inner{width:min(760px,86vw)}.classification{font-size:.68rem;letter-spacing:.22em;color:#979797;text-transform:uppercase}.gate h1{font-size:clamp(2.6rem,7vw,6.2rem);font-weight:400;letter-spacing:-.055em;margin:1.2rem 0 2.5rem}.gate form{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #fff}.gate input{background:transparent;border:0;outline:0;color:#fff;padding:16px 0;font-size:2rem;letter-spacing:.25em;min-width:0}.gate button,.intro button{border:0;background:transparent;color:#fff;cursor:pointer;letter-spacing:.16em}.gate button{padding-left:26px}.gate-status{color:#777;font-size:.7rem;letter-spacing:.15em;margin-top:20px}.gate-status span{animation:blink .8s steps(1) infinite}.intro-inner{min-height:510px;display:flex;flex-direction:column;justify-content:center}.intro pre{white-space:pre-wrap;font-family:var(--mono);font-size:clamp(.96rem,2vw,1.3rem);line-height:1.85;min-height:350px;margin:28px 0;color:#fff}.intro-rule{height:1px;background:#272727;overflow:hidden}.intro-rule i{display:block;width:0;height:100%;background:#fff}.intro button{align-self:flex-start;padding:18px 0 0;color:#666;font-size:.65rem}.ambient-poster{position:fixed;inset:-10%;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.74) 42%,rgba(0,0,0,.88) 100%),linear-gradient(180deg,rgba(0,0,0,.2),#000 92%),url('../images/operation-dirty-bird.jpeg') 58% 40%/cover no-repeat;filter:grayscale(.35) blur(1px);opacity:.34;transform:scale(1.13);will-change:transform}.ambient-poster:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 42%,rgba(196,18,34,.14),transparent 32%),linear-gradient(90deg,#000 0 24%,transparent 64%,#000 100%)}#site{display:none;position:relative;isolation:isolate}#site.active{display:block}.topbar{height:70px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);position:fixed;top:0;left:0;right:0;z-index:30;background:rgba(0,0,0,.74);backdrop-filter:blur(18px)}.wordmark{color:#fff;text-decoration:none;font-weight:bold;letter-spacing:.08em}.wordmark span{color:var(--red);margin-left:4px}.topbar p{font-size:.62rem;color:#777;letter-spacing:.16em}.topbar button{justify-self:end;background:transparent;border:0;color:#999;cursor:pointer;font-size:.65rem;letter-spacing:.15em}.home{min-height:100vh;padding:145px 7vw 70px;display:flex;flex-direction:column;justify-content:center;position:relative}.home-copy{max-width:1100px}.home h1{font-size:clamp(4.7rem,13vw,12.5rem);line-height:.76;letter-spacing:-.09em;font-weight:400;margin:2rem 0 3.2rem;text-shadow:0 15px 50px #000}.home h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}.mission-facts{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));max-width:900px;gap:1px;background:var(--line)}.mission-facts div{background:rgba(0,0,0,.72);padding:20px;backdrop-filter:blur(8px)}.mission-facts span,.mission-facts strong{display:block}.mission-facts span{font-size:.6rem;color:#777;text-transform:uppercase;letter-spacing:.15em}.mission-facts strong{margin-top:10px;text-transform:uppercase;font-size:.95rem}.countdown{margin-top:46px;display:flex;align-items:end;gap:26px}.countdown>span{font-size:.62rem;color:#777;letter-spacing:.15em;padding-bottom:9px}.countdown div{min-width:70px}.countdown b,.countdown small{display:block}.countdown b{font-size:2.25rem;font-weight:400;letter-spacing:-.06em}.countdown small{font-size:.55rem;color:#666;letter-spacing:.13em}.open-files{position:absolute;bottom:30px;left:7vw;color:#999;text-decoration:none;font-size:.65rem;letter-spacing:.17em}.open-files span{color:var(--red);margin-left:14px}.files-section{padding:105px 5vw 80px;background:linear-gradient(180deg,rgba(5,5,5,.93),#030303);min-height:100vh}.files-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.files-header h2{font-size:clamp(2.3rem,6vw,5.3rem);font-weight:400;letter-spacing:-.055em;margin:.6rem 0 0}.secure-dot{font-size:.6rem;color:#777;letter-spacing:.13em}.secure-dot i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red2);box-shadow:0 0 15px var(--red2);margin-right:8px;animation:pulse 1.4s infinite}.folder-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:end;margin-bottom:26px}.folder{position:relative;min-height:150px;text-align:left;color:#fff;background:#111;border:1px solid #303030;padding:27px 18px 18px;cursor:pointer;transition:.25s ease;overflow:visible}.folder:before{content:"";position:absolute;top:-17px;left:-1px;width:42%;height:18px;background:#111;border:1px solid #303030;border-bottom:0;clip-path:polygon(0 0,78% 0,100% 100%,0 100%)}.folder-tab{position:absolute;right:14px;top:12px;color:#555;font-size:.7rem}.folder small,.folder strong,.folder em{display:block}.folder small{font-size:.52rem;color:#666;letter-spacing:.15em}.folder strong{font-size:1rem;margin-top:18px;letter-spacing:.04em}.folder em{font-size:.6rem;color:#777;font-style:normal;margin-top:8px}.folder:hover,.folder.active{background:var(--red);border-color:var(--red2);transform:translateY(-8px);box-shadow:0 18px 35px rgba(0,0,0,.45)}.folder:hover:before,.folder.active:before{background:var(--red);border-color:var(--red2)}.folder.active small,.folder.active em,.folder.active .folder-tab{color:rgba(255,255,255,.72)}.dossier-viewer{position:relative;min-height:650px;border:1px solid #303030;background:linear-gradient(140deg,#151515,#080808 62%);box-shadow:0 30px 90px #000;overflow:hidden}.dossier-viewer:after{content:"CLASSIFIED";position:absolute;right:-35px;bottom:15px;color:rgba(255,255,255,.022);font-size:8rem;font-weight:bold;transform:rotate(-90deg);transform-origin:right bottom}.dossier{display:none;padding:48px;animation:dossierIn .45s ease}.dossier.active{display:block}.dossier-meta{display:flex;justify-content:space-between;border-bottom:1px solid #333;padding-bottom:14px;color:var(--red2);font-size:.62rem;letter-spacing:.16em}.dossier h3{font-size:clamp(2.5rem,6vw,6rem);line-height:.88;letter-spacing:-.07em;font-weight:400;margin:.55em 0}.dossier .lead{max-width:950px;color:#c4c4c4;line-height:1.8;font-size:1.03rem}.intel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:30px}.intel-grid>div{border:1px solid #333;background:#0c0c0c;padding:20px}.intel-grid small,.intel-grid strong{display:block}.intel-grid small{font-size:.58rem;color:#6d6d6d;letter-spacing:.14em}.intel-grid strong{font-size:1.2rem;margin-top:9px}.intel-grid p{color:#737373;margin:7px 0 0;font-size:.75rem}.status-band{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--red2);margin-top:24px;padding:20px}.status-band span{font-size:.65rem;letter-spacing:.14em}.status-band b{font-size:3rem;color:var(--red2)}.boarding-pass{background:var(--paper);color:#111;margin:21px 0;border-left:8px solid var(--red);box-shadow:0 20px 45px #000}.boarding-pass.inverse{background:#161616;color:#fff;border-left-color:#777}.pass-head{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding:17px 21px;border-bottom:1px dashed #777}.pass-head span,.pass-head em{font-size:.62rem;letter-spacing:.13em}.pass-head em{font-style:normal;color:var(--red);font-weight:bold}.pass-route{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;text-align:center;padding:28px 20px}.pass-route small,.pass-route time{display:block}.pass-route strong{display:block;font-size:clamp(3rem,7vw,5.8rem);line-height:1;letter-spacing:-.08em;margin:8px 0}.route-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.route-line i{height:1px;background:currentColor}.route-line span{padding:0 10px;color:var(--red)}.route-line small{grid-column:1/-1;margin-top:13px}.time-chip{display:inline-block;border:1px solid var(--red);padding:10px 13px;font-size:.67rem;letter-spacing:.14em}.dossier h4{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.8rem,4vw,3.6rem);max-width:950px;margin:28px 0;color:#e8d5a1}.serif{font-family:Georgia,serif}.hype{font-size:1.15rem;line-height:1.75;color:#fff;max-width:980px}.target{border:1px solid var(--red2);padding:23px;margin:24px 0}.target small,.target strong,.target span{display:block}.target strong{font-size:clamp(1.9rem,5vw,4.3rem);color:var(--red2);margin:7px 0}.timeline{margin-top:25px}.timeline>div{display:grid;grid-template-columns:165px 1fr;border-top:1px solid #333;padding:21px 0}.timeline time{color:var(--red2);font-weight:bold}.timeline section small,.timeline section b{display:block}.timeline section small{color:#727272}.timeline section b{font-size:1.2rem;margin:6px 0}.timeline p{margin:0;color:#999}.closing-directive{margin-top:28px;padding:23px;background:var(--paper);color:#111}.closing-directive small,.closing-directive strong{display:block}.closing-directive strong{font-size:2rem;margin-top:7px}footer{display:flex;justify-content:space-between;padding:25px 5vw;border-top:1px solid #232323;color:#666;font-size:.58rem;letter-spacing:.13em}@keyframes blink{50%{opacity:0}}@keyframes pulse{50%{opacity:.25}}@keyframes dossierIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:980px){.folder-grid{grid-template-columns:repeat(5,minmax(170px,1fr));overflow-x:auto;padding-top:20px}.folder{min-width:170px}.mission-facts{grid-template-columns:1fr}.home{padding-top:125px}.files-header{align-items:start}.secure-dot{display:none}}@media(max-width:720px){.topbar{grid-template-columns:1fr auto}.topbar p{display:none}.home{padding:120px 20px 70px}.home h1{font-size:19vw}.mission-facts{max-width:none}.countdown{gap:14px;overflow-x:auto}.countdown>span{min-width:110px}.countdown div{min-width:58px}.open-files{left:20px}.files-section{padding:90px 18px 60px}.dossier{padding:27px 19px}.intel-grid{grid-template-columns:1fr}.status-band{align-items:flex-start;flex-direction:column;gap:12px}.pass-head{grid-template-columns:1fr}.pass-head em{margin-top:7px}.pass-route{grid-template-columns:1fr .55fr 1fr;padding:21px 8px}.timeline>div{grid-template-columns:1fr;gap:7px}.dossier-meta{gap:12px}.intro pre{min-height:400px}.gate form{grid-template-columns:1fr}.gate button{padding:14px 0;text-align:left}footer{flex-direction:column;gap:8px}.ambient-poster{background-position:64% 42%;opacity:.27}}


/* Version 6 refinements */
.home{isolation:isolate;overflow:hidden}
.home:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.56) 100%)}
.home:after{content:"";position:absolute;inset:-6%;z-index:-2;background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.55)),url('../images/operation-dirty-bird.jpeg');background-size:cover;background-position:center 36%;filter:grayscale(.6) contrast(1.04) brightness(.42) blur(1px);opacity:.46;transform:scale(1.08);mix-blend-mode:screen;pointer-events:none}
.home-copy{position:relative;z-index:2}
.home h1{max-width:950px;text-shadow:0 8px 40px rgba(0,0,0,.7)}
.home h1 span{display:inline-block;letter-spacing:-.055em}
.home h1 em{position:relative;color:#fff;font-style:normal;text-shadow:0 0 34px rgba(196,18,34,.18)}
.home h1 em:before{content:"";position:absolute;left:-.02em;right:.02em;bottom:.08em;height:.11em;background:linear-gradient(90deg,var(--red2),#8d0d18 72%,transparent);z-index:-1;transform:skewX(-18deg);box-shadow:0 0 28px rgba(196,18,34,.34)}
.home h1 em:after{content:"";position:absolute;width:.13em;height:.13em;border-radius:50%;background:var(--red2);left:-.25em;top:.52em;box-shadow:0 0 18px rgba(237,27,47,.7)}
.mission-facts strong{position:relative}
.mission-facts>div:first-child strong:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red2);margin-right:9px;vertical-align:middle;box-shadow:0 0 12px rgba(237,27,47,.8)}
.ambient-poster{opacity:.19!important;filter:grayscale(.68) contrast(1.02) brightness(.58) blur(1px)!important;background-position:center 36%!important;mix-blend-mode:screen}
.files-section:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.82)),url('../images/operation-dirty-bird.jpeg') center 38%/cover no-repeat;filter:grayscale(.72) brightness(.34) contrast(1.08) blur(2px);opacity:.3;pointer-events:none}
.folder:hover,.folder.active{background:linear-gradient(145deg,#7d0b14,var(--red) 55%,#b90f20)}
.open-files{border-bottom:1px solid rgba(237,27,47,.7)}
@media(max-width:720px){.home:after{background-position:58% 35%;opacity:.38}.home h1 em:after{display:none}.ambient-poster{opacity:.13!important}.files-section:before{background-position:62% 40%;opacity:.22}}


/* Version 7 final dossier refinements */
.topbar p{color:#a8a8a6;letter-spacing:.16em}
.home h1{font-size:clamp(5rem,13vw,12rem);line-height:.78}
.home .classification{border-left:3px solid var(--red2);padding-left:14px}
.home-copy:after{content:"TOP SECRET";display:inline-block;margin-top:28px;border:1px solid rgba(237,27,47,.55);color:#ddd;padding:8px 11px;font-size:.58rem;letter-spacing:.2em;background:rgba(0,0,0,.35)}
.folder{position:relative;overflow:hidden}
.folder:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--red2);transition:width .22s ease}
.folder:hover:after,.folder.active:after{width:100%}
.final-footer{display:block;text-align:center;padding:52px 5vw 30px}
.final-footer>div:first-child{padding-bottom:38px;margin-bottom:28px;border-bottom:1px solid #222}
.final-footer>div:first-child span,.final-footer>div:first-child strong{display:block}
.final-footer>div:first-child span{font-size:.62rem;letter-spacing:.22em;color:#777}
.final-footer>div:first-child strong{margin-top:12px;font-size:1rem;font-weight:400;color:#ddd;letter-spacing:.09em}
.final-footer>div:last-child{display:flex;justify-content:space-between;color:#555;font-size:.56rem;letter-spacing:.13em}
@media(max-width:720px){.home h1{font-size:20vw}.final-footer>div:last-child{flex-direction:column;gap:8px}.home-copy:after{margin-top:20px}}


/* VERSION 13 — RED SECURITY WARNING */
.transmission-warning {
  color: #e31837;
  font-weight: 800;
  text-shadow: 0 0 8px rgba(227, 24, 55, 0.65);
}
.transmission-warning-title {
  animation: warning-pulse 0.8s steps(2, end) infinite;
}
@keyframes warning-pulse {
  0%, 45% { opacity: 1; }
  46%, 100% { opacity: 0.35; }
}


/* Version 14.2 - clearer password entry */
.password-form,
.password-container form,
#passwordForm {
  border:2px solid #fff !important;
  border-radius:8px;
  padding:14px 16px;
  max-width:420px;
  margin:24px auto;
  background:rgba(255,255,255,0.04);
  box-shadow:0 0 12px rgba(255,255,255,.15);
}
.password-form input,
.password-container input,
#passwordForm input,
input[type="password"]{
  border:none !important;
  outline:none;
  width:100%;
  background:transparent;
  color:#fff;
  font-size:1.05rem;
}


/* Version 16 - unmistakable password entry box */
#gate-form {
  border: 2px solid #fff !important;
  border-radius: 8px;
  padding: 10px 14px;
  max-width: 520px;
  margin: 24px 0 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 0 12px rgba(255,255,255,.18);
}
#gate-form input { padding: 12px 8px !important; }
#gate-form button { padding: 12px 8px 12px 20px !important; }
@media(max-width:720px){
  #gate-form { grid-template-columns: 1fr auto; }
  #gate-form button { text-align:right; }
}
