.modelContainer{align-items:center;display:flex;flex-direction:column;height:100%;position:relative;width:100%}.model{background-color:#0003;border-radius:8px;height:70vh;overflow:hidden;width:100%}.vrm-canvas-container{align-items:center!important;display:flex!important;flex-direction:column!important;height:100%!important;justify-content:center!important;min-height:520px!important;overflow:visible!important;position:relative!important;width:100%!important}.vrm-canvas-container canvas{height:100%!important;left:0!important;position:absolute!important;top:0!important;transform-origin:center center!important;width:100%!important}.vrm-status-bar{align-items:center;background-color:rgb(0,25,35/90%);border-radius:0 0 4px 4px;border-top:2px solid rgb(0,255,255/70%);bottom:0;box-sizing:border-box;color:rgb(0,255,255/80%);display:flex;font-family:monospace;font-size:10px;height:24px;justify-content:space-between;left:0;padding:0 15px;position:absolute;width:100%;z-index:5}.vrm-status-text{color:rgb(0,255,255/90%);font-weight:700;padding-right:5px;text-shadow:0 0 5px rgb(0,255,255/50%)}.vrm-id-text,.vrm-status-text{letter-spacing:.5px;overflow:visible;white-space:nowrap}.quoteContainer{margin-top:20px;position:relative;text-align:center;width:80%}.quote{color:var(--text-bright);font-size:1.4rem;font-weight:500;margin-bottom:2rem;opacity:.9;text-shadow:0 0 10px #00ffff80}.factBubble{animation:rotate 20s linear infinite;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#9ece6a1a;border:1px solid #9ece6a4d;border-radius:3px;box-shadow:0 0 15px #9ece6a33;padding:15px;position:absolute;transition:opacity .5s ease;width:200px}.factBubble p{color:var(--text-bright);font-size:.9rem;margin:0}.vrm-model-container,.vrm-model-container-frame,.vrm-model-frame{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.vrm-model-container-frame{background:#001923e6;border:2px solid #00ffffb3;border-radius:8px;overflow:hidden}.vrm-header-bar{align-items:center;background:linear-gradient(90deg,#0ff3,#00c8ff1a);border-bottom:1px solid #00ffff80;display:flex;height:32px;justify-content:space-between;padding:0 12px;width:100%}.vrm-header-text{color:#00ffffe6;font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:1px;text-shadow:0 0 5px #00ffff80}.vrm-window-controls{display:flex;gap:6px}.vrm-window-control{border:1px solid #ffffff4d;border-radius:50%;height:12px;width:12px}.vrm-window-control-red{background:#ff5f57cc}.vrm-window-control-yellow{background:#ffbd2ecc}.vrm-window-control-green{background:#28c940cc}.vrm-scan-lines{background:linear-gradient(#0000 50%,#00ffff08 0);background-size:100% 4px;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.vrm-canvas-container-styled{background:#000f19cc;flex:1 1;position:relative}.vrm-loading-overlay{background:#001923e6;border:1px solid #00ffff80;border-radius:8px;left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.vrm-loading-text{color:#00ffffe6;font-family:Courier New,monospace;font-size:14px;margin-bottom:10px;text-shadow:0 0 5px #00ffff80}.vrm-loading-progress-bg{background:#0ff3;border-radius:3px;height:6px;overflow:hidden;width:200px}.vrm-loading-progress-bar{background:linear-gradient(90deg,#0ffc,#00c8ff99);border-radius:3px;height:100%;transition:width .3s ease;width:0;width:var(--progress-width,0)}.vrm-bottom-info-bar{border-radius:0 0 6px 6px;border-top:2px solid #00ffffb3;bottom:auto;position:relative}.launcher-vrm-container{background:#000f19e6;border:2px solid #00ffff4d;border-radius:8px;height:450px;overflow:visible;position:relative;width:100%}.launcher-vrm-container .vrm-model-container-frame{border:none!important;border-radius:6px;height:100%;overflow:visible}.launcher-vrm-container .vrm-canvas-container{align-items:center!important;justify-content:center!important;min-height:450px!important;overflow:visible!important}.launcher-vrm-container .vrm-canvas-container canvas{height:100%!important;left:0!important;position:absolute!important;top:0!important;transform-origin:center center!important;width:100%!important}.launcher-menu .launcher-vrm-container .vrm-model-container-frame,.launcher-menu .launcher-vrm-container .vrm-model-frame .vrm-model-container-frame,.launcher-menu .vrm-model-container-frame,.launcher-middle-panel .vrm-model-container-frame,.launcher-vrm-container .vrm-model-container-frame,.launcher-vrm-container .vrm-model-frame .vrm-model-container-frame,.win11-start-menu .launcher-vrm-container .vrm-model-container-frame,.win11-start-menu .launcher-vrm-container .vrm-model-frame .vrm-model-container-frame,.win11-start-menu .vrm-model-container-frame{background:#0000!important;border:none!important}@media (max-width:768px){.vrm-canvas-container{min-height:400px!important}.model{height:60vh}}.typed-facts-container{left:50%;max-width:400px;opacity:1;pointer-events:none;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);transition:opacity 1.5s ease-out;width:80%;z-index:999}.typed-facts-container.fade-out{opacity:0}.typed-facts-text{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:2px solid var(--tokyo-cyan);border-radius:8px;box-shadow:0 0 30px #7dcfff99,inset 0 0 10px #7dcfff1a;color:var(--tokyo-cyan);font-family:var(--tokyo-mono-font);font-size:16px;line-height:1.6;max-width:500px;padding:16px 20px;text-shadow:0 0 8px #7dcfff80}.typing-cursor{animation:blink 1s infinite;color:var(--tokyo-cyan);font-weight:700}.typed-facts-container.compact{left:50%;max-width:300px;top:50%;width:80%}.typed-facts-container.compact .typed-facts-text{background:#000000b3;border:1px solid #7dcfff66;border-radius:6px;box-shadow:0 0 15px #7dcfff33,inset 0 0 5px #7dcfff1a;font-size:12px;line-height:1.4;max-width:300px;padding:12px 16px}@media (max-width:768px){.typed-facts-text{font-size:12px;max-width:300px;padding:12px 16px}.typed-facts-container.compact .typed-facts-text{font-size:11px;max-width:250px;padding:10px 14px}}@media (max-width:480px){.typed-facts-text{font-size:11px;max-width:250px;padding:10px 14px}.typed-facts-container.compact .typed-facts-text{font-size:10px;max-width:200px;padding:8px 12px}}.banner-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(45deg,#1a1b26e6,#24283bcc 50%,#1a1b26e6);display:flex;inset:0;justify-content:center;opacity:.99;position:absolute;transition:all .3s ease;z-index:10}.banner-overlay:hover{opacity:.6}.banner-content{align-items:center;display:flex;flex-direction:column;gap:20px;max-width:80vw;padding:60px;position:relative}.banner-logo img{filter:brightness(50%) drop-shadow(0 0 20px var(--neon-cyan));height:auto;max-width:300px;opacity:.85}.banner-title{font-size:4rem!important;letter-spacing:1.5px;margin:0 0 -40px;text-shadow:0 0 8px var(--tokyo-accent-cyan),0 0 16px var(--tokyo-accent-cyan),0 0 24px var(--tokyo-purple),0 0 32px var(--tokyo-purple)}.banner-subtitle,.banner-title{animation:violet-pulse 3s ease-in-out infinite alternate}.banner-subtitle{color:var(--tokyo-purple);font-size:1.2rem;letter-spacing:1px;margin:0;opacity:.9;text-shadow:0 0 6px var(--tokyo-accent-cyan),0 0 12px var(--tokyo-purple),0 0 18px var(--tokyo-purple)}.banner-status,.banner-subtitle{font-family:JetBrains Mono,monospace}.banner-status{align-items:center;color:var(--neon-green);display:flex;font-size:.9rem;gap:10px}.status-indicator{animation:pulse 2s infinite;background:var(--neon-green);box-shadow:0 0 5px var(--neon-green),0 0 10px var(--neon-green);height:12px;width:12px}.status-indicator.active{animation:pulse 1.5s infinite}.status-text{letter-spacing:1px;text-shadow:0 0 5px var(--neon-green)}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes violet-pulse{0%,to{text-shadow:0 0 8px var(--tokyo-accent-cyan),0 0 16px var(--tokyo-purple)}50%{text-shadow:0 0 12px var(--tokyo-accent-cyan),0 0 24px var(--tokyo-purple),0 0 32px var(--tokyo-purple)}}@keyframes neon-violet-glow{0%{text-shadow:0 0 8px var(--tokyo-purple),0 0 16px var(--tokyo-purple)}to{text-shadow:0 0 16px var(--tokyo-purple),0 0 32px var(--tokyo-purple)}}@keyframes neon-shift{0%,to{color:#39ff14;text-shadow:0 0 6px var(--tokyo-cyan),0 0 12px #39ff14}50%{color:var(--tokyo-cyan);text-shadow:0 0 6px #39ff14,0 0 12px var(--tokyo-cyan)}}@keyframes neon-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}.banner-subtitle.decoding,.banner-title.decoding{animation:neon-hue 8s linear infinite!important;color:#39ff14!important;filter:hue-rotate(0deg)!important}.banner-close{align-items:center;background:#ffffff1a;border:1px solid var(--accent-cyan);border-radius:50%;color:var(--accent-cyan);cursor:pointer;display:flex;font-size:18px;font-weight:700;height:30px;justify-content:center;pointer-events:auto;position:absolute;right:10px;top:10px;transition:all .3s ease;width:30px;z-index:15}.banner-close:hover{background:var(--accent-cyan);box-shadow:0 0 10px var(--accent-cyan);color:var(--tokyo-bg);transform:scale(1.1)}.banner-image{filter:brightness(1.2) drop-shadow(0 0 20px var(--tokyo-cyan))!important;opacity:1!important}.banner-text .banner-subtitle,.banner-text .banner-title{color:var(--tokyo-orange)!important;text-shadow:0 0 8px var(--tokyo-cyan),0 0 16px var(--tokyo-orange)}.banner-text .banner-subtitle.decoding,.banner-text .banner-title.decoding{animation:violet-pulse 3s ease-in-out infinite alternate!important}@media (max-width:768px){.banner-title{font-size:2.6rem!important}.banner-subtitle{font-size:.9rem}.banner-content{gap:15px;padding:20px}.banner-logo img{max-width:150px}}@media (max-width:480px){.banner-title{font-size:2.3rem!important}.banner-subtitle{font-size:.8rem}.banner-content{padding:15px}}.banner-background{background:#0000;height:auto!important;justify-content:flex-start;overflow:visible;padding:clamp(10px,2vw,20px) clamp(15px,3vw,30px) 0 clamp(80px,8vw,150px);z-index:1}.banner-background,.banner-background-content{align-items:flex-start;display:flex;position:relative;transform-origin:top left;width:100%}.banner-background-content{flex-direction:column;gap:clamp(8px,1.5vw,16px);height:auto;margin:0 0 0 clamp(30px,3vw,70px);max-width:100%;min-height:auto;opacity:.9;opacity:.99!important;padding-bottom:0;padding-top:20px;text-align:left;transform-style:preserve-3d;transition:opacity .3s ease}.banner-title{text-shadow:0 0 clamp(5px,1vw,15px) var(--tokyo-accent-cyan),0 0 clamp(10px,2vw,25px) var(--tokyo-accent-cyan),0 0 clamp(15px,3vw,35px) var(--tokyo-purple),0 0 clamp(25px,4vw,50px) var(--tokyo-purple)!important}.banner-subtitle,.banner-title{color:var(--tokyo-purple)!important}.banner-subtitle{text-shadow:0 0 clamp(5px,1vw,15px) var(--tokyo-accent-cyan),0 0 clamp(12px,1.8vw,20px) var(--tokyo-purple),0 0 clamp(20px,3vw,35px) var(--tokyo-purple)!important}.banner-background-content:hover{opacity:1}.banner-background .banner-background-content .banner-logo .banner-image,.banner-background .banner-background-content .banner-logo img,.banner-background-content .banner-logo img.banner-image{display:block;filter:drop-shadow(0 0 15px var(--neon-cyan));height:auto!important;left:auto!important;margin:0!important;max-height:none!important;max-width:400px!important;max-width:100%!important;min-height:auto!important;min-width:0!important;min-width:auto!important;object-fit:contain!important;opacity:.95;position:relative!important;top:auto!important;transform:none!important;width:100%!important;z-index:auto!important}.banner-text{align-self:center;color:var(--tokyo-text);left:8%;pointer-events:none;position:absolute;text-align:center;top:35%;transform:translateY(-50%);width:100%;z-index:10}.banner-text,.banner-title-wrapper{transform-origin:center center;transform-style:preserve-3d}.banner-title,.banner-title-wrapper{position:relative}.banner-title{color:var(--tokyo-purple);font-family:Dune Rise,JetBrains Mono,monospace;font-size:clamp(3.2rem,4vw + 1rem,5rem)!important;font-weight:700;letter-spacing:clamp(.5px,.15vw,1.5px);margin:0 0 clamp(-20px,-1.5vw,-10px);text-shadow:0 0 clamp(3px,.5vw,8px) var(--tokyo-accent-cyan),0 0 clamp(5px,1vw,15px) var(--tokyo-accent-cyan),0 0 clamp(10px,2vw,25px) var(--tokyo-magenta),0 0 clamp(15px,3vw,35px) var(--tokyo-purple),0 0 clamp(20px,4vw,50px) var(--tokyo-purple);white-space:nowrap}.banner-subtitle{color:var(--accent-cyan)!important;font-family:JetBrains Mono,monospace!important;font-size:clamp(.9rem,1vw,1.2rem)!important;left:0!important;letter-spacing:clamp(.5px,.15vw,1.5px)!important;margin:clamp(-10px,-.5vw,-5px) 0 0!important;opacity:.9!important;position:relative;text-shadow:0 0 clamp(2px,.4vw,5px) var(--accent-cyan),0 0 clamp(5px,.8vw,10px) var(--accent-cyan),0 0 clamp(8px,1.2vw,15px) var(--tokyo-purple),0 0 clamp(12px,1.8vw,20px) var(--tokyo-purple);transform-origin:top left;white-space:nowrap!important}.banner-subtitle,.banner-title{transition:text-shadow .1s ease-in-out}.banner-subtitle.decoding,.banner-title.decoding{animation:textFlicker .1s infinite alternate}@keyframes textFlicker{0%{opacity:.9;text-shadow:0 0 clamp(2px,.4vw,5px) var(--neon-cyan),0 0 clamp(3px,.5vw,8px) var(--tokyo-accent-cyan)}50%{opacity:1;text-shadow:0 0 clamp(3px,.5vw,8px) var(--neon-cyan),0 0 clamp(5px,1vw,15px) var(--tokyo-accent-cyan),0 0 clamp(8px,1.5vw,20px) var(--tokyo-magenta)}to{opacity:.95;text-shadow:0 0 clamp(2px,.4vw,5px) var(--neon-cyan),0 0 clamp(4px,.8vw,12px) var(--tokyo-accent-cyan),0 0 clamp(6px,1.2vw,18px) var(--tokyo-magenta)}}.banner-title.decoding{text-shadow:0 0 clamp(2px,.4vw,5px) var(--neon-cyan),0 0 clamp(3px,.5vw,8px) var(--tokyo-accent-cyan),0 0 clamp(5px,1vw,15px) var(--tokyo-accent-cyan),0 0 clamp(10px,2vw,25px) var(--tokyo-magenta),0 0 clamp(15px,3vw,35px) var(--tokyo-magenta)}.banner-subtitle.decoding{text-shadow:0 0 clamp(2px,.4vw,5px) var(--accent-cyan),0 0 clamp(5px,.8vw,10px) var(--accent-cyan),0 0 clamp(8px,1.2vw,15px) var(--accent-cyan)}@media (max-width:768px){.banner-text{left:clamp(57%,calc(52% + 5vw),77%)}.banner-title:after{bottom:clamp(12px,2vw,24px);left:8.72ch}.banner-background-content{height:auto!important;min-height:max(250px,40vh);padding-bottom:20px;padding-top:30px}.banner-logo{height:auto!important}.banner-background{overflow:visible!important}.banner-image,.banner-logo img{margin-bottom:20px!important;max-height:none!important}}@media (max-width:480px){.banner-text{left:clamp(52%,calc(47% + 5vw),67%);top:40%}.banner-title:after{bottom:clamp(10px,1.5vw,20px);left:8.72ch;width:.7ch}.banner-background-content{height:auto;min-height:clamp(200px,40vh,100vh);padding-top:24px}.banner-subtitle,.banner-title{max-width:90vw;overflow:hidden;text-overflow:ellipsis}}.banner-background-content,.banner-background-content .banner-image,.banner-background-content:hover{opacity:1!important}.banner-background-content .banner-title{text-shadow:0 0 clamp(5px,1vw,15px) var(--tokyo-accent-cyan),0 0 clamp(20px,4vw,50px) var(--tokyo-purple)!important}.banner-background-content .banner-subtitle{text-shadow:0 0 clamp(4px,.8vw,10px) var(--accent-cyan),0 0 clamp(15px,3vw,35px) var(--tokyo-purple)!important}:root{--banner-base-scale:1;--banner-position-x:0;--banner-position-y:0;--banner-text-offset-x:0;--banner-text-offset-y:0}.banner-scaling-container{position:relative;transform:translate(0) scale(1);transform:translate(var(--banner-position-x),var(--banner-position-y)) scale(var(--banner-base-scale));transform-origin:top left;transition:transform .2s ease-out;will-change:transform}@media (min-width:1200px){:root{--banner-base-scale:0.9031;--banner-position-x:0;--banner-position-y:0;--banner-text-offset-x:0;--banner-text-offset-y:0}}@media (max-width:1199px) and (min-width:769px){:root{--banner-base-scale:0.8580;--banner-position-x:-5%;--banner-position-y:0;--banner-text-offset-x:2%;--banner-text-offset-y:0}}@media (max-width:768px) and (min-width:481px){:root{--banner-base-scale:0.7676;--banner-position-x:-5%;--banner-position-y:0;--banner-text-offset-x:2%;--banner-text-offset-y:0}.banner-scaling-container{max-width:100%;overflow:visible;width:100%}}@media (max-width:480px){:root{--banner-base-scale:0.5058;--banner-position-x:0;--banner-position-y:0;--banner-text-offset-x:2%;--banner-text-offset-y:0}.banner-scaling-container{max-width:100%;overflow:visible;width:100%}}.banner-text{transform:translate(-50%,-50%);transform:translate(calc(-50% + var(--banner-text-offset-x)),calc(-50% + var(--banner-text-offset-y)))}.banner-image{transform:translateX(0)!important;transform-origin:top left}.banner-title-wrapper{display:inline-block}.banner-title-wrapper,.banner-title:after{transform-origin:top left}.animated-threat-map-widget{background:#001214;border:2px solid #0ff;border-radius:8px;display:flex;flex-direction:column;font-family:Share Tech Mono,monospace;height:100%;overflow:hidden;width:100%}.animated-threat-map-widget .threat-map-header{align-items:center;background:linear-gradient(135deg,#001428f2,#002850f2);border-bottom:2px solid #0ff;box-shadow:0 2px 10px #00ffff4d;display:flex;flex-direction:row;justify-content:space-between;min-height:48px;padding:0 18px}.animated-threat-map-widget .header-left{align-items:center;display:flex;gap:12px}.animated-threat-map-widget .header-icon{color:#0ff;font-size:22px;margin-right:8px}.animated-threat-map-widget .threat-map-header h3{color:#0ff;font-size:18px;margin:0;text-shadow:0 0 10px #00ffff80}.animated-threat-map-widget .loading{align-items:center;background:#001214;color:#0ff;display:flex;font-size:18px;height:400px;justify-content:center}.threat-map-content{display:flex;flex:1 1;flex-direction:column;height:100%;width:100%}.main-map-row{height:65%;min-height:0;position:relative;width:100%}.bottom-panels-row{align-items:stretch;display:flex;flex-direction:row;height:35%;min-height:0;width:100%}.detail-map-container{flex:0 0 60%;max-width:60%;overflow:hidden;position:relative;width:60%}.detail-map-container,.details-panel-container{background:#001214;border:1px solid #0ff;height:100%}.details-panel-container{border-left:none;color:#0ff;flex:0 0 40%;max-width:40%;overflow-y:auto;padding:16px;width:40%}.detail-map-container .gm-style,.detail-map-container>div{height:100%!important;width:100%!important}.threat-map-footer{align-items:center;background:#001428cc;border-top:1px solid #0ff;display:flex;justify-content:space-between;min-height:40px;padding:8px 16px}.status-indicators{align-items:center;display:flex;gap:12px}.status-indicator{align-items:center;background:#0ff;border-radius:50%;display:flex;height:24px;justify-content:center;position:relative;width:24px}.status-indicator.active{animation:status-pulse 2s infinite}.status-indicator .fa-icon{color:#001214;font-size:.8rem}.status-indicator span{display:none!important}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.map-credits{color:#0ff;font-size:12px;opacity:.7}.error-banner{align-items:center;background:#ff00001a;border-bottom:1px solid red;color:red;display:flex;gap:8px;padding:8px 16px}.loading-content{text-align:center}.loading-icon{font-size:24px;margin-bottom:8px}.animated-threat-map-widget img[src*=house],.animated-threat-map-widget img[src*=skull]{display:block!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important;z-index:999!important}.animated-threat-map-widget img[src*="maps.gstatic.com"],.animated-threat-map-widget img[src*=marker],.animated-threat-map-widget img[src*=spotlight-poi]{display:none!important}.animated-threat-map-widget [role=button][aria-label*="Your Location"],.animated-threat-map-widget [role=button][aria-label*=Threat]{opacity:1!important;visibility:visible!important}.vrm-chat-input-container{background:#0006;border-top:1px solid #b450ff4d;padding:1rem}.vrm-chat-form{align-items:center;display:flex;gap:.75rem}.vrm-chat-input{background:#00000080;border:1px solid #b450ff66;border-radius:4px;color:#fff;flex:1 1;font-family:Share Tech Mono,monospace;font-size:.9rem;padding:.75rem 1rem;transition:all .3s ease}.vrm-chat-input:focus{background:#000000b3;border-color:#b450ffcc;box-shadow:0 0 15px #b450ff4d;outline:none}.vrm-chat-input::placeholder{color:#b450ff80}.vrm-chat-input:disabled{cursor:not-allowed;opacity:.5}.vrm-chat-send{align-items:center;background:#b450ff33;border:1px solid #b450ff99;border-radius:4px;color:#b450ff;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.75rem 1.25rem;transition:all .3s ease}.vrm-chat-send:hover:not(:disabled){background:#b450ff4d;box-shadow:0 0 20px #b450ff66;transform:translateY(-1px)}.vrm-chat-send:active:not(:disabled){transform:translateY(0)}.vrm-chat-send:disabled{cursor:not-allowed;opacity:.3}.vrm-status span:last-child{transition:color .3s ease}.vrm-panel:has(.vrm-chat-input:focus) .vrm-title{text-shadow:0 0 15px #b450ffcc}.home-view{position:relative}.home-content,.home-view{display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden;width:100%}.home-widgets-container{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 2fr 1fr;height:100%;width:100%}.home-widget-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1b26a6;border:none;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.threat-map-panel{border-right:1px solid #44bdff66;box-shadow:inset -2px 0 20px #44bdff33,inset 0 0 30px #44bdff0d}.vrm-panel{border-left:1px solid #b450ff66;box-shadow:inset 2px 0 20px #b450ff33,inset 0 0 30px #b450ff0d;justify-content:center;padding:1rem 0}.home-banner-center{align-items:center;background:#0000;display:flex;flex-direction:column;height:100%;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;padding:0 1.5rem 1rem;position:relative}.banner-intro-wrapper{display:flex;flex-direction:column;gap:0;max-width:900px;padding-bottom:1rem;width:100%}@media (max-width:1400px){.home-widgets-container{grid-template-columns:1fr 1.5fr 1fr}}@media (max-width:1200px){.home-widgets-container{grid-template-columns:1fr;grid-template-rows:auto 1fr 1fr}.home-banner-center{order:-1}.home-widget-panel{border:none;border-bottom:1px solid var(--border-color)}.threat-map-panel,.vrm-panel{box-shadow:inset 0 0 30px #44bdff0d}}@media (max-width:768px){.home-widgets-container{height:auto}}.vrm-header{align-items:center;background:#0000004d;border-bottom:1px solid #b450ff4d;display:flex;justify-content:space-between;padding:1rem 1.5rem}.vrm-title{color:#b450ff;font-size:1.1rem;font-weight:700;letter-spacing:.15em;text-shadow:0 0 10px #b450ff80}.vrm-status,.vrm-title{text-transform:uppercase}.vrm-status{align-items:center;color:#0f8;display:flex;font-size:.85rem;gap:.5rem;letter-spacing:.1em}.status-dot{animation:pulse-dot 2s ease-in-out infinite;background:#0f8;border-radius:50%;box-shadow:0 0 10px #0f8;height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.vrm-model-wrapper{margin:0 auto;max-width:100%;overflow:hidden;position:relative;width:100%}.vrm-model-wrapper:before{content:"";display:block;padding-bottom:100%}.vrm-model-wrapper>*{height:100%!important;left:0;position:absolute!important;top:0;width:100%!important}.vrm-footer{grid-gap:1px;background:#b450ff33;border-top:1px solid #b450ff4d;display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.vrm-stat{align-items:center;background:#0000004d;display:flex;flex-direction:column;gap:.25rem;padding:.75rem .5rem}.stat-label{color:#b450ffcc;font-size:.65rem;font-weight:600}.stat-value{color:#fff;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.vrm-model-wrapper .vrm-model-frame{height:100%;width:100%}@media (max-width:1200px){.vrm-model-wrapper{aspect-ratio:auto;height:100%;max-height:none}}.intro-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1a1b26b3;border:1px solid #7dcfff4d;border-radius:8px;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff0d,0 0 40px #7dcfff26;margin-top:-3rem;overflow:hidden;padding:1.25rem;position:relative;width:100%;z-index:2}.intro-panel:before{background:linear-gradient(90deg,#0000,#7dcfff80 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.intro-admin-section{background:#24283b99;border:1px solid #7dcfff33;border-radius:6px;font-family:Courier New,monospace;margin-bottom:1rem;padding:1rem;position:relative}.admin-tag{color:var(--neon-green);font-size:.7rem;letter-spacing:.1em;margin-bottom:.4rem;text-shadow:0 0 10px #9ece6a80;text-transform:uppercase}.admin-tag:last-child{margin-bottom:0;margin-top:.4rem}.admin-message{color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-size:.85rem;line-height:1.6;margin:.5rem 0}.intro-content{display:flex;flex-direction:column;gap:.75rem}.intro-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0;text-align:justify}.admin-message .highlight,.intro-content .highlight{color:var(--neon-cyan);font-weight:600;text-shadow:0 0 10px #7dcfff4d}@media (max-width:768px){.home-banner-center{padding:1rem}.banner-intro-wrapper{gap:1.5rem}.intro-panel{margin-top:0;padding:1.5rem}.intro-admin-section{padding:1rem}.intro-content p{font-size:.95rem;text-align:left}.admin-message{font-size:.85rem}}.terminal-tmux{background:var(--bg-secondary);border-radius:4px;display:grid;flex:1 1;grid-template-columns:30% 70%;height:100%;overflow:hidden;position:relative;width:100%}.terminal-close-btn{align-items:center;background:#1a1b26f2;border:1px solid #7dcfff4d;border-radius:6px;color:#7aa2f7;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:36px;z-index:100}.terminal-close-btn:hover{background:#7dcfff33;border-color:#7aa2f7;color:#c0caf5;transform:rotate(90deg)}.terminal-panel-header{align-items:center;background:#7dcfff1a;border-bottom:1px solid #7dcfff4d;display:flex;justify-content:space-between;padding:.75rem 1rem}.panel-title{color:var(--neon-cyan);font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.panel-indicator{animation:pulse 2s ease-in-out infinite;color:var(--neon-green);font-size:1.2rem}.terminal-input-panel{background:#1a1b26f2;border-right:2px solid #7dcfff4d;display:flex;flex-direction:column}.terminal-input-area{flex:1 1;overflow-y:auto;padding:1rem}.executed-command-block,.shell-prompt-block{font-family:Monaco,Cascadia Code,JetBrains Mono,monospace;margin-bottom:1.5rem}.prompt-line-1{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.25rem}.prompt-icon:before{color:var(--neon-cyan);content:"";font-weight:700}.prompt-user{color:var(--neon-green);font-weight:600}.prompt-separator:before{color:var(--text-muted);content:"";margin:0 .25rem}.prompt-path{color:var(--neon-purple);font-weight:500}.prompt-line-2{align-items:center;display:flex;gap:.5rem;position:relative}.prompt-arrow:before{color:var(--neon-cyan);content:"";font-size:1.1rem;font-weight:700}.connector-line{color:var(--neon-cyan);font-size:.85rem;opacity:.4;pointer-events:none;position:absolute;right:-1rem;white-space:nowrap}.executed-cmd-text{color:var(--text-primary);font-family:Monaco,Cascadia Code,monospace}.output-spacer{width:100%}.executed-commands-list{margin-top:2rem}.terminal-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:Monaco,Cascadia Code,JetBrains Mono,monospace;font-size:1rem;outline:none;padding:.25rem}.terminal-input::placeholder{color:var(--text-muted);opacity:.6}.command-history-list{border-top:1px solid #7dcfff33;margin-top:2rem;padding-top:1rem}.history-title{border-bottom:1px solid #bb9af733;color:var(--neon-purple);font-size:.85rem;font-weight:600;letter-spacing:.1em;margin-bottom:.75rem;padding-bottom:.5rem;text-transform:uppercase}.history-item{align-items:center;background:#7dcfff0d;border-left:2px solid #7dcfff4d;border-radius:2px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Monaco,Cascadia Code,monospace;font-size:.9rem;gap:.5rem;margin-bottom:.25rem;padding:.5rem .75rem;transition:all .2s ease}.history-icon:before{color:var(--neon-purple);content:""}.history-item:hover{background:#7dcfff1a;border-left-color:var(--neon-cyan);color:var(--neon-cyan);transform:translateX(4px)}.history-empty{color:var(--text-muted);font-style:italic;opacity:.6;padding:1rem;text-align:center}.terminal-output-panel{background:#16161ef2;display:flex;flex-direction:column}.terminal-output-area{flex:1 1;font-family:Monaco,Cascadia Code,JetBrains Mono,monospace;font-size:.95rem;line-height:1.6;overflow-y:auto;padding:1rem}.current-output-placeholder,.system-messages{margin-bottom:2rem}.connector-arrow{color:var(--neon-cyan);font-size:.85rem;margin-bottom:.5rem;opacity:.4}.output-waiting{color:var(--text-muted);font-size:.9rem;font-style:italic;opacity:.5}.command-output-block{margin-bottom:2rem}.terminal-line{word-wrap:break-word;margin-bottom:.25rem;padding:.25rem 0;white-space:pre-wrap}.terminal-system{color:var(--text-secondary);opacity:.8}.terminal-info{color:var(--neon-cyan)}.terminal-success{color:var(--neon-green);font-weight:600}.terminal-command{color:var(--neon-purple)}.terminal-error{color:var(--neon-pink);font-weight:500}.terminal-prompt{color:var(--neon-orange);font-weight:600;margin-bottom:.25rem;margin-top:.5rem}.terminal-cursor{animation:blink 1s step-end infinite;background:var(--neon-cyan);display:inline-block;height:16px;margin-left:2px;width:8px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-input-area::-webkit-scrollbar,.terminal-output-area::-webkit-scrollbar{width:8px}.terminal-input-area::-webkit-scrollbar-track,.terminal-output-area::-webkit-scrollbar-track{background:#0003}.terminal-input-area::-webkit-scrollbar-thumb,.terminal-output-area::-webkit-scrollbar-thumb{background:#7dcfff4d;border-radius:4px}.terminal-input-area::-webkit-scrollbar-thumb:hover,.terminal-output-area::-webkit-scrollbar-thumb:hover{background:#7dcfff80}@media (max-width:768px){.terminal-tmux{grid-template-columns:1fr;grid-template-rows:auto 1fr}.terminal-input-panel{border-bottom:2px solid #7dcfff4d;border-right:none;max-height:250px}.command-history-list{max-height:100px;overflow-y:auto}}.projects-section{background:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.explorer-header{background:#1a1b26cc;border-bottom:1px solid var(--border-color);padding:2rem 3rem 1rem}.explorer-header h2{color:var(--neon-cyan);font-size:1.5rem;font-weight:900;letter-spacing:.15em;margin:0 0 1rem;text-shadow:0 0 20px #7dcfff66;text-transform:uppercase}.explorer-controls{align-items:center;display:flex;gap:1rem;justify-content:space-between}.explorer-search{display:flex;flex:1 1;gap:.5rem;max-width:400px}.explorer-search input{background:#24283bb3;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font-family:Rajdhani,monospace;font-size:.9rem;padding:.5rem 1rem}.explorer-search input:focus{border-color:var(--neon-cyan);box-shadow:0 0 10px #7dcfff33;outline:none}.search-btn{background:var(--neon-cyan);border:none;border-radius:var(--radius-sm);color:var(--bg-primary);cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.05em;padding:.5rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.search-btn:hover{background:var(--neon-purple);box-shadow:0 0 20px #7dcfff66}.cmd-btn,.cmd-buttons{display:flex;gap:.5rem}.cmd-btn{align-items:center;background:#24283bb3;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .3s ease}.cmd-btn:hover{background:#7dcfff1a;border-color:var(--neon-cyan);color:var(--neon-cyan)}.cmd-key{background:#7dcfff33;border-radius:3px;color:var(--neon-cyan);font-size:.7rem;padding:.1rem .4rem}.commander-layout{display:flex;flex:1 1;overflow:hidden}.commander-pane{background:#1a1b2699;border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.commander-pane.left-pane{flex:0 0 250px}.commander-pane.middle-pane,.commander-pane.right-pane{flex:1 1}.pane-header{align-items:center;background:#24283bcc;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.path-display{color:var(--neon-cyan);font-family:Rajdhani,monospace;font-size:.9rem;font-weight:600}.view-controls{display:flex;gap:.25rem}.view-btn{background:#0000;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:.4rem .8rem;transition:all .3s ease}.view-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.view-btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.view-btn.active,.view-btn:hover{background:#7dcfff33;border-color:var(--neon-cyan);color:var(--neon-cyan)}.pane-content{flex:1 1;overflow-y:auto;padding:1rem}.folder,.folder-tree{padding:.5rem}.folder{align-items:center;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;gap:.5rem;transition:all .2s ease}.folder:hover{background:#7dcfff1a;color:var(--neon-cyan)}.folder.active{background:#7dcfff26;border-left:3px solid var(--neon-cyan);color:var(--neon-cyan)}.folder-icon,.folder-name{font-size:.9rem}.folder-name{font-weight:600;letter-spacing:.05em;text-transform:uppercase}.files-table{border-collapse:collapse;font-size:.9rem;width:100%}.files-table thead{background:#24283bcc;position:-webkit-sticky;position:sticky;top:0;z-index:1}.files-table th{border-bottom:1px solid var(--border-color);color:var(--neon-cyan);font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.files-table tbody tr{border-bottom:1px solid #7dcfff1a;cursor:pointer;transition:all .2s ease}.files-table tbody tr:hover{background:#7dcfff0d}.files-table tbody tr.selected{background:#7dcfff26;border-left:3px solid var(--neon-cyan)}.files-table td{color:var(--text-secondary);padding:.75rem 1rem}.file-name{align-items:center;color:var(--text-primary);display:flex;font-weight:500;gap:.5rem}.file-icon{font-size:1rem}.file-type-badge{background:#bb9af733;border:1px solid #bb9af74d;border-radius:3px;color:var(--neon-purple);display:inline-block;font-size:.7rem;font-weight:600;padding:.2rem .5rem;text-transform:uppercase}.explorer-footer{align-items:center;background:#1a1b26e6;border-top:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:.85rem;justify-content:space-between;padding:.75rem 1.5rem}.footer-info{display:flex;gap:2rem}.footer-item{align-items:center;display:flex;gap:.5rem}.footer-label{color:var(--text-muted)}.footer-value{color:var(--neon-cyan);font-weight:600}.section-close-btn{align-items:center;background:#1a1b26f2;border:1px solid #7dcfff4d;border-radius:6px;color:#7aa2f7;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:36px;z-index:100}.section-close-btn:hover{background:#7dcfff33;border-color:#7aa2f7;color:#c0caf5;transform:rotate(90deg)}.projects-nav{background:#1a1b26cc;border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:2rem;overflow-y:auto;padding:2rem 1rem}.projects-nav-title{border-bottom:1px solid #7dcfff33;color:var(--neon-cyan);font-size:.9rem;font-weight:700;letter-spacing:.15em;margin:0 0 1rem;padding-bottom:.5rem;text-transform:uppercase}.projects-nav-items{display:flex;flex-direction:column;gap:.5rem}.projects-nav-item{align-items:center;background:#7dcfff0d;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.projects-nav-item:hover{background:#7dcfff1a;border-color:#7dcfff4d;color:var(--neon-cyan);transform:translateX(4px)}.projects-nav-item.active{background:#7dcfff26;border-color:var(--neon-cyan);box-shadow:0 0 15px #7dcfff33;color:var(--neon-cyan)}.nav-label{font-size:.9rem;font-weight:500}.projects-stats{border-top:1px solid #7dcfff33;display:flex;flex-direction:column;gap:1rem;margin-top:auto;padding-top:1rem}.stat-item{background:#bb9af71a;border:1px solid #bb9af733;border-radius:var(--radius-sm);padding:1rem}.stat-value{color:var(--neon-purple);font-size:2rem;font-weight:900;line-height:1}.stat-label{color:var(--text-muted);font-size:.75rem;margin-top:.25rem}.projects-content{overflow-y:auto;padding:3rem}.content-title{color:var(--neon-cyan);font-size:2rem;font-weight:900;letter-spacing:.1em;margin:0 0 2rem;text-shadow:0 0 20px #7dcfff66;text-transform:uppercase}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.project-card{background:#1a1b26b3;border:1px solid var(--neon-cyan);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;perspective:1000px;position:relative;transform-style:preserve-3d;transition:all .3s ease}.project-card:hover{box-shadow:0 0 20px #00ffcc80;transform:translateY(-5px)}.project-card-image{height:200px;overflow:hidden;position:relative;width:100%}.project-card-image img{height:100%;object-fit:cover;transition:all .5s ease;width:100%}.project-card:hover .project-card-image img{transform:scale(1.05)}.image-overlay{background:linear-gradient(180deg,#0000 60%,#1a1b26e6);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.project-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1.5rem 1.5rem 0}.project-header h3{color:var(--neon-cyan);flex:1 1;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0}.project-subtitle{color:var(--neon-orange);font-size:.9rem;margin:0 0 .75rem;padding:0 1.5rem}.project-status,.project-subtitle{font-weight:600;letter-spacing:.05em;text-transform:uppercase}.project-status{border-radius:var(--radius-sm);font-size:.75rem;padding:.25rem .75rem;white-space:nowrap}.status-active{background:#9ece6a33;border:1px solid var(--neon-green);color:var(--neon-green)}.status-ongoing{background:#e0af6833;border:1px solid var(--neon-orange);color:var(--neon-orange)}.project-description{color:var(--text-secondary);flex:1 1;font-size:.95rem;line-height:1.6;margin:0 0 1rem;padding:0 1.5rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:0 1.5rem}.tech-tag{background:#bb9af71a;border:1px solid #bb9af74d;border-radius:var(--radius-sm);color:var(--neon-purple);font-size:.8rem;font-weight:500;padding:.25rem .75rem}.tech-more{background:#7dcfff1a;border-color:#7dcfff4d;color:var(--neon-cyan)}.project-footer{align-items:center;border-top:1px solid #7dcfff1a;display:flex;justify-content:space-between;margin-top:auto;padding:1rem 1.5rem}.project-date{color:var(--text-muted);font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.project-action{color:var(--neon-cyan);font-size:.9rem;font-weight:600}.project-detail{max-width:900px}.detail-image{border:1px solid #7dcfff33;border-radius:var(--radius-md);height:400px;margin-bottom:2rem;overflow:hidden;position:relative;width:100%}.detail-image img{height:100%;object-fit:cover;width:100%}.detail-image .image-overlay{background:linear-gradient(180deg,#1a1b261a 0,#1a1b2666)}.back-button{background:#0000;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.9rem;margin-bottom:2rem;padding:.5rem 1rem;transition:all .2s ease}.back-button:hover{background:#7dcfff1a;border-color:var(--neon-cyan);color:var(--neon-cyan)}.detail-header{align-items:flex-start;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.detail-header h2{color:var(--neon-cyan);font-size:2.5rem;font-weight:900;line-height:1.2;margin:0 0 .5rem;text-shadow:0 0 20px #7dcfff80}.detail-subtitle{color:var(--neon-orange);font-size:1.1rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.detail-metadata{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.detail-op-code{color:var(--neon-cyan);font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.detail-date{font-size:.85rem;font-weight:500}.detail-description{color:var(--text-secondary);font-size:1.125rem;line-height:1.8;margin:0 0 2rem}.detail-section{margin-bottom:2rem}.detail-section h3{border-bottom:1px solid #bb9af733;color:var(--neon-purple);font-size:1.25rem;font-weight:700;letter-spacing:.1em;margin:0 0 1rem;padding-bottom:.5rem;text-transform:uppercase}.tech-list{display:flex;flex-wrap:wrap;gap:.75rem}.tech-item{background:#bb9af71a;border:1px solid #bb9af74d;border-radius:var(--radius-md);color:var(--neon-purple);font-size:1rem;font-weight:600;padding:.75rem 1.25rem}.highlights-list{list-style:none;margin:0;padding:0}.highlights-list li{color:var(--text-secondary);line-height:1.6;padding:.75rem 0 .75rem 2rem;position:relative}.highlights-list li:before{color:var(--neon-cyan);content:"▸";font-weight:700;left:0;position:absolute}.demo-details,.tool-details{display:flex;flex-direction:column;gap:1.5rem}.demo-header-info,.tool-header-info{align-items:flex-start;display:flex;gap:1.5rem}.demo-image,.tool-image{align-items:center;background:#24283bcc;border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex:0 0 180px;height:180px;justify-content:center;overflow:hidden;width:180px}.demo-image img,.tool-image img{height:100%;object-fit:contain;padding:1rem;width:100%}.demo-info,.tool-info{display:flex;flex:1 1;flex-direction:column;gap:1rem}.demo-info h4,.tool-info h4{color:var(--neon-cyan);font-size:1.25rem;font-weight:700;margin:0}.demo-description,.tool-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.demo-meta,.tool-meta{display:flex;flex-direction:column;gap:.5rem}.meta-item{display:flex;font-size:.9rem;gap:.5rem}.meta-label{color:var(--text-muted);font-weight:600;min-width:100px}.meta-value{color:var(--neon-cyan);font-weight:500}.demo-content,.tool-content{background:#24283b80;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem}@media (max-width:768px){.projects-section{grid-template-columns:1fr;grid-template-rows:auto 1fr}.projects-nav{border-bottom:1px solid var(--border-color);border-right:none;padding:1rem}.projects-content{padding:1.5rem}.projects-grid{grid-template-columns:1fr}.demo-header-info,.tool-header-info{flex-direction:column}.demo-image,.tool-image{margin:0 auto;max-width:200px;width:100%}}.skill-tree-container{align-items:center;background:var(--bg-primary);display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.skill-tree{height:800px;position:relative;width:800px}.skill-tree-container .close-button{align-items:center;background:#bb9af733;border:2px solid var(--neon-purple);border-radius:var(--radius-sm);color:var(--neon-purple);cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:2000}.skill-tree-container .close-button:hover{background:#bb9af766;box-shadow:0 0 20px var(--neon-purple);transform:rotate(90deg)}.reticle-bg{height:800px;left:0;pointer-events:none;position:absolute;top:0;width:800px}.reticle-spin{animation:spin 30s linear infinite;transform-origin:center}.central-image{height:500px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:500px;z-index:10}.avatar-placeholder,.central-image{align-items:center;display:flex;justify-content:center}.avatar-placeholder{height:100%;position:relative;width:100%}.avatar-ring{animation:pulse-ring 3s ease-in-out infinite;border:3px solid var(--neon-cyan);border-radius:50%;box-shadow:0 0 30px #7dcfff80,inset 0 0 30px #7dcfff33;height:100%;position:absolute;width:100%}@keyframes pulse-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.avatar-inner{align-items:center;background:radial-gradient(circle,#7dcfff1a 0,#0000 70%);border-radius:50%;display:flex;flex-direction:column;gap:.5rem;height:90%;justify-content:center;position:relative;width:90%}.avatar-text{color:var(--neon-cyan);font-size:1.5rem;font-weight:900;letter-spacing:.15em;text-shadow:0 0 20px #7dcfffcc;text-transform:uppercase}.avatar-subtext{color:var(--neon-purple);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.connector-lines{pointer-events:none}.connector-lines,.skill-nodes{left:0;position:absolute;top:0}.skill-node-container{cursor:pointer}.skill-node-wrapper{position:relative}.skill-level-badge,.skill-node-wrapper{align-items:center;display:flex;justify-content:center}.skill-level-badge{background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));border:2px solid var(--bg-primary);border-radius:50%;box-shadow:0 0 15px #7dcfff99;color:var(--bg-primary);font-size:.85rem;font-weight:700;height:28px;position:absolute;right:-10px;top:-10px;width:28px;z-index:5}.skill-node{align-items:center;background:linear-gradient(135deg,#7dcfff26,#bb9af726);border:2px solid var(--neon-cyan);border-radius:12px;box-shadow:0 0 20px #7dcfff4d;display:flex;height:70px;justify-content:center;position:relative;transition:all .3s ease;width:70px}.skill-node:hover{background:linear-gradient(135deg,#7dcfff40,#bb9af740);border-color:var(--neon-purple);box-shadow:0 0 30px #bb9af799;transform:scale(1.15)}.skill-node-content{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.corner-cut{background:var(--bg-primary);height:12px;position:absolute;width:12px}.corner-cut-tl{-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%);left:-1px;top:-1px}.corner-cut-br{bottom:-1px;-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%);right:-1px}.skill-icon{color:var(--neon-cyan);filter:drop-shadow(0 0 8px rgba(125,207,255,.6));font-size:2rem;transition:color .3s ease}.skill-node:hover .skill-icon{color:var(--neon-purple);filter:drop-shadow(0 0 12px rgba(187,154,247,.8))}.skill-label-side{color:var(--text-primary);font-size:.75rem;font-weight:600;letter-spacing:.05em;line-height:1.3;pointer-events:none;position:absolute;text-align:center;text-shadow:0 0 10px #000c;text-transform:uppercase}.skill-label-side.left{right:calc(100% + 20px);text-align:right}.skill-label-side.right{left:calc(100% + 20px);text-align:left}.skill-detail-modal{align-items:center;animation:slideIn .3s ease-out;background:#000a14fa;border:2px solid var(--neon-cyan);border-radius:var(--radius-md);box-shadow:0 0 40px #7dcfff66;cursor:pointer;display:flex;height:100%;justify-content:center;position:absolute;top:0;width:340px;z-index:1001}.skill-detail-modal.left{left:-360px}.skill-detail-modal.right{right:-360px}.skill-detail-content{cursor:auto;display:flex;flex-direction:column;gap:1.5rem;max-height:100%;overflow-y:auto;padding:2rem;width:100%}.skill-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem}.skill-detail-icon{color:var(--neon-cyan);filter:drop-shadow(0 0 15px rgba(125,207,255,.6));font-size:3rem}.skill-detail-title{color:var(--neon-cyan);font-size:1.5rem;font-weight:700;letter-spacing:.1em;margin:0;text-align:center;text-transform:uppercase}.skill-mastery{display:flex;flex-direction:column;gap:.5rem}.mastery-bar{background:#7dcfff1a;border:1px solid var(--neon-cyan);border-radius:var(--radius-sm);height:12px;overflow:hidden;position:relative;width:100%}.mastery-fill{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple));box-shadow:0 0 15px #7dcfff99;height:100%;transition:width .5s ease}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.8}}.mastery-level{color:var(--neon-purple);font-size:.9rem;font-weight:600;text-align:center}.skill-detail-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.skill-detail-exp{background:#7dcfff0d;border-left:3px solid var(--neon-cyan);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.9rem;font-style:italic;line-height:1.6;padding:1rem}.close-detail-btn{background:#bb9af733;border:2px solid var(--neon-purple);border-radius:var(--radius-sm);color:var(--neon-purple);cursor:pointer;font-weight:600;letter-spacing:.1em;margin-top:1rem;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.close-detail-btn:hover{background:#bb9af766;box-shadow:0 0 20px #bb9af766}.profile-stats{align-items:flex-start;background:#000a14f2;border:2px solid var(--neon-cyan);border-radius:var(--radius-md);box-shadow:0 0 30px #7dcfff4d;display:flex;flex-direction:column;gap:.5rem;left:-320px;min-width:200px;padding:1rem 1.5rem;position:absolute;top:20px}.level{color:var(--neon-cyan);font-size:1.25rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.xp-bar{background:#7dcfff1a;border:1px solid var(--neon-cyan);border-radius:var(--radius-sm);height:10px;overflow:hidden;width:100%}.xp-fill{background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple));box-shadow:0 0 10px #7dcfff99;height:100%;transition:width 1s ease}.xp-text{color:var(--text-secondary);font-size:.85rem}@media (max-width:1024px){.skill-tree-container{align-items:flex-start;justify-content:flex-start;overflow-x:auto;overflow-y:auto;padding:2rem}.skill-detail-modal{height:auto;left:50%!important;max-height:80vh;max-width:400px;position:fixed;right:auto!important;top:50%;transform:translate(-50%,-50%);width:90%}}@media (max-width:768px){.skill-tree{transform:scale(.6);transform-origin:top left}.skill-label-side{font-size:.85rem}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#282c34;color:#abb2bf}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.blog-section{background:#1a1b26f2;color:var(--text-primary);display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.blog-header{align-items:center;background:#0000004d;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem}.blog-header h2{color:var(--neon-cyan);font-size:1.8rem;font-weight:700;letter-spacing:.1em;margin:0;text-shadow:0 0 10px #7dcfff80;text-transform:uppercase}.blog-header-controls{align-items:center;display:flex;gap:1rem}.close-btn{background:#0000;border:1px solid var(--neon-cyan);border-radius:var(--radius-sm);color:var(--neon-cyan);font-family:inherit;font-size:1rem;padding:.5rem 1rem}.close-btn:hover{background:#7dcfff33;box-shadow:0 0 10px #7dcfff66}.blog-split-container{display:flex;flex:1 1;height:100%;overflow:hidden}.blog-sidebar{background:#0000004d;border-right:1px solid var(--border-color);gap:1.5rem;overflow-y:auto;padding:1.5rem;width:30%}.blog-sidebar,.sidebar-section{display:flex;flex-direction:column}.sidebar-section{gap:.75rem}.sidebar-section.browse-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.sidebar-title{border-bottom:1px solid #7dcfff33;color:var(--neon-purple);font-size:.9rem;font-weight:600;letter-spacing:.1em;margin:0;padding-bottom:.5rem;text-transform:uppercase}.search-container{width:100%}.search-input{background:#0006;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.search-input:focus{border-color:var(--neon-cyan);box-shadow:0 0 10px #7dcfff4d;outline:none}.filter-tags,.filter-years{display:flex;flex-direction:column;gap:.5rem}.tag-filter-btn,.year-filter-btn{background:#0006;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.85rem;padding:.6rem 1rem;text-align:left;text-transform:capitalize;transition:all .3s ease}.tag-filter-btn:hover,.year-filter-btn:hover{background:#7dcfff1a;border-color:var(--neon-cyan);color:var(--neon-cyan)}.tag-filter-btn.active,.year-filter-btn.active{background:#7dcfff33;border-color:var(--neon-cyan);box-shadow:0 0 10px #7dcfff4d;color:var(--neon-cyan)}.results-count{background:#0000004d;border:1px solid #7dcfff33;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;padding:.75rem 1rem;text-align:center}.posts-browse-list{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding-right:.5rem}.browse-post-item{background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:.75rem;transition:all .3s ease}.browse-post-item:hover{background:#7dcfff1a;border-color:var(--neon-cyan)}.browse-post-item.active{background:#7dcfff26;border-color:var(--neon-cyan);box-shadow:0 0 10px #7dcfff4d}.browse-post-date{color:var(--neon-purple);font-size:.75rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase}.browse-post-title{color:var(--text-primary);font-size:.9rem;font-weight:500;line-height:1.3}.no-posts{padding:2rem 1rem;text-align:center}.blog-content-panel{background:#0003;overflow-y:auto;padding:2rem;width:70%}.blog-welcome{margin:0 auto;max-width:800px;padding:3rem 2rem;text-align:center}.blog-welcome h2{color:var(--neon-cyan);font-size:2.5rem;margin-bottom:1rem;text-shadow:0 0 15px #7dcfff80}.blog-welcome p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.blog-stats{display:flex;gap:3rem;justify-content:center;margin-top:3rem}.stat-item{align-items:center;display:flex;flex-direction:column;gap:.5rem}.stat-value{color:var(--neon-cyan);font-size:3rem;font-weight:700;text-shadow:0 0 20px #7dcfff80}.stat-label{color:var(--text-secondary);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase}.blog-post-content{margin:0 auto;max-width:900px}.post-header{border-bottom:2px solid #7dcfff4d;margin-bottom:2rem;padding-bottom:1.5rem}.post-title-full{color:var(--neon-cyan);font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem;text-shadow:0 0 15px #7dcfff80}.post-meta{color:var(--text-secondary);display:flex;font-size:.9rem;gap:2rem;margin-bottom:1rem}.post-date{color:var(--neon-purple);font-weight:600}.post-author{color:var(--text-secondary);font-style:italic}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem}.post-tag{background:#7dcfff1a;border:1px solid #7dcfff4d;border-radius:var(--radius-sm);color:var(--neon-cyan);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase;transition:all .3s ease}.post-tag:hover{background:#7dcfff33;box-shadow:0 0 10px #7dcfff4d}.post-body{color:var(--text-primary);font-size:1.05rem;line-height:1.8;padding:1rem 0}.post-body p{margin-bottom:1.5rem}.post-body h1,.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6{color:var(--neon-cyan);font-weight:600;margin-bottom:1rem;margin-top:2rem}.post-body h1{border-bottom:2px solid #7dcfff4d;font-size:2rem;padding-bottom:.5rem}.post-body h2{font-size:1.75rem}.post-body h3{font-size:1.5rem}.post-body h4{font-size:1.25rem}.post-body ol,.post-body ul{margin-bottom:1.5rem;padding-left:2rem}.post-body li{margin-bottom:.5rem}.post-body a{border-bottom:1px solid var(--neon-purple);color:var(--neon-purple);text-decoration:none;transition:all .3s ease}.post-body a:hover{border-bottom-color:var(--neon-cyan);color:var(--neon-cyan);text-shadow:0 0 5px #7dcfff80}.post-body blockquote{background:#0003;border-left:4px solid var(--neon-cyan);color:#fffc;font-style:italic;padding:1rem 1rem 1rem 1.5rem}.post-body blockquote,.post-body img{border-radius:var(--radius-sm);margin:1.5rem 0}.post-body img{border:1px solid var(--border-color);height:auto;max-width:100%}.post-body table{background:#0003;border-collapse:collapse;margin:1.5rem 0;width:100%}.post-body table td,.post-body table th{border:1px solid var(--border-color);padding:.75rem;text-align:left}.post-body table th{background:#7dcfff1a;color:var(--neon-cyan);font-weight:600}.post-body hr{border:none;border-top:1px solid var(--border-color);margin:2rem 0}.post-body code{background:#0006;border-radius:3px;color:var(--neon-purple);font-family:JetBrains Mono,Courier New,monospace;font-size:.9em;padding:.2rem .5rem}.post-body pre{background:#0009;border:1px solid var(--border-color);border-radius:var(--radius-sm);margin:1.5rem 0;overflow-x:auto;padding:1.5rem}.post-body pre code{background:none;color:inherit;padding:0}.post-navigation{border-top:2px solid #7dcfff4d;gap:1rem;justify-content:space-between;margin-top:3rem;padding-top:2rem}.nav-btn,.post-navigation{align-items:center;display:flex}.nav-btn{background:#0006;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--neon-cyan);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;gap:.75rem;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.nav-btn:hover:not(:disabled){background:#7dcfff26;border-color:var(--neon-cyan);box-shadow:0 0 15px #7dcfff66;transform:translateY(-2px)}.nav-btn:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.3}.nav-icon{font-size:1.2rem;transition:transform .3s ease}.nav-btn.prev-btn:hover:not(:disabled) .nav-icon{transform:translateX(-4px)}.nav-btn.next-btn:hover:not(:disabled) .nav-icon{transform:translateX(4px)}.nav-indicator{background:#0000004d;border:1px solid #7dcfff33;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9rem;font-weight:600;padding:.5rem 1rem}.blog-error,.blog-loading,.no-posts{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #7dcfff33;border-radius:50%;border-top:3px solid var(--neon-cyan);height:50px;margin-bottom:1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.blog-error{color:#f44;color:var(--error-color,#f44)}.no-posts{color:var(--text-secondary)}@media (max-width:1024px){.blog-split-container{flex-direction:column}.blog-sidebar{border-bottom:1px solid var(--border-color);border-right:none;max-height:300px;width:100%}.blog-content-panel{width:100%}.sidebar-section.browse-section{max-height:150px}}@media (max-width:768px){.blog-header{padding:1rem}.blog-header h2{font-size:1.3rem}.blog-content-panel,.blog-sidebar{padding:1rem}.blog-welcome h2,.post-title-full{font-size:1.8rem}.blog-stats{flex-direction:column;gap:2rem}.post-navigation{flex-direction:column;gap:1rem}.nav-btn{justify-content:center;width:100%}.nav-text{display:inline}}.certifications-view{background:linear-gradient(135deg,#1a1b26,#16161e);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.certifications-view:before{animation:scan-lines 8s linear infinite;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#7dcfff08 0,#7dcfff08 4px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes scan-lines{0%{transform:translateY(0)}to{transform:translateY(4px)}}.cert-header{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#24283b99;border-bottom:2px solid #7dcfff4d;box-shadow:0 4px 20px #7dcfff1a;display:flex;justify-content:space-between;padding:2rem 3rem 1.5rem;position:relative;z-index:10}.cert-header:after{animation:pulse-border 2s ease-in-out infinite;background:linear-gradient(90deg,#0000 0,var(--neon-cyan) 50%,#0000 100%);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}@keyframes pulse-border{0%,to{opacity:.5}50%{opacity:1}}.cert-header-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.cert-title-section{display:flex;flex-direction:column;gap:.5rem}.cert-title{color:var(--neon-cyan);display:inline-block;font-size:2.5rem;font-weight:700;letter-spacing:.15em;margin:0;text-shadow:0 0 10px #7dcfffcc,0 0 20px #7dcfff80,0 0 30px #7dcfff4d;text-transform:uppercase}.cert-title,.glitch{position:relative}.glitch:after,.glitch:before{content:attr(data-text);height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.glitch:before{animation:glitch-1 2.5s infinite;-webkit-clip-path:polygon(0 0,100% 0,100% 45%,0 45%);clip-path:polygon(0 0,100% 0,100% 45%,0 45%);color:#ff007c}.glitch:after{animation:glitch-2 2.5s infinite;-webkit-clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);color:#0ff}@keyframes glitch-1{0%,96%,to{opacity:0;transform:translate(0)}97%{opacity:.8;transform:translate(-2px,2px)}98%{opacity:.8;transform:translate(2px,-2px)}}@keyframes glitch-2{0%,96%,to{opacity:0;transform:translate(0)}97%{opacity:.8;transform:translate(2px,-2px)}98%{opacity:.8;transform:translate(-2px,2px)}}.cert-subtitle{align-items:center;color:var(--text-secondary);display:flex;font-size:1rem;gap:1rem;letter-spacing:.1em;text-transform:uppercase}.scan-line{animation:scan-pulse 2s ease-in-out infinite;background:linear-gradient(90deg,var(--neon-cyan) 0,#0000 100%);height:2px;width:60px}@keyframes scan-pulse{0%,to{opacity:.3;width:60px}50%{opacity:1;width:80px}}.cert-progress{display:flex;flex-direction:column;gap:.5rem;max-width:400px}.progress-label{align-items:center;display:flex;justify-content:space-between}.progress-text{color:var(--text-muted);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.progress-count{color:var(--neon-green);font-size:1.25rem;font-weight:700;text-shadow:0 0 10px #9ece6a99}.progress-bar-container{background:#24283bcc;border:1px solid #7dcfff33;border-radius:4px;height:8px;overflow:hidden;position:relative}.progress-bar-fill{background:linear-gradient(90deg,var(--neon-cyan) 0,var(--neon-green) 100%);border-radius:4px;height:100%;position:relative;transition:width 1s ease-out}.progress-bar-glow{animation:progress-shine 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);height:100%;left:0;position:absolute;top:0;width:100%}@keyframes progress-shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.close-button{align-items:center;background:#ff007c1a;border:2px solid #ff007c4d;border-radius:8px;color:var(--neon-pink);cursor:pointer;display:flex;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:48px}.close-button:before{background:#ff007c4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;width:0}.close-button:hover:before{height:100%;width:100%}.close-button:hover{border-color:var(--neon-pink);box-shadow:0 0 20px #ff007c80;transform:scale(1.05)}.close-icon{font-size:2rem;line-height:1;position:relative;z-index:1}.cert-main-content{display:flex;flex:1 1;overflow:hidden;position:relative}.cert-detail-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#24283bf2;border-right:0 solid #7dcfff4d;min-width:0;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:0;z-index:5}.cert-detail-panel.expanded{border-right-width:2px;box-shadow:4px 0 30px #7dcfff33;min-width:450px;width:450px}.detail-content{animation:fade-in .4s ease .2s forwards;height:100%;opacity:0;overflow-y:auto;padding:2rem}@keyframes fade-in{to{opacity:1}}.detail-close{align-items:center;background:#7dcfff1a;border:1px solid #7dcfff4d;border-radius:6px;color:var(--neon-cyan);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.1em;margin-bottom:1.5rem;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s ease}.detail-close:hover{background:#7dcfff33;border-color:var(--neon-cyan);box-shadow:0 0 15px #7dcfff4d;transform:translateX(-4px)}.detail-header{border-bottom:1px solid #7dcfff33;display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem}.detail-badge-preview{align-items:center;display:flex;justify-content:center;position:relative}.detail-title{display:flex;flex:1 1;flex-direction:column;gap:.5rem;justify-content:center}.detail-name{color:var(--neon-cyan);font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 0 10px #7dcfff80}.detail-meta{display:flex;flex-direction:column;gap:.25rem}.detail-institution{color:var(--neon-purple);font-size:1rem;font-weight:600}.detail-date{color:var(--text-muted);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.detail-body{gap:2rem}.detail-body,.detail-section{display:flex;flex-direction:column}.detail-section{gap:1rem}.detail-section-title{align-items:center;color:var(--neon-cyan);display:flex;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.section-marker{color:var(--neon-green);font-size:1rem}.detail-description{color:var(--text-primary);font-size:.95rem;line-height:1.6;margin:0}.detail-skills{display:flex;flex-wrap:wrap;gap:.75rem}.skill-tag{align-items:center;background:#bb9af726;border:1px solid #bb9af74d;border-radius:6px;color:var(--neon-purple);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.skill-tag:hover{background:#bb9af740;border-color:var(--neon-purple);box-shadow:0 0 10px #bb9af74d;transform:translateY(-2px)}.skill-bullet{color:var(--neon-cyan);font-size:.75rem}.prerequisite-info{background:#ff9e641a;border:1px solid #ff9e6433;border-radius:8px;padding:1rem}.prerequisite-text{color:var(--text-secondary);font-size:.875rem;margin:0 0 .75rem}.prerequisite-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.prerequisite-item{color:var(--neon-orange);font-size:.875rem;font-weight:600;padding-left:1.5rem;position:relative}.prerequisite-item:before{color:var(--neon-cyan);content:"◆";left:0;position:absolute}.cert-badge-grid{flex:1 1;overflow-y:auto;padding:1.5rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.cert-badge-grid.shrunk{padding:1.5rem}.badge-grid-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-width:100%;padding:.5rem}.badge-slot{align-items:center;background:#24283b66;border:2px solid #7dcfff33;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;position:relative;transition:all .3s ease}.badge-slot:before{background:radial-gradient(circle at 50% 50%,#7dcfff0d 0,#0000 70%);border-radius:12px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.badge-slot.earned:hover:before{opacity:1}.badge-slot.earned:hover{border-color:#7dcfff80;box-shadow:0 0 20px #7dcfff33,inset 0 0 20px #7dcfff0d;transform:translateY(-4px)}.badge-slot.locked{cursor:not-allowed;opacity:.5}.badge-slot.locked:hover{border-color:#7dcfff26}.badge-slot.active{border-color:var(--neon-cyan);box-shadow:0 0 30px #7dcfff66,inset 0 0 20px #7dcfff1a;transform:scale(1.05)}.badge-shield{align-items:center;background:#0000;display:flex;height:100px;justify-content:center;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100px}.badge-slot.active .badge-shield{transform:scale(1.15)}.badge-shield:not(.earned){background:#24283b4d;border:2px solid #7dcfff26;border-radius:12px}.shield-glow{border-radius:16px;bottom:-10px;left:-10px;opacity:0;pointer-events:none;position:absolute;right:-10px;top:-10px;transition:opacity .3s ease}.color-cyan .shield-glow{box-shadow:0 0 30px #7dcfff99,0 0 60px #7dcfff4d}.color-purple .shield-glow{box-shadow:0 0 30px #bb9af799,0 0 60px #bb9af74d}.color-green .shield-glow{box-shadow:0 0 30px #9ece6a99,0 0 60px #9ece6a4d}.color-orange .shield-glow{box-shadow:0 0 30px #ff9e6499,0 0 60px #ff9e644d}.color-red .shield-glow{box-shadow:0 0 30px #ff007c99,0 0 60px #ff007c4d}.badge-slot.active .shield-glow,.badge-slot:hover .shield-glow{opacity:1}.shield-scan{animation:shield-scan 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffffe6 50%,#0000);border-radius:2px;height:3px;left:0;opacity:0;position:absolute;right:0;top:0}.badge-slot.active .shield-scan,.badge-slot:hover .shield-scan{opacity:1}@keyframes shield-scan{0%,to{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100px)}}.shield-emblem{align-items:center;display:flex;height:100%;justify-content:center;padding:10px;position:relative;width:100%;z-index:2}.badge-image{filter:drop-shadow(0 0 12px rgba(125,207,255,.4));height:100%;object-fit:contain;transition:all .3s ease;width:100%}.badge-slot:hover .badge-image{filter:drop-shadow(0 0 20px rgba(125,207,255,.8));transform:scale(1.05)}.badge-slot.active .badge-image{filter:drop-shadow(0 0 25px rgba(125,207,255,1));transform:scale(1.08)}.detail-badge-preview{flex-shrink:0;height:90px;width:90px}.detail-badge-preview .badge-image{filter:drop-shadow(0 0 15px rgba(125,207,255,.7))}.shield-lock{filter:grayscale(1);font-size:2.5rem;opacity:.3;position:relative;z-index:2}.shield-static{background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#7dcfff0d 0,#7dcfff0d 4px),repeating-linear-gradient(90deg,#0000,#0000 2px,#7dcfff0d 0,#7dcfff0d 4px);border-radius:12px;bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.badge-info{display:flex;flex-direction:column;gap:.15rem;text-align:center;width:100%}.badge-name{color:var(--neon-cyan);font-size:.75rem;font-weight:700;letter-spacing:.03em;line-height:1.2;text-shadow:0 0 10px #7dcfff4d;text-transform:uppercase}.badge-slot.locked .badge-name{color:var(--text-muted);text-shadow:none}.badge-institution{color:var(--text-secondary);font-size:.65rem;font-weight:500;line-height:1.2}.badge-slot.locked .badge-institution{color:var(--text-muted)}.badge-status{border-top:1px solid #7dcfff1a;font-size:.6rem;letter-spacing:.08em;margin-top:.25rem;padding-top:.25rem;text-transform:uppercase}.status-earned{color:var(--neon-green);font-weight:700}.status-locked{color:var(--text-muted);font-weight:600}.cert-badge-grid::-webkit-scrollbar,.cert-detail-panel::-webkit-scrollbar{width:8px}.cert-badge-grid::-webkit-scrollbar-track,.cert-detail-panel::-webkit-scrollbar-track{background:#24283b80}.cert-badge-grid::-webkit-scrollbar-thumb,.cert-detail-panel::-webkit-scrollbar-thumb{background:#7dcfff4d;border-radius:4px}.cert-badge-grid::-webkit-scrollbar-thumb:hover,.cert-detail-panel::-webkit-scrollbar-thumb:hover{background:#7dcfff80}@media (max-width:1400px){.cert-detail-panel.expanded{min-width:380px;width:380px}.badge-grid-container{gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (max-width:1024px){.cert-header{padding:1.5rem 2rem}.cert-title{font-size:2rem}.cert-detail-panel.expanded{min-width:320px;width:320px}.badge-grid-container{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.badge-shield{height:80px;width:80px}}.about-me-container{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.about-me-window{animation:slideIn .3s ease-out;background:#0a0a14f2;border:2px solid #00ff9d;border-radius:8px;box-shadow:0 0 30px #00ff9d4d,inset 0 0 20px #00ff9d0d;display:flex;flex-direction:column;margin-bottom:20px;max-height:85vh;max-width:900px;overflow:hidden;position:relative;width:100%}.profile-background{left:0;overflow:hidden;pointer-events:none;top:0;z-index:0}.profile-background,.profile-bg-image{height:100%;position:absolute;width:100%}.profile-bg-image{animation:bluePulse 4s ease-in-out infinite;filter:grayscale(80%) contrast(1.2) brightness(.8);left:50%;mix-blend-mode:lighten;object-fit:cover;opacity:.25;top:50%;transform:translate(-50%,-50%) scale(1.2)}@keyframes bluePulse{0%,to{filter:grayscale(80%) contrast(1.2) brightness(.8) hue-rotate(0deg)}50%{filter:grayscale(60%) contrast(1.3) brightness(.9) hue-rotate(200deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.window-header{align-items:center;background:#00ff9d1a;border-bottom:1px solid #00ff9d;display:flex;justify-content:space-between;padding:15px 20px;position:relative;z-index:2}.window-title{color:#00ff9d;font-family:Courier New,monospace;font-size:1.2rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.close-btn{align-items:center;background:none;border:2px solid #00ff9d;border-radius:4px;color:#00ff9d;cursor:pointer;display:flex;font-size:1.5rem;height:35px;justify-content:center;line-height:1;transition:all .3s ease;width:35px}.close-btn:hover{background:#00ff9d;box-shadow:0 0 15px #00ff9d80;color:#000;transform:scale(1.1)}.about-me-content{color:#b8c5d6;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.8;overflow-y:auto;padding:30px 30px 40px;position:relative;z-index:1}.about-me-content::-webkit-scrollbar{width:10px}.about-me-content::-webkit-scrollbar-track{background:#0000004d;border-radius:5px}.about-me-content::-webkit-scrollbar-thumb{background:#00ff9d;border-radius:5px}.about-me-content::-webkit-scrollbar-thumb:hover{background:#00cc7d}.admin-session{background:#00000080;border-left:4px solid #ff006e;border-radius:4px;font-family:Courier New,monospace;margin-bottom:30px;padding:20px}.admin-text{display:flex;flex-direction:column;gap:10px}.admin-tag{color:#ff006e;font-size:.9rem;font-weight:700;letter-spacing:1px}.system-info{color:#00ff9d;font-size:.95rem;line-height:1.6;margin:10px 0}.highlight{color:#ff0;font-weight:700}code{background:#ff006e33;border-radius:3px;color:#ff006e;font-family:Courier New,monospace;padding:2px 6px}section{margin-bottom:35px}section:last-child{margin-bottom:0}.intro-section p{font-size:1.05rem;margin-bottom:15px}h2{border-bottom:2px solid #00ff9d4d;color:#00ff9d;font-size:1.5rem;margin-bottom:15px;padding-bottom:10px;text-transform:uppercase}h2,h3{font-family:Courier New,monospace;letter-spacing:1px}h3{color:#0cf;font-size:1.1rem;margin-bottom:10px}p{font-size:1rem;margin-bottom:15px}strong{color:#00ff9d;font-weight:600}.emphasis{color:#ff0;font-size:1.1rem;font-style:italic;font-weight:700;padding:10px 0;text-align:center}.project-highlight{background:#00ccff0d;border-left:3px solid #0cf;border-radius:4px;margin:20px 0;padding:15px;transition:all .3s ease}.project-highlight:hover{background:#00ccff1a;border-left-width:5px;box-shadow:0 0 15px #0cf3}.project-highlight h3{margin-top:0}.project-highlight p{color:#d0d8e0;margin-bottom:0}.connect-section{background:linear-gradient(135deg,#00ff9d0d,#00ccff0d);border:1px solid #00ff9d4d;border-radius:8px;margin-bottom:20px;padding:25px;text-align:center}.connect-section h2{border-bottom:none;margin-bottom:20px}.connect-section p{font-size:1.05rem}.connect-social-icons{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-top:30px}.connect-icon-link{align-items:center;background:#0000004d;border:2px solid #0000;border-radius:12px;color:#b8c5d6;color:var(--text-secondary,#b8c5d6);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:2.5rem;gap:10px;min-width:100px;padding:15px;text-decoration:none;transition:all .3s ease}.connect-icon-link:hover{background:#00ff9d1a;border-color:#00ff9d;box-shadow:0 10px 25px #00ff9d4d;transform:translateY(-5px) scale(1.1)}.connect-icon-link:first-child:hover{border-color:#0077b5;box-shadow:0 10px 25px #0077b566;color:#0077b5}.connect-icon-link:nth-child(2):hover{border-color:#c9d1d9;box-shadow:0 10px 25px #c9d1d966;color:#c9d1d9}.connect-icon-link:nth-child(3):hover{border-color:#ff006e;box-shadow:0 10px 25px #ff006e66;color:#ff006e}.connect-icon-link:nth-child(4):hover{border-color:#ff0;box-shadow:0 10px 25px #ff06;color:#ff0}.icon-label{color:#b8c5d6;font-family:Courier New,monospace;font-size:.9rem;letter-spacing:1px;text-transform:uppercase;transition:color .3s ease}.connect-icon-link:hover .icon-label{color:inherit}@media (max-width:768px){.about-me-container{padding:10px}.about-me-window{max-height:95vh}.about-me-content{padding:20px}.window-title{font-size:1rem}h2{font-size:1.3rem}h3{font-size:1rem}.intro-section p,p{font-size:.95rem}.admin-session{padding:15px}.project-highlight{padding:12px}}@media (max-width:480px){.about-me-content{padding:15px}.window-header{padding:12px 15px}h2{font-size:1.1rem}.intro-section p,p{font-size:.9rem}}.content-manager{overflow:hidden}.content-manager,.content-wrapper{display:flex;flex:1 1;flex-direction:column;height:100%;width:100%}.content-wrapper{transition:opacity .3s ease-in-out}.content-wrapper.fade-in{animation:fadeIn .3s ease-in-out;opacity:1}.content-wrapper.fade-out{animation:fadeOut .3s ease-in-out;opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.news-ticker{background-color:initial;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0;overflow:visible;padding:0;width:100vw}.news-ticker,.newsticker{align-items:center;bottom:0;color:#0fc;display:flex;font-family:var(--font-code);font-size:1rem;height:45px;justify-content:flex-start;left:0;line-height:45px;position:absolute;right:0;z-index:999}.newsticker{background-color:var(--dark-accent);overflow:hidden;width:100%}.news-ticker-container,.newsticker-container{margin:0;max-width:100%;overflow:hidden;padding:0;position:relative;width:100%}.news-ticker-wrapper,.newsticker-wrapper{display:block;position:relative;width:100%}.ticker-content{display:inline-block;opacity:1!important;overflow:hidden;visibility:visible!important;white-space:nowrap;width:100%}@keyframes ticker{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.horizontal-news-ticker{display:flex!important;overflow:visible!important;position:relative!important;width:100%!important;z-index:9999!important}.horizontal-news-ticker,.news-ticker-scroll{align-items:center!important;box-sizing:border-box!important;height:45px;justify-content:flex-start!important;line-height:45px!important;max-height:45px!important;min-height:45px!important}.news-ticker-scroll{display:inline-flex!important;gap:0!important;margin:0!important;padding:0!important;transform:translateX(0)!important;transform:translateX(var(--scroll-x,0))!important;vertical-align:middle!important;white-space:nowrap!important;will-change:transform}.news-item{align-items:center;border-radius:3px;color:#0fc!important;display:flex;flex:1 1;height:45px;line-height:45px;min-width:250px;padding:0 6px;pointer-events:all;position:relative;text-decoration:none;text-shadow:0 0 4px #00ffcc60;transition:background-color .2s;z-index:9501}.news-item:hover{background-color:#00ffff1a}.news-content{flex:1 1}.horizontal-news-ticker,.horizontal-news-ticker .news-item,.horizontal-news-ticker .news-title,.horizontal-news-ticker a,.horizontal-news-ticker a.news-title{align-items:center!important;color:#0fc!important;cursor:pointer!important;display:inline-flex!important;height:45px;line-height:45px!important;pointer-events:auto!important;visibility:visible!important;z-index:1000!important}.news-ticker-article{box-sizing:border-box!important;font-family:Share Tech Mono,monospace!important;font-size:1rem!important;gap:0!important;height:45px;justify-content:center!important;line-height:45px!important;margin:0 10px!important;max-height:45px!important;min-height:45px!important;padding:0!important}.news-ticker-article,.news-ticker-article>*{align-items:center!important;display:inline-flex!important;vertical-align:middle!important;white-space:nowrap!important}.news-ticker-article>*{height:38px!important;line-height:38px!important;margin:0!important}.news-ticker-icon svg{display:inline-block!important;height:10px!important;position:relative!important;top:0!important;vertical-align:middle!important;width:10px!important}.news-ticker-icon{align-items:center!important;display:inline-flex!important;height:35px!important;justify-content:center!important;vertical-align:middle!important}.news-ticker-placement *{box-sizing:border-box!important}.horizontal-news-ticker a,.horizontal-news-ticker div,.horizontal-news-ticker span{align-items:center!important;display:inline-flex!important;height:45px;line-height:45px!important;vertical-align:middle!important}.news-source-separator,.news-ticker-scroll *{vertical-align:middle!important}.news-source-separator{align-items:center!important;color:#7dcfff!important;display:inline-flex!important;font-size:10px!important;height:45px;justify-content:center!important;line-height:45px!important;margin:0 6px!important;opacity:.6;padding:0!important;white-space:nowrap!important}.news-ticker-icon{color:#f03!important;filter:drop-shadow(0 0 2px rgb(255 0 51/80%))!important;font-size:10px!important;margin-right:6px!important}.news-prefix{color:#ff9e64!important;font-weight:700!important;margin-right:6px!important;text-shadow:0 0 3px #ff9e6480!important}.news-prefix,.news-source{font-size:.55rem!important}.news-source{color:#7dcfff!important;font-style:italic;opacity:.8}.news-ticker-gap{align-items:center!important;display:inline-flex!important;height:45px;justify-content:center!important;line-height:45px!important;min-width:40px!important;vertical-align:middle!important;white-space:nowrap!important}.buffer-zone-top{pointer-events:auto!important;z-index:99980!important}.horizontal-news-ticker a.news-title{color:#bb9af7!important;font-size:.6rem!important;letter-spacing:-.2px!important;text-decoration:none!important;text-shadow:0 0 3px #bb9af766!important;transition:color .2s,-webkit-text-decoration .2s!important;transition:color .2s,text-decoration .2s!important;transition:color .2s,text-decoration .2s,-webkit-text-decoration .2s!important}.horizontal-news-ticker a.news-title:hover{color:#c0caf5!important;text-decoration:underline!important}html.desktop-optimized .horizontal-news-ticker,html.desktop-optimized .news-ticker,html.desktop-optimized .newsticker{font-size:1rem!important}.horizontal-news-ticker,.news-ticker,.newsticker{border-bottom:1.5px solid #00ffff73!important;border-top:1.5px solid #00ffff73!important;box-shadow:0 0 18px 2px #00ffff52!important;filter:drop-shadow(0 0 14px rgb(0 255 255/38%))!important}.cyberpunk-corner-wrapper{bottom:2.4rem!important;height:auto!important;pointer-events:auto!important;position:fixed!important;width:auto!important;z-index:9999!important}.corner-raven-image,.cyberpunk-corner-wrapper{display:block!important;margin:0!important;padding:0!important;right:0!important}.corner-raven-image{cursor:pointer!important;filter:drop-shadow(0 0 .625rem rgba(0,255,255,.3))!important;height:7.5rem!important;opacity:.85!important;position:absolute!important;top:0!important;transition:opacity .3s ease,transform .3s ease!important;width:7.5rem!important}.corner-raven-image:hover{filter:drop-shadow(0 0 20px rgba(0,255,255,.5));opacity:1;transform:scale(1.05)}.cyber-fact-toaster{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #0ff9;border-radius:.75rem;bottom:.5rem;box-shadow:0 0 20px #0ff6,0 4px 20px #00000080;color:var(--neon-cyan);font-size:.95rem;line-height:1.6;opacity:0;padding:1.25rem;position:absolute;right:9rem;transform:translateX(-1.25rem) scale(.95);transition:opacity .4s ease,transform .4s ease,visibility .4s;visibility:hidden;width:25rem}.cyber-fact-toaster.visible{opacity:1;transform:translateX(0) scale(1);visibility:visible}.cyber-fact-content{position:relative}.cyber-fact-content p{margin:0;padding-right:30px}.close-toaster{align-items:center;background:#000000e6;border:1px solid #0ff6;border-radius:50%;color:var(--neon-cyan);cursor:pointer;display:flex;font-size:.9rem;height:28px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .2s ease;width:28px}.close-toaster:hover{background-color:#0ff3;border-color:var(--neon-cyan);box-shadow:0 0 10px #0ff6}.speech-bubble{position:relative}.speech-bubble:after{border-bottom:10px solid #0000;border-left:12px solid #0ff9;border-top:10px solid #0000;right:-12px}.speech-bubble:after,.speech-bubble:before{content:"";height:0;position:absolute;top:50%;transform:translateY(-50%);width:0}.speech-bubble:before{border-bottom:8px solid #0000;border-left:10px solid #000000f2;border-top:8px solid #0000;right:-10px}@media (max-width:768px){.cyberpunk-corner-wrapper{bottom:60px;right:10px}.corner-raven-image{height:80px;width:80px}.cyber-fact-toaster{font-size:.85rem;padding:1rem;right:90px;width:280px}}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden;width:100%}body{background:#1a1b26;color:#c0caf5;font-family:Monaco,Cascadia Code,Fira Code,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1a1b2680}::-webkit-scrollbar-thumb{background:#7dcfff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7dcfff80}:root{--neon-cyan:#7dcfff;--neon-purple:#bb9af7;--neon-pink:#ff007c;--neon-green:#9ece6a;--neon-orange:#ff9e64;--bg-primary:#1a1b26;--bg-secondary:#16161e;--bg-tertiary:#24283b;--text-primary:#c0caf5;--text-secondary:#a9b1d6;--text-muted:#565f89;--border-color:#7dcfff33;--glass-bg:#24283bb3;--status-bar-height:42px;--bottom-bar-height:80px;--banner-height:675px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--z-background:0;--z-banner:1;--z-content:10;--z-overlay:100;--z-statusbar:1000;--z-modal:2000;--z-tooltip:3000;--breakpoint-mobile:768px;--breakpoint-tablet:1024px}.desktop-layout{background:var(--bg-primary);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:100vw}.status-bar{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;flex:0 0 var(--status-bar-height);font-size:.875rem;justify-content:space-between;padding:0 var(--spacing-md);position:relative;z-index:10}.status-left,.status-right{color:var(--text-secondary);display:flex;gap:var(--spacing-md)}.status-center{color:var(--neon-cyan);font-weight:700}.banner-overlay{height:100vh;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.banner-skyline{filter:brightness(1.4) contrast(1.1);object-fit:cover;object-position:center;opacity:1}.banner-skyline,.smoke-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.smoke-overlay{animation:smokeShift 15s ease-in-out infinite alternate;background:radial-gradient(ellipse at 20% 30%,#8a2be233 0,#0000 50%),radial-gradient(ellipse at 80% 70%,#4b008226 0,#0000 50%),radial-gradient(ellipse at 50% 50%,#0003 0,#0000 70%);pointer-events:none}@keyframes smokeShift{0%{background-position:0 0,100% 100%,50% 50%}50%{background-position:30% 20%,70% 80%,60% 40%}to{background-position:20% 40%,80% 60%,40% 60%}}.dimming-overlay{animation:dimPulse 8s ease-in-out infinite;background:#00000026;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}@keyframes dimPulse{0%,to{opacity:.2}50%{opacity:.4}}.banner-content{text-align:center}.banner-title{color:var(--neon-cyan);font-size:clamp(2rem,8vw,6rem);letter-spacing:.2em;margin:0;text-shadow:0 0 30px #7dcfff99;text-transform:uppercase}.banner-subtitle{color:var(--text-secondary);font-size:clamp(.875rem,2vw,1.5rem);margin-top:var(--spacing-md)}.content-area{flex:1 1;overflow:hidden;padding-top:45px;position:relative;z-index:10}.content-container{display:flex;flex-direction:column;height:100%;width:100%}.main-content{flex:1 1;overflow-y:auto;padding:var(--spacing-xl)}.bottom-bar{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;flex:0 0 var(--bottom-bar-height);justify-content:space-between;padding:0 var(--spacing-xl);position:relative;z-index:10}.social-media-icons{align-items:center;display:flex;gap:var(--spacing-lg);padding-left:var(--spacing-lg)}.social-icon-link{align-items:center;background:#00ff9d0d;border:1px solid #0000;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:1.5rem;height:40px;justify-content:center;padding:0;text-decoration:none;transition:all .3s ease;width:40px}.social-icon-link:hover{background:#00ff9d26;border-color:var(--neon-cyan);box-shadow:0 5px 15px #00ff9d4d;color:var(--neon-cyan);transform:translateY(-3px) scale(1.1)}.social-icon-link:first-child:hover{color:#0077b5}.social-icon-link:nth-child(2):hover{color:#c9d1d9}.social-icon-link:nth-child(3):hover{color:#ff006e}.social-icon-link:nth-child(4):hover{color:#ff0}.dock-container{align-items:flex-end;display:flex;flex:1 1;gap:var(--spacing-lg);justify-content:center;padding:0 var(--spacing-lg)}.dock-item{align-items:center;animation:float 3s ease-in-out infinite;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;overflow:visible;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);will-change:transform}.dock-item:first-child{animation-delay:0s}.dock-item:nth-child(2){animation-delay:.2s}.dock-item:nth-child(3){animation-delay:.4s}.dock-item:nth-child(4){animation-delay:.6s}.dock-item:nth-child(5){animation-delay:.8s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.dock-item:hover{animation:float-fast .6s ease-in-out infinite}@keyframes float-fast{0%,to{transform:translateY(-12px) scale(1.3)}50%{transform:translateY(-20px) scale(1.3)}}.dock-container:has(.dock-item:first-child:hover) .dock-item:nth-child(2),.dock-container:has(.dock-item:nth-child(2):hover) .dock-item:first-child,.dock-container:has(.dock-item:nth-child(2):hover) .dock-item:nth-child(3),.dock-container:has(.dock-item:nth-child(3):hover) .dock-item:nth-child(2),.dock-container:has(.dock-item:nth-child(3):hover) .dock-item:nth-child(4),.dock-container:has(.dock-item:nth-child(4):hover) .dock-item:nth-child(3),.dock-container:has(.dock-item:nth-child(4):hover) .dock-item:nth-child(5),.dock-container:has(.dock-item:nth-child(5):hover) .dock-item:nth-child(4){transform:translateY(-4px) scale(1.15)}.dock-item:hover{color:var(--neon-cyan)}.dock-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:1.5rem;pointer-events:none;transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .3s ease}.dock-item:hover .dock-icon{filter:drop-shadow(0 0 15px rgba(125,207,255,.8)) drop-shadow(0 0 30px rgba(125,207,255,.4))}.dock-label{font-size:.85rem;font-weight:600;letter-spacing:.05em;pointer-events:none;text-transform:uppercase;transition:all .3s ease}.dock-item:hover .dock-label{text-shadow:0 0 10px var(--neon-cyan),0 0 20px #7dcfff80}@media (max-width:1023px){.banner-title{font-size:clamp(1.5rem,6vw,4rem)}.banner-overlay{height:400px}.main-content{padding:var(--spacing-lg)}}@media (max-width:767px){.banner-overlay{display:none}.status-bar{font-size:.75rem;padding:0 var(--spacing-sm)}.status-left,.status-right{gap:var(--spacing-sm)}.main-content{padding:var(--spacing-md)}.bottom-bar{flex:0 0 60px}.dock-container{gap:var(--spacing-sm)}.dock-container span{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm)}}.news-ticker-container{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;height:45px;left:0;pointer-events:none;position:absolute;right:0;width:100%;z-index:15}.news-ticker-container.top{top:0}.news-ticker-container.bottom{bottom:0}.news-ticker-container *{pointer-events:auto}
/*# sourceMappingURL=main.4f9934e9.css.map*/