@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";*{box-sizing:border-box}img,video{max-width:100%;height:auto}table{width:100%;border-collapse:collapse}.text-overflow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body{overflow-x:hidden;width:100%}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 2rem}}@media (min-width: 1280px){.container{padding:0 4rem}}:root{--bg-color: #f7f7f7;--text-primary: #111111;--text-secondary: #555555;--text-tertiary: #999999;--accent: #4a756b;--accent-deploying: #5c7996;--accent-pending: #c8ac50;--border: #dddddd;--hover-bg: #eaeaea;--header-height: 80px;--mobile-breakpoint: 320px;--tablet-breakpoint: 768px;--desktop-breakpoint: 1280px}[data-theme=dark]{--bg-color: #1a1a1a;--text-primary: #f5f5f5;--text-secondary: #a0a0a0;--text-tertiary: #666666;--accent: #5a8b7f;--accent-deploying: #6c89a6;--accent-pending: #d8bc60;--border: #333333;--hover-bg: #2a2a2a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-primary);font-family:Inter,sans-serif;font-size:clamp(16px,2.5vw,18px);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2rem,5vw,4rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.875rem)}h4{font-size:clamp(1.125rem,2.5vw,1.5rem)}h5{font-size:clamp(1rem,2vw,1.25rem)}h6{font-size:clamp(.875rem,1.5vw,1.125rem)}::-moz-selection{background-color:var(--text-primary);color:var(--bg-color)}::selection{background-color:var(--text-primary);color:var(--bg-color)}.mono{font-family:JetBrains Mono,Courier New,monospace}.header{position:fixed;top:0;left:0;right:0;height:80px;border-bottom:1px solid var(--border);background-color:#f7f7f7eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;padding:0 4rem;transition:all .3s ease}[data-theme=dark] .header{background-color:#1a1a1aeb}@media (max-width: 1024px){.header{padding:0 2rem}}@media (max-width: 768px){.header{height:auto;min-height:70px;padding:1rem 1.25rem}.header-inner{flex-direction:row;align-items:center;justify-content:space-between}.logo-text{display:none}}@media (max-width: 480px){.header{min-height:60px;padding:.75rem 1rem}}.header-inner{max-width:1200px;margin:0 auto;height:100%;width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem}@media (max-width: 768px){.header-inner{gap:.75rem}}@media (max-width: 480px){.header-inner{gap:.5rem}}.logo{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);font-weight:600;letter-spacing:.1em}.logo-icon{font-size:1.2rem}.logo-text{font-size:1rem}.metrics-bar{position:fixed;top:80px;left:0;right:0;height:45px;background-color:var(--bg-color);border-bottom:1px solid var(--border);z-index:999;padding:0 4rem;transition:all .3s ease}@media (max-width: 1024px){.metrics-bar{padding:0 2rem}}@media (max-width: 768px){.metrics-bar{position:static;height:auto;padding:1rem 1.25rem}.metrics-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.system-label-new{flex-direction:column;gap:.25rem;font-size:.55rem;flex:1}.system-metrics-new{flex:2;justify-content:flex-end;gap:.75rem;font-size:.45rem;flex-wrap:wrap}}@media (max-width: 480px){.metrics-bar{padding:.75rem 1rem}.metrics-inner{flex-direction:column;align-items:flex-start;gap:.75rem}.system-label-new{font-size:.5rem}.system-metrics-new{gap:.5rem;font-size:.4rem;justify-content:flex-start}}.metrics-inner{max-width:1200px;margin:0 auto;height:100%;display:flex;justify-content:space-between;align-items:center}.system-label-new{display:flex;gap:1.5rem;font-size:.65rem;color:var(--text-tertiary);text-transform:uppercase;flex-wrap:wrap}@media (max-width: 1024px){.system-label-new{gap:1rem}}@media (max-width: 768px){.system-label-new{gap:.75rem;font-size:.6rem}}@media (max-width: 480px){.system-label-new{gap:.5rem;font-size:.55rem}}.system-metrics-new{display:flex;gap:2rem;font-size:.6rem;color:var(--text-tertiary);text-transform:uppercase;font-family:JetBrains Mono,monospace;flex-wrap:wrap}@media (max-width: 1024px){.system-metrics-new{gap:1.5rem;font-size:.55rem}}@media (max-width: 768px){.system-metrics-new{gap:1rem;font-size:.5rem;flex-wrap:wrap}}@media (max-width: 480px){.system-metrics-new{gap:.75rem;font-size:.45rem;line-height:1.4}}@media (max-width: 768px){.metrics-bar{position:static;height:auto;padding:1rem 1.25rem;display:block}.metrics-inner{flex-direction:column;align-items:flex-start;gap:.5rem}.header{height:auto;padding:1rem 1.25rem}.header-inner{flex-direction:row;align-items:center;justify-content:space-between}.logo-text{display:none}}.metric-val{color:var(--text-primary);font-weight:500}.nav{display:flex;align-items:center;gap:2.25rem;flex-wrap:wrap}@media (max-width: 1280px){.nav{gap:2rem}}@media (max-width: 1024px){.nav{gap:1.5rem}}@media (max-width: 768px){.nav{gap:1rem;flex:1;justify-content:center}}@media (max-width: 480px){.nav{gap:.75rem}}.nav button{background:none;border:none;border-bottom:1px solid transparent;padding:.75rem .5rem;font-family:JetBrains Mono,monospace;font-size:clamp(.7rem,1.5vw,.78rem);color:var(--text-secondary);cursor:pointer;letter-spacing:-.02em;transition:all .15s ease;min-height:44px;min-width:44px;text-align:center;display:inline-block}@media (max-width: 768px){.nav button{padding:.875rem .75rem;font-size:.75rem;min-height:48px}}@media (max-width: 480px){.nav button{padding:.75rem .5rem;font-size:.7rem}}.theme-toggle{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:.75rem 1.25rem;font-size:clamp(.7rem,1.5vw,.75rem);font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:Inter,sans-serif;min-height:44px;min-width:44px}@media (max-width: 768px){.theme-toggle{padding:.875rem 1.5rem;font-size:.75rem;min-height:48px}}@media (max-width: 480px){.theme-toggle{padding:.75rem 1rem;font-size:.7rem}}.theme-toggle:hover{color:var(--text-primary);border-color:var(--text-primary);background:var(--hover-bg)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav button{background:none;border:none;border-bottom:1px solid transparent;padding:0 0 .2rem;font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text-secondary);cursor:pointer;letter-spacing:-.02em;transition:all .15s ease;white-space:nowrap;min-height:44px;display:flex;align-items:center}@media (max-width: 480px){.nav button{font-size:.7rem;padding:.5rem 0}}.nav button:hover{color:var(--text-primary)}.nav button:focus{outline:none;border-bottom:1px solid var(--accent);color:var(--accent);background:#4a756b0d}.nav button:active{color:var(--accent);border-bottom-color:var(--accent);background:#4a756b1a}.page-wrapper{padding-top:125px}@media (max-width: 1024px){.page-wrapper{padding-top:110px}}@media (max-width: 768px){.page-wrapper{padding-top:20px}}@media (max-width: 480px){.page-wrapper{padding-top:15px}}.hero-section{position:relative;min-height:calc(100vh - 125px);padding:clamp(4rem,8vw,10rem) clamp(2rem,4vw,6rem);border-bottom:1px solid var(--border);overflow:hidden;display:flex;align-items:center;margin-bottom:clamp(2rem,4vw,4rem)}.hero-inner{width:100%;margin:0 auto;padding:0 clamp(4rem,8vw,16rem);display:flex;justify-content:space-between;align-items:center;gap:clamp(2rem,4vw,8rem);position:relative;z-index:1}@media (min-width: 1025px){.hero-section{min-height:calc(100vh - 125px)}.hero-inner{flex-direction:row;text-align:left}}@media (max-width: 1024px){.hero-section{min-height:calc(100vh - 110px);padding:3rem 1.5rem}.hero-inner{flex-direction:column;gap:2rem;padding:0 2rem;text-align:center}}@media (max-width: 768px){.hero-section{min-height:calc(100vh - 200px);padding:2rem 1.25rem;margin-bottom:2rem}.hero-inner{flex-direction:column;gap:1.5rem;padding:0 1rem;text-align:center}}@media (max-width: 480px){.hero-section{min-height:auto;padding:1.5rem 1rem;margin-bottom:1.5rem}.hero-inner{gap:1rem;padding:0 .5rem}}.hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:50px 50px;opacity:.3;z-index:0;mask-image:radial-gradient(circle at right center,white,transparent 70%);-webkit-mask-image:radial-gradient(circle at right center,white,transparent 70%);pointer-events:none}.hero-radar{position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background:conic-gradient(from 0deg,transparent 70%,rgba(74,117,107,.12) 100%);animation:radar-spin 8s linear infinite;border-radius:50%;pointer-events:none}@keyframes radar-spin{to{transform:rotate(360deg)}}.hero-content{max-width:clamp(300px,50vw,600px);display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,3.5rem);align-items:flex-start;margin-left:clamp(2rem,4vw,8rem)}@media (max-width: 1024px){.hero-content{align-items:center;margin-left:0}}@media (max-width: 768px){.hero-content{gap:1.5rem}}.hero-main-group{display:flex;flex-direction:column;gap:3.5rem}@media (max-width: 768px){.hero-main-group{gap:1.25rem}}.hero-status{font-size:.72rem;text-transform:uppercase;color:var(--text-tertiary);display:none;font-family:JetBrains Mono,monospace}.hero-title{font-size:clamp(3.5rem,8vw,8rem);font-weight:600;letter-spacing:-.05em;margin:0;line-height:1.2;position:relative;color:var(--text-primary)}.hero-title.glitch{animation:glitch 3s step-end infinite}.hero-title.glitch:before,.hero-title.glitch:after{content:"VIRA\aHACKS";white-space:pre;position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-color);opacity:0}.hero-title.glitch:hover:before,.hero-title.glitch:hover:after{opacity:1}.hero-title.glitch:before{left:2px;text-shadow:-2px 0 #ff00c1;clip:rect(44px,450px,56px,0);animation:glitch-anim 5s infinite linear alternate-reverse}.hero-title.glitch:after{left:-2px;text-shadow:-2px 0 #00fff9,2px 2px #ff00c1;animation:glitch-anim2 1s infinite linear alternate-reverse}@keyframes glitch-anim{0%,80%,to{opacity:0;clip:rect(0,0,0,0)}81%,99%{opacity:1;clip:rect(31px,9999px,94px,0);transform:skew(.85deg)}85%{clip:rect(70px,9999px,71px,0);transform:skew(.24deg)}90%{clip:rect(29px,9999px,83px,0);transform:skew(.53deg)}95%{clip:rect(61px,9999px,82px,0);transform:skew(.44deg)}}@keyframes glitch-anim2{0%,80%,to{opacity:0;clip:rect(0,0,0,0)}81%,99%{opacity:1;clip:rect(44px,9999px,60px,0);transform:skew(.25deg)}85%{clip:rect(64px,9999px,91px,0);transform:skew(.69deg)}90%{clip:rect(41px,9999px,74px,0);transform:skew(.3deg)}95%{clip:rect(99px,9999px,61px,0);transform:skew(.39deg)}}.hero-sub{font-family:JetBrains Mono,monospace;font-size:clamp(.875rem,1.5vw,1rem);color:var(--text-secondary);max-width:clamp(250px,40vw,400px);line-height:1.5;border-left:2px solid var(--accent);padding-left:2rem}@media (max-width: 480px){.hero-sub{font-size:.85rem}}.hero-btn{background:var(--text-primary);color:var(--bg-color);border:none;padding:clamp(.75rem,1.5vw,1rem) clamp(1.25rem,2.5vw,2rem);font-size:clamp(.8rem,1.5vw,.9rem);font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;min-width:44px;white-space:nowrap}@media (max-width: 768px){.hero-btn{padding:.875rem 1.5rem;font-size:.85rem;min-height:48px;margin:0 auto}}@media (max-width: 480px){.hero-btn{padding:.75rem 1.25rem;font-size:.8rem;width:100%;max-width:200px;justify-content:center}}.hero-btn:hover{background:var(--text-secondary);transform:translateY(-1px)}.hero-btn:active{transform:translateY(0)}.hero-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-visual{display:flex;justify-content:flex-end;max-width:520px}@media (max-width: 600px){.hero-visual,.demo-container{display:none}.hero-section{padding:6rem 1.25rem 4rem}}@media (max-width: 1024px){.hero-visual{width:100%;max-width:100%;justify-content:center}}.demo-container{width:100%;max-width:clamp(280px,60vw,600px);background:#1e1e1e;border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #0000001a;transition:all .3s ease;animation:subtleBounce 3s ease-in-out infinite}@keyframes subtleBounce{0%,to{transform:translateY(0);box-shadow:0 8px 32px #0000001a}50%{transform:translateY(-8px);box-shadow:0 16px 48px #00000026}}[data-theme=dark] .demo-container{background:#2d2d2d;box-shadow:0 12px 40px #0000004d}[data-theme=dark] .demo-container:hover{box-shadow:0 20px 60px #0006}@media (max-width: 1024px){.demo-container{max-width:500px}}@media (max-width: 768px){.demo-container{max-width:100%;margin:0 -1rem}}@media (max-width: 480px){.demo-container{border-radius:0;margin:0 -1rem}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.demo-header{background:#333;padding:clamp(6px,1.5vw,8px) clamp(12px,3vw,16px);display:flex;align-items:center;gap:clamp(6px,1.5vw,8px);border-bottom:1px solid #444}[data-theme=dark] .demo-header{background:#1a1a1a;border-bottom:1px solid #333}.demo-dot{width:10px;height:10px;border-radius:50%}.demo-dot.red{background:#ff5f56}.demo-dot.yellow{background:#ffbd2e}.demo-dot.green{background:#27c93f}.demo-content{padding:clamp(.75rem,2vw,1.5rem);font-size:clamp(.7rem,1.5vw,.82rem);color:#d4d4d4;line-height:1.6;overflow-x:auto;text-align:left!important}[data-theme=dark] .demo-content{color:#b0b0b0}@media (max-width: 1024px){.demo-content{font-size:clamp(.7rem,1.5vw,.78rem);padding:clamp(.75rem,2vw,1.25rem)}}@media (max-width: 768px){.demo-content{font-size:clamp(.7rem,1.5vw,.75rem);padding:clamp(.75rem,2vw,1rem)}}@media (max-width: 480px){.demo-content{font-size:clamp(.7rem,1.5vw,.7rem);padding:clamp(.75rem,2vw,.75rem);line-height:1.5}}.code-keyword{color:#569cd6}.code-func{color:#dcdcaa}.code-str{color:#ce9178}.code-comment{color:#6a9955}.code-const{color:#4fc1ff}.main-content{max-width:1200px;margin:0 auto;padding:0 4rem}@media (max-width: 1024px){.main-content{padding:0 2rem}}@media (max-width: 768px){.main-content{padding:0 1.25rem}}@media (max-width: 480px){.main-content{padding:0 1rem}}.content-section{min-height:calc(100vh - 200px);display:flex;flex-direction:column;justify-content:flex-start;padding:4rem 0;border-bottom:1px solid var(--border);scroll-margin-top:125px}@media (max-width: 1024px){.content-section{padding:3rem 0;min-height:calc(100vh - 180px)}}@media (max-width: 768px){.content-section{padding:2.5rem 0;min-height:auto;scroll-margin-top:80px}}@media (max-width: 480px){.content-section{padding:2rem 0;scroll-margin-top:70px}}.section-title{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:2rem;font-weight:500;font-family:JetBrains Mono,monospace}.hero-section{min-height:calc(100vh - 125px);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:2rem 0}@media (max-width: 768px){.hero-section{min-height:calc(100vh - 200px);padding:1rem 0;align-items:flex-start}}@media (max-width: 480px){.hero-section{min-height:auto;padding:1.5rem 0}}.map-wrapper-large{width:100%;margin:3rem 0;display:flex;justify-content:center}@media (max-width: 1024px){.map-wrapper-large{margin:2rem 0}}@media (max-width: 768px){.map-wrapper-large{margin:1.5rem 0}}@media (max-width: 480px){.map-wrapper-large{margin:1rem 0}}.map-container-enhanced{width:100%;max-width:clamp(300px,90vw,1400px);height:clamp(300px,60vh,770px);position:relative;background:var(--bg-color);border:1px solid var(--border);border-radius:4px;margin:0 auto}@media (min-width: 1280px){.map-container-enhanced{max-width:1400px;height:770px}}@media (max-width: 1024px){.map-container-enhanced{height:600px;max-width:100%;border-radius:8px}}@media (max-width: 768px){.map-container-enhanced{height:500px;border-radius:0;margin:0 -1rem;max-width:calc(100% + 2rem)}}@media (max-width: 480px){.map-container-enhanced{height:400px;border:none;margin:0 -1rem;max-width:calc(100% + 2rem)}}.interactive-map{width:100%;height:auto}.map-geo{fill:#f2f2f2;stroke:#888;stroke-width:1px;transition:all .2s ease;outline:none}.map-geo:hover{fill:#f0f0f0}.map-geo:focus{outline:none}[data-theme=dark] .map-geo{fill:#2a2a2a;stroke:#555}[data-theme=dark] .map-geo:hover{fill:#333}[data-theme=dark] .map-geo:focus{outline:none}.map-marker{cursor:pointer;transition:all .3s ease;stroke:#fff;stroke-width:2px;pointer-events:auto}[data-theme=dark] .map-marker{stroke:#f0f0f0}@media (max-width: 768px){.map-marker{stroke-width:3px}}@media (max-width: 480px){.map-marker{stroke-width:4px}}.map-marker.active{fill:var(--accent)}.map-marker.pending{fill:var(--accent-pending)}.map-marker:hover{r:10;opacity:1}.map-marker-pulse{pointer-events:none;fill:none;stroke-width:1.5;animation:mapPulse 2s infinite}.map-marker-pulse.active{stroke:var(--accent)}.map-marker-pulse.pending{stroke:var(--accent-pending)}@keyframes mapPulse{0%{r:8;opacity:.8}to{r:24;opacity:0}}.node-dialog{position:absolute;bottom:2rem;left:2rem;width:320px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px #0000001f;z-index:100;overflow:hidden}[data-theme=dark] .node-dialog{background:#2a2a2a;box-shadow:0 8px 32px #0000004d}@media (max-width: 1024px){.node-dialog{width:280px;left:1rem;bottom:1rem}}@media (max-width: 768px){.node-dialog{width:calc(100% - 2.5rem);bottom:1.25rem;left:1.25rem;right:1.25rem}}@media (max-width: 480px){.node-dialog{width:calc(100% - 1rem);bottom:.5rem;left:.5rem;right:.5rem;border-radius:0}}@keyframes dialogFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dialog-header{padding:.75rem 1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--bg-color)}.dialog-id{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text-tertiary)}.dialog-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-tertiary);line-height:1}.dialog-body{padding:1.25rem}.dialog-title{font-size:1.1rem;margin-bottom:.25rem;color:var(--text-primary)}.dialog-loc{font-size:.75rem;color:var(--text-tertiary);margin-bottom:1rem}.dialog-status-tag{font-size:.7rem;margin-bottom:1rem;display:inline-block}.dialog-status-tag span.active{color:var(--accent)}.dialog-status-tag span.pending{color:var(--accent-pending)}.dialog-metrics{background:var(--bg-color);padding:.75rem;margin-bottom:1rem;border-left:2px solid var(--accent)}.metric-row{display:flex;justify-content:space-between;font-size:.7rem;margin-bottom:.25rem}.metric-row .val{color:var(--text-primary);font-weight:500}.dialog-info{font-size:.85rem;line-height:1.4;margin-bottom:1.25rem;color:var(--text-secondary)}.dialog-link{display:block;font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--accent);text-decoration:none;border:1px solid var(--accent);padding:.5rem;text-align:center;transition:all .2s ease}.dialog-link:hover{background:var(--accent);color:#fff}@media (max-width: 768px){.node-dialog{width:calc(100% - 2.5rem);bottom:1.25rem;top:auto;left:1.25rem;transform:none}}.node-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.node-item{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--border);transition:padding .15s}.node-item:hover{background-color:var(--hover-bg);padding-left:.5rem;padding-right:.5rem;margin-left:-.5rem;margin-right:-.5rem}.node-name{font-weight:500;font-size:.9rem}.node-loc{font-size:.72rem;color:var(--text-secondary);margin-top:.15rem;font-family:JetBrains Mono,monospace}.status-indicator{display:flex;align-items:center;font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);font-family:JetBrains Mono,monospace;flex-shrink:0}.dot{width:6px;height:6px;background-color:var(--text-tertiary);margin-right:8px}.dot.active{background-color:var(--accent)}.dot.deploying{background-color:var(--accent-deploying)}.dot.pending{background-color:var(--accent-pending)}.map-container{position:relative;width:100%;aspect-ratio:16 / 10;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-color)}.pulse-svg{transform-origin:center;transform-box:fill-box;animation:svg-pulse 2s infinite}@keyframes svg-pulse{0%{transform:scale(1);opacity:.8;stroke-width:1px}to{transform:scale(3);opacity:0;stroke-width:.5px}}.map-node-svg-label-group{opacity:0;transition:opacity .1s ease;pointer-events:none}g:hover .map-node-svg-label-group{opacity:1}.deployments-table{width:100%;border-collapse:collapse;text-align:left}.deployments-table th{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:400;color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:.75rem .5rem;text-transform:uppercase}.deployments-table td{padding:.85rem .5rem;border-bottom:1px solid var(--hover-bg);font-size:.82rem;color:var(--text-secondary)}.deployments-table tr:hover td{background-color:var(--hover-bg);color:var(--text-primary)}.deploy-status{font-family:JetBrains Mono,monospace;font-size:.68rem;text-transform:uppercase}.deploy-status.completed{color:#888}.deploy-status.live{color:var(--accent)}.deploy-status.scheduled{color:var(--accent-deploying)}@media (max-width: 768px){.hide-mobile{display:none}.deployments-table td,.deployments-table th{padding:.65rem .35rem;font-size:.72rem}}.nodes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media (max-width: 1024px){.nodes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.nodes-grid{grid-template-columns:1fr}}.node-card{border:1px solid var(--border);padding:1.25rem;background-color:transparent;transition:background-color .15s}.node-card.active{border-color:var(--accent)}.node-card.pending{border-color:var(--accent-pending)}.node-card:hover{background-color:var(--hover-bg)}.card-name{font-weight:500;font-size:.92rem;color:var(--text-primary);margin-bottom:.2rem}.card-school{font-size:.72rem;color:var(--text-secondary);margin-bottom:1.25rem;font-family:JetBrains Mono,monospace}.card-meta{display:flex;justify-content:space-between;font-size:.62rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-family:JetBrains Mono,monospace;border-top:1px dotted var(--border);padding-top:.75rem}.access-container{max-width:600px;background:#fff;border:1px solid var(--border);border-radius:4px}.contact-success{padding:3rem;text-align:center;font-size:.85rem;line-height:1.8;color:var(--text-secondary)}.access-header{padding:1rem 1.5rem;font-family:Inter,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;border-bottom:1px solid var(--border);background:var(--bg-color)}.access-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--text-secondary);text-transform:lowercase}.form-input{background:transparent;border:1px solid var(--border);padding:.6rem .75rem;font-size:.82rem;color:var(--text-primary);font-family:JetBrains Mono,monospace;outline:none;border-radius:0;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-input:focus{border-color:var(--text-primary);background:var(--hover-bg)}select.form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.btn-submit{background:var(--text-primary);color:var(--bg-color);border:none;padding:.8rem;font-family:JetBrains Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;margin-top:.75rem;transition:opacity .15s}.btn-submit:hover{opacity:.8}.btn-submit:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 768px){.nav button,.hero-btn,.btn-submit{min-height:48px;min-width:48px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.footer{max-width:1200px;margin:0 auto;padding:3rem 4rem 1.5rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;font-size:.78rem;color:var(--text-tertiary);letter-spacing:.05em;border-top:1px solid var(--border)}@media (max-width: 1024px){.footer{padding:2.5rem 2rem 1.5rem;gap:1.5rem}}@media (max-width: 768px){.footer{grid-template-columns:1fr;gap:.75rem;padding:2rem 1.25rem 1rem}}@media (max-width: 480px){.footer{padding:1.5rem 1rem 1rem;gap:.5rem}}.footer a{color:var(--text-tertiary);text-decoration:none;border-bottom:1px dotted transparent}.footer a:hover{color:var(--text-secondary);border-bottom-color:var(--text-secondary)}.text-right{text-align:right}.text-center{text-align:center}@media (max-width: 768px){.text-right,.text-center{text-align:left}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.flicker-data{animation:occasional-flicker 10s infinite}@keyframes occasional-flicker{0%,94%,96%,to{opacity:1}95%{opacity:.1}97%{opacity:.7}98%{opacity:.2}}
