*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.mb-1{margin-bottom:.25rem}.mr-2{margin-right:.5rem}.inline-block{display:inline-block}.hidden{display:none}.w-full{width:100%}.resize{resize:both}.border{border-width:1px}.py-4{padding-top:1rem;padding-bottom:1rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.duration-500{transition-duration:.5s}.clip-path-hex{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}:root{--zinc-300: #d4d4d8;--zinc-400: #a1a1aa;--zinc-500: #71717a;--zinc-600: #52525b;--zinc-700: #3f3f46;--zinc-800: #27272a;--zinc-900: #18181b;--zinc-950: #09090b;--accent: #25d7ff;--accent-soft: #8eeeff;--accent-dark: #087691;--danger: #ff314a;--warning: #ffd23c;--success: #7dff4f;--orange: #ff9f1c;--surface: #071013;--surface-raised: #0d171b;--surface-deep: #030608;--metal-edge: rgba(187, 211, 219, .36);--panel-line: rgba(37, 215, 255, .42);--panel-line-soft: rgba(37, 215, 255, .16);--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--scrollbar-size: 14px;--scrollbar-track: rgba(9, 9, 11, 0);--scrollbar-thumb: rgba(37, 215, 255, 0);--scrollbar-thumb-border: rgba(212, 212, 216, 0);--scrollbar-thumb-shadow: rgba(37, 215, 255, 0)}html{overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;background-color:var(--zinc-950)}body{min-height:100vh;margin:0;background-color:var(--zinc-950)}#root{min-height:100vh}html.is-scrolling{--scrollbar-track: rgba(8, 14, 16, .82);--scrollbar-thumb: rgba(37, 215, 255, .72);--scrollbar-thumb-border: rgba(212, 212, 216, .14);--scrollbar-thumb-shadow: rgba(37, 215, 255, .28);scrollbar-color:rgba(37,215,255,.72) rgba(8,14,16,.82)}html::-webkit-scrollbar{width:var(--scrollbar-size)}html::-webkit-scrollbar-track{background-color:var(--scrollbar-track);-webkit-transition:background-color .18s ease;transition:background-color .18s ease}html::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:3px solid var(--scrollbar-thumb-border);border-radius:999px;background-clip:padding-box;box-shadow:0 0 12px var(--scrollbar-thumb-shadow);-webkit-transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}html.is-scrolling::-webkit-scrollbar-thumb:hover{background-color:#8eeeffe6}html::-webkit-scrollbar-corner{background-color:transparent}.app-container{min-height:100vh;background-color:var(--zinc-950);color:var(--zinc-300);font-family:var(--font-sans);display:flex;flex-direction:column;position:relative;overflow-x:hidden}.app-container ::-moz-selection{background-color:#25d7ffb3;color:#fff}.app-container ::selection{background-color:#25d7ffb3;color:#fff}.bg-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(37,215,255,.07),transparent 18%,transparent 72%,rgba(255,210,60,.035)),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0 1px,transparent 1px 32px),linear-gradient(180deg,#030507,#071013 46%,#020405)}.lightning-1,.lightning-2{position:absolute;height:1px;width:70vw;background:linear-gradient(90deg,transparent,rgba(37,215,255,.88),transparent);opacity:.16;filter:drop-shadow(0 0 10px rgba(37,215,255,.7))}.lightning-1{top:18%;left:-14vw;transform:rotate(-18deg);animation:scanlineShift 8s ease-in-out infinite}.lightning-2{bottom:22%;right:-16vw;transform:rotate(16deg);animation:scanlineShift 10s ease-in-out infinite reverse}.app-header{position:sticky;z-index:50;top:0;background-color:#030608db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(187,211,219,.18);box-shadow:0 18px 34px #0000008c,inset 0 -1px #25d7ff1f}.container-custom{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media (min-width: 640px){.container-custom{max-width:640px}}@media (min-width: 768px){.container-custom{max-width:768px}}@media (min-width: 1024px){.container-custom{max-width:1024px}}@media (min-width: 1280px){.container-custom{max-width:1280px}}@media (min-width: 1536px){.container-custom{max-width:1536px}}.header-inner{min-height:6rem;padding-top:.75rem;padding-bottom:.75rem;display:flex;align-items:center;justify-content:space-between}@media (min-width: 768px){.header-inner{height:6rem;min-height:0;padding-top:0;padding-bottom:0}}.logo-container{display:none}@media (min-width: 1024px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.logo-container{display:flex;align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;opacity:.58;transition:opacity .15s ease;justify-self:start}.logo-container:hover{opacity:1}}.logo-box{width:2.5rem;height:2.5rem;border:1px solid rgba(187,211,219,.28);border-radius:.25rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#111a1f,#020506);box-shadow:inset 0 0 16px #25d7ff1f}.logo-image{display:block;width:1.8rem;height:1.8rem;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 8px rgba(37,215,255,.65))}.logo-text{font-weight:900;font-size:1.25rem;letter-spacing:0;text-transform:uppercase;color:var(--zinc-400)}.nav-bar{flex:1;display:flex;justify-content:center;align-items:center;gap:.5rem;row-gap:.35rem;flex-wrap:wrap;width:100%;padding-bottom:0}@media (min-width: 768px){.nav-bar{row-gap:0}}.nav-group{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.nav-group-left,.nav-group-right{width:100%}.nav-btn-sm{font-size:.75rem;padding:0 .75rem;white-space:nowrap}.nav-center{margin:0;transform:none;z-index:10}.home-action-btn{font-size:.875rem;padding:.75rem 1.5rem;white-space:nowrap}@media (min-width: 1024px){.nav-bar{display:grid;grid-template-columns:var(--nav-side-width, max-content) auto var(--nav-side-width, max-content);align-items:center;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:0;width:auto;justify-self:center}.nav-group{flex-wrap:nowrap;gap:1rem}.nav-group-left{justify-content:flex-end}.nav-group-right{justify-content:flex-start}.nav-btn-sm{font-size:.875rem;padding:0 1.5rem}.nav-center{margin:0 1.5rem;transform:scale(1.1)}.home-action-btn{font-size:1rem;padding:.75rem 2.5rem}}.header-spacer{display:none}@media (min-width: 1024px){.header-spacer{display:block;justify-self:end;width:0}}.header-glow-border{height:2px;width:100%;background:linear-gradient(to right,transparent,var(--accent),rgba(255,210,60,.38),transparent);opacity:.72;box-shadow:0 0 12px #25d7ff8c}.action-button{position:relative;padding:.5rem 1.5rem;min-height:2.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase;color:var(--zinc-400);border:1px solid rgba(187,211,219,.28);background:linear-gradient(180deg,#172328,#05090b);transition:color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;overflow:hidden}.action-button:hover,.action-button:focus-visible{color:#fff;border-color:#25d7ffcc;box-shadow:0 0 16px #25d7ff47,inset 0 0 18px #25d7ff14;outline:none}.action-button:active{transform:translateY(1px)}.action-button-active{color:#fff;border-color:#25d7fff0;background:linear-gradient(180deg,#1c3038,#06212a);box-shadow:0 0 20px #25d7ff6b,inset 0 0 22px #25d7ff1f}.action-button-highlight{position:absolute;top:0;left:10px;right:10px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);pointer-events:none}.main-content{flex-grow:1;position:relative;z-index:10;padding-top:3rem;padding-bottom:3rem;display:flex;flex-direction:column;justify-content:center;min-height:60vh}@media (min-width: 768px){.main-content{padding-top:5rem;padding-bottom:5rem}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.loading-icon{color:var(--accent);filter:drop-shadow(0 0 10px rgba(37,215,255,.6));animation:bounce 1s infinite}.loading-text,.loading-copy{color:var(--zinc-500);font-weight:900;letter-spacing:0;text-transform:uppercase}.loading-copy{text-align:center;padding:2.5rem 0;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.page-shell{width:100%;max-width:64rem;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.contact-page{max-width:42rem}.page-title{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(37,215,255,.34);color:#fff;font-size:2.25rem;line-height:1.08;font-weight:900;letter-spacing:0;text-transform:uppercase;text-shadow:0 0 14px rgba(37,215,255,.32)}@media (min-width: 768px){.page-title{font-size:2.75rem}}.page-title-icon{flex:0 0 auto;color:var(--accent);filter:drop-shadow(0 0 9px rgba(37,215,255,.72))}.metallic-frame{position:relative;padding:1px;border-radius:6px;border:1px solid rgba(187,211,219,.2);background:linear-gradient(135deg,rgba(187,211,219,.42),transparent 18%,transparent 82%,rgba(37,215,255,.42)),linear-gradient(180deg,#1f2a2f,#05080a);box-shadow:0 20px 38px #00000075,inset 0 0 24px #25d7ff0f;overflow:hidden}button.metallic-frame{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer}button.metallic-frame:focus-visible{outline:none;border-color:#25d7ffc7;box-shadow:0 0 20px #25d7ff3d,inset 0 0 24px #25d7ff14}.metallic-frame:before,.metallic-frame:after{content:"";position:absolute;left:1rem;right:1rem;height:1px;background:linear-gradient(90deg,transparent,rgba(37,215,255,.8),transparent);z-index:3;pointer-events:none}.metallic-frame:before{top:.45rem}.metallic-frame:after{bottom:.45rem}.metallic-frame-glowing{box-shadow:0 20px 42px #00000080,0 0 22px #25d7ff2e,inset 0 0 26px #25d7ff1a}.metallic-frame-bevel,.metallic-frame-texture{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.metallic-frame-bevel{z-index:2;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px #000000c7,inset 0 0 22px #25d7ff14}.metallic-frame-texture{z-index:1;opacity:.42;background:repeating-linear-gradient(34deg,transparent 0 13px,rgba(255,255,255,.025) 13px 14px),linear-gradient(135deg,rgba(255,255,255,.04),transparent 24%,rgba(0,0,0,.2) 70%)}.metallic-frame-inner{position:relative;z-index:4;height:100%;width:100%;padding:1.25rem;border-radius:4px;border:1px solid rgba(37,215,255,.12);background:linear-gradient(135deg,#142126eb,#04080af5),var(--surface)}.card-title,.section-heading{color:#fff;font-weight:900;letter-spacing:0;text-transform:uppercase}.card-title{margin-bottom:.65rem;font-size:1.35rem;line-height:1.2}.section-heading{font-size:1.85rem;line-height:1.15}.card-copy{color:var(--zinc-400);font-size:.95rem;line-height:1.7}.home-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem}.home-hero{text-align:center;display:flex;flex-direction:column;gap:1rem}.hero-title{margin:0;color:transparent;background:linear-gradient(180deg,#fff,#c7d6db 44%,#4c5b61);-webkit-background-clip:text;background-clip:text;font-size:3.75rem;line-height:.95;font-weight:900;letter-spacing:0;text-transform:uppercase;text-shadow:0 0 18px rgba(37,215,255,.24)}@media (min-width: 768px){.hero-title{font-size:5rem}}.hero-title-accent{color:var(--accent-soft);background:none;text-shadow:0 0 16px rgba(37,215,255,.68)}.hero-kicker{max-width:42rem;margin:0 auto;padding:.75rem 0;color:var(--zinc-400);border-top:1px solid rgba(37,215,255,.28);border-bottom:1px solid rgba(255,210,60,.22);font-size:1rem;letter-spacing:0}@media (min-width: 768px){.hero-kicker{font-size:1.15rem}}.home-feature-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:64rem}@media (min-width: 768px){.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-feature-card .metallic-frame-inner{min-height:16rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem}button.home-feature-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}button.home-feature-card:hover{transform:translateY(-2px);border-color:#25d7ff80}.home-feature-icon{color:var(--accent);filter:drop-shadow(0 0 12px rgba(37,215,255,.58))}.home-feature-icon-danger{color:var(--danger);filter:drop-shadow(0 0 12px rgba(255,49,74,.55))}.home-feature-icon-warning{color:var(--warning);filter:drop-shadow(0 0 12px rgba(255,210,60,.55))}.tone-danger{color:var(--danger);filter:drop-shadow(0 0 10px rgba(255,49,74,.6))}.tone-warning{color:var(--warning);filter:drop-shadow(0 0 10px rgba(255,210,60,.58))}.home-feature-title{color:#fff;font-size:1.45rem;font-weight:900;text-transform:uppercase}.home-feature-copy{color:var(--zinc-500);font-size:.9rem;line-height:1.55}.feature-detail-page{max-width:68rem}.feature-detail-brief .metallic-frame-inner{display:flex;flex-direction:column;gap:.85rem}.feature-detail-kicker{color:var(--accent-soft);font-size:.86rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.feature-detail-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.feature-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-detail-card .metallic-frame-inner{min-height:12rem}.about-card .metallic-frame-inner{padding:2rem}.about-card-content{display:flex;flex-direction:column;align-items:center;gap:2rem}@media (min-width: 768px){.about-card-content{flex-direction:row}}.about-emblem{flex:0 0 auto;width:12rem;height:12rem;border:1px solid rgba(37,215,255,.28);border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#121d22,#030608);box-shadow:inset 0 0 28px #25d7ff1f,0 0 22px #25d7ff1f}.about-emblem-icon{color:var(--zinc-500);filter:drop-shadow(0 0 10px rgba(37,215,255,.22))}.about-copy{display:flex;flex-direction:column;gap:1rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-label{color:var(--zinc-400);font-size:.85rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.form-control{width:100%;padding:.85rem 1rem;color:#fff;background-color:var(--surface-deep);border:1px solid rgba(187,211,219,.22);border-radius:4px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.form-control:focus{outline:none;border-color:#25d7ffdb;background-color:#03090bf5;box-shadow:0 0 0 1px #25d7ff47,0 0 16px #25d7ff29}.form-textarea{resize:vertical;min-height:9rem}.contact-form .action-button{width:100%;min-height:3.5rem;font-size:1.05rem}.roadmap-timeline{position:relative;display:flex;flex-direction:column;gap:2rem;margin-left:1.25rem;padding-left:2rem;border-left:1px solid rgba(187,211,219,.22)}.roadmap-timeline:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:1px;background:linear-gradient(180deg,transparent,rgba(37,215,255,.62),transparent)}.roadmap-item{position:relative}.roadmap-node{position:absolute;left:-2.65rem;top:.35rem;width:1.1rem;height:1.1rem;border-radius:999px;border:2px solid rgba(187,211,219,.42);background:var(--surface-deep);box-shadow:0 0 0 4px #0000008c}.roadmap-item-content{display:flex;flex-direction:column;gap:.7rem}.roadmap-status{font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase;color:var(--zinc-500)}.roadmap-status-active{color:var(--accent-soft);text-shadow:0 0 10px rgba(37,215,255,.62)}.roadmap-status-completed{color:var(--success);text-shadow:0 0 10px rgba(125,255,79,.48)}.roadmap-status-upcoming{color:var(--warning);text-shadow:0 0 10px rgba(255,210,60,.42)}.roadmap-status-planned{color:var(--zinc-400)}.roadmap-node.roadmap-status-active{border-color:var(--accent);box-shadow:0 0 0 4px #0000008c,0 0 14px #25d7ffb8}.roadmap-node.roadmap-status-completed{border-color:var(--success);box-shadow:0 0 0 4px #0000008c,0 0 14px #7dff4f6b}.roadmap-node.roadmap-status-upcoming{border-color:var(--warning);box-shadow:0 0 0 4px #0000008c,0 0 14px #ffd23c61}.update-card+.update-card{margin-top:1.25rem}.update-card-body{display:grid;grid-template-columns:1fr;gap:1.2rem}@media (min-width: 768px){.update-card-body{grid-template-columns:13rem minmax(0,1fr);align-items:stretch}}.update-stamp{position:relative;min-height:9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;overflow:hidden;border:1px solid rgba(37,215,255,.22);border-radius:4px;background:linear-gradient(135deg,rgba(37,215,255,.08),transparent 38%),linear-gradient(180deg,#0f171b,#030608)}.update-stamp:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 10px);opacity:.22}.update-stamp-icon,.update-date,.update-version{position:relative;z-index:1}.update-stamp-icon{color:var(--accent);opacity:.65;filter:drop-shadow(0 0 8px rgba(37,215,255,.5))}.update-date{color:var(--zinc-400);font-size:.78rem;font-weight:900;letter-spacing:0}.update-version{padding:.2rem .55rem;color:var(--warning);border:1px solid rgba(255,210,60,.3);border-radius:3px;background:#00000059;font-size:.75rem;font-weight:900;letter-spacing:0}.update-copy{min-width:0}.update-change-list{display:flex;flex-direction:column;gap:.45rem;margin:0;padding-left:1.1rem;color:var(--zinc-400);font-size:.95rem;line-height:1.65}.update-change-list li::marker{color:var(--accent)}.media-card-layout{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.media-card-content{min-width:0}@media (min-width: 768px){.media-placement-left,.media-placement-right{display:grid;gap:1.25rem;align-items:stretch}.media-placement-left{grid-template-columns:minmax(14rem,.85fr) minmax(0,1.35fr)}.media-placement-right{grid-template-columns:minmax(0,1.35fr) minmax(14rem,.85fr)}}.media-attachment{min-width:0}.media-preview-button,.media-video-shell,.media-audio-shell{position:relative;width:100%;overflow:hidden;border:1px solid rgba(37,215,255,.22);border-radius:4px;background:linear-gradient(135deg,rgba(37,215,255,.08),transparent 40%),#030608;box-shadow:inset 0 0 24px #25d7ff14}.media-preview-button,.media-video-shell{min-height:12rem;aspect-ratio:16 / 9}.media-preview-button{display:block;padding:0;color:inherit;cursor:pointer}.media-preview-button:hover,.media-preview-button:focus-visible,.media-cinema-button:hover,.media-cinema-button:focus-visible,.media-modal-close:hover,.media-modal-close:focus-visible{outline:none;border-color:#25d7ffb8;box-shadow:0 0 18px #25d7ff33,inset 0 0 22px #25d7ff1a}.media-preview-element{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.media-preview-action,.media-cinema-button{position:absolute;right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;color:#fff;border:1px solid rgba(37,215,255,.42);border-radius:3px;background:#030608c7;font-size:.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.media-video-shell video{background-color:#030608}.media-cinema-button{cursor:pointer}.media-audio-shell{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.media-audio-label{display:flex;align-items:center;gap:.5rem;color:var(--accent-soft);font-size:.85rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.media-audio-player{width:100%}.media-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000d1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.media-modal-panel{position:relative;width:min(92rem,96vw);max-height:92vh;padding:1rem;border:1px solid rgba(37,215,255,.42);border-radius:6px;background:linear-gradient(145deg,#0c161bfa,#010305fa);box-shadow:0 0 44px #25d7ff38,0 0 0 1px #ffffff0f inset}.media-modal-close{position:absolute;top:.85rem;right:.85rem;z-index:2;width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(187,211,219,.32);border-radius:4px;background:#030608d1;cursor:pointer}.media-modal-image,.media-modal-video{display:block;width:100%;max-height:82vh;-o-object-fit:contain;object-fit:contain;background-color:#030608}.media-modal-title{margin-top:.75rem;color:var(--zinc-300);font-size:.9rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.app-footer{position:relative;z-index:20;margin-top:auto;background-color:#030608f5;border-top:1px solid rgba(187,211,219,.16)}.footer-glow{position:absolute;top:0;left:0;right:0;height:1px;background-color:var(--accent);opacity:.28;box-shadow:0 0 15px #25d7ff80}.footer-inner{padding-top:3rem;padding-bottom:3rem;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:2rem}@media (min-width: 768px){.footer-inner{flex-direction:row}}.footer-info{display:flex;flex-direction:column;gap:.5rem;text-align:center}@media (min-width: 768px){.footer-info{text-align:left}}.footer-title{color:#fff;font-weight:900;font-size:1.5rem;letter-spacing:0;text-transform:uppercase;filter:drop-shadow(0 0 7px rgba(37,215,255,.45))}.footer-copy{color:var(--zinc-500);font-size:.875rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.footer-link-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:var(--zinc-400);border:1px solid rgba(187,211,219,.22);border-radius:4px;background-color:var(--surface);text-decoration:none;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}.footer-link-btn:hover,.footer-link-btn:focus-visible{color:#fff;border-color:var(--accent);box-shadow:0 0 12px #25d7ff33;outline:none}@keyframes scanlineShift{0%,to{opacity:.11}50%{opacity:.24}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}
