/* Landing-only terminal theme. */
.landing-page{--cyan:#52d8ff;--mint:#91ffd0;display:flow-root;min-height:100dvh;background:radial-gradient(ellipse at 24% 40%,#0b263c66,transparent 55%),#03080e;color:#d4e7ee;font-family:Consolas,'Courier New',monospace}
.atmosphere{position:fixed;inset:0;pointer-events:none;overflow:hidden;background-image:linear-gradient(#2d93b009 1px,transparent 1px),linear-gradient(90deg,#2d93b009 1px,transparent 1px);background-size:40px 40px}
.atmosphere:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(transparent 0,transparent 2px,#0004 3px,transparent 4px);opacity:.36}
.code-rain{position:absolute;inset:0;display:flex;justify-content:space-around;opacity:.15;mask-image:linear-gradient(#000,transparent 75%)}
.code-rain span{font:9px/2.4 Consolas,monospace;color:#51c7d7;letter-spacing:3px;writing-mode:vertical-rl;animation:codeFall 17s linear infinite;transform:translateY(-45%)}
.code-rain span:nth-child(2){animation-delay:-8s;animation-duration:21s}.code-rain span:nth-child(3){animation-delay:-4s}.code-rain span:nth-child(4){animation-delay:-13s;animation-duration:23s}
.portal{position:relative;isolation:isolate;max-width:1220px;padding:25px 30px 18px;margin:24px auto;border:1px solid #1b4b5e;background:linear-gradient(135deg,#07121edb,#040b12f2 75%);box-shadow:0 0 0 8px #07131c77,0 0 55px #1bc6e909,inset 0 0 70px #0004}
.portal:before{content:'';position:absolute;inset:8px;border:1px solid #1a3e4b55;z-index:-1;pointer-events:none}
.portal:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(transparent 0,transparent 2px,#0003 3px,transparent 4px);opacity:.28;pointer-events:none;z-index:6}
.terminal-corners{position:absolute;inset:-2px;pointer-events:none;z-index:5}.terminal-corners i{position:absolute;width:50px;height:50px;border-color:var(--cyan);border-style:solid;filter:drop-shadow(0 0 5px #52d8ff88)}
.terminal-corners i:nth-child(1){left:0;top:0;border-width:2px 0 0 2px}.terminal-corners i:nth-child(2){right:0;top:0;border-width:2px 2px 0 0}.terminal-corners i:nth-child(3){right:0;bottom:0;border-width:0 2px 2px 0}.terminal-corners i:nth-child(4){left:0;bottom:0;border-width:0 0 2px 2px}
.portal-sweep{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4}.portal-sweep:after{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:#50d7ff55;box-shadow:0 -2px 18px 2px #50d7ff15;animation:portalSweep 7s linear infinite}
.portal-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:1px solid #1b3d4d}
.portal .brand-tile{border:1px solid #328299;border-radius:2px;background:linear-gradient(140deg,#0d3447,#06141e);box-shadow:inset 0 0 15px #21bdd215;width:43px;height:43px}.portal .brand-tile img{width:29px}
.portal .wordmark strong{font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:900;font-style:italic;letter-spacing:-1.5px}.portal .wordmark small{font-size:7px;color:#658b9b;letter-spacing:1.2px;margin-top:5px}
.header-actions{display:flex;align-items:center;gap:27px}.header-status{color:#83c8c2;font-size:7px;letter-spacing:1px;white-space:nowrap}.header-status .status-dot{width:4px;height:4px;background:var(--mint);box-shadow:0 0 10px #91ffd0aa}
.portal .nav-link{font-family:Consolas,monospace;font-size:10px;gap:24px;padding:10px 13px;border-radius:0;background:#0b1a2644;border:1px solid #285365;color:#a0becb}.portal .nav-link span{color:var(--cyan)}.portal .nav-link:hover{border-color:var(--cyan);box-shadow:0 0 17px #52d8ff14}
.portal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;padding:28px 0 24px}
.hero{min-width:0}.hero>.eyebrow{margin:0 0 9px;font-size:8px;letter-spacing:1.5px;color:#8cb6c6}.hero>.eyebrow .status-dot{width:4px;height:4px;border-radius:0}
.hero h1{position:relative;width:fit-content;font-family:Arial,Helvetica,sans-serif;font-size:clamp(72px,8vw,108px);font-style:italic;font-weight:900;letter-spacing:-6px;line-height:1.03;margin:0 0 10px;color:var(--cyan);text-shadow:0 0 36px #29b6e12b}
.hero h1:before,.hero h1:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:0}.hero h1:before{color:#9affcf;animation:titleGlitch 5.2s steps(1) infinite;clip-path:inset(20% 0 56% 0)}.hero h1:after{color:#6085ff;animation:titleGlitch 6.3s steps(1) .4s infinite reverse;clip-path:inset(59% 0 17% 0)}
.access-subtitle{font-size:11px;letter-spacing:4px;color:#c6dce5;margin:0 0 9px}.cursor{color:var(--mint);animation:cursorBlink 1s steps(1) infinite}.hero-description{font-size:10px;color:#6f95aa;line-height:1.6;margin:0}
.mines-scene{height:305px;position:relative;margin-top:10px;overflow:hidden;border-bottom:1px solid #245267;background:radial-gradient(ellipse at 55% 63%,#1c8bb51a,transparent 65%)}
.terminal-operator{position:absolute;width:400px;height:auto;max-width:none;left:50%;top:-4px;transform:translateX(-50%);opacity:.79;pointer-events:none}
.field-reticle{position:absolute;left:54%;top:52%;width:262px;height:262px;transform:translate(-50%,-50%);pointer-events:none}.field-reticle i{position:absolute;inset:0;border-radius:50%;border:1px solid #2faddc44}
.field-reticle i:nth-child(1){border-color:#3fe3ff55;border-style:dashed;animation:reticleRotate 46s linear infinite}.field-reticle i:nth-child(2){inset:9px;border-width:2px;border-color:#2fa6bc22;border-left-color:#85ffd6aa;border-right-color:#52d8ffaa;animation:reticleRotate 28s linear infinite reverse}.field-reticle i:nth-child(3){inset:22px;border-color:#1a688055;box-shadow:0 0 20px #36bed412,inset 0 0 20px #36bed40c}.field-reticle>span{position:absolute;top:24px;left:0;right:0;text-align:center;font-size:6px;letter-spacing:2px;color:#5198ad}
.scene-index{position:absolute;left:1px;top:61px;font-size:63px;letter-spacing:-5px;color:#0e344b;line-height:1;font-weight:700}.scene-index span{display:block;margin-top:10px;font:7px Consolas,monospace;letter-spacing:1px;color:#3b7188}.scene-coordinate{position:absolute;right:0;top:11px;font-size:7px;line-height:2;color:#4f7f96;letter-spacing:.5px;text-align:right}.scene-coordinate b{color:#72bac9;font-weight:400}
.scene-board{position:absolute;top:64px;left:54%;width:200px;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;transform:translateX(-50%) perspective(650px) rotateX(9deg) rotateZ(-6deg);filter:drop-shadow(0 13px 15px #000a)}
.scene-cell{aspect-ratio:1;border:1px solid #246282;border-radius:3px;display:grid;place-items:center;background:linear-gradient(140deg,#0b314e,#071b2e);box-shadow:0 3px 0 #020d17,inset 0 0 12px #40c7ee08;transition:background .22s,border-color .22s,transform .22s}
.scene-cell:after{content:'';width:9px;height:9px;border-radius:50%;background:#1f6789}.scene-cell img{width:26px;display:none;filter:drop-shadow(0 1px 2px #65410188)}.scene-cell.revealed{background:linear-gradient(145deg,#f9bd3e,#e58c0c);border-color:#ffdc76;transform:translateY(-2px);box-shadow:0 3px 0 #6e4006,0 0 15px #ffb52133}.scene-cell.revealed:after{display:none}.scene-cell.revealed img{display:block}
.scene-scan{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#74edff88,transparent);box-shadow:0 0 20px 3px #50d7ff14;animation:fieldScan 3.8s ease-in-out infinite;pointer-events:none}.scene-caption{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1px;color:#457f96}.scene-caption b{font-weight:400;color:#91c8d0}.scene-caption .status-dot{width:4px;height:4px;border-radius:0;background:var(--mint)}
.hero-route{display:flex;align-items:center;gap:12px;font-size:7px;letter-spacing:1px;color:#4c7d93;margin-top:13px}.hero-route>span:first-child{color:#75bed3}.hero-route i{flex:1;height:1px;border-top:1px dashed #295267;position:relative}.hero-route i:after{content:'+';position:absolute;right:-2px;top:-6px;color:var(--cyan);font-size:11px}
.access-terminal{align-self:start;min-width:0;border:1px solid #29596b;background:linear-gradient(135deg,#0b1924aa,#050d16aa);border-radius:0;box-shadow:0 0 28px #1aa1c009;overflow:hidden;position:relative}.access-terminal:before{content:'';position:absolute;width:55px;height:2px;top:0;left:0;background:var(--cyan);box-shadow:0 0 12px #52d8ff99}.access-terminal:after{content:'';position:absolute;width:25px;height:2px;bottom:0;right:0;background:var(--mint)}
.terminal-heading{display:flex;align-items:center;justify-content:space-between;padding:11px 17px;border-bottom:1px solid #254454;background:#10303b33;color:#6295a8;font-size:8px;letter-spacing:1px}.terminal-dots{display:flex;gap:5px}.terminal-dots i{width:4px;height:4px;background:#245468}.terminal-dots i:first-child{background:var(--cyan);box-shadow:0 0 8px #52d8ff88}.terminal-content{padding:19px 21px 15px}.terminal-content>.eyebrow{font-size:8px;letter-spacing:1px;color:#679ea9;margin:0 0 10px}.terminal-content h2{font-size:23px;font-weight:400;letter-spacing:-1px;line-height:1.2;margin:0 0 13px;color:#e1f0f5}.connection{font-size:7px;letter-spacing:.5px;color:#72b9b0}.connection .status-dot{width:3px;height:3px;margin-right:5px;border-radius:0;background:var(--mint)}
.progress-section{margin:23px 0 17px}.progress-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.progress-heading h3{font-size:8px;font-weight:400;letter-spacing:1px;margin:0;color:#93c7cc}.progress-heading strong{font-family:Arial,Helvetica,sans-serif;font-size:35px;font-weight:900;letter-spacing:-2px;line-height:1;color:#c4ffe4;text-shadow:0 0 15px #67ffc52b}.progress-heading small{font-size:17px;letter-spacing:0;margin-left:2px}
.progress-track{position:relative;height:22px;border:1px solid #7ceac9;border-radius:1px;padding:3px;background:#020a0e;box-shadow:0 0 12px #6effcb0d,inset 0 0 10px #63eec611;overflow:hidden}.progress-track:after{content:'';position:absolute;inset:3px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(5% - 3px),#020a0e calc(5% - 3px),#020a0e 5%);pointer-events:none}.progress-fill{width:var(--progress,0%);height:100%;background:linear-gradient(90deg,#1599b6,#6cffe1 72%,#ddffed);box-shadow:0 0 20px #5bffd066}.progress-note{font-size:8px;line-height:1.5;color:#5b889a;margin:9px 0 0}
.terminal-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #1d3c4c;border-bottom:1px solid #1d3c4c;padding:12px 0;font-size:8px}.terminal-meta>div{display:grid;gap:5px}.terminal-meta>div:last-child{text-align:right}.terminal-meta span{font-size:7px;letter-spacing:1px;color:#4f8298}.terminal-meta b{font-weight:400;color:#b4cfda}.terminal-meta time{color:#adedd4}
.console-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1.1px;color:#95ccbc;margin-top:17px}.console-heading span:last-child{font-size:6px;color:#63a5b9}.console-lines{padding:0;list-style:none;font-size:10px;line-height:1.5;margin:12px 0 16px}.console-lines li{display:flex;align-items:center;gap:9px;min-height:25px;color:#3e6375;position:relative}.console-lines .step-index{color:#345969;font-size:7px;flex:0 0 15px}.console-lines [data-console-copy]{min-width:0}.console-lines b{visibility:hidden;font-weight:400;color:var(--mint);margin-left:auto}.console-lines .is-current{color:#b6f6e6}.console-lines .is-current:before{content:'';position:absolute;left:-8px;top:5px;bottom:5px;border-left:1px solid var(--mint);box-shadow:0 0 8px #91ffd055}.console-lines .is-current [data-console-copy]:after{content:'_';color:var(--mint);animation:cursorBlink .8s steps(1) infinite}.console-lines .is-done{color:#8ab8c7}.console-lines .is-done b{visibility:visible}
.terminal-readout{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px dashed #244556;padding-top:13px;font-size:7px;letter-spacing:1px;color:#76b2bc}.terminal-readout b{font-weight:400}.terminal-readout .status-dot{width:3px;height:3px;border-radius:0;background:var(--mint)}.signal-meter{display:flex;align-items:end;gap:3px;height:15px}.signal-meter i{width:3px;height:4px;background:#3cabc4;animation:signalPulse 2s ease-in-out infinite}.signal-meter i:nth-child(2n){height:9px;animation-delay:-.6s}.signal-meter i:nth-child(3n){height:14px;background:var(--mint);animation-delay:-1.2s}
.portal .terminal-continue{margin:0 21px 17px;padding:11px 13px;border:1px solid #408f9d;border-radius:0;background:#11313d55;color:#b1fbe2;box-shadow:none;font:10px Consolas,monospace}.portal .terminal-continue:hover{border-color:var(--mint);background:#16403677;filter:none}
.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.status-grid>div{position:relative;display:flex;align-items:center;gap:13px;padding:16px 14px;border:1px solid #1c4355;background:linear-gradient(120deg,#0d263733,#05101a66);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.status-grid>div:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#75f0d055,transparent);opacity:0}.tile-symbol{font-size:22px;color:#366e87;width:27px;flex-shrink:0}.status-grid p{font-size:9px;letter-spacing:.2px;color:#82adbd;margin:0}.status-grid small{display:block;font-size:7px;letter-spacing:1px;color:#42687c;margin-top:5px}.status-grid b{align-self:start;font-size:6px;color:#365d71;font-weight:400;margin-left:auto}.status-grid .ready{border-color:#2a6a79}.status-grid .ready:before{opacity:1}.status-grid .ready .tile-symbol{color:#84e2d0;text-shadow:0 0 12px #6fffd333}.status-grid .ready small{color:#78b8a8}
.portal-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #183c4d;margin-top:18px;padding-top:14px;font-size:7px;letter-spacing:.4px;color:#49778a}.portal-footer p{line-height:1.8;margin:0}.portal-footer b{color:#99c8cf}.portal-footer span{margin:0 6px;color:#365e72}.portal-footer [data-year]{margin:0}.preview-notice{font-size:7px;text-align:center;color:#5c978a;letter-spacing:.5px;margin:13px 0 0}
@keyframes codeFall{to{transform:translateY(70%)}}@keyframes portalSweep{0%{top:0;opacity:0}10%,80%{opacity:1}100%{top:100%;opacity:0}}@keyframes reticleRotate{to{rotate:360deg}}@keyframes fieldScan{0%,100%{transform:translateY(0);opacity:0}15%,75%{opacity:1}90%{transform:translateY(275px);opacity:0}}@keyframes cursorBlink{50%{opacity:0}}@keyframes signalPulse{50%{opacity:.35}}@keyframes titleGlitch{0%,94%,100%{opacity:0;transform:none}95%{opacity:.7;transform:translateX(-3px)}96%{opacity:.3;transform:translateX(4px)}97%{opacity:0;transform:none}}
@media(min-width:1500px){.portal{margin-top:42px}}
@media(max-width:1280px){.portal{margin:20px 24px}.portal-layout{gap:30px}.hero h1{font-size:95px}}
@media(max-width:900px){.portal{padding:22px;margin:18px}.portal-layout{gap:23px}.hero h1{font-size:82px}.header-status{display:none}.terminal-content{padding:18px 16px 15px}.terminal-content h2{font-size:21px}.scene-board{width:195px}.field-reticle{width:236px;height:236px}.status-grid{gap:8px}.status-grid>div{gap:7px;padding:14px 10px}.status-grid p{font-size:8px}.scene-coordinate{font-size:6px}.scene-index{font-size:49px}.scene-index span{font-size:6px}}
@media(max-width:650px){
.portal{margin:12px 10px;padding:17px 15px 16px;box-shadow:0 0 0 4px #07131c55,0 0 20px #1bc6e906}.portal:before{inset:5px}.terminal-corners i{width:27px;height:27px}.portal-header{padding-bottom:16px;gap:10px}.portal .brand-tile{width:33px;height:33px}.portal .brand-tile img{width:23px}.portal .wordmark{gap:8px}.portal .wordmark strong{font-size:23px}.portal .wordmark small{font-size:5px;letter-spacing:.8px}.header-actions{gap:0}.portal .nav-link{font-size:8px;padding:9px 10px;gap:11px}
.portal-layout{grid-template-columns:1fr;padding:20px 0 18px;gap:18px}.hero{position:relative;min-height:237px}.hero>.eyebrow{font-size:6px;letter-spacing:1px;margin-bottom:8px}.hero h1{font-size:72px;letter-spacing:-4px;position:relative;z-index:1;line-height:1.05;margin-bottom:8px}.access-subtitle{font-size:8px;letter-spacing:2px;position:relative;z-index:1;margin-bottom:9px}.hero-description{font-size:8px;max-width:145px;position:relative;z-index:1}
.mines-scene{position:absolute;right:0;top:59px;width:163px;height:168px;margin:0;border:0;background:radial-gradient(ellipse,#1c8bb519,transparent 70%)}.terminal-operator{width:232px;left:50%;top:-6px;opacity:.7}.field-reticle{left:51%;top:54%;width:151px;height:151px}.field-reticle i:nth-child(2){inset:5px}.field-reticle i:nth-child(3){inset:12px}.field-reticle>span{font-size:4px;letter-spacing:1px;top:14px}.scene-board{left:51%;top:47px;width:122px;gap:3px}.scene-cell{border-radius:2px}.scene-cell:after{width:6px;height:6px}.scene-cell img{width:16px}.scene-index,.scene-coordinate,.scene-caption{display:none}.hero-route{position:absolute;bottom:0;left:0;right:0;font-size:5.5px;gap:8px;margin:0}
.terminal-heading{padding:10px 13px;font-size:7px}.terminal-content{padding:17px 15px 14px}.terminal-content>.eyebrow{font-size:7px}.terminal-content h2{font-size:21px}.connection{font-size:6px}.progress-section{margin:19px 0 16px}.progress-heading strong{font-size:32px}.progress-heading h3{font-size:7px}.progress-note{font-size:7px}.terminal-meta{font-size:7px;padding:11px 0}.terminal-meta span{font-size:6px}.console-heading{font-size:7px;margin-top:15px}.console-lines{font-size:9px;margin:10px 0 13px}.console-lines li{min-height:24px;gap:7px}.terminal-readout{font-size:6px}.portal .terminal-continue{margin:0 15px 15px;font-size:9px;padding:11px 12px}
.status-grid{grid-template-columns:1fr 1fr;gap:8px}.status-grid>div{gap:9px;padding:13px 11px}.status-grid p{font-size:8px}.status-grid small{font-size:6px}.status-grid b{font-size:5px}.portal-footer{font-size:6px;align-items:flex-start;flex-direction:column;gap:6px;margin-top:15px;padding-top:12px}.preview-notice{font-size:6px;line-height:1.6;margin-top:10px}.code-rain span{font-size:7px}
}
@media(max-width:360px){.portal{padding:16px 12px;margin:10px 8px}.portal .wordmark strong{font-size:21px}.portal .wordmark small{font-size:4.5px}.portal .nav-link{font-size:7px;padding:8px}.hero h1{font-size:64px}.hero-description{max-width:120px;font-size:7px}.mines-scene{right:-3px;width:145px;top:62px}.scene-board{width:111px}.field-reticle{width:139px;height:139px}.hero{min-height:229px}.terminal-content h2{font-size:19px}.console-lines{font-size:8px}.terminal-content{padding-left:13px;padding-right:13px}}
@media(min-width:901px){
  .portal{padding:22px 28px 16px}
  .portal-header{padding-bottom:18px}
  .portal-layout{padding:24px 0 20px}
  .mines-scene{height:290px}
  .terminal-content{padding:16px 20px 12px}
  .terminal-content h2{font-size:22px;margin-bottom:10px}
  .progress-section{margin:18px 0 13px}
  .progress-heading strong{font-size:32px}
  .terminal-meta{padding:10px 0}
  .console-heading{margin-top:14px}
  .console-lines{margin:9px 0 12px}
  .console-lines li{min-height:23px}
  .terminal-readout{padding-top:10px}
  .portal .terminal-continue{padding:10px 12px;margin-bottom:14px}
  .status-grid>div{padding:14px 12px}
  .portal-footer{margin-top:14px;padding-top:12px}
}
@media(max-width:650px){.scene-board{top:40px;width:114px}}
