@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";*,: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:Inter,system-ui,sans-serif;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:JetBrains Mono,Fira Code,Consolas,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}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-20{bottom:-5rem}.-top-24{top:-6rem}.bottom-0{bottom:0}.bottom-1\/4{bottom:25%}.left-0{left:0}.left-1\/2{left:50%}.left-1\/4{left:25%}.left-10{left:2.5rem}.left-\[88px\]{left:88px}.right-0{right:0}.right-1\/4{right:25%}.right-3{right:.75rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-3{top:.75rem}.z-0{z-index:0}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-auto{margin-right:auto}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.mt-\[5px\]{margin-top:5px}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[16px\]{height:16px}.h-full{height:100%}.h-px{height:1px}.max-h-\[60vh\]{max-height:60vh}.min-h-\[38px\]{min-height:38px}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3\.5{width:.875rem}.w-52{width:13rem}.w-64{width:16rem}.w-72{width:18rem}.w-96{width:24rem}.w-\[16px\]{width:16px}.w-\[3px\]{width:3px}.w-\[85vw\]{width:85vw}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-lg{max-width:32rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[34px_1fr\]{grid-template-columns:34px 1fr}.grid-cols-\[56px_1fr\]{grid-template-columns:56px 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-\[\#16253a\]{--tw-border-opacity: 1;border-color:rgb(22 37 58 / var(--tw-border-opacity, 1))}.border-\[\#1a2b42\]{--tw-border-opacity: 1;border-color:rgb(26 43 66 / var(--tw-border-opacity, 1))}.border-\[\#1f3854\]{--tw-border-opacity: 1;border-color:rgb(31 56 84 / var(--tw-border-opacity, 1))}.border-\[\#24405d\]{--tw-border-opacity: 1;border-color:rgb(36 64 93 / var(--tw-border-opacity, 1))}.border-\[\#335f8d\]{--tw-border-opacity: 1;border-color:rgb(51 95 141 / var(--tw-border-opacity, 1))}.border-\[\#3a6a98\]{--tw-border-opacity: 1;border-color:rgb(58 106 152 / var(--tw-border-opacity, 1))}.border-neon-cyan\/25{border-color:#00ffff40}.border-neon-cyan\/30{border-color:#00ffff4d}.border-neon-cyan\/80{border-color:#0ffc}.border-neon-green\/30{border-color:#39ff144d}.border-neon-yellow\/25{border-color:#ffff0040}.border-neon-yellow\/30{border-color:#ffff004d}.border-neon-yellow\/80{border-color:#ff0c}.border-white\/20{border-color:#fff3}.bg-\[\#02070dcc\]{background-color:#02070dcc}.bg-\[\#07111d\]{--tw-bg-opacity: 1;background-color:rgb(7 17 29 / var(--tw-bg-opacity, 1))}.bg-\[\#08101a\]{--tw-bg-opacity: 1;background-color:rgb(8 16 26 / var(--tw-bg-opacity, 1))}.bg-\[\#081728\]{--tw-bg-opacity: 1;background-color:rgb(8 23 40 / var(--tw-bg-opacity, 1))}.bg-\[\#081728\]\/30{background-color:#0817284d}.bg-\[\#081728\]\/35{background-color:#08172859}.bg-\[\#081728\]\/45{background-color:#08172873}.bg-\[\#081728\]\/50{background-color:#08172880}.bg-\[\#091424\]{--tw-bg-opacity: 1;background-color:rgb(9 20 36 / var(--tw-bg-opacity, 1))}.bg-\[\#0b1a2d\]{--tw-bg-opacity: 1;background-color:rgb(11 26 45 / var(--tw-bg-opacity, 1))}.bg-\[\#0b1c2f\]{--tw-bg-opacity: 1;background-color:rgb(11 28 47 / var(--tw-bg-opacity, 1))}.bg-\[\#0b223c\]{--tw-bg-opacity: 1;background-color:rgb(11 34 60 / var(--tw-bg-opacity, 1))}.bg-\[\#0d1829\]{--tw-bg-opacity: 1;background-color:rgb(13 24 41 / var(--tw-bg-opacity, 1))}.bg-\[\#102139\]{--tw-bg-opacity: 1;background-color:rgb(16 33 57 / var(--tw-bg-opacity, 1))}.bg-\[\#28c840\]{--tw-bg-opacity: 1;background-color:rgb(40 200 64 / var(--tw-bg-opacity, 1))}.bg-\[\#67f7bf\]{--tw-bg-opacity: 1;background-color:rgb(103 247 191 / var(--tw-bg-opacity, 1))}.bg-\[\#febc2e\]{--tw-bg-opacity: 1;background-color:rgb(254 188 46 / var(--tw-bg-opacity, 1))}.bg-\[\#ff5f57\]{--tw-bg-opacity: 1;background-color:rgb(255 95 87 / var(--tw-bg-opacity, 1))}.bg-neon-cyan{--tw-bg-opacity: 1;background-color:rgb(0 255 255 / var(--tw-bg-opacity, 1))}.bg-neon-cyan\/10{background-color:#00ffff1a}.bg-neon-cyan\/15{background-color:#00ffff26}.bg-neon-cyan\/20{background-color:#0ff3}.bg-neon-green{--tw-bg-opacity: 1;background-color:rgb(57 255 20 / var(--tw-bg-opacity, 1))}.bg-neon-green\/10{background-color:#39ff141a}.bg-neon-yellow\/10{background-color:#ffff001a}.bg-neon-yellow\/20{background-color:#ff03}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/5{background-color:#ffffff0d}.bg-\[linear-gradient\(180deg\,\#09121f_0\%\,\#08111d_100\%\)\]{background-image:linear-gradient(180deg,#09121f,#08111d)}.bg-\[linear-gradient\(180deg\,\#0a1320_0\%\,\#0a1626_100\%\)\]{background-image:linear-gradient(180deg,#0a1320,#0a1626)}.bg-\[linear-gradient\(180deg\,\#144273_0\%\,\#123660_100\%\)\]{background-image:linear-gradient(180deg,#144273,#123660)}.bg-\[linear-gradient\(180deg\,rgba\(14\,29\,48\,0\.94\)_0\%\,rgba\(10\,22\,38\,0\.92\)_100\%\)\]{background-image:linear-gradient(180deg,#0e1d30f0,#0a1626eb)}.bg-\[linear-gradient\(180deg\,rgba\(15\,31\,52\,0\.78\)_0\%\,rgba\(10\,22\,38\,0\.7\)_100\%\)\]{background-image:linear-gradient(180deg,#0f1f34c7,#0a1626b3)}.bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.02\)_0\%\,transparent_22\%\)\]{background-image:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 22%)}.bg-\[linear-gradient\(180deg\,rgba\(89\,216\,255\,0\.12\)_0\%\,rgba\(159\,147\,255\,0\.08\)_62\%\,transparent_100\%\)\]{background-image:linear-gradient(180deg,rgba(89,216,255,.12) 0%,rgba(159,147,255,.08) 62%,transparent 100%)}.bg-\[radial-gradient\(circle_at_top_right\,_rgba\(89\,216\,255\,0\.08\)\,_transparent_30\%\)\,linear-gradient\(180deg\,_\#0d1829_0\%\,_\#0a1626_100\%\)\]{background-image:radial-gradient(circle at top right,rgba(89,216,255,.08),transparent 30%),linear-gradient(180deg,#0d1829,#0a1626)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#123c57\]{--tw-gradient-from: #123c57 var(--tw-gradient-from-position);--tw-gradient-to: rgb(18 60 87 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#173d36\]{--tw-gradient-from: #173d36 var(--tw-gradient-from-position);--tw-gradient-to: rgb(23 61 54 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#1a3548\]{--tw-gradient-from: #1a3548 var(--tw-gradient-from-position);--tw-gradient-to: rgb(26 53 72 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#2f2b52\]{--tw-gradient-from: #2f2b52 var(--tw-gradient-from-position);--tw-gradient-to: rgb(47 43 82 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#4a2140\]{--tw-gradient-from: #4a2140 var(--tw-gradient-from-position);--tw-gradient-to: rgb(74 33 64 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#4b3520\]{--tw-gradient-from: #4b3520 var(--tw-gradient-from-position);--tw-gradient-to: rgb(75 53 32 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-neon-cyan\/10{--tw-gradient-from: rgb(0 255 255 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-neon-cyan\/70{--tw-gradient-from: rgb(0 255 255 / .7) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-neon-yellow\/70{--tw-gradient-from: rgb(255 255 0 / .7) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/0{--tw-gradient-from: rgb(255 255 255 / 0) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#3d5f85\]{--tw-gradient-to: rgb(61 95 133 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #3d5f85 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-neon-cyan\/35{--tw-gradient-to: rgb(0 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(0 255 255 / .35) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-neon-yellow\/30{--tw-gradient-to: rgb(255 255 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 0 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#0f2030\]{--tw-gradient-to: #0f2030 var(--tw-gradient-to-position)}.to-\[\#10283f\]{--tw-gradient-to: #10283f var(--tw-gradient-to-position)}.to-\[\#102924\]{--tw-gradient-to: #102924 var(--tw-gradient-to-position)}.to-\[\#1f1d36\]{--tw-gradient-to: #1f1d36 var(--tw-gradient-to-position)}.to-\[\#2d1630\]{--tw-gradient-to: #2d1630 var(--tw-gradient-to-position)}.to-\[\#2f2319\]{--tw-gradient-to: #2f2319 var(--tw-gradient-to-position)}.to-neon-cyan{--tw-gradient-to: #00ffff var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-white\/0{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position)}.\!p-0{padding:0!important}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.\!px-1\.5{padding-left:.375rem!important;padding-right:.375rem!important}.\!py-0\.5{padding-top:.125rem!important;padding-bottom:.125rem!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.pb-2{padding-bottom:.5rem}.pb-6{padding-bottom:1.5rem}.pl-12{padding-left:3rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-2{padding-top:.5rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-right{text-align:right}.font-mono{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.\!text-\[14px\]{font-size:14px!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[21px\]{font-size:21px}.text-\[28px\]{font-size:28px}.text-\[32px\]{font-size:32px}.text-\[40px\]{font-size:40px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.01em\]{letter-spacing:.01em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-widest{letter-spacing:.1em}.text-\[\#45668c\]{--tw-text-opacity: 1;color:rgb(69 102 140 / var(--tw-text-opacity, 1))}.text-\[\#589f5d\]{--tw-text-opacity: 1;color:rgb(88 159 93 / var(--tw-text-opacity, 1))}.text-\[\#7ac7ff\]{--tw-text-opacity: 1;color:rgb(122 199 255 / var(--tw-text-opacity, 1))}.text-neon-cyan{--tw-text-opacity: 1;color:rgb(0 255 255 / var(--tw-text-opacity, 1))}.text-neon-cyan\/60{color:#0ff9}.text-neon-green{--tw-text-opacity: 1;color:rgb(57 255 20 / var(--tw-text-opacity, 1))}.text-neon-yellow{--tw-text-opacity: 1;color:rgb(255 255 0 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/\[0\.04\]{color:#ffffff0a}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-\[0\.04\]{opacity:.04}.shadow-\[0_0_0_4px_rgba\(255\,211\,107\,0\.08\)\,0_0_16px_rgba\(255\,211\,107\,0\.4\)\]{--tw-shadow: 0 0 0 4px rgba(255,211,107,.08),0 0 16px rgba(255,211,107,.4);--tw-shadow-colored: 0 0 0 4px var(--tw-shadow-color), 0 0 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_4px_rgba\(89\,216\,255\,0\.08\)\,0_0_16px_rgba\(89\,216\,255\,0\.4\)\]{--tw-shadow: 0 0 0 4px rgba(89,216,255,.08),0 0 16px rgba(89,216,255,.4);--tw-shadow-colored: 0 0 0 4px var(--tw-shadow-color), 0 0 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_10px_rgba\(103\,247\,191\,0\.14\)\]{--tw-shadow: 0 0 10px rgba(103,247,191,.14);--tw-shadow-colored: 0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(103\,247\,191\,0\.65\)\]{--tw-shadow: 0 0 8px rgba(103,247,191,.65);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_14px_34px_rgba\(3\,12\,24\,0\.18\)\]{--tw-shadow: 0 14px 34px rgba(3,12,24,.18);--tw-shadow-colored: 0 14px 34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_16px_34px_rgba\(3\,12\,24\,0\.24\)\]{--tw-shadow: 0 16px 34px rgba(3,12,24,.24);--tw-shadow-colored: 0 16px 34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_40px_rgba\(4\,12\,22\,0\.28\)\]{--tw-shadow: 0 18px 40px rgba(4,12,22,.28);--tw-shadow-colored: 0 18px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_26px_60px_rgba\(2\,8\,18\,\.34\)\]{--tw-shadow: 0 26px 60px rgba(2,8,18,.34);--tw-shadow-colored: 0 26px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[12px_0_32px_rgba\(2\,7\,13\,0\.6\)\]{--tw-shadow: 12px 0 32px rgba(2,7,13,.6);--tw-shadow-colored: 12px 0 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.03\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.03);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[2px\]{--tw-blur: blur(2px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-md{--tw-blur: blur(12px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[1px\]{--tw-backdrop-blur: blur(1px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}:root{--neon-cyan: #59d8ff;--neon-pink: #ff7ab6;--neon-purple: #9f93ff;--neon-green: #67f7bf;--neon-yellow: #ffd36b;--bg-primary: #091322;--bg-secondary: #0d1b31;--bg-panel: #11213a;--bg-sidebar: #0b182d;--bg-elevated: #132743;--bg-code: #081321;--border-color: #254d74;--border-strong: #3c6a97;--text-main: #e6eef8;--text-dim: #95a7c2;--scrollbar-thumb: #2b486d;--shadow-editor: 0 24px 70px rgba(2, 8, 17, .52);--shadow-panel: 0 16px 38px rgba(3, 12, 24, .32)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(900px 540px at 12% 0%,rgba(89,216,255,.11) 0%,transparent 60%),radial-gradient(800px 500px at 88% 12%,rgba(159,147,255,.1) 0%,transparent 58%),linear-gradient(180deg,#08111f,#091322 52%,#07101d);color:var(--text-main);font-family:JetBrains Mono,Fira Code,Consolas,monospace;overflow-x:hidden;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#091322}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4f76a8}::-moz-selection{background:#59d8ff44;color:#fff}::selection{background:#59d8ff44;color:#fff}body.is-all-selected #ide-app{filter:brightness(1.1) contrast(1.05);transition:all .3s ease}body.is-all-selected:before{content:"";position:fixed;inset:0;border:4px solid var(--neon-cyan);box-shadow:inset 0 0 30px #59d8ff66,0 0 60px #59d8ff33;pointer-events:none;z-index:9999;animation:selectionGlow 1.5s infinite alternate}@keyframes selectionGlow{0%{opacity:.4;box-shadow:inset 0 0 20px #59d8ff4d,0 0 40px #59d8ff1a}to{opacity:.8;box-shadow:inset 0 0 40px #59d8ff99,0 0 80px #59d8ff4d}}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/\[0\.03\]:hover{background-color:#ffffff08}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:h-screen{height:100vh}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:border{border-width:1px}.md\:border-\[\#3a6a98\]{--tw-border-opacity: 1;border-color:rgb(58 106 152 / var(--tw-border-opacity, 1))}}@media(min-width:1024px){.lg\:min-h-\[620px\]{min-height:620px}.lg\:w-60{width:15rem}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[minmax\(0\,46\%\)_minmax\(0\,54\%\)\]{grid-template-columns:minmax(0,46%) minmax(0,54%)}.lg\:border-b-0{border-bottom-width:0px}.lg\:border-r{border-right-width:1px}.lg\:p-12{padding:3rem}.lg\:p-14{padding:3.5rem}.lg\:p-6{padding:1.5rem}.lg\:p-7{padding:1.75rem}.lg\:p-8{padding:2rem}.lg\:pl-6{padding-left:1.5rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:1280px){.xl\:min-h-\[640px\]{min-height:640px}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.is-selected{background-color:#59d8ff1c!important;outline:1px solid rgba(89,216,255,.3)!important;outline-offset:-1px;position:relative;transition:background-color .15s ease,outline .15s ease}.is-selected:after{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:var(--neon-cyan);box-shadow:0 0 8px #59d8ff80;pointer-events:none;border-radius:1px 0 0 1px}.hero-code-line.is-selected,.hero-cursor-line.is-selected{background-color:#59d8ff17!important;outline:none!important}.hero-code-line.is-selected:after,.hero-cursor-line.is-selected:after{border-radius:0;width:2px;background:var(--neon-cyan);box-shadow:0 0 6px #59d8ff99}.contact-link-row.is-selected{background-color:#59d8ff1f!important;outline:none!important;border-radius:3px;box-shadow:inset 3px 0 0 var(--neon-cyan),inset 0 0 0 1px #59d8ff2e!important;padding-left:10px;transition:background-color .15s ease,box-shadow .15s ease}.contact-link-row.is-selected:after{display:none}.stack-domain-card.is-selected{background-color:color-mix(in srgb,var(--domain-color) 7%,transparent)!important;outline:1px solid color-mix(in srgb,var(--domain-color) 40%,transparent)!important;box-shadow:inset 3px 0 0 var(--domain-color),inset 0 1px color-mix(in srgb,var(--domain-color) 20%,transparent),0 0 24px color-mix(in srgb,var(--domain-color) 10%,transparent)!important;border-color:color-mix(in srgb,var(--domain-color) 50%,transparent)!important}.stack-domain-card.is-selected:after{display:none}.timeline-item-card.is-selected{background-color:transparent!important;outline:none!important}.timeline-item-card.is-selected:after{display:none}.timeline-item-card.is-selected .card-hover{background-color:#59d8ff14!important;outline:1px solid rgba(89,216,255,.35)!important;outline-offset:-1px;box-shadow:inset 0 1px #59d8ff26,0 0 20px #59d8ff0f!important}.timeline-item-card.is-selected .card-hover:after{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:var(--neon-cyan);box-shadow:0 0 8px #59d8ff80;pointer-events:none;border-radius:1px 0 0 1px}.focus-principle-card.is-selected{background-color:color-mix(in srgb,var(--principle-accent) 8%,transparent)!important;outline:1px solid color-mix(in srgb,var(--principle-accent) 35%,transparent)!important;border-left-color:var(--principle-accent)!important;border-left-width:3px!important;box-shadow:-4px 0 12px color-mix(in srgb,var(--principle-accent) 30%,transparent),0 0 20px color-mix(in srgb,var(--principle-accent) 8%,transparent)!important}.focus-principle-card.is-selected:after{display:none}.text-neon-cyan{color:var(--neon-cyan);text-shadow:0 0 8px #59d8ff3d}.text-neon-pink{color:var(--neon-pink);text-shadow:0 0 8px #ff7ab63d}.text-neon-purple{color:var(--neon-purple);text-shadow:0 0 8px #9f93ff3d}.text-neon-green{color:var(--neon-green);text-shadow:0 0 8px #67f7bf3d}.text-neon-yellow{color:var(--neon-yellow);text-shadow:0 0 8px #ffd36b3d}.icon-symbol{display:inline-flex;align-items:center;justify-content:center;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.border-neon-cyan{border-color:var(--neon-cyan);box-shadow:0 0 8px #59d8ff2e}.border-neon-pink{border-color:var(--neon-pink);box-shadow:0 0 8px #ff7ab62e}.border-neon-purple{border-color:var(--neon-purple);box-shadow:0 0 8px #9f93ff2e}.bg-bg-primary{background-color:var(--bg-primary)}.bg-bg-secondary{background-color:var(--bg-secondary)}.bg-bg-panel{background-color:var(--bg-panel)}.bg-sidebar{background-color:var(--bg-sidebar)}.border-border{border-color:var(--border-color)}.text-editor-text{color:var(--text-main)}.text-editor-dim{color:var(--text-dim)}.text-editor-comment{color:#7ea0c8}.text-editor-keyword{color:#7eb6ff}.text-editor-type{color:#9b8dff}.text-editor-variable{color:#c2d5f1}.text-editor-string{color:#87dfb7}.text-editor-function{color:#5dd6ff}.line-numbers{counter-reset:line}.line-numbers>span:before{counter-increment:line;content:counter(line);display:inline-block;width:2.5rem;text-align:right;padding-right:1rem;color:#404050;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scanlines:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(131,170,223,.025) 2px,rgba(131,170,223,.025) 4px);pointer-events:none;z-index:9999}.cursor:after{content:"|";animation:blink 1s step-end infinite;color:var(--neon-cyan)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.grid-bg{background-image:linear-gradient(rgba(89,216,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(89,216,255,.05) 1px,transparent 1px);background-size:48px 48px}.editor-shell{position:relative;border:1px solid rgba(60,106,151,.88);background:linear-gradient(180deg,#0a192cf5,#081322f0);box-shadow:var(--shadow-editor)}.editor-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(89,216,255,.06) 0,transparent 18%,transparent 82%,rgba(159,147,255,.05) 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0 1px,transparent 1px 32px);pointer-events:none}.panel-surface{border:1px solid rgba(44,78,112,.9);background:linear-gradient(180deg,#0f1f34eb,#0a1626e0);box-shadow:var(--shadow-panel)}.section-shell{position:relative;overflow:hidden;border:1px solid rgba(41,77,116,.72);border-radius:1rem;background:radial-gradient(circle at top right,rgba(89,216,255,.08),transparent 28%),linear-gradient(180deg,#10233ad6,#0a1727c2);box-shadow:inset 0 1px #ffffff08}.section-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.025) 0%,transparent 22%);pointer-events:none}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(37,77,116,.68)}.section-eyebrow{font-size:11px;color:#7ea0c8}.section-copy{max-width:42rem;color:var(--text-dim);font-size:.9rem;line-height:1.7}.metric-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .7rem;border:1px solid rgba(50,92,131,.85);border-radius:999px;background:#0813218c;color:#b7cae2;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.metric-pill strong{color:var(--text-main);font-weight:700}.window-panel{border:1px solid rgba(41,77,116,.72);border-radius:1rem;overflow:hidden;background:linear-gradient(180deg,#081321f2,#091626e0);box-shadow:var(--shadow-panel)}.window-titlebar{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-panel);padding:.5rem 1rem}.window-controls{display:flex;gap:.375rem}.window-control{width:.625rem;height:.625rem;border-radius:9999px}.window-control--red{background:#ff5f57}.window-control--yellow{background:#febc2e}.window-control--green{background:#28c840}@keyframes progressFill{0%{width:0%}to{width:var(--progress-width)}}.progress-fill{animation:progressFill 1.2s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .6s ease forwards}.animate-delay-100{animation-delay:.1s;opacity:0}.animate-delay-200{animation-delay:.2s;opacity:0}.animate-delay-300{animation-delay:.3s;opacity:0}.animate-delay-400{animation-delay:.4s;opacity:0}.animate-delay-500{animation-delay:.5s;opacity:0}.btn-neon{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease,color .25s ease}.btn-neon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(89,216,255,.12),transparent);transition:left .4s ease}.btn-neon:hover:before{left:100%}.btn-neon:hover{transform:translateY(-1px);box-shadow:0 12px 24px #07111d52,0 0 14px #59d8ff33}.action-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;border:1px solid var(--border-color);padding:.625rem 1.25rem;font-size:.875rem;transition:all .25s ease}.action-btn--compact{padding:.5rem .75rem;font-size:.75rem;font-weight:500}.action-btn--cyan{border-color:#59d8ff80;background:#59d8ff1a;color:var(--neon-cyan)}.action-btn--cyan:hover{border-color:#59d8ff99;background:#59d8ff29}.action-btn--green{border-color:#67f7bf80;background:#67f7bf1a;color:var(--neon-green)}.action-btn--green:hover{background:#67f7bf33}.action-btn--pink{border-color:#ff7ab659;background:#ff7ab61f;color:var(--neon-pink)}.action-btn--muted{background:#ffffff0d;color:var(--text-dim)}.action-btn--muted:hover{color:var(--text-main)}.action-btn--muted-cyan:hover{border-color:#59d8ff66;color:var(--neon-cyan)}.action-btn--muted-purple:hover{border-color:#9f93ff80;color:var(--neon-purple)}.action-btn__tag{border-radius:.25rem;border:1px solid currentColor;padding:0 .25rem;font-size:10px}.tab-active{border-top:2px solid var(--neon-cyan);background:#122743;box-shadow:inset 0 0 0 1px #27486f}.card-hover{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background-color .28s ease;border:1px solid rgba(37,77,116,.76);background:radial-gradient(circle at top right,rgba(89,216,255,.08),transparent 28%),linear-gradient(180deg,#10243fe6,#0d1f37e6)}.card-hover:hover{border-color:#59d8ff61;box-shadow:0 18px 36px #040d176b;transform:translateY(-2px)}[data-file-workspace] [data-file-view]{display:none;min-height:calc(100vh - 10.5rem)}[data-file-workspace] [data-file-view].is-file-active{display:flex;flex-direction:column}[data-file-link].is-file-active{background:#1a3355;color:var(--text-main);box-shadow:inset 2px 0 #59d8ff,inset 0 0 14px #59d8ff22}a,button{outline:none}a:focus-visible,button:focus-visible{box-shadow:0 0 0 1px #081321,0 0 0 3px #59d8ff66}.animate-blink{animation:blink 1s step-end infinite}.ide-desktop{position:fixed;inset:0;z-index:190;background:#030a12;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.ide-desktop.is-active{opacity:1;pointer-events:auto}.ide-desktop__content{display:flex;flex-direction:column;align-items:center;gap:.75rem;transform:translateY(8px);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.ide-desktop.is-active .ide-desktop__content{transform:translateY(0)}.ide-desktop__logo{font-size:clamp(2rem,6vw,4rem);font-weight:800;letter-spacing:.06em;color:var(--text-main);animation:ideDesktopGlow 4s ease-in-out infinite}@keyframes ideDesktopGlow{0%,to{text-shadow:0 0 30px rgba(89,216,255,.15)}50%{text-shadow:0 0 60px rgba(89,216,255,.3),0 0 100px rgba(89,216,255,.1)}}.ide-desktop__sub{font-size:.7rem;color:var(--text-dim);letter-spacing:.15em;opacity:.6}#ide-app{transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .35s ease}#ide-app.ide--closed,#ide-app.ide--minimized{pointer-events:none}#ide-app.ide--closed{transform:scale(.94) translateY(16px);opacity:0}#ide-app.ide--minimized{transform:scale(.88) translateY(48px);opacity:0}.ide-closed-screen{position:fixed;inset:0;z-index:200;background:#030a12;display:flex;align-items:flex-start;justify-content:center;padding-top:35vh;opacity:0;pointer-events:none;transition:opacity .45s ease}.ide-closed-screen.is-active{opacity:1;pointer-events:auto}@keyframes ideElementIn{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}.ide-closed-screen.ide-screen-intro .ide-desktop__logo{opacity:0;animation:ideElementIn .6s ease-out .25s forwards}.ide-closed-screen.ide-screen-intro .ide-desktop__sub{opacity:0;animation:ideElementIn .6s ease-out .45s forwards}.ide-closed-screen.ide-screen-intro .ide-closed-screen__icon{opacity:0;animation:ideElementIn .55s ease-out .75s forwards}.ide-closed-screen.ide-screen-intro .ide-closed-screen__title{opacity:0;animation:ideElementIn .5s ease-out .95s forwards}.ide-closed-screen.ide-screen-intro .ide-closed-screen__btn{opacity:0;animation:ideElementIn .5s ease-out 1.15s forwards}@keyframes ideTvBoot{0%{clip-path:inset(50% 0 50% 0);filter:brightness(2) blur(1px);opacity:1}30%{clip-path:inset(46% 0 46% 0);filter:brightness(1.8) blur(1px)}65%{clip-path:inset(0% 0 0% 0);filter:brightness(1.2) blur(.5px)}85%{clip-path:inset(0% 0 0% 0);filter:brightness(1.05) blur(0px)}to{clip-path:inset(0% 0 0% 0);filter:brightness(1) blur(0px)}}@keyframes ideTvShutdown{0%{clip-path:inset(0% 0 0% 0);filter:brightness(1) blur(0px)}40%{clip-path:inset(0% 0 0% 0);filter:brightness(1.2) blur(0px)}70%{clip-path:inset(47% 0 47% 0);filter:brightness(1.6) blur(.5px)}88%{clip-path:inset(50% 0 50% 0);filter:brightness(1.8) blur(1px)}to{clip-path:inset(50% 0 50% 0);filter:brightness(0) blur(0px)}}#ide-app.ide-boot-intro{animation:ideTvBoot 1.1s ease-in-out forwards}#ide-app.ide-shutdown-outro{animation:ideTvShutdown .85s ease-in-out forwards}.ide-closed-screen__inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem;transform:scale(.85) translateY(12px);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.ide-closed-screen.is-active .ide-closed-screen__inner{transform:scale(1) translateY(0)}.ide-closed-screen__icon{width:80px;height:80px;border-radius:20px;background:#59d8ff12;border:1px solid rgba(89,216,255,.2);display:flex;align-items:center;justify-content:center;animation:ideIconGlow 3s ease-in-out infinite}@keyframes ideIconGlow{0%,to{box-shadow:0 0 20px #59d8ff1f,0 0 50px #59d8ff0f}50%{box-shadow:0 0 32px #59d8ff38,0 0 70px #59d8ff1f}}.ide-closed-screen__title{font-size:.85rem;color:var(--text-dim);letter-spacing:.1em}.ide-closed-screen__btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:9999px;border:1px solid rgba(89,216,255,.3);background:#59d8ff12;color:var(--neon-cyan);font-size:.75rem;font-family:inherit;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.ide-closed-screen__btn:hover{background:#59d8ff21;box-shadow:0 0 16px #59d8ff2e}.ide-minimized-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;height:58px;display:flex;align-items:center;justify-content:center;background:#08111ee0;border-top:1px solid rgba(58,106,152,.45);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;transform:translateY(100%);transition:transform .38s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}.ide-minimized-bar.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.ide-minimized-bar__btn{display:flex;align-items:center;gap:.6rem;padding:.4rem 1rem;border-radius:10px;border:1px solid rgba(89,216,255,.2);background:#59d8ff0f;color:var(--text-dim);font-size:.7rem;font-family:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease}.ide-minimized-bar__btn:hover{background:#59d8ff1c;border-color:#59d8ff59;color:var(--neon-cyan)}.ide-minimized-bar__dot{width:5px;height:5px;border-radius:50%;background:var(--neon-cyan);box-shadow:0 0 6px var(--neon-cyan);animation:ideIconGlow 2s ease-in-out infinite;flex-shrink:0}#active-file-name.saved-flash{color:var(--neon-green);text-shadow:0 0 6px rgba(103,247,191,.5);transition:color .15s ease,text-shadow .15s ease}.workspace-titlebar{background:linear-gradient(180deg,#0a1b2efa,#091626eb)}.workspace-tabbar{background:linear-gradient(180deg,#0a1a2bfa,#0b223ceb)}.workspace-main{background:radial-gradient(circle at top right,rgba(89,216,255,.06),transparent 24%),linear-gradient(180deg,#0d1b318c,#0b192c9e)}@media(min-width:1280px){[data-file-workspace] [data-file-view]{min-height:calc(100vh - 12rem)}}@media(max-width:767px){[data-file-workspace] [data-file-view]{min-height:auto}}.lang-switch{display:inline-flex;align-items:center;gap:.4rem;padding:.16rem .4rem;border:1px solid #3e6790;border-radius:.35rem;color:#b8cbe3;background:linear-gradient(180deg,#122a45,#10233b);box-shadow:inset 0 0 0 1px #5aa2ff22;transition:all .25s ease}.lang-switch__label{font-size:10px;letter-spacing:.05em;text-transform:uppercase}.lang-switch__value{font-size:11px;font-weight:700;color:var(--neon-cyan);text-shadow:0 0 10px #59d8ff55}.lang-switch:hover{border-color:#59d8ff88;color:#e6eef8;box-shadow:0 0 14px #59d8ff33,inset 0 0 0 1px #59d8ff55;transform:translateY(-1px)}.topbar-mobile-bar{height:2rem;display:flex;align-items:center;justify-content:center;padding:0 .75rem;border-bottom:1px solid rgba(37,77,116,.7);background:#0f243f}.topbar-mobile-toggle{display:inline-flex;height:1.5rem;align-items:center;gap:.375rem;border:1px solid var(--border-color);border-radius:.25rem;padding:0 .5rem;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);transition:color .25s ease,background-color .25s ease}.topbar-mobile-toggle:hover,.topbar-menu-btn:hover{color:var(--text-main);background:#ffffff0d}.topbar-window-control{position:relative;display:flex;align-items:center;justify-content:center;width:.75rem;height:.75rem;border-radius:9999px;cursor:pointer;border:none;padding:0;transition:filter .15s ease}.topbar-window-control:hover{filter:brightness(1.15)}.wc-icon{position:absolute;font-size:9px;font-weight:700;line-height:1;color:#00000080;opacity:0;transition:opacity .15s ease;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.topbar-controls:hover .wc-icon{opacity:1}.topbar-menu-btn{border-radius:.25rem;padding:.25rem .75rem;font-size:.75rem;color:var(--text-dim);transition:color .25s ease,background-color .25s ease}.topbar-menu-item{position:relative}.topbar-menu-item.is-open .topbar-menu-btn,.topbar-menu-btn:hover{color:var(--text-main);background-color:#59d8ff12}.topbar-dropdown{position:absolute;top:calc(100% + 2px);left:0;min-width:220px;background:#0f1e33;border:1px solid var(--border-color);border-radius:4px;box-shadow:0 8px 24px #02081299;padding:3px 0;z-index:200;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.topbar-dropdown--open{opacity:1;pointer-events:auto;transform:translateY(0)}.topbar-dropdown__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 16px;font-size:.72rem;color:var(--text-dim);text-align:left;transition:background-color .1s ease,color .1s ease}.topbar-dropdown__item:hover{background-color:#59d8ff1a;color:var(--text-main)}.topbar-dropdown__shortcut{margin-left:2rem;font-size:.65rem;color:#4d6a8a;white-space:nowrap}.topbar-dropdown__sep{height:1px;background:var(--border-color);margin:3px 0;opacity:.5}@keyframes editorFlash{0%{opacity:1}30%{opacity:.9}to{opacity:0}}@keyframes saveScan{0%{top:32px;opacity:1}70%{opacity:.9}to{top:calc(100vh - 24px);opacity:0}}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes actionShake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}.editor-flash{position:fixed;inset:32px 0 24px;background:var(--flash-color, rgba(89, 216, 255, .1));pointer-events:none;z-index:100;opacity:0}.editor-flash.is-active{animation:editorFlash .45s ease-out forwards}.save-scan{position:fixed;left:0;right:0;top:32px;height:2px;background:var(--neon-green);box-shadow:0 0 10px var(--neon-green),0 0 3px #67f7bfe6;z-index:490;opacity:0;pointer-events:none}.save-scan.is-active{animation:saveScan .55s ease-in forwards}.action-shake{animation:actionShake .4s cubic-bezier(.36,.07,.19,.97) both}.sidebar-close-btn:hover{color:var(--text-main);background:#ffffff0d}[data-desktop-sidebar].sidebar--collapsed{display:none}.terminal-dots:after{content:"";animation:terminalDots 1.1s infinite steps(4,end)}.terminal-loop-bar{width:35%;animation:terminalLoop 1.9s infinite ease-in-out}.terminal-log{min-height:12px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);background:#0a1e35;padding:.5rem .75rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.sidebar-count{border-radius:9999px;border:1px solid #274564;background:#10233b;padding:.125rem .375rem;font-size:9px;color:#7ea0c8}.sidebar-close-btn{border-radius:.25rem;border:1px solid var(--border-color);padding:.125rem .375rem;font-size:10px;color:var(--text-dim);transition:color .25s ease,background-color .25s ease}.sidebar-location{border-bottom:1px solid var(--border-color);background:#0c2138;padding:.625rem .75rem}.sidebar-location__pill{border-radius:.375rem;border:1px solid var(--border-color);background:#0a1829;padding:.5rem .625rem;font-size:10px;color:#7ea0c8}.sidebar-tree{flex:1;display:flex;flex-direction:column;gap:.125rem;background:#0d253f;padding:.5rem .375rem;font-size:.75rem}.sidebar-tree-branch{display:flex;flex-direction:column;gap:.125rem}.sidebar-tree-node--hidden{display:none}.sidebar-file-link{display:flex;align-items:center;gap:.375rem;border-radius:.375rem;padding:5px .375rem;color:var(--text-dim);transition:background-color .25s ease}.sidebar-file-link:hover{background:#ffffff0d}.sidebar-folder-toggle{display:flex;width:100%;align-items:center;gap:.375rem;border-radius:.375rem;padding-top:5px;padding-bottom:5px;padding-right:.375rem;color:var(--text-dim);text-align:left;transition:background-color .25s ease,color .25s ease}.sidebar-folder-toggle:hover{background:#ffffff0d;color:var(--text-main)}.sidebar-folder-toggle.is-folder-open{color:#d9ecff}.sidebar-folder-toggle.is-folder-open .sidebar-folder-chevron{color:#d8f3ff}.sidebar-folder-children{margin-left:.8rem;padding-left:.55rem;border-left:1px solid rgba(126,160,200,.16)}.sidebar-folder-chevron{width:.7rem;flex-shrink:0;color:#9fc8f0;font-size:10px}.sidebar-folder-glyph{display:inline-flex;width:1rem;align-items:center;justify-content:center;flex-shrink:0;font-family:Material Symbols Rounded;font-size:18px;line-height:1;color:#ffd36b;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20;text-shadow:0 0 10px rgba(255,211,107,.16)}.sidebar-folder-toggle.is-folder-open .sidebar-folder-glyph{color:#ffd36b;text-shadow:0 0 12px rgba(255,211,107,.2)}.sidebar-terminal{border-top:1px solid var(--border-color);background:#0a1e35;padding:.75rem;overflow:hidden;max-height:300px;opacity:1;transform:translateY(0);transition:max-height .35s ease,opacity .25s ease,transform .35s ease,padding .35s ease}@media(min-width:768px){.sidebar-terminal--hidden{max-height:0;opacity:0;transform:translateY(-12px);padding-top:0;padding-bottom:0}}.sidebar-running-pill{border-radius:9999px;border:1px solid rgba(103,247,191,.3);background:#67f7bf1a;padding:.125rem .5rem;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--neon-green)}.sidebar-terminal-panel{min-height:96px;border-radius:.5rem;border:1px solid var(--border-color);background:#081728;padding:.625rem;font-size:11px;font-family:JetBrains Mono,Fira Code,Consolas,monospace}@keyframes terminalDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}@keyframes terminalLoop{0%{transform:translate(-120%)}50%{transform:translate(120%)}to{transform:translate(260%)}}.ide-selection-banner{position:fixed;bottom:40px;left:50%;transform:translate(-50%) translateY(8px);display:flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;background:#091322f5;border:1px solid rgba(89,216,255,.25);border-radius:6px;box-shadow:0 4px 20px #02081280,0 0 0 1px #59d8ff0f;font-size:.68rem;color:var(--text-dim);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:200}body.is-all-selected .ide-selection-banner{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.ide-selection-banner__text{color:var(--text-main);font-size:.68rem}.ide-selection-banner__text span{color:var(--neon-cyan);font-weight:700}.ide-selection-banner__kbd{display:inline-flex;align-items:center;padding:1px 5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:3px;font-size:.6rem;font-family:inherit;color:var(--text-dim)}.ide-selection-banner__btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:3px;color:var(--text-dim);transition:background-color .15s,color .15s}.ide-selection-banner__btn:hover{background:#59d8ff1a;color:var(--neon-cyan)}.ide-debug-bar{position:fixed;right:16px;top:56px;width:160px;background:#091322f7;border:1px solid rgba(103,247,191,.22);border-radius:6px;box-shadow:0 0 0 1px #67f7bf0d,0 8px 28px #0208128c;padding:10px 12px;display:flex;flex-direction:column;gap:8px;z-index:149;font-size:.68rem;color:var(--neon-green);transform:translate(calc(100% + 24px));opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.ide-debug-bar.is-active{transform:translate(0);opacity:1;pointer-events:auto}.ide-debug-bar__head{display:flex;align-items:center;gap:6px;padding-bottom:8px;border-bottom:1px solid rgba(103,247,191,.12)}.ide-debug-bar__pulse{width:6px;height:6px;border-radius:50%;background:var(--neon-green);box-shadow:0 0 6px var(--neon-green);animation:debugPulse 1.2s ease-in-out infinite;flex-shrink:0}.ide-debug-bar__label{font-weight:800;letter-spacing:.1em;font-size:.6rem}.ide-debug-bar__info{display:flex;flex-direction:column;gap:3px}.ide-debug-bar__file{color:var(--text-dim);font-size:.68rem}.ide-debug-bar__bp{color:#67f7bf73;font-size:.62rem}.ide-debug-bar__stop{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:4px 0;border-radius:3px;background:#ff5f571a;border:1px solid rgba(255,95,87,.25);color:#ff9a96;font-size:.62rem;font-weight:600;letter-spacing:.04em;transition:background-color .15s,border-color .15s,color .15s}.ide-debug-bar__stop:hover{background:#ff5f5733;border-color:#ff5f5773;color:#ff5f57}.ide-find-bar{position:fixed;top:40px;right:16px;display:flex;align-items:center;gap:8px;padding:5px 10px;background:#0a1626fa;border:1px solid var(--border-strong);border-radius:4px;box-shadow:0 4px 18px #0208128c;z-index:300}.ide-find-bar[hidden]{display:none}.ide-find-bar__input{background:transparent;border:none;outline:none;color:var(--text-main);font-size:.72rem;font-family:inherit;width:190px}.ide-find-bar__input::-moz-placeholder{color:var(--text-dim);opacity:.6}.ide-find-bar__input::placeholder{color:var(--text-dim);opacity:.6}.ide-find-bar__count{font-size:.62rem;color:var(--text-dim);white-space:nowrap;min-width:70px;text-align:right}.ide-find-bar__close{color:var(--text-dim);font-size:1rem;line-height:1;display:flex;align-items:center;transition:color .12s}.ide-find-bar__close:hover{color:var(--text-main)}.ide-overlay-backdrop{position:fixed;inset:0;background:#020812b8;display:flex;align-items:center;justify-content:center;z-index:500;opacity:0;pointer-events:none;transition:opacity .15s ease;backdrop-filter:blur(3px)}.ide-overlay-backdrop.is-active{opacity:1;pointer-events:auto}.ide-dialog{background:#0f1e33;border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 24px 60px #020812cc,0 0 0 1px #59d8ff0f;width:340px;max-width:90vw;overflow:hidden;transform:scale(.94) translateY(10px);transition:transform .15s ease}.ide-overlay-backdrop.is-active .ide-dialog{transform:scale(1) translateY(0)}.ide-dialog--wide{width:520px}.ide-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--border-color);background:#59d8ff08}.ide-dialog__title{font-size:.75rem;font-weight:700;color:var(--text-main);letter-spacing:.03em}.ide-dialog__close{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-dim);border-radius:3px;transition:background-color .12s,color .12s}.ide-dialog__close:hover{background:#ff5f572e;color:#ff5f57}.ide-dialog__body{padding:18px 16px 14px}.ide-dialog__table{width:100%;border-collapse:collapse;font-size:.72rem;margin-bottom:14px}.ide-dialog__key{color:var(--text-dim);padding:4px 18px 4px 0;white-space:nowrap;width:1%;font-size:.69rem}.ide-dialog__val{color:var(--text-main);padding:4px 0;font-size:.72rem}.ide-dialog__footer{font-size:.65rem;color:var(--text-dim);padding-top:12px;border-top:1px solid var(--border-color)}.ide-about-hero{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.ide-about-hero__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#59d8ff0f;border:1px solid rgba(89,216,255,.18);border-radius:10px;flex-shrink:0;box-shadow:0 0 18px #59d8ff14}.ide-about-hero__name{font-size:1.05rem;font-weight:800;color:var(--text-main);letter-spacing:.04em;font-family:var(--font-mono);line-height:1.2}.ide-about-hero__sub{font-size:.66rem;color:var(--text-dim);margin-top:3px;letter-spacing:.04em}.ide-about-footer{display:flex;flex-direction:column;gap:7px;text-align:left;opacity:1}.ide-about-dev{display:flex;align-items:center;gap:7px;font-size:.68rem;color:var(--text-dim)}.ide-about-dev__label{color:var(--neon-cyan);opacity:.5;font-family:var(--font-mono);font-size:.62rem}.ide-about-links{display:flex;align-items:center;gap:8px;font-size:.67rem}.ide-about-links__sep{color:var(--border-strong)}.ide-about-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-dim);text-decoration:none;transition:color .12s}.ide-about-link:hover{color:var(--neon-cyan)}.ide-shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.ide-shortcuts-col{display:flex;flex-direction:column;gap:16px;min-width:0}.ide-shortcuts-group{min-width:0}.ide-shortcuts-cat{font-size:.59rem;font-weight:700;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid var(--border-color);opacity:.8}.ide-shortcut-row{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;padding:3.5px 0;color:var(--text-dim);gap:8px}.ide-shortcut-row:hover{color:var(--text-main)}kbd{background:#ffffff0d;border:1px solid var(--border-color);border-bottom-width:2px;border-radius:3px;padding:1px 6px;font-size:.6rem;color:var(--neon-cyan);font-family:inherit;white-space:nowrap;flex-shrink:0}.ide-toast{position:fixed;top:56px;right:12px;display:flex;flex-direction:column;width:320px;background:linear-gradient(135deg,#0a192ffa,#060f1cfa);border:1px solid rgba(89,216,255,.3);border-left:4px solid var(--neon-cyan);border-radius:4px;box-shadow:0 12px 40px #000000b3;z-index:1000;opacity:0;transform:translate(20px);pointer-events:none;transition:all .3s cubic-bezier(.19,1,.22,1);backdrop-filter:blur(12px);overflow:hidden}.ide-toast.is-active{opacity:1;transform:translate(0);pointer-events:auto}.ide-toast:before{content:"NOTIFICACIÓN";display:block;font-size:7px;font-weight:900;letter-spacing:.18em;color:#59d8ff66;padding:6px 14px 0;text-transform:uppercase}.ide-toast__content{display:flex;align-items:center;gap:12px;padding:10px 14px 12px}.ide-toast__icon{font-size:22px;color:var(--neon-cyan)}.ide-toast__message{font-size:.85rem;color:#fff;font-weight:500;line-height:1.3}.ide-toast__progress{height:3px;width:100%;background:#ffffff0d;position:relative;overflow:hidden}.ide-toast__progress-fill{position:absolute;top:0;left:0;height:100%;width:100%;background:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan);transform-origin:left;transform:scaleX(0)}.ide-toast.is-active .ide-toast__progress-fill{animation:toastProgress 2.2s linear forwards}.ide-toast--warning{border-color:#ffd36b66;border-left-color:var(--neon-yellow)}.ide-toast--warning:before{content:"SYSTEM WARNING";color:#ffd36b80}.ide-toast--warning .ide-toast__icon{color:var(--neon-yellow);filter:drop-shadow(0 0 8px rgba(255,211,107,.6))}.ide-toast--warning .ide-toast__progress-fill{background:var(--neon-yellow);box-shadow:0 0 10px var(--neon-yellow)}.ide-toast--success{border-color:#67f7bf66;border-left-color:var(--neon-green)}.ide-toast--success:before{content:"FILE SYSTEM UPDATE";color:#67f7bf80}.ide-toast--success .ide-toast__icon{color:var(--neon-green);filter:drop-shadow(0 0 8px rgba(103,247,191,.6))}.ide-toast--success .ide-toast__progress-fill{background:var(--neon-green);box-shadow:0 0 10px var(--neon-green)}@keyframes debugPulse{0%,to{opacity:1;box-shadow:0 0 6px var(--neon-green)}50%{opacity:.2;box-shadow:none}}.infra-diagram-container{padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.infra-grid{display:flex;flex-direction:column;align-items:center;gap:.4rem}.infra-row{display:flex;justify-content:center;width:100%}.infra-node{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .8rem;border:1px solid var(--border-color);border-radius:.5rem;background-color:#0a192f;min-width:140px;position:relative;transition:border-color .2s}.infra-node:hover{border-color:var(--neon-cyan)}.traefik{border-color:#ffd36b66;background-color:#ffd36b0d}.traefik:hover{border-color:var(--neon-yellow)}.docker{border-color:#59d8ff66;background-color:#59d8ff0d}.github-node-mini{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .8rem;border:1px solid rgba(159,147,255,.4);border-radius:.4rem;background-color:#9f93ff14;min-width:100px;box-shadow:0 0 12px #9f93ff26;margin-top:-.5rem}.github-node-mini:hover{border-color:var(--neon-purple);box-shadow:0 0 18px #9f93ff40}.infra-node-small{padding:.4rem;border:1px solid var(--border-color);border-radius:.25rem;background-color:#0a192f80;font-size:10px;text-align:center}.node-tag{position:absolute;top:-.5rem;left:50%;transform:translate(-50%);padding:.1rem .4rem;background-color:var(--neon-cyan);color:#0a192f;font-size:7.5px;font-weight:700;border-radius:9999px;text-transform:uppercase}.node-tag--yellow{background-color:var(--neon-yellow)}.node-meta{font-size:8.5px;opacity:.6}.infra-zone{padding:.8rem;border:1px dashed var(--border-color);border-radius:.75rem;background-color:#ffffff0a}.zone-label{font-size:8.5px;text-transform:uppercase;letter-spacing:.1em;color:#7ea0c8;margin-bottom:.6rem;text-align:center;font-weight:700}.split-zones{display:flex;gap:1.25rem;justify-content:center;align-items:stretch}.private-vpn{border-color:#ff7ab64d;background-color:#ff7ab60d}.infra-base{width:100%;max-width:24rem;padding:.4rem;border-top:2px solid rgba(89,216,255,.3);text-align:center;font-size:10px;color:var(--neon-cyan);font-weight:700;text-transform:uppercase;letter-spacing:.18em;background-color:#59d8ff0a;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.arrow-down,.arrow-up{width:1px;height:1.25rem;background-color:var(--arrow-color, var(--border-color));position:relative}.arrow-down:after,.arrow-up:after{content:"";position:absolute;left:50%;transform:translate(-50%);border-left:3.5px solid transparent;border-right:3.5px solid transparent}.arrow-down:after{bottom:0;border-top:3.5px solid var(--arrow-color, var(--border-color))}.arrow-up:after{top:0;border-bottom:3.5px solid var(--arrow-color, var(--border-color))}.arrow-left,.arrow-right{height:1px;width:1.25rem;background-color:var(--arrow-color, var(--border-color));position:relative}.arrow-left:after,.arrow-right:after{content:"";position:absolute;top:50%;transform:translateY(-50%);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}.arrow-left:after{left:0;border-right:3.5px solid var(--arrow-color, var(--border-color))}.arrow-right:after{right:0;border-left:3.5px solid var(--arrow-color, var(--border-color))}.mirror-vertical-connection{display:flex;flex-direction:column;align-items:center;height:3rem;position:relative}.mirror-line{width:1px;height:100%;background-color:var(--neon-purple);opacity:.4}.mirror-label{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:7.5px;text-transform:uppercase;color:var(--neon-purple);white-space:nowrap;opacity:.7}.mirror-arrow{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:3.5px solid var(--neon-purple)}.split-connector{width:12rem;height:1rem;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-top:1px solid var(--border-color);border-top-left-radius:.5rem;border-top-right-radius:.5rem}.gitlab{border-color:#ff7ab666;background-color:#ff7ab60d}.gitlab:hover{border-color:var(--neon-pink);box-shadow:0 0 18px #ff7ab640}.hero-editor-pane{overflow:auto;border-color:var(--border-color);background:#11213a4d}.hero-code-line{display:flex;border-radius:.25rem;margin:0 -.5rem;padding:0 .5rem}.hero-code-line:hover{background:#ffffff08}.hero-line-number{width:2rem;margin-right:1rem;flex-shrink:0;padding-top:3px;font-size:11px;text-align:right;color:var(--text-dim);-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-code-line:hover .hero-line-number{color:#95a7c2cc}.hero-cursor-line{display:flex;align-items:center;border-radius:.25rem;margin:0 -.5rem;padding:0 .5rem;background:#ffffff0a}.hero-preview-divider{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.hero-preview-divider__line{height:1px;flex:1}.hero-preview-divider__line--left{background:linear-gradient(90deg,transparent,rgba(89,216,255,.3))}.hero-preview-divider__line--right{background:linear-gradient(270deg,transparent,rgba(89,216,255,.3))}.hero-stat-card{border-radius:.75rem;border:1px solid var(--border-color);background:#0a1829e0;padding:.75rem;box-shadow:inset 0 1px #ffffff08}.focus-anchor{position:absolute;left:34px;top:50%;width:6px;height:6px;border-radius:9999px;transform:translateY(-50%);background:var(--focus-color);box-shadow:0 0 8px var(--focus-color)}.focus-bar-track{background:linear-gradient(90deg,#081224,#0b1a30),repeating-linear-gradient(90deg,#ffffff12 0 7px,transparent 7px 14px);border:1px solid #345b83}.focus-bar-fill{position:relative;background:linear-gradient(90deg,color-mix(in srgb,var(--focus-color) 45%,#001018 55%),var(--focus-color)),repeating-linear-gradient(90deg,#ffffff33 0 10px,transparent 10px 20px);box-shadow:0 0 10px color-mix(in srgb,var(--focus-color) 65%,transparent),0 0 20px color-mix(in srgb,var(--focus-color) 35%,transparent),inset 0 0 6px #ffffff20}.focus-bar-fill:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff44 45%,transparent 70%);animation:focusSweep 2s linear infinite}.focus-glow-bar{position:relative}.focus-glow-bar:after{content:"";position:absolute;right:0;top:50%;width:14px;height:14px;border-radius:9999px;transform:translate(30%,-50%);background:var(--focus-color);filter:blur(1px);box-shadow:0 0 8px var(--focus-color),0 0 16px var(--focus-color);animation:focusPulse 1.8s ease-in-out infinite}.focus-principle-card{border:1px solid var(--border-color);border-left-width:2px;border-left-color:var(--principle-accent);background:linear-gradient(180deg,#10243f54,#0d1d3254);box-shadow:inset 2px 0 color-mix(in srgb,var(--principle-accent) 20%,transparent);border-radius:.75rem;padding:1rem;transition:transform .3s ease}.focus-principle-card:hover{transform:translateY(-2px)}.focus-principle-icon{text-shadow:0 0 10px currentColor}@keyframes focusPulse{0%,to{opacity:.75;transform:translate(30%,-50%) scale(.9)}50%{opacity:1;transform:translate(30%,-50%) scale(1.1)}}@keyframes focusSweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.project-query-ok{margin-top:.5rem;margin-left:1.5rem}.project-query-ok__text{font-size:11px;color:#6ce47e;font-style:italic}.project-json-card{display:flex;flex-direction:column;height:100%;background-color:#0c1f37;padding:1rem}.project-json-card.is-selected{background-color:color-mix(in srgb,var(--neon-cyan) 6%,#0c1f37)!important;outline:1px solid rgba(89,216,255,.35)!important;outline-offset:-1px;border-color:#59d8ff61!important;box-shadow:inset 3px 0 0 var(--neon-cyan),inset 0 0 0 1px #59d8ff2e,0 18px 36px #040d176b;transform:translateY(-2px)}.project-json-card.is-selected:after{display:none}.contact-link-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;line-height:1.4}.contact-link-row a{color:var(--neon-green);text-shadow:0 0 8px #67f7bf3d;transition:color .25s ease,text-shadow .25s ease;word-break:break-all}.contact-link-row a:hover{color:var(--neon-pink);text-shadow:0 0 8px #ff7ab63d}
