*,:after,:before{--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/0.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/0.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: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{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{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,pre,samp{font-family:var(--font-source-code-pro),Source Code Pro,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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{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}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.left-8{left:2rem}.top-8{top:2rem}.z-0{z-index:0}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.-mt-1{margin-top:-.25rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.h-16{height:4rem}.h-3{height:.75rem}.h-48{height:12rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-full{height:100%}.max-h-full{max-height:100%}.min-h-screen{min-height:100vh}.w-3{width:.75rem}.w-32{width:8rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.cursor-se-resize{cursor:se-resize}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.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-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-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * 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-hidden,.truncate{overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[\#808080\]{--tw-border-opacity:1;border-color:rgb(128 128 128/var(--tw-border-opacity,1))}.border-\[\#dfdfdf\]{--tw-border-opacity:1;border-color:rgb(223 223 223/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-red-800{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity,1))}.border-yellow-800{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity,1))}.border-l-\[\#808080\]{--tw-border-opacity:1;border-left-color:rgb(128 128 128/var(--tw-border-opacity,1))}.border-t-\[\#808080\]{--tw-border-opacity:1;border-top-color:rgb(128 128 128/var(--tw-border-opacity,1))}.bg-\[\#c0c0c0\]{--tw-bg-opacity:1;background-color:rgb(192 192 192/var(--tw-bg-opacity,1))}.bg-\[\#ffffff\]{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.bg-opacity-40{--tw-bg-opacity:0.4}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem}.pb-3,.py-3{padding-bottom:.75rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.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-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.text-\[\#000000\]{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-\[\#000080\]{--tw-text-opacity:1;color:rgb(0 0 128/var(--tw-text-opacity,1))}.text-\[\#808080\]{--tw-text-opacity:1;color:rgb(128 128 128/var(--tw-text-opacity,1))}.text-\[\#DDA0DD\]{--tw-text-opacity:1;color:rgb(221 160 221/var(--tw-text-opacity,1))}.text-\[\#ff0000\]{--tw-text-opacity:1;color:rgb(255 0 0/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-teal{color:var(--teal)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 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)}.outline-none{outline:2px solid transparent;outline-offset:2px}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-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}.duration-100{transition-duration:.1s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@font-face{font-family:Digital-7;src:url(/fonts/digital-7.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Digital-7-Mono;src:url("/fonts/digital-7 (mono).ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Digital-7-Mono-Italic;src:url("/fonts/digital-7 (mono italic).ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DS-Digital;src:url(/fonts/Advanced-Pixel-LCD-7.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Wheaton Capitals;src:url(/fonts/wheaton\ capitals.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--background:#236b5b;--foreground:#000000;--desktop-bg:#236b5b;--taskbar-bg:#d4d0c8;--window-bg:#d4d0c8;--window-border:#000000;--button-bg:#d4d0c8;--button-border:#000000;--text-primary:#000000;--text-secondary:#000000;--accent:#808080;--accent-hover:#606060;--magenta:#ff00ff;--teal:#008080;--dark-gray:#808080;--medium-gray:#d4d0c8;--light-gray:#ffffff;--border-gray:#000000;--highlight:#ffffff}body{background:var(--desktop-bg);color:var(--foreground);font-family:var(--font-pixel),"Press Start 2P",monospace;margin:0;padding:0;overflow:hidden;font-size:12px;line-height:1.2;filter:contrast(1.8) saturate(.7) brightness(.9) hue-rotate(2deg);font-smooth:never;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;min-height:100vh}*{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast}.desktop-icon,.project-grid,.window-content{filter:contrast(1.2) saturate(.9) brightness(.95);image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}div,p,span{text-rendering:optimizeSpeed;text-rendering:-webkit-optimize-contrast;text-rendering:optimize-contrast}div,h1,h2,h3,h4,h5,h6,p,span{text-shadow:0 1px 0 rgba(0,0,0,.1)}h1,h2,h3,h4,h5,h6{font-family:Wheaton Capitals,"MS Sans Serif","Microsoft Sans Serif",Arial,sans-serif;margin:0;font-weight:400;line-height:1.2}h1{color:#9368D8;font-size:30px}h2{color:#9A70DB;font-size:26px}h3{color:#A178DE;font-size:22px}h4{color:#A880E1;font-size:18px}h5{color:#AF88E4;font-size:16px}h6{color:#B690E7;font-size:14px}@media (max-width:768px){h1{font-size:26px}h2{font-size:22px}h3{font-size:18px}h4{font-size:16px}h5{font-size:14px}h6{font-size:12px}}@media (max-width:600px){h1{font-size:22px}h2{font-size:18px}h3{font-size:16px}h4{font-size:14px}h5{font-size:12px}h6{font-size:11px}}@media (max-width:480px){h1{font-size:20px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}h5{font-size:11px}h6{font-size:10px}}@media (max-width:360px){h1{font-size:18px}h2{font-size:15px}h3{font-size:13px}h4{font-size:11px}h5{font-size:10px}h6{font-size:9px}}.project-icon h6{color:#4A5568!important;font-size:12px!important}body:before{background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 2px);z-index:9999;opacity:.9}body:after,body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}body:after{background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 0);background-size:2px 2px;z-index:9998;opacity:.6}img,svg{filter:contrast(1.6) saturate(.8) brightness(.9) hue-rotate(1deg);image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.retro-loading{background:#c0c0c0;border:2px solid #000000;border-radius:0;box-shadow:inset 1px 1px 0 rgba(255,255,255,.5),inset -1px -1px 0 rgba(0,0,0,.3),2px 2px 4px rgba(0,0,0,.3);font-family:VT323,monospace;height:500px;width:100%;position:relative;overflow:hidden}@keyframes consoleAppear{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes scanline{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.retro-loading-text{position:relative;z-index:1;height:100%;overflow-y:auto;padding:16px;font-family:VT323,monospace;font-size:16px;line-height:1.4}.retro-loading-text::-webkit-scrollbar{width:0;display:none}.retro-loading-text{scrollbar-width:none;-ms-overflow-style:none}.retro-loading-text:after{content:"_";animation:blink 1s infinite;color:#000000}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-message{margin:4px 0;opacity:0;animation:typewriter .1s forwards;font-family:VT323,monospace;font-size:14px;line-height:1.4}.terminal-message:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:1px;background:rgba(0,0,0,.1);opacity:0;animation:cursorBlink 2s infinite}@keyframes cursorBlink{0%,50%{opacity:0}51%,to{opacity:1}}.terminal-message:nth-child(10),.terminal-message:nth-child(11),.terminal-message:nth-child(12),.terminal-message:nth-child(13),.terminal-message:nth-child(14),.terminal-message:nth-child(15),.terminal-message:nth-child(16),.terminal-message:nth-child(9){line-height:1.1!important;letter-spacing:.5px!important;font-size:12px!important;margin:1px 0!important;white-space:pre!important;font-weight:700!important;color:#4a8a8a!important;font-family:Courier New,Courier,Lucida Console,Monaco,Consolas,monospace!important;overflow-x:auto;max-width:100%}.terminal-message:first-child{animation-delay:.2s}.terminal-message:nth-child(2){animation-delay:.8s}.terminal-message:nth-child(3){animation-delay:1.4s}.terminal-message:nth-child(4){animation-delay:2s}.terminal-message:nth-child(5){animation-delay:2.6s}@keyframes typewriter{to{opacity:1}}.terminal-message.typing .cursor{animation:blink 1s infinite;color:#000000}.terminal-command{color:#6b7bb8}.terminal-command,.terminal-prompt{font-weight:700;font-family:var(--font-terminal),"IBM Plex Mono","Courier Prime","Courier New","Courier","Lucida Console","Monaco","Consolas",monospace}.terminal-prompt{color:#8ba5fa}.terminal-success{color:#5bb881}.terminal-error,.terminal-success{font-family:var(--font-terminal),"IBM Plex Mono","Courier Prime","Courier New","Courier","Lucida Console","Monaco","Consolas",monospace}.terminal-error{color:#c44444}.terminal-warning{color:#c59e0b}.terminal-info,.terminal-warning{font-family:var(--font-terminal),"IBM Plex Mono","Courier Prime","Courier New","Courier","Lucida Console","Monaco","Consolas",monospace}.terminal-info{color:#66b6d4}.terminal-path{color:#6b82f6}.terminal-number,.terminal-path{font-family:var(--font-terminal),"IBM Plex Mono","Courier Prime","Courier New","Courier","Lucida Console","Monaco","Consolas",monospace}.terminal-number{color:#a5bcf6}.terminal-string{color:#c5a23c}.terminal-comment,.terminal-string{font-family:var(--font-terminal),"IBM Plex Mono","Courier Prime","Courier New","Courier","Lucida Console","Monaco","Consolas",monospace}.terminal-comment{color:#9ca3af;font-style:italic}.terminal-bracket{color:#6b7280}.terminal-bracket,.terminal-operator{font-family:var(--font-terminal),"IBM Plex Mono","Courier Prime","Courier New","Courier","Lucida Console","Monaco","Consolas",monospace}.terminal-operator{color:#a45309}.terminal-flag{color:#c5a23c;font-weight:700}.terminal-flag,.terminal-ip{font-family:var(--font-terminal),"IBM Plex Mono","Courier Prime","Courier New","Courier","Lucida Console","Monaco","Consolas",monospace}.terminal-ip{color:#6b82f6}.terminal-port{color:#c59e0b}.terminal-port,.terminal-user{font-family:var(--font-terminal),"IBM Plex Mono","Courier Prime","Courier New","Courier","Lucida Console","Monaco","Consolas",monospace}.terminal-user{color:#5bb881}.terminal-host{color:#a5bcf6}.terminal-host,.terminal-process{font-family:var(--font-terminal),"IBM Plex Mono","Courier Prime","Courier New","Courier","Lucida Console","Monaco","Consolas",monospace}.terminal-process{color:#d4a0b0}.terminal-service{color:#6b82f6}.terminal-permission,.terminal-service{font-family:var(--font-terminal),"IBM Plex Mono","Courier Prime","Courier New","Courier","Lucida Console","Monaco","Consolas",monospace}.terminal-permission{color:#c5b308}.terminal-status{color:#5bb881;font-weight:700}.terminal-memory,.terminal-status{font-family:var(--font-terminal),"IBM Plex Mono","Courier Prime","Courier New","Courier","Lucida Console","Monaco","Consolas",monospace}.terminal-memory{color:#20b2aa}.terminal-version{color:#c59e0b}.terminal-architecture,.terminal-version{font-family:var(--font-terminal),"IBM Plex Mono","Courier Prime","Courier New","Courier","Lucida Console","Monaco","Consolas",monospace}.terminal-architecture{color:#66b6d4}.loading-dots{display:inline-block}.loading-dots,.loading-dots:after{animation:loadingDotsContent 1.5s infinite}.loading-dots:after{content:""}@keyframes loadingDotsContent{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.pulse-indicator{display:inline-block;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.progress-bar{display:inline-block;width:20px;height:12px;background:#000000;position:relative;overflow:hidden}.progress-bar:after{content:"";position:absolute;top:0;left:-20px;width:20px;height:100%;background:#00ff00;animation:progressMove 2s linear infinite}@keyframes progressMove{0%{left:-20px}to{left:100%}}.retro-robot{display:inline-block;animation:robotBlink 3s infinite}@keyframes robotBlink{0%,90%,to{opacity:1}95%{opacity:.3}}.page-fade-in{animation:fadeIn 1s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-load-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:9999;background:linear-gradient(180deg,#4fa8d8 0,#6bb8e6 25%,#96c8f0 50%,#b0d0e8 60%,#c0b8d8 80%,#d8a8c8 90%,#f0a0c8 95%);overflow:hidden;filter:contrast(1.8) saturate(.8) brightness(.92) hue-rotate(2deg)}.cloud-scene{transform-origin:bottom}.cloud-scene,.page-load-container:before{width:100%;height:100%;position:absolute;top:0;left:0}.page-load-container:before{content:"";background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 2px);pointer-events:none;z-index:9998;opacity:.9}.page-load-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 0);background-size:2px 2px;pointer-events:none;z-index:9997;opacity:.6}.cloud-layer{position:absolute}.cloud,.cloud-four,.cloud-three,.cloud-two{width:5px;height:5px;margin:0 auto;overflow:hidden;position:absolute;top:0;bottom:0;z-index:-2;animation:hover 10s linear infinite;box-shadow:70px 10px 0 #d4d4d6,75px 10px 0 #d4d4d6,80px 10px 0 #d4d4d6,65px 15px 0 #d4d4d6,70px 15px 0 #fafafa,75px 15px 0 #fafafa,80px 15px 0 #fafafa,85px 15px 0 #d4d4d6,105px 15px 0 #d4d4d6,110px 15px 0 #d4d4d6,115px 15px 0 #d4d4d6,40px 20px 0 #d4d4d6,45px 20px 0 #d4d4d6,50px 20px 0 #d4d4d6,55px 20px 0 #d4d4d6,60px 20px 0 #d4d4d6,65px 20px 0 #fafafa,70px 20px 0 #fafafa,75px 20px 0 #fafafa,80px 20px 0 #fafafa,85px 20px 0 #fafafa,90px 20px 0 #d4d4d6,95px 20px 0 #d4d4d6,100px 20px 0 #d4d4d6,105px 20px 0 #fafafa,110px 20px 0 #fafafa,115px 20px 0 #fafafa,120px 20px 0 #d4d4d6,35px 25px 0 #d4d4d6,40px 25px 0 #fafafa,45px 25px 0 #fafafa,50px 25px 0 #d4d4d6,55px 25px 0 #d4d4d6,60px 25px 0 #fafafa,65px 25px 0 #fafafa,70px 25px 0 #fafafa,75px 25px 0 #fafafa,80px 25px 0 #fafafa,85px 25px 0 #fafafa,90px 25px 0 #fafafa,95px 25px 0 #d4d4d6,100px 25px 0 #fafafa,105px 25px 0 #fafafa,110px 25px 0 #fafafa,115px 25px 0 #fafafa,120px 25px 0 #fafafa,125px 25px 0 #d4d4d6,130px 25px 0 #d4d4d6,30px 30px 0 #d4d4d6,35px 30px 0 #fafafa,40px 30px 0 #fafafa,45px 30px 0 #fafafa,50px 30px 0 #fafafa,55px 30px 0 #fafafa,60px 30px 0 #d4d4d6,65px 30px 0 #fafafa,70px 30px 0 #fafafa,75px 30px 0 #fafafa,80px 30px 0 #fafafa,85px 30px 0 #fafafa,90px 30px 0 #fafafa,95px 30px 0 #d4d4d6,100px 30px 0 #fafafa,105px 30px 0 #fafafa,110px 30px 0 #fafafa,115px 30px 0 #fafafa,120px 30px 0 #fafafa,125px 30px 0 #fafafa,130px 30px 0 #fafafa,135px 30px 0 #d4d4d6,25px 35px 0 #d4d4d6,30px 35px 0 #f0f0f2,35px 35px 0 #f0f0f2,40px 35px 0 #fafafa,45px 35px 0 #fafafa,50px 35px 0 #fafafa,55px 35px 0 #fafafa,60px 35px 0 #fafafa,65px 35px 0 #f0f0f2,70px 35px 0 #f0f0f2,75px 35px 0 #fafafa,80px 35px 0 #fafafa,85px 35px 0 #fafafa,90px 35px 0 #fafafa,95px 35px 0 #fafafa,100px 35px 0 #fafafa,105px 35px 0 #fafafa,110px 35px 0 #fafafa,115px 35px 0 #fafafa,120px 35px 0 #fafafa,125px 35px 0 #fafafa,130px 35px 0 #fafafa,135px 35px 0 #fafafa,140px 35px 0 #d4d4d6,25px 40px 0 #d4d4d6,30px 40px 0 #f0f0f2,35px 40px 0 #f0f0f2,40px 40px 0 #f0f0f2,45px 40px 0 #f0f0f2,50px 40px 0 #f0f0f2,55px 40px 0 #f0f0f2,60px 40px 0 #f0f0f2,65px 40px 0 #f0f0f2,70px 40px 0 #f0f0f2,75px 40px 0 #f0f0f2,80px 40px 0 #f0f0f2,85px 40px 0 #fafafa,90px 40px 0 #f0f0f2,95px 40px 0 #f0f0f2,100px 40px 0 #f0f0f2,105px 40px 0 #f0f0f2,110px 40px 0 #f0f0f2,115px 40px 0 #f0f0f2,120px 40px 0 #f0f0f2,125px 40px 0 #f0f0f2,130px 40px 0 #f0f0f2,135px 40px 0 #d4d4d6,30px 45px 0 #d4d4d6,35px 45px 0 #d4d4d6,40px 45px 0 #d4d4d6,45px 45px 0 #d4d4d6,50px 45px 0 #d4d4d6,55px 45px 0 #d4d4d6,60px 45px 0 #d4d4d6,65px 45px 0 #d4d4d6,70px 45px 0 #d4d4d6,75px 45px 0 #d4d4d6,80px 45px 0 #d4d4d6,85px 45px 0 #d4d4d6,90px 45px 0 #d4d4d6,95px 45px 0 #d4d4d6,100px 45px 0 #d4d4d6,105px 45px 0 #d4d4d6,110px 45px 0 #d4d4d6,115px 45px 0 #d4d4d6,120px 45px 0 #d4d4d6,125px 45px 0 #d4d4d6,130px 45px 0 #d4d4d6}.cloud{left:10px;top:370px;animation:hover 10s linear infinite}@keyframes hover{0%{transform:translateX(0)}25%{transform:translateX(25px)}50%{transform:translateX(0)}75%{transform:translateX(25px)}}.cloud-two{transform:scale(1.5);left:150px;top:350px;animation:hover2 8s linear infinite}@keyframes hover2{0%{transform:translateX(0) scale(1.5)}25%{transform:translateX(15px) scale(1.5)}50%{transform:translateX(0) scale(1.5)}75%{transform:translateX(15px) scale(1.5)}}.cloud-three{transform:scale(1.2);left:450px;top:390px;z-index:-10;animation:hover3 10s linear infinite}@keyframes hover3{0%{transform:translateX(0) scale(1.2)}25%{transform:translateX(-15px) scale(1.2)}50%{transform:translateX(0) scale(1.2)}75%{transform:translateX(-15px) scale(1.2)}}.cloud-four{transform:scale(2);left:900px;top:340px;animation:hover4 10s linear infinite}@keyframes hover4{0%{transform:translateX(0) scale(2)}25%{transform:translateX(20px) scale(2)}50%{transform:translateX(0) scale(2)}75%{transform:translateX(20px) scale(2)}}.desktop-bg{background:linear-gradient(180deg,#9bc4e2,#d49595);position:relative;overflow:hidden}.desktop-cloud-scene{width:100%;height:100%;transform-origin:bottom;position:absolute;top:0;left:0;z-index:0;pointer-events:none}.desktop-cloud-layer{position:absolute}.desktop-cloud,.desktop-cloud-four,.desktop-cloud-three,.desktop-cloud-two{width:5px;height:5px;margin:0 auto;overflow:hidden;position:absolute;top:0;bottom:0;z-index:0;animation:desktopHover 15s linear infinite;box-shadow:70px 10px 0 #d4d4d6,75px 10px 0 #d4d4d6,80px 10px 0 #d4d4d6,65px 15px 0 #d4d4d6,70px 15px 0 #fafafa,75px 15px 0 #fafafa,80px 15px 0 #fafafa,85px 15px 0 #d4d4d6,105px 15px 0 #d4d4d6,110px 15px 0 #d4d4d6,115px 15px 0 #d4d4d6,40px 20px 0 #d4d4d6,45px 20px 0 #d4d4d6,50px 20px 0 #d4d4d6,55px 20px 0 #d4d4d6,60px 20px 0 #d4d4d6,65px 20px 0 #fafafa,70px 20px 0 #fafafa,75px 20px 0 #fafafa,80px 20px 0 #fafafa,85px 20px 0 #fafafa,90px 20px 0 #d4d4d6,95px 20px 0 #d4d4d6,100px 20px 0 #d4d4d6,105px 20px 0 #fafafa,110px 20px 0 #fafafa,115px 20px 0 #fafafa,120px 20px 0 #d4d4d6,35px 25px 0 #d4d4d6,40px 25px 0 #fafafa,45px 25px 0 #fafafa,50px 25px 0 #d4d4d6,55px 25px 0 #d4d4d6,60px 25px 0 #fafafa,65px 25px 0 #fafafa,70px 25px 0 #fafafa,75px 25px 0 #fafafa,80px 25px 0 #fafafa,85px 25px 0 #fafafa,90px 25px 0 #fafafa,95px 25px 0 #d4d4d6,100px 25px 0 #fafafa,105px 25px 0 #fafafa,110px 25px 0 #fafafa,115px 25px 0 #fafafa,120px 25px 0 #fafafa,125px 25px 0 #d4d4d6,130px 25px 0 #d4d4d6,30px 30px 0 #d4d4d6,35px 30px 0 #fafafa,40px 30px 0 #fafafa,45px 30px 0 #fafafa,50px 30px 0 #fafafa,55px 30px 0 #fafafa,60px 30px 0 #d4d4d6,65px 30px 0 #fafafa,70px 30px 0 #fafafa,75px 30px 0 #fafafa,80px 30px 0 #fafafa,85px 30px 0 #fafafa,90px 30px 0 #fafafa,95px 30px 0 #d4d4d6,100px 30px 0 #fafafa,105px 30px 0 #fafafa,110px 30px 0 #fafafa,115px 30px 0 #fafafa,120px 30px 0 #fafafa,125px 30px 0 #fafafa,130px 30px 0 #fafafa,135px 30px 0 #d4d4d6,25px 35px 0 #d4d4d6,30px 35px 0 #f0f0f2,35px 35px 0 #f0f0f2,40px 35px 0 #fafafa,45px 35px 0 #fafafa,50px 35px 0 #fafafa,55px 35px 0 #fafafa,60px 35px 0 #fafafa,65px 35px 0 #f0f0f2,70px 35px 0 #f0f0f2,75px 35px 0 #fafafa,80px 35px 0 #fafafa,85px 35px 0 #fafafa,90px 35px 0 #fafafa,95px 35px 0 #fafafa,100px 35px 0 #fafafa,105px 35px 0 #fafafa,110px 35px 0 #fafafa,115px 35px 0 #fafafa,120px 35px 0 #fafafa,125px 35px 0 #fafafa,130px 35px 0 #fafafa,135px 35px 0 #fafafa,140px 35px 0 #d4d4d6,25px 40px 0 #d4d4d6,30px 40px 0 #f0f0f2,35px 40px 0 #f0f0f2,40px 40px 0 #f0f0f2,45px 40px 0 #f0f0f2,50px 40px 0 #f0f0f2,55px 40px 0 #f0f0f2,60px 40px 0 #f0f0f2,65px 40px 0 #f0f0f2,70px 40px 0 #f0f0f2,75px 40px 0 #f0f0f2,80px 40px 0 #f0f0f2,85px 40px 0 #fafafa,90px 40px 0 #f0f0f2,95px 40px 0 #f0f0f2,100px 40px 0 #f0f0f2,105px 40px 0 #f0f0f2,110px 40px 0 #f0f0f2,115px 40px 0 #f0f0f2,120px 40px 0 #f0f0f2,125px 40px 0 #f0f0f2,130px 40px 0 #f0f0f2,135px 40px 0 #d4d4d6,30px 45px 0 #d4d4d6,35px 45px 0 #d4d4d6,40px 45px 0 #d4d4d6,45px 45px 0 #d4d4d6,50px 45px 0 #d4d4d6,55px 45px 0 #d4d4d6,60px 45px 0 #d4d4d6,65px 45px 0 #d4d4d6,70px 45px 0 #d4d4d6,75px 45px 0 #d4d4d6,80px 45px 0 #d4d4d6,85px 45px 0 #d4d4d6,90px 45px 0 #d4d4d6,95px 45px 0 #d4d4d6,100px 45px 0 #d4d4d6,105px 45px 0 #d4d4d6,110px 45px 0 #d4d4d6,115px 45px 0 #d4d4d6,120px 45px 0 #d4d4d6,125px 45px 0 #d4d4d6,130px 45px 0 #d4d4d6}.desktop-cloud{left:10px;top:350px;animation:desktopCloudDrift 120s linear infinite}.desktop-cloud-two{transform:scale(1.5);left:150px;top:330px;animation:desktopCloudDrift2 150s linear infinite}.desktop-cloud-three{transform:scale(1.2);left:450px;top:370px;z-index:0;animation:desktopCloudDrift3 180s linear infinite}.desktop-cloud-four{transform:scale(2);left:900px;top:320px;animation:desktopCloudDrift4 200s linear infinite}@keyframes desktopCloudDrift{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 400px))}}@keyframes desktopCloudDrift2{0%{transform:translateX(0) scale(1.5)}to{transform:translateX(calc(100vw + 500px)) scale(1.5)}}@keyframes desktopCloudDrift3{0%{transform:translateX(0) scale(1.2)}to{transform:translateX(calc(100vw + 600px)) scale(1.2)}}@keyframes desktopCloudDrift4{0%{transform:translateX(0) scale(2)}to{transform:translateX(calc(100vw + 700px)) scale(2)}}.taskbar{position:fixed;bottom:0;left:0;right:0;height:52px;background:#c0c0c0;border-top:2px outset #ffffff;display:flex;align-items:center;padding:0 10px;z-index:1000;font-size:12px;color:#000000}.retro-window,.taskbar{font-family:var(--font-pixel),"Press Start 2P",monospace}.retro-window{background:#d4d0c8;border:2px outset #ffffff;border-radius:16px;box-shadow:inset 1px 1px 0 #808080,2px 2px 4px rgba(0,0,0,.2);transition:z-index .1s ease,width .3s ease,height .3s ease,left .3s ease,top .3s ease;overflow:hidden;min-width:500px;min-height:400px}.retro-window.active{box-shadow:inset 1px 1px 0 #808080,2px 2px 8px rgba(0,0,0,.3)}.window-titlebar{padding:10px 15px;font-weight:700;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b0b0b0;cursor:move;min-height:28px}.window-content,.window-titlebar{font-family:var(--font-pixel),"Press Start 2P",monospace}.window-content{background:#d4d0c8;color:#8a8a8a;font-size:11px;border-radius:0 0 16px 16px;line-height:1.3;min-width:400px;min-height:300px;padding:1.5rem 1.5rem 4rem;overflow-x:auto;overflow-y:auto;max-width:100%;box-sizing:border-box}.retro-button{background:var(--button-bg);border:2px outset var(--highlight);border-radius:0;padding:2px 6px;font-family:var(--font-pixel),"Press Start 2P",monospace;font-size:9px;font-weight:700;cursor:pointer;color:var(--text-primary);transition:all .1s ease;filter:contrast(1.1) saturate(.95);text-shadow:0 1px 0 rgba(0,0,0,.1)}.retro-button:hover{background:var(--light-gray)}.retro-button:active{background:var(--dark-gray);border-style:inset}.vintage-button{font-family:var(--font-pixel),"Press Start 2P",monospace;font-weight:700;cursor:pointer;transition:all .1s ease;border:2px outset;border-radius:8px;text-shadow:0 1px 0 rgba(0,0,0,.1);filter:contrast(1.1) saturate(.95);-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;position:relative;overflow:hidden}.vintage-button-teal{background:linear-gradient(180deg,#7AB8B8,#66A0A0 50%,#559595);border:2px outset #d0d0d0;color:#ffffff;box-shadow:inset 1px 1px 0 rgba(255,255,255,.3),inset -1px -1px 0 rgba(0,0,0,.2),2px 2px 4px rgba(0,0,0,.2)}.vintage-button-teal:hover{background:linear-gradient(180deg,#8AC8C8,#76B0B0 50%,#65A5A5);transform:translateY(-1px);box-shadow:inset 1px 1px 0 rgba(255,255,255,.4),inset -1px -1px 0 rgba(0,0,0,.15),3px 3px 6px rgba(0,0,0,.25)}.vintage-button-teal:active{background:linear-gradient(180deg,#6AA8A8,#569090 50%,#458585);border-style:inset;border-color:#559595 #7AB8B8 #7AB8B8 #559595;transform:translateY(0);box-shadow:inset 2px 2px 0 rgba(0,0,0,.3),inset -2px -2px 0 rgba(255,255,255,.1),0 1px 2px rgba(0,0,0,.1)}.vintage-button-purple{background:linear-gradient(180deg,#B8A8D8,#A098C8 50%,#9588B8);border:2px outset #d0d0d0;color:#ffffff;box-shadow:inset 1px 1px 0 rgba(255,255,255,.3),inset -1px -1px 0 rgba(0,0,0,.2),2px 2px 4px rgba(0,0,0,.2)}.vintage-button-purple:hover{background:linear-gradient(180deg,#C8B8E8,#B0A8D8 50%,#A598C8);transform:translateY(-1px);box-shadow:inset 1px 1px 0 rgba(255,255,255,.4),inset -1px -1px 0 rgba(0,0,0,.15),3px 3px 6px rgba(0,0,0,.25)}.vintage-button-purple:active{background:linear-gradient(180deg,#A898C8,#9088B8 50%,#8578A8);border-style:inset;border-color:#9588B8 #B8A8D8 #B8A8D8 #9588B8;transform:translateY(0);box-shadow:inset 2px 2px 0 rgba(0,0,0,.3),inset -2px -2px 0 rgba(255,255,255,.1),0 1px 2px rgba(0,0,0,.1)}.vintage-button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none;filter:grayscale(.5) contrast(.8)}.vintage-button.px-2{padding:2px 8px;font-size:10px}.vintage-button.px-4{padding:4px 12px;font-size:12px}.vintage-button.px-6{padding:6px 16px;font-size:14px}@media (max-width:768px){.vintage-button.px-2{padding:1px 6px;font-size:9px}.vintage-button.px-4{padding:3px 10px;font-size:11px}.vintage-button.px-6{padding:5px 14px;font-size:13px}}@media (max-width:480px){.vintage-button.px-2{padding:1px 4px;font-size:8px}.vintage-button.px-4{padding:2px 8px;font-size:10px}.vintage-button.px-6{padding:4px 12px;font-size:12px}}.taskbar-icon{width:48px;height:40px;background:var(--button-bg);border:2px outset var(--highlight);border-radius:6px;margin-right:6px;display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;transition:all .1s ease;color:var(--text-primary);font-family:var(--font-pixel),"Press Start 2P",monospace;filter:contrast(1.1) saturate(.95);text-shadow:0 1px 0 rgba(0,0,0,.1)}.taskbar-icon:hover{background:var(--light-gray);filter:saturate(1.25) contrast(1.08) brightness(1.03);transition:all .2s ease;transform:translateY(-1px)}.taskbar-icon.active{background:var(--accent);border-color:var(--text-primary);color:var(--highlight);font-weight:700;filter:saturate(1.3) contrast(1.1) brightness(1.05)}.taskbar *,.taskbar .clock{color:var(--text-primary)!important}.taskbar .clock{font-size:14px!important;border:2px solid #4a6a9a}.clock-time{font-family:Digital-7,Digital-7-Mono,DS-Digital,Courier New,Courier,monospace!important;letter-spacing:1px;font-size:24px;padding:10px 10px 6px;border-radius:4px;transform-origin:center;white-space:nowrap}.clock-digits,.clock-time{font-weight:400;color:#bfffbf!important;text-shadow:0 0 2px #7fff7f,1px 1px 2px rgba(0,0,0,.4);font-smooth:never;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset}.clock-digits{font-family:Digital-7,DS-Digital,Courier New,Courier,monospace!important;font-size:35px;letter-spacing:2px;vertical-align:middle;line-height:1;display:inline-block;width:145px;text-align:right}.desktop-icon{width:80px;height:85px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer;border:1px solid transparent;border-radius:0;text-align:center;font-size:13px;transition:all .1s ease;background:transparent;font-family:"MS Sans Serif","Microsoft Sans Serif",Arial,sans-serif;filter:contrast(1.05) saturate(.98);text-shadow:0 1px 0 rgba(0,0,0,.1)}.desktop-icon,.desktop-icon:hover{padding:8px 4px 4px;color:var(--text-primary)}.desktop-icon:hover{background:rgba(0,255,255,.15);border-radius:6px;filter:saturate(1.25) contrast(1.08) brightness(1.03);transition:all .2s ease;box-shadow:inset 0 0 0 1px rgba(0,255,255,.25);transform:translateY(-2px)}.desktop-icon.selected{padding:8px 4px 4px;border-radius:6px}.project-icon{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer;border:1px solid transparent;border-radius:0;text-align:center;font-size:13px;transition:all .1s ease;background:transparent;font-family:"MS Sans Serif","Microsoft Sans Serif",Arial,sans-serif;filter:contrast(1.05) saturate(.98);text-shadow:0 1px 0 rgba(0,0,0,.1);width:100px;flex-shrink:0}.project-icon,.project-icon:hover{padding:8px 4px 4px;color:var(--text-primary)}.project-icon:hover{background:rgba(0,255,255,.15);border-radius:6px;filter:saturate(1.25) contrast(1.08) brightness(1.03);transition:all .2s ease;box-shadow:inset 0 0 0 1px rgba(0,255,255,.25);transform:translateY(-2px)}.project-icon.selected{background:rgba(0,255,255,.2);border-radius:6px;filter:saturate(1.3) contrast(1.1) brightness(1.05);box-shadow:inset 0 0 0 1px rgba(0,255,255,.3)}.project-icon.selected,.window-icon{color:var(--text-primary);padding:8px 4px 4px}.window-icon{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer;border:1px solid transparent;border-radius:0;text-align:center;font-size:13px;transition:all .1s ease;background:transparent;font-family:"MS Sans Serif","Microsoft Sans Serif",Arial,sans-serif;filter:contrast(1.05) saturate(.98);text-shadow:0 1px 0 rgba(0,0,0,.1);width:120px;flex-shrink:0}.window-icon:hover{background:rgba(0,255,255,.15);filter:saturate(1.25) contrast(1.08) brightness(1.03);transition:all .2s ease;box-shadow:inset 0 0 0 1px rgba(0,255,255,.25);transform:translateY(-2px)}.window-icon.selected,.window-icon:hover{color:var(--text-primary);padding:8px 4px 4px;border-radius:6px}.window-icon.selected{background:rgba(0,255,255,.2);filter:saturate(1.3) contrast(1.1) brightness(1.05);box-shadow:inset 0 0 0 1px rgba(0,255,255,.3)}::-webkit-scrollbar{width:16px}::-webkit-scrollbar-track{background:var(--button-bg);border:1px outset var(--highlight)}::-webkit-scrollbar-thumb{background:var(--dark-gray);border:1px outset var(--highlight)}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.retro-input{background:var(--light-gray);border:2px inset var(--highlight);padding:2px 4px;font-family:var(--font-pixel),"Press Start 2P",monospace;font-size:9px;color:var(--text-primary)}.retro-input:focus{outline:none;border-color:var(--accent)}.retro-textarea{background:var(--light-gray);border:2px inset var(--highlight);padding:2px 4px;font-family:var(--font-pixel),"Press Start 2P",monospace;font-size:9px;color:var(--text-primary);resize:vertical;min-height:60px}.retro-textarea:focus{outline:none;border-color:var(--accent)}.retro-link{color:var(--accent);text-decoration:underline;cursor:pointer}.retro-link:hover{color:var(--accent-hover)}.prose{color:var(--text-primary);font-family:var(--font-pixel),"Press Start 2P",monospace}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-bottom:1.25rem!important}.prose p{margin-bottom:8px;line-height:1.4;color:#0077AA;font-size:16px}.prose ul{list-style:none}.prose ol,.prose ul{margin-bottom:8px;padding-left:20px}.prose li,.prose ol li,.prose ul li{color:#0077AA!important;font-size:14px;padding-left:.5rem;padding-right:.5rem}.prose ul li{position:relative;padding-left:1.5rem}.prose ul li:before{content:"■";position:absolute;left:0;top:0;color:#0077AA;font-size:8px;line-height:1.4}.prose li strong,.prose strong{color:#0077AA!important;font-weight:700}.prose a{color:var(--accent);text-decoration:underline}.prose a:hover{color:var(--accent-hover)}.prose blockquote{border-left:3px solid var(--accent);margin:12px 0;font-style:italic;background:var(--light-gray);padding:8px 12px}.prose code{padding:1px 3px}.prose code,.prose pre{background:var(--light-gray);border:1px solid var(--dark-gray);font-family:var(--font-mono),"Source Code Pro",monospace;font-size:9px}.prose pre{padding:8px;overflow-x:auto;margin:12px 0}.prose pre code{background:none;border:none;padding:0}.prose table{border-collapse:collapse;width:100%;margin:12px 0;border:1px solid var(--dark-gray)}.prose thead{background:var(--accent);color:var(--highlight)}.prose thead th{padding:6px 8px;text-align:left;font-weight:700;border:1px solid var(--dark-gray)}.prose tbody tr{background:var(--window-bg)}.prose tbody tr:nth-child(2n){background:var(--light-gray)}.prose tbody td{padding:6px 8px;border:1px solid var(--dark-gray)}.prose img,.prose video{max-width:100%;height:auto;border:1px solid var(--dark-gray);margin:8px 0}.prose figure{margin:12px 0}.prose figure>*{margin:0}.prose h2 code{font-size:14px}.prose h3 code{font-size:12px}.prose ul>li>:first-child{margin-top:0}.prose ul>li>:last-child{margin-bottom:0}.prose ol>li>:first-child{margin-top:0}.prose ol>li>:last-child{margin-bottom:0}.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul{margin-top:4px;margin-bottom:4px}.prose h2+*,.prose h3+*,.prose h4+*,.prose h6+*,.prose hr+*{margin-top:0}.prose thead th:first-child{border-top-left-radius:0}.prose thead th:last-child{border-top-right-radius:0}.prose tbody td:first-child{border-bottom-left-radius:0}.prose tbody td:last-child{border-bottom-right-radius:0}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.start-button{background:#c0c0c0;border:2px outset #ffffff;border-radius:6px;padding:4px 16px;font-family:"MS Sans Serif","Microsoft Sans Serif",Arial,sans-serif;font-size:16px;font-weight:700;cursor:pointer;color:#000000;transition:all .1s ease;display:flex;align-items:center;gap:10px}.start-button:hover{background:var(--light-gray);filter:saturate(1.25) contrast(1.08) brightness(1.03);transition:all .2s ease;transform:translateY(-1px)}.start-button:active{background:var(--dark-gray);border-style:inset;filter:saturate(1.3) contrast(1.1) brightness(1.05);transform:translateY(0)}.start-menu{position:fixed;bottom:52px;left:0;background:#d4d0c8;border:2px outset #ffffff;border-radius:16px 16px 3px 3px;min-width:240px;z-index:1001;box-shadow:2px 2px 4px rgba(0,0,0,.3)}.start-menu-content{padding:4px}.start-menu-items{padding:12px 0;background:#d4d0c8}.start-menu-header{background:#c0c0c0;color:#000000;padding:4px 8px;font-weight:700;font-size:11px;border-bottom:1px solid #808080;border-radius:1px 1px 0 0}.start-menu-item{padding:8px;cursor:pointer;font-size:11px;color:var(--text-primary);transition:background-color .1s ease}.start-menu-item:hover{background:var(--accent);color:var(--highlight);filter:saturate(1.25) contrast(1.08) brightness(1.03);transition:all .2s ease;transform:translateY(-1px)}.form-label{margin-bottom:4px}.form-input,.form-textarea{padding:4px 6px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.window-content .cursor-se-resize{background:#c0c0c0;border-left:2px outset #ffffff;border-top:2px outset #ffffff;border-color:#808080 #ffffff #ffffff #808080;border-style:solid outset outset solid;border-width:2px;box-shadow:inset 1px 1px 0 #dfdfdf;transition:all .1s ease;z-index:20;background-image:linear-gradient(45deg,transparent 40%,#808080 0,#808080 60%,transparent 0),linear-gradient(-45deg,transparent 40%,#808080 0,#808080 60%,transparent 0);background-size:6px 6px,6px 6px;background-position:0 0,3px 3px}.window-content .cursor-se-resize:hover{background-color:#d4d0c8;transform:scale(1.05);box-shadow:inset 1px 1px 0 #dfdfdf,0 0 6px rgba(0,0,0,.3)}.window-content .cursor-se-resize:active{background-color:#a0a0a0;border-style:inset;transform:scale(.98);box-shadow:inset 2px 2px 0 #808080}.pixel-icon-container{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,filter .2s ease}.pixel-icon-container:hover{transform:scale(1.02);filter:brightness(1.05) contrast(1.05)}.isometric-briefcase,.isometric-envelope,.isometric-person{position:relative;transform:rotateX(60deg) rotate(-45deg);transform-style:preserve-3d}.iso-cube{position:absolute;transform-style:preserve-3d}.iso-cube .face{position:absolute;background:var(--dark-gray);border:1px solid var(--text-primary)}.iso-cube .top{transform:rotateX(90deg) translateZ(1px);background:var(--light-gray)}.iso-cube .front{transform:translateZ(1px);background:var(--medium-gray)}.iso-cube .right{transform:rotateY(90deg) translateZ(1px);background:var(--dark-gray)}.isometric-person .head{background:var(--medium-gray)}.isometric-person .body{background:var(--accent)}.isometric-briefcase .case{background:var(--dark-gray)}.isometric-briefcase .handle{background:var(--medium-gray)}.isometric-envelope .envelope{background:var(--light-gray)}.iso-triangle{position:absolute;width:0;height:0;border-left:0 solid transparent;border-right:0 solid transparent;border-bottom:0 solid var(--medium-gray);transform:rotateX(90deg) rotate(-45deg)}.iso-triangle.flap{border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:20px solid var(--light-gray)}.desktop-icon.selected .isometric-briefcase .iso-cube .face,.desktop-icon.selected .isometric-envelope .iso-cube .face,.desktop-icon.selected .isometric-person .iso-cube .face{background:var(--highlight);border-color:var(--text-primary)}.desktop-icon.selected .iso-triangle.flap{border-bottom-color:var(--highlight)}.loading-dots-plain{color:var(--text-primary)!important;text-shadow:none!important;font-weight:400;letter-spacing:0;display:inline-block}.clock-icon{position:relative;width:7px;height:9px;margin-top:-4px;margin-right:12px;margin-left:8px;display:inline-block;vertical-align:middle;transform:scale(1.3);transform-origin:center}.clock-icon .hourglass{width:2px;height:2px;left:-4px;top:-4px;position:absolute;box-shadow:2px 2px #ffffff,2px 4px #ffffff,2px 6px #ffffff,4px 8px #ffffff,6px 10px #ffffff,4px 12px #ffffff,2px 14px #ffffff,2px 16px #ffffff,2px 18px #ffffff,4px 2px #ffffff,6px 2px #ffffff,8px 2px #ffffff,10px 2px #ffffff,12px 2px #ffffff,14px 2px #ffffff,14px 4px #ffffff,14px 6px #ffffff,12px 8px #ffffff,10px 10px #ffffff,12px 12px #ffffff,14px 14px #ffffff,14px 16px #ffffff,14px 18px #ffffff,12px 18px #ffffff,10px 18px #ffffff,8px 18px #ffffff,6px 18px #ffffff,4px 18px #ffffff}.clock-icon .hourglass:after,.clock-icon .hourglass:before{display:block;content:"";width:2px;height:2px;position:absolute;left:0;top:0}.clock-icon .hourglass:after{box-shadow:4px 6px #03c8f4,6px 6px #03c8f4,8px 6px #03c8f4,10px 6px #03c8f4,12px 6px #03c8f4,6px 8px #03c8f4,8px 8px #03c8f4,10px 8px #03c8f4,8px 10px #03c8f4;animation:sand 3s infinite}.clock-icon .hourglass:before{box-shadow:8px 10px #03c8f4;animation:dot 1s infinite}@keyframes sand{0%{box-shadow:4px 6px #03c8f4,6px 6px #03c8f4,8px 6px #03c8f4,10px 6px #03c8f4,12px 6px #03c8f4,6px 8px #03c8f4,8px 8px #03c8f4,10px 8px #03c8f4,8px 10px #03c8f4}24%{box-shadow:4px 6px #03c8f4,6px 6px #03c8f4,8px 6px #03c8f4,10px 6px #03c8f4,12px 6px #03c8f4,6px 8px #03c8f4,8px 8px #03c8f4,10px 8px #03c8f4,8px 10px #03c8f4}25%{box-shadow:4px 6px transparent,6px 6px transparent,8px 6px transparent,10px 6px transparent,12px 6px transparent,6px 8px #03c8f4,8px 8px #03c8f4,10px 8px #03c8f4,8px 10px #03c8f4}49%{box-shadow:4px 6px transparent,6px 6px transparent,8px 6px transparent,10px 6px transparent,12px 6px transparent,6px 8px #03c8f4,8px 8px #03c8f4,10px 8px #03c8f4,8px 10px #03c8f4}50%{box-shadow:4px 6px transparent,6px 6px transparent,8px 6px transparent,10px 6px transparent,12px 6px transparent,6px 8px transparent,8px 8px transparent,10px 8px transparent,8px 10px #03c8f4}74%{box-shadow:4px 6px transparent,6px 6px transparent,8px 6px transparent,10px 6px transparent,12px 6px transparent,6px 8px transparent,8px 8px transparent,10px 8px transparent,8px 10px #03c8f4}75%{box-shadow:4px 6px transparent,6px 6px transparent,8px 6px transparent,10px 6px transparent,12px 6px transparent,6px 8px transparent,8px 8px transparent,10px 8px transparent,8px 10px transparent}to{box-shadow:4px 6px transparent,6px 6px transparent,8px 6px transparent,10px 6px transparent,12px 6px transparent,6px 8px transparent,8px 8px transparent,10px 8px transparent,8px 10px transparent}}@keyframes dot{0%{box-shadow:8px 10px #03c8f4}24%{box-shadow:8px 10px #03c8f4}25%{box-shadow:8px 12px #03c8f4}49%{box-shadow:8px 12px #03c8f4}50%{box-shadow:8px 14px #03c8f4}74%{box-shadow:8px 14px #03c8f4}75%{box-shadow:8px 16px #03c8f4}99.9%{box-shadow:8px 16px #03c8f4}to{box-shadow:8px 10px #03c8f4}}.retro-button:active,.taskbar-icon:active{transform:translateY(1px);box-shadow:inset 1px 1px 0 rgba(0,0,0,.2),inset -1px -1px 0 rgba(255,255,255,.3)}input,select,textarea{font-smooth:never;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;text-rendering:optimizeSpeed;text-rendering:-webkit-optimize-contrast;text-rendering:optimize-contrast}.retro-input:focus,.retro-textarea:focus{outline:2px solid #000000;outline-offset:-2px;box-shadow:inset 1px 1px 0 rgba(0,0,0,.2),inset -1px -1px 0 rgba(255,255,255,.3)}.retro-link:hover{text-shadow:0 1px 0 rgba(0,0,0,.2),1px 0 0 rgba(0,0,0,.1)}.desktop-icon.selected{background:rgba(0,255,255,.2);color:var(--text-primary);padding:8px 4px;filter:saturate(1.3) contrast(1.1) brightness(1.05);box-shadow:inset 0 0 0 1px rgba(0,255,255,.3)}.taskbar-icon.active{box-shadow:inset 1px 1px 0 rgba(0,0,0,.3),inset -1px -1px 0 rgba(255,255,255,.2)}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#808080,#a0a0a0 50%,#808080);border:1px outset #ffffff}.window-titlebar{background:linear-gradient(180deg,#7AB8B8,#66A0A0 50%,#559595);color:#ffffff;box-shadow:inset 1px 1px 0 rgba(255,255,255,.3),inset -1px -1px 0 rgba(0,0,0,.2);border-radius:16px 16px 0 0;font-size:15px;letter-spacing:.5px}.start-button{background:linear-gradient(180deg,#c0c0c0,#a0a0a0);box-shadow:inset 1px 1px 0 rgba(255,255,255,.5),inset -1px -1px 0 rgba(0,0,0,.2)}.form-input,.form-textarea{background:linear-gradient(180deg,#ffffff,#f0f0f0);box-shadow:inset 1px 1px 0 rgba(0,0,0,.1),inset -1px -1px 0 rgba(255,255,255,.5)}.prose{filter:contrast(1.05) saturate(.98)}.prose img{filter:contrast(1.3) saturate(.9) brightness(.95);image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.window-loader-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#d4d0c8;z-index:10;border-radius:0 0 16px 16px}.window-loader,.window-loader-overlay{display:flex;align-items:center;justify-content:center}.window-loader-spinner{animation:window-spin 1s linear infinite;height:6px;width:6px;position:relative;transform:scale(.7)}@keyframes window-spin{0%{box-shadow:0 -18px #a0a0a0,6px -18px #a0a0a0,12px -12px #a0a0a0,18px -6px #a0a0a0,18px 0 #a0a0a0,18px 6px #a0a0a0,12px 12px #a0a0a0,6px 18px #a0a0a0,0 18px transparent,-6px 18px transparent,-12px 12px transparent,-18px 6px transparent,-18px 0 transparent,-18px -6px transparent,-12px -12px transparent,-6px -18px transparent}6.25%{box-shadow:0 -18px transparent,6px -18px #a0a0a0,12px -12px #a0a0a0,18px -6px #a0a0a0,18px 0 #a0a0a0,18px 6px #a0a0a0,12px 12px #a0a0a0,6px 18px #a0a0a0,0 18px #a0a0a0,-6px 18px transparent,-12px 12px transparent,-18px 6px transparent,-18px 0 transparent,-18px -6px transparent,-12px -12px transparent,-6px -18px transparent}12.5%{box-shadow:0 -18px transparent,6px -18px transparent,12px -12px #a0a0a0,18px -6px #a0a0a0,18px 0 #a0a0a0,18px 6px #a0a0a0,12px 12px #a0a0a0,6px 18px #a0a0a0,0 18px #a0a0a0,-6px 18px #a0a0a0,-12px 12px transparent,-18px 6px transparent,-18px 0 transparent,-18px -6px transparent,-12px -12px transparent,-6px -18px transparent}18.75%{box-shadow:0 -18px transparent,6px -18px transparent,12px -12px transparent,18px -6px 18px 0 #a0a0a0 #a0a0a0,18px 6px #a0a0a0,12px 12px #a0a0a0,6px 18px #a0a0a0,0 18px #a0a0a0,-6px 18px #a0a0a0,-12px 12px #a0a0a0,-18px 6px transparent,-18px 0 transparent,-18px -6px transparent,-12px -12px transparent,-6px -18px transparent}25%{box-shadow:0 -18px transparent,6px -18px transparent,12px -12px transparent,18px -6px transparent,18px 0 #a0a0a0,18px 6px #a0a0a0,12px 12px #a0a0a0,6px 18px #a0a0a0,0 18px #a0a0a0,-6px 18px #a0a0a0,-12px 12px #a0a0a0,-18px 6px #a0a0a0,-18px 0 transparent,-18px -6px transparent,-12px -12px transparent,-6px -18px transparent}31.25%{box-shadow:0 -18px transparent,6px -18px transparent,12px -12px transparent,18px -6px transparent,18px 0 transparent,18px 6px #a0a0a0,12px 12px #a0a0a0,6px 18px #a0a0a0,0 18px #a0a0a0,-6px 18px #a0a0a0,-12px 12px #a0a0a0,-18px 6px #a0a0a0,-18px 0 #a0a0a0,-18px -6px transparent,-12px -12px transparent,-6px -18px transparent}37.5%{box-shadow:0 -18px transparent,6px -18px transparent,12px -12px transparent,18px -6px transparent,18px 0 transparent,18px 6px transparent,12px 12px #a0a0a0,6px 18px #a0a0a0,0 18px #a0a0a0,-6px 18px #a0a0a0,-12px 12px #a0a0a0,-18px 6px #a0a0a0,-18px 0 #a0a0a0,-18px -6px #a0a0a0,-12px -12px transparent,-6px -18px transparent}43.75%{box-shadow:0 -18px transparent,6px -18px transparent,12px -12px transparent,18px -6px transparent,18px 0 transparent,18px 6px transparent,12px 12px transparent,6px 18px #a0a0a0,0 18px #a0a0a0,-6px 18px #a0a0a0,-12px 12px #a0a0a0,-18px 6px #a0a0a0,-18px 0 #a0a0a0,-18px -6px #a0a0a0,-12px -12px #a0a0a0,-6px -18px transparent}50%{box-shadow:0 -18px transparent,6px -18px transparent,12px -12px transparent,18px -6px transparent,18px 0 transparent,18px 6px transparent,12px 12px transparent,6px 18px transparent,0 18px #a0a0a0,-6px 18px #a0a0a0,-12px 12px #a0a0a0,-18px 6px #a0a0a0,-18px 0 #a0a0a0,-18px -6px #a0a0a0,-12px -12px #a0a0a0,-6px -18px #a0a0a0}56.25%{box-shadow:0 -18px #a0a0a0,6px -18px transparent,12px -12px transparent,18px -6px transparent,18px 0 transparent,18px 6px transparent,12px 12px transparent,6px 18px transparent,0 18px transparent,-6px 18px #a0a0a0,-12px 12px #a0a0a0,-18px 6px #a0a0a0,-18px 0 #a0a0a0,-18px -6px #a0a0a0,-12px -12px #a0a0a0,-6px -18px #a0a0a0}62.5%{box-shadow:0 -18px #a0a0a0,6px -18px #a0a0a0,12px -12px transparent,18px -6px transparent,18px 0 transparent,18px 6px transparent,12px 12px transparent,6px 18px transparent,0 18px transparent,-6px 18px transparent,-12px 12px #a0a0a0,-18px 6px #a0a0a0,-18px 0 #a0a0a0,-18px -6px #a0a0a0,-12px -12px #a0a0a0,-6px -18px #a0a0a0}68.75%{box-shadow:0 -18px #a0a0a0,6px -18px #a0a0a0,12px -12px #a0a0a0,18px -6px transparent,18px 0 transparent,18px 6px transparent,12px 12px transparent,6px 18px transparent,0 18px transparent,-6px 18px transparent,-12px 12px transparent,-18px 6px #a0a0a0,-18px 0 #a0a0a0,-18px -6px #a0a0a0,-12px -12px #a0a0a0,-6px -18px #a0a0a0}75%{box-shadow:0 -18px #a0a0a0,6px -18px #a0a0a0,12px -12px #a0a0a0,18px -6px #a0a0a0,18px 0 transparent,18px 6px transparent,12px 12px transparent,6px 18px transparent,0 18px transparent,-6px 18px transparent,-12px 12px transparent,-18px 6px transparent,-18px 0 #a0a0a0,-18px -6px #a0a0a0,-12px -12px #a0a0a0,-6px -18px #a0a0a0}81.25%{box-shadow:0 -18px #a0a0a0,6px -18px #a0a0a0,12px -12px #a0a0a0,18px -6px #a0a0a0,18px 0 #a0a0a0,18px 6px transparent,12px 12px transparent,6px 18px transparent,0 18px transparent,-6px 18px transparent,-12px 12px transparent,-18px 6px transparent,-18px 0 transparent,-18px -6px #a0a0a0,-12px -12px #a0a0a0,-6px -18px #a0a0a0}87.5%{box-shadow:0 -18px #a0a0a0,6px -18px #a0a0a0,12px -12px #a0a0a0,18px -6px #a0a0a0,18px 0 #a0a0a0,18px 6px #a0a0a0,12px 12px transparent,6px 18px transparent,0 18px transparent,-6px 18px transparent,-12px 12px transparent,-18px 6px transparent,-18px 0 transparent,-18px -6px transparent,-12px -12px #a0a0a0,-6px -18px #a0a0a0}93.75%{box-shadow:0 -18px #a0a0a0,6px -18px #a0a0a0,12px -12px #a0a0a0,18px -6px #a0a0a0,18px 0 #a0a0a0,18px 6px #a0a0a0,12px 12px #a0a0a0,6px 18px transparent,0 18px transparent,-6px 18px transparent,-12px 12px transparent,-18px 6px transparent,-18px 0 transparent,-18px -6px transparent,-12px -12px transparent,-6px -18px #a0a0a0}to{box-shadow:0 -18px #a0a0a0,6px -18px #a0a0a0,12px -12px #a0a0a0,18px -6px #a0a0a0,18px 0 #a0a0a0,18px 6px #a0a0a0,12px 12px #a0a0a0,6px 18px #a0a0a0,0 18px transparent,-6px 18px transparent,-12px 12px transparent,-18px 6px transparent,-18px 0 transparent,-18px -6px transparent,-12px -12px transparent,-6px -18px transparent}}.start-menu-header-xp{background:#888a8c;color:#fff;display:flex;align-items:center;padding:10px 16px 10px 12px;border-radius:16px 16px 0 0;font-size:15px;font-weight:700;letter-spacing:.5px;border-bottom:1px solid #b0b0b0}.page-content{font-family:var(--font-pixel),"Press Start 2P",monospace;color:var(--text-primary)}.page-content p{font-size:14px;line-height:1.4;margin-bottom:1rem;margin-top:0;color:#0077AA}p{color:#0077AA;font-size:16px}p.text-2xl,p.text-3xl,p.text-base,p.text-lg,p.text-sm,p.text-xl,p.text-xs,p[class*=text-]{color:#0077AA!important;font-size:16px!important}p[class*=text-2xl],p[class*=text-3xl],p[class*=text-base],p[class*=text-lg],p[class*=text-sm],p[class*=text-xl],p[class*=text-xs]{font-size:16px!important}.page-content .text-sm{font-size:11px}.page-content .text-xs{font-size:10px}.page-content .leading-relaxed{line-height:1.6}.page-content .mb-4{margin-bottom:1rem}.page-content .mt-4{margin-top:1rem}.page-content .mb-6{margin-bottom:1.5rem}.page-content .mb-3{margin-bottom:.75rem}.page-content .mb-2{margin-bottom:.5rem}.page-content .mb-1{margin-bottom:.25rem}.page-content .mt-6{margin-top:1.5rem}.page-content .gap-2{gap:.5rem}.page-content .gap-3{gap:.75rem}.page-content .gap-4{gap:1rem}.page-content .gap-6{gap:1.5rem}.page-content .gap-8{gap:2rem}.page-content .space-y-1>*+*{margin-top:.25rem}.page-content .space-y-6>*+*{margin-top:1.5rem}.page-content .space-y-12>*+*{margin-top:3rem}.page-content .grid{display:grid}.page-content .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.page-content .flex{display:flex}.page-content .flex-wrap{flex-wrap:wrap}.page-content .items-center{align-items:center}.page-content .items-start{align-items:flex-start}.page-content .inline-flex{display:inline-flex}.page-content .px-4{padding-left:1rem;padding-right:1rem}.page-content .px-6{padding-left:1.5rem;padding-right:1.5rem}.page-content .px-8{padding-left:2rem;padding-right:2rem}.page-content .py-2{padding-top:.5rem;padding-bottom:.5rem}.page-content .py-3{padding-top:.75rem;padding-bottom:.75rem}.page-content .p-3{padding:.75rem}.page-content .p-4{padding:1rem}.page-content .p-6{padding:1.5rem}.page-content .border{border-width:1px}.page-content .border-2{border-width:2px}.page-content .rounded-sm{border-radius:.125rem}.page-content .font-semibold{font-weight:600}.page-content .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}.page-content .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.page-content .hover-scale-105:hover{transform:scale(1.05)}.page-content .max-w-2xl{max-width:42rem}.page-content .max-w-3xl{max-width:48rem}.page-content .w-full{width:100%}@media (min-width:768px){.page-content .md-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.page-content .lg-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-content .lg-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.page-content .xl-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:600px){.window-content{min-width:300px;padding:4px}.retro-window{min-width:350px;min-height:300px}}@media (max-width:768px){.window-titlebar{padding:8px 12px;font-size:13px;min-height:24px}.window-content{padding:1rem;min-width:320px;min-height:250px}.retro-window{min-width:400px;min-height:350px}.window-titlebar button{width:24px!important;height:24px!important;font-size:14px!important}}@media (max-width:600px){.window-titlebar{padding:6px 10px;font-size:11px;min-height:20px;letter-spacing:.3px}.window-content{padding:1.5rem;min-width:280px;min-height:200px;font-size:10px}.retro-window{min-width:320px;min-height:280px}.window-titlebar button{width:20px!important;height:20px!important;font-size:12px!important}.desktop-icon,.project-icon,.window-icon{padding:24px 8px 20px;margin-bottom:1.5rem!important}.page-content li,.page-content ol,.page-content p,.page-content ul{padding-left:.75rem;padding-right:.75rem;margin-bottom:.75rem}.form-input,.form-textarea{padding:10px 14px;font-size:12px}.form-label{font-size:12px;margin-bottom:6px}}@media (max-width:480px){.window-titlebar{padding:5px 8px;font-size:10px;min-height:18px;letter-spacing:.2px}.window-content{padding:1.25rem;min-width:260px;min-height:180px;font-size:9px}.retro-window{min-width:280px;min-height:240px}.window-titlebar button{width:18px!important;height:18px!important;font-size:10px!important}.desktop-icon,.project-icon,.window-icon{padding:28px 10px 24px;margin-bottom:2rem!important}.page-content li,.page-content ol,.page-content p,.page-content ul{padding-left:1rem;padding-right:1rem;margin-bottom:1rem}.form-input,.form-textarea{padding:12px 16px;font-size:14px}.form-label{font-size:13px;margin-bottom:8px}}@media (max-width:360px){.window-titlebar{padding:4px 6px;font-size:9px;min-height:16px;letter-spacing:.1px}.window-content{padding:1rem;min-width:240px;min-height:160px;font-size:8px}.retro-window{min-width:260px;min-height:200px}.window-titlebar button{width:16px!important;height:16px!important;font-size:9px!important}.desktop-icon,.project-icon,.window-icon{padding:32px 12px 28px;margin-bottom:2.5rem!important}.page-content li,.page-content ol,.page-content p,.page-content ul{padding-left:1.25rem;padding-right:1.25rem;margin-bottom:1.25rem}.form-input,.form-textarea{padding:14px 18px;font-size:15px}.form-label{font-size:14px;margin-bottom:10px}}.bg-white.border.border-gray h3{transition:font-size .2s ease;font-weight:600}.window-content *{max-width:100%;box-sizing:border-box}.desktop-icon,.project-icon,.window-icon{overflow:hidden;text-overflow:ellipsis}.desktop-icon h3,.project-icon h3,.window-icon h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-row{margin-bottom:16px;display:flex;flex-direction:column}.form-label{font-weight:700;margin-bottom:8px}.form-input,.form-label,.form-textarea{font-size:11px;color:var(--text-primary)}.form-input,.form-textarea{background:var(--light-gray);border:2px inset var(--highlight);padding:8px 12px;font-family:"MS Sans Serif","Microsoft Sans Serif",Arial,sans-serif;width:100%;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent)}.form-submit{margin-top:24px}.form-submit .retro-button{background:var(--button-bg);border:2px outset var(--highlight);border-radius:0;padding:8px 16px;font-family:"MS Sans Serif","Microsoft Sans Serif",Arial,sans-serif;font-size:11px;font-weight:700;cursor:pointer;color:var(--text-primary);transition:all .1s ease}.form-submit .retro-button:hover{background:var(--light-gray)}.form-submit .retro-button:active{background:var(--dark-gray);border-style:inset}.page-content .justify-center{justify-content:center}.page-content .text-center{text-align:center}.page-content .mx-auto{margin-left:auto;margin-right:auto}.page-content li,.page-content ol,.page-content p,.page-content ul{padding-left:.5rem;padding-right:.5rem}.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6{margin-bottom:0!important}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-bottom:.75rem!important}.desktop-icon,.project-icon,.window-icon{margin-bottom:1rem!important}.page-content>div,.page-content>section{margin-bottom:3rem!important}.page-content>div:last-child,.page-content>section:last-child{margin-bottom:0!important}.content-section{margin-bottom:3rem!important}.content-section:last-child{margin-bottom:0!important}.project-gallery{margin:2rem 0}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr 1fr;gap:1rem;max-width:100%;height:500px}.gallery-item{cursor:pointer;transition:opacity .2s ease;border-color:#c0c0c0 #ffffff #ffffff #c0c0c0;border-style:outset;border-width:2px;overflow:hidden;border-radius:2px;position:relative}.gallery-item:hover{opacity:.8}.gallery-item img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:none!important;image-rendering:auto!important;position:absolute;top:0;left:0}.gallery-item:nth-child(2){grid-row:span 2;height:100%}.gallery-item:nth-child(2) img{height:100%!important;min-height:100%!important}@media (max-width:768px){.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto}.gallery-item:nth-child(2){grid-row:span 1}.gallery-item{aspect-ratio:4/3}}@media (max-width:480px){.project-gallery{margin:1rem 0}}.hover\:bg-\[\#f0f0f0\]:hover{--tw-bg-opacity:1;background-color:rgb(240 240 240/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-red-400:hover{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.hover\:bg-yellow-500:hover{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.hover\:text-\[\#0000ff\]:hover{--tw-text-opacity:1;color:rgb(0 0 255/var(--tw-text-opacity,1))}.hover\:text-\[\#9370DB\]:hover{--tw-text-opacity:1;color:rgb(147 112 219/var(--tw-text-opacity,1))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:opacity-80:hover{opacity:.8}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-inset:focus{--tw-ring-inset:inset}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}