.desktop{width:100%;height:calc(100vh - 28px);background:teal;position:relative;overflow:hidden}.desktop-icons{position:absolute;top:20px;left:20px;display:flex;flex-direction:column;gap:20px}.desktop-icon{width:64px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:8px 4px;border-radius:2px;transition:background-color .1s}.desktop-icon:hover{background:#ffffff1a}.desktop-icon.selected{background:#00008099;outline:1px dotted white}.icon-image{font-size:32px;margin-bottom:4px;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.5))}.icon-label{font-size:10px;text-align:center;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8);word-wrap:break-word;max-width:60px;line-height:12px}.desktop-context-menu{position:fixed;background:silver;border:2px outset #c0c0c0;box-shadow:2px 2px 4px #0000004d;z-index:1000;min-width:150px}.desktop-context-menu-item{padding:4px 16px;cursor:pointer;font-size:11px;border:none;background:none;width:100%;text-align:left;display:flex;align-items:center;gap:8px}.desktop-context-menu-item:hover{background:navy;color:#fff}.desktop-context-menu-separator{height:1px;background:gray;margin:2px 4px;border-bottom:1px solid #dfdfdf}.desktop:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 1px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px;background-position:0 0,10px 10px;pointer-events:none}.blender{height:100%;display:flex;flex-direction:column;font-family:"MS Sans Serif",sans-serif;background-color:silver;color:#000}.blender-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px;background:linear-gradient(to right,silver,silver);border-bottom:2px solid #808080;min-height:40px}.toolbar-button.active{background-color:gray;color:#fff}.toolbar-button:disabled{background-color:#a0a0a0;color:gray;cursor:not-allowed}.render-button{min-width:120px}.blender-content{flex:1;display:flex;padding:16px;overflow:auto;background-color:#b0b0b0;gap:16px}.viewport-container{position:relative;flex:1;background-color:gray;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff}.viewport-canvas{width:100%;height:100%;background-color:#606060}.viewport-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px}.axis-indicator{position:absolute;bottom:20px;left:20px;width:100px;height:100px}.axis{position:absolute;width:2px;height:50px;transform-origin:bottom center}.x-axis{background-color:red;left:50px;bottom:0;transform:rotate(30deg)}.y-axis{background-color:#0f0;left:50px;bottom:0;transform:rotate(150deg)}.z-axis{background-color:#00f;left:50px;bottom:0;transform:rotate(270deg)}.properties-panel{width:250px;background-color:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:16px;overflow-y:auto}.properties-panel h3{margin-top:0;border-bottom:1px solid #808080;padding-bottom:8px}.property-group{margin-bottom:20px}.property-group h4{margin:12px 0 8px;color:navy}.transform-properties{display:flex;flex-direction:column;gap:8px}.property-row{display:flex;flex-direction:column;gap:4px}.property-row label{font-size:12px;font-weight:700}.property-row input{background-color:#fff;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;padding:4px;font-family:"MS Sans Serif",sans-serif}.object-info p{margin:8px 0}.no-selection{text-align:center;color:gray;font-style:italic;margin-top:20px}.blender-statusbar{display:flex;justify-content:space-between;padding:4px 8px;background:linear-gradient(to right,silver,silver);border-top:2px solid #ffffff;font-size:12px;min-height:24px}.render-progress{position:absolute;bottom:30px;left:50%;transform:translate(-50%);width:300px;background-color:#000;color:#0f0;padding:16px;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;font-family:Courier New,monospace;text-align:center}.progress-bar{width:100%;height:20px;background-color:#303030;border:1px solid #0f0;margin-bottom:10px;overflow:hidden}.progress-fill{height:100%;background-color:#0f0;transition:width .1s ease}.taskbar{position:fixed;bottom:0;left:0;right:0;height:28px;background:silver;border-top:1px solid #dfdfdf;display:flex;align-items:center;padding:2px;z-index:2000;font-size:11px}.start-button{background:silver;border:2px outset #c0c0c0;padding:2px 8px;font-family:"MS Sans Serif",sans-serif;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:4px;height:22px;min-width:54px}.start-button.pressed,.start-button:active{border:2px inset #c0c0c0;background:#a0a0a0}.start-icon{font-size:12px}.taskbar-buttons{flex:1;display:flex;gap:2px;overflow:hidden}.taskbar-button{background:silver;border:2px outset #c0c0c0;padding:2px 8px;font-family:"MS Sans Serif",sans-serif;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px;height:22px;max-width:160px;min-width:100px}.taskbar-button:hover{background:#dfdfdf}.taskbar-button.active{border:2px inset #c0c0c0;background:#a0a0a0}.taskbar-button-icon{font-size:12px;flex-shrink:0}.taskbar-button-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.taskbar-tray{display:flex;align-items:center;gap:4px}.system-tray{display:flex;align-items:center;gap:2px;padding:0 4px}.tray-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;cursor:pointer}.tray-icon:hover{background:#fff3}.taskbar-clock{padding:2px 8px;border:1px inset #c0c0c0;background:silver;font-size:10px;min-width:60px;text-align:center;cursor:pointer}.taskbar-clock:hover{background:#dfdfdf}.start-menu-overlay{position:fixed;inset:0 0 28px;z-index:1999}.start-menu{position:fixed;bottom:28px;left:2px;width:200px;background:silver;border:2px outset #c0c0c0;box-shadow:2px 2px 4px #0000004d;z-index:2001}.start-menu-banner{background:linear-gradient(90deg,navy,#00f);color:#fff;padding:8px;font-weight:700;writing-mode:vertical-rl;text-orientation:mixed;width:24px;position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center}.banner-text{transform:rotate(180deg);font-size:18px;letter-spacing:2px}.start-menu-items{margin-left:24px;padding:2px 0}.start-menu-item{display:flex;align-items:center;padding:4px 8px;cursor:pointer;font-size:11px;gap:8px}.start-menu-item:hover{background:navy;color:#fff}.menu-item-icon{width:16px;font-size:12px;text-align:center}.menu-item-text{flex:1}.menu-item-arrow{font-size:8px}.start-menu-separator{height:1px;background:gray;margin:2px 8px;border-bottom:1px solid #dfdfdf}.window{background:silver;border:2px outset #c0c0c0;box-shadow:2px 2px 4px #0000004d;display:flex;flex-direction:column;min-width:200px;min-height:100px;-webkit-user-select:none;user-select:none}.window.active{z-index:1000}.window-header{background:linear-gradient(90deg,navy,#00f);color:#fff;padding:2px 4px;font-weight:700;display:flex;justify-content:space-between;align-items:center;height:20px;cursor:grab;font-size:11px}.window-header:active{cursor:grabbing}.window.active .window-header{background:linear-gradient(90deg,navy,#00f)}.window:not(.active) .window-header{background:linear-gradient(90deg,gray,#a0a0a0);color:silver}.window-title{display:flex;align-items:center;gap:4px;overflow:hidden;white-space:nowrap}.window-icon{font-size:12px}.window-controls{display:flex;gap:2px;flex-shrink:0}.window-control{width:16px;height:14px;background:silver;border:1px outset #c0c0c0;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;cursor:pointer;color:#000;font-family:"MS Sans Serif",sans-serif}.window-control:hover{background:#dfdfdf}.window-control:active{border:1px inset #c0c0c0;background:#a0a0a0}.window-control.close:hover{background:red;color:#fff}.window-content{flex:1;background:#fff;border:1px inset #c0c0c0;margin:2px;overflow:auto;position:relative}.window-menubar{background:silver;border-bottom:1px solid #808080;padding:2px;font-size:11px}.window-menubar-item{display:inline-block;padding:4px 8px;cursor:pointer}.window-menubar-item:hover{background:navy;color:#fff}.window-toolbar{background:silver;border-bottom:1px solid #808080;padding:4px;display:flex;gap:2px;align-items:center}.toolbar-button{width:24px;height:22px;background:silver;border:1px outset #c0c0c0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px}.window-statusbar{background:silver;border-top:1px solid #dfdfdf;padding:2px 4px;font-size:10px;height:18px;display:flex;align-items:center}.statusbar-section{border:1px inset #c0c0c0;padding:1px 4px;margin-right:2px;background:silver}.portfolio{height:100%;display:flex;flex-direction:column;background:#fff}.browser-toolbar{background:silver;border-bottom:1px solid #808080;padding:4px;display:flex;align-items:center;gap:8px;font-size:11px}.address-bar{flex:1;display:flex;align-items:center;gap:4px}.address-label{font-size:11px}.address-input{flex:1;height:20px;border:1px inset #c0c0c0;padding:2px 4px;font-family:"MS Sans Serif",sans-serif;font-size:11px;background:#fff}.go-button{background:silver;border:1px outset #c0c0c0;padding:2px 8px;font-family:"MS Sans Serif",sans-serif;font-size:11px;cursor:pointer;height:20px}.go-button:hover{background:#dfdfdf}.go-button:active{border:1px inset #c0c0c0}.portfolio-content{flex:1;padding:40px 20px;overflow-y:auto;background:linear-gradient(135deg,#f0f8ff,#e6f3ff)}.hero-section{text-align:center;margin-bottom:40px}.hero-text{max-width:600px;margin:0 auto}.main-title{font-size:36px;font-weight:700;color:navy;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.subtitle{font-size:24px;color:#333;margin-bottom:15px;font-weight:400}.description{font-size:16px;color:#666;line-height:1.5}.navigation-section{margin-bottom:40px}.nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-width:800px;margin:0 auto}.nav-card{background:#fff;border:2px outset #c0c0c0;padding:20px;text-align:center;cursor:pointer;transition:all .1s;box-shadow:2px 2px 4px #0000001a}.nav-card:hover{background:#f0f8ff;border:2px outset #dfdfdf;transform:translateY(-2px)}.nav-card:active{border:2px inset #c0c0c0;transform:translateY(0)}.nav-icon{font-size:48px;margin-bottom:15px}.nav-card h3{font-size:18px;color:navy;margin-bottom:10px;font-weight:700}.nav-card p{font-size:14px;color:#666;line-height:1.4}.quick-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;max-width:600px;margin:0 auto}.info-box{background:#fff;border:1px inset #c0c0c0;padding:15px;text-align:center}.info-box h4{font-size:14px;color:navy;margin-bottom:8px;font-weight:700}.info-box p{font-size:12px;color:#333}.browser-statusbar{background:silver;border-top:1px solid #dfdfdf;padding:2px 4px;font-size:10px;height:18px;display:flex;align-items:center;gap:10px}.status-section{border:1px inset #c0c0c0;padding:1px 4px;background:silver}.portfolio-content::-webkit-scrollbar{width:16px}.portfolio-content::-webkit-scrollbar-track{background:silver;border:1px inset #c0c0c0}.portfolio-content::-webkit-scrollbar-thumb{background:silver;border:1px outset #c0c0c0}.portfolio-content::-webkit-scrollbar-thumb:hover{background:#dfdfdf}.about{height:100%;display:flex;flex-direction:column;background:#fff;font-family:Courier New,monospace}.notepad-menubar{background:silver;border-bottom:1px solid #808080;padding:4px 8px;font-size:11px;display:flex;gap:16px}.notepad-content{flex:1;padding:8px;overflow-y:auto;background:#fff;font-size:12px;line-height:1.4}.notepad-text{white-space:pre-wrap;font-family:Courier New,monospace;color:#000}.notepad-text h2{font-size:16px;font-weight:700;margin:0;text-decoration:underline}.notepad-text h3{font-size:14px;font-weight:700;margin:0;text-decoration:underline}.notepad-text p{margin:0;font-size:12px}.notepad-text strong{font-weight:700}.notepad-statusbar{background:silver;border-top:1px solid #dfdfdf;padding:2px 4px;font-size:10px;height:18px;display:flex;align-items:center;gap:20px}.status-item{border:1px inset #c0c0c0;padding:1px 6px;background:silver;min-width:60px;text-align:center}.notepad-content::-webkit-scrollbar{width:16px}.notepad-content::-webkit-scrollbar-track{background:silver;border:1px inset #c0c0c0}.notepad-content::-webkit-scrollbar-thumb{background:silver;border:1px outset #c0c0c0}.notepad-content::-webkit-scrollbar-thumb:hover{background:#dfdfdf}.notepad-content::-webkit-scrollbar-corner{background:silver}.projects{height:100%;display:flex;flex-direction:column;background:#fff}.explorer-toolbar{background:silver;border-bottom:1px solid #808080;padding:4px;display:flex;align-items:center;gap:4px;font-size:11px}.toolbar-button:hover:not(:disabled){background:#dfdfdf}.toolbar-button:active:not(:disabled){border:1px inset #c0c0c0}.toolbar-button:disabled{color:gray;cursor:default}.toolbar-button.active{border:1px inset #c0c0c0;background:#a0a0a0}.view-buttons{margin-left:auto;display:flex;gap:2px}.explorer-address{background:silver;border-bottom:1px solid #808080;padding:4px 8px;font-size:11px;display:flex;align-items:center;gap:8px}.address-label{font-weight:700}.address-path{flex:1;background:#fff;border:1px inset #c0c0c0;padding:2px 4px;display:flex;align-items:center}.path-segment{color:navy;cursor:pointer}.path-segment:hover{text-decoration:underline}.path-separator{margin:0 4px;color:#666}.explorer-content{flex:1;padding:16px;overflow-y:auto;background:#fff}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:20px;padding:8px}.project-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:8px;border-radius:2px;transition:background-color .1s}.project-item:hover{background:#0000801a}.project-item.selected{background:#0000804d;outline:1px dotted #000080}.project-icon{font-size:48px;margin-bottom:8px}.project-name{font-size:11px;text-align:center;word-wrap:break-word;max-width:80px;line-height:1.2}.project-details{max-width:800px;margin:0 auto}.project-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #c0c0c0}.project-large-icon{font-size:64px}.project-info h2{font-size:24px;color:navy;margin-bottom:8px}.project-description{font-size:16px;color:#666;line-height:1.4}.project-content{display:flex;flex-direction:column;gap:25px}.details-section,.tech-section,.links-section,.preview-section{background:#f8f8f8;border:1px inset #c0c0c0;padding:16px}.details-section h3,.tech-section h3,.links-section h3,.preview-section h3{font-size:16px;color:navy;margin-bottom:12px;display:flex;align-items:center;gap:8px}.details-section p{font-size:14px;line-height:1.5;color:#333}.tech-tags{display:flex;flex-wrap:wrap;gap:8px}.website-preview{display:flex;flex-direction:column;gap:15px}.preview-info{font-size:14px;color:#333;font-style:italic}.website-link{display:block;text-decoration:none;color:inherit;background:#fff;border:2px outset #c0c0c0;padding:15px;transition:all .1s}.website-link:hover{background:#f0f0f0;border:2px outset #dfdfdf}.website-link:active{border:2px inset #c0c0c0}.link-content{display:flex;align-items:center;gap:15px}.link-icon{font-size:24px}.link-text{flex:1;display:flex;flex-direction:column;gap:4px}.link-text strong{font-size:16px;color:navy}.link-url{font-size:12px;color:#666;font-family:monospace}.external-icon{font-size:16px;opacity:.7}.tech-tag{background:navy;color:#fff;padding:4px 8px;border-radius:2px;font-size:12px;border:1px outset #000080}.project-links{display:flex;flex-direction:column;gap:8px}.project-link{display:flex;align-items:center;gap:8px;padding:8px 12px;background:silver;border:2px outset #c0c0c0;text-decoration:none;color:#000;font-size:14px;transition:all .1s;width:fit-content}.project-link:hover{background:#dfdfdf;text-decoration:underline}.project-link:active{border:2px inset #c0c0c0}.link-icon{font-size:16px}.explorer-statusbar{background:silver;border-top:1px solid #dfdfdf;padding:2px 4px;font-size:10px;height:18px;display:flex;align-items:center;gap:20px}.explorer-content::-webkit-scrollbar{width:16px}.explorer-content::-webkit-scrollbar-track{background:silver;border:1px inset #c0c0c0}.explorer-content::-webkit-scrollbar-thumb{background:silver;border:1px outset #c0c0c0}.explorer-content::-webkit-scrollbar-thumb:hover{background:#dfdfdf}.contact{height:100%;display:flex;flex-direction:column;background:#fff}.addressbook-toolbar{background:silver;border-bottom:1px solid #808080;padding:4px;display:flex;align-items:center;gap:4px;font-size:11px}.toolbar-section{display:flex;gap:2px}.toolbar-button{width:24px;height:22px;background:silver;border:1px outset #c0c0c0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;font-family:"MS Sans Serif",sans-serif}.toolbar-button:hover{background:#dfdfdf}.toolbar-button:active{border:1px inset #c0c0c0}.toolbar-separator{width:1px;height:18px;background:gray;margin:0 2px;border-left:1px solid #404040;border-right:1px solid #dfdfdf}.addressbook-content{flex:1;display:flex;overflow:hidden}.contacts-sidebar{width:200px;background:#f0f0f0;border-right:1px solid #808080;display:flex;flex-direction:column}.contacts-header{background:silver;padding:8px;border-bottom:1px solid #808080;font-size:12px}.contacts-header h3{margin:0;font-size:12px;display:flex;align-items:center;gap:4px}.contacts-list{flex:1;padding:4px}.contact-item{display:flex;align-items:center;gap:8px;padding:4px 8px;cursor:pointer;font-size:11px;border-radius:2px}.contact-item:hover{background:#0000801a}.contact-item.selected{background:navy;color:#fff}.contact-icon{font-size:14px}.contact-name{flex:1}.contact-details{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.contact-card{background:#f8f8f8;border:2px inset #c0c0c0;padding:16px}.contact-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #c0c0c0}.contact-avatar{font-size:48px;width:64px;height:64px;background:silver;border:2px inset #c0c0c0;display:flex;align-items:center;justify-content:center}.contact-info h2{margin:0 0 4px;font-size:20px;color:navy}.contact-title{margin:0;font-size:14px;color:#666;font-style:italic}.contact-fields{display:flex;flex-direction:column;gap:16px}.field-group h4{margin:0 0 8px;font-size:14px;color:navy;display:flex;align-items:center;gap:4px}.field{display:flex;margin-bottom:6px;font-size:12px}.field label{width:80px;font-weight:700;color:#333}.field span{flex:1;color:#666}.field a{color:navy;text-decoration:none}.field a:hover{text-decoration:underline}.contact-form{background:#f8f8f8;border:2px inset #c0c0c0;padding:16px}.contact-form h3{margin:0 0 16px;font-size:16px;color:navy;display:flex;align-items:center;gap:8px}.form-row{display:flex;gap:12px;margin-bottom:12px}.form-field{display:flex;flex-direction:column;margin-bottom:12px;flex:1}.form-field label{font-size:11px;font-weight:700;margin-bottom:4px;color:#333}.form-field input,.form-field textarea{border:1px inset #c0c0c0;padding:4px;font-family:"MS Sans Serif",sans-serif;font-size:11px;background:#fff}.form-field input:focus,.form-field textarea:focus{outline:none;border:1px inset #000080}.form-field textarea{resize:vertical;min-height:80px}.form-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.send-button,.clear-button{background:silver;border:2px outset #c0c0c0;padding:6px 12px;font-family:"MS Sans Serif",sans-serif;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px}.send-button:hover,.clear-button:hover{background:#dfdfdf}.send-button:active,.clear-button:active{border:2px inset #c0c0c0}.send-button{background:green;color:#fff;border-color:green}.send-button:hover{background:#00a000}.addressbook-statusbar{background:silver;border-top:1px solid #dfdfdf;padding:2px 4px;font-size:10px;height:18px;display:flex;align-items:center;gap:20px}.contact-details::-webkit-scrollbar{width:16px}.contact-details::-webkit-scrollbar-track{background:silver;border:1px inset #c0c0c0}.contact-details::-webkit-scrollbar-thumb{background:silver;border:1px outset #c0c0c0}.contact-details::-webkit-scrollbar-thumb:hover{background:#dfdfdf}.calculator{height:100%;display:flex;flex-direction:column;background:silver;font-family:"MS Sans Serif",sans-serif;min-width:200px;max-width:250px}.calculator-menubar{background:silver;border-bottom:1px solid #808080;padding:4px 8px;font-size:11px;display:flex;gap:16px}.calculator-display{padding:8px;background:silver}.display-input{width:100%;height:32px;border:2px inset #c0c0c0;background:#fff;font-family:"MS Sans Serif",sans-serif;font-size:16px;text-align:right;padding:4px 8px;font-weight:700}.display-input:focus{outline:none}.calculator-buttons{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:4px;background:silver}.calc-button{height:32px;background:silver;border:2px outset #c0c0c0;font-family:"MS Sans Serif",sans-serif;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.calc-button:hover:not(:disabled){background:#dfdfdf}.calc-button:active:not(:disabled){border:2px inset #c0c0c0;background:#a0a0a0}.calc-button:disabled{color:gray;cursor:default}.calc-button.number{background:silver}.calc-button.operator{background:#dfdfdf;color:navy}.calc-button.function{background:#dfdfdf;color:maroon}.calc-button.zero{grid-column:span 2}.calc-button.equals{background:navy;color:#fff}.calc-button.equals:hover:not(:disabled){background:#0000a0}.calculator-statusbar{background:silver;border-top:1px solid #dfdfdf;padding:2px 4px;font-size:10px;height:18px;display:flex;align-items:center}.minesweeper{display:flex;flex-direction:column;align-items:center;padding:20px;font-family:"MS Sans Serif",sans-serif}.minesweeper-header{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:300px;margin-bottom:20px;background-color:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:10px}.mine-counter,.timer{font-size:20px;font-weight:700}.reset-button{background-color:silver;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;width:40px;height:40px;font-size:24px;cursor:pointer}.reset-button:active{border-color:#ffffff #808080 #808080 #ffffff;padding:2px 0 0 2px}.minesweeper-board{display:inline-block;background-color:silver;border:2px solid;border-color:#808080 #ffffff #ffffff #808080}.mine-cell{width:30px;height:30px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;background-color:silver;display:flex;justify-content:center;align-items:center;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.mine-cell:active{border-color:#ffffff #808080 #808080 #ffffff;padding:2px 0 0 2px}.mine-cell.hidden{background-color:silver}.mine-cell.revealed{background-color:#d3d3d3;border-color:gray}.mine-cell.mine{background-color:red}.mine-cell.flagged:after{content:"🚩"}.minesweeper-instructions{margin-top:20px;text-align:center;font-size:14px}.minesweeper-instructions p{margin:5px 0}.solitaire{height:100%;display:flex;flex-direction:column;font-family:"MS Sans Serif",sans-serif;background-color:green;color:#000}.game-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px;background-color:silver;border-bottom:2px solid #808080;min-height:40px}.game-area{flex:1;padding:20px;display:flex;flex-direction:column;gap:20px;overflow:auto}.foundations{display:flex;gap:10px;min-height:120px}.foundation-pile{width:80px;height:120px;border:2px solid #ffffff;background-color:#0000001a;display:flex;justify-content:center;align-items:center}.stock-waste{display:flex;gap:10px;min-height:120px}.stock-pile,.waste-pile{width:80px;height:120px;border:2px solid #ffffff;background-color:#0000001a;display:flex;justify-content:center;align-items:center;cursor:pointer}.tableau{display:flex;gap:10px;flex:1}.tableau-pile{flex:1;min-height:300px;border:2px solid #ffffff;background-color:#0000001a;padding:5px;position:relative}.card{width:70px;height:100px;background-color:#fff;border:1px solid #808080;border-radius:4px;display:flex;justify-content:center;align-items:center;font-size:36px;cursor:pointer;position:absolute;box-shadow:2px 2px 4px #0000004d}.card.face-down{background-color:#00f;color:#fff;font-size:24px}.card.selected{border-color:#ff0;box-shadow:0 0 10px #ff0}.empty-pile{width:70px;height:100px;border:2px dashed #ffffff;border-radius:4px;display:flex;justify-content:center;align-items:center;color:#ffffff80;font-size:12px;text-align:center}.doom{height:100%;display:flex;flex-direction:column;font-family:"MS Sans Serif",sans-serif;background-color:silver;color:#000}.game-content{flex:1;display:flex;justify-content:center;align-items:center;padding:16px;overflow:auto;background-color:#000}.doom-canvas{background-color:#000;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;cursor:crosshair}.oregon-trail{height:100%;display:flex;flex-direction:column;font-family:"MS Sans Serif",sans-serif;background-color:silver;color:#000}.trail-map{height:200px;background-color:#8b4513;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;position:relative;overflow:hidden}.map-background{width:100%;height:100%;background:linear-gradient(to right,#8b4513,#228b22,#8b4513);position:relative}.player-position{position:absolute;top:50%;transform:translateY(-50%);font-size:24px;transition:left .5s ease}.game-message{flex:1;background-color:#000;color:#0f0;padding:16px;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;font-family:Courier New,monospace;white-space:pre-wrap;overflow-y:auto;min-height:150px}.game-message pre{margin:0;font-family:Courier New,monospace;font-size:14px;color:#0f0}.game-choices{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.choice-button{background-color:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:8px 16px;font-size:14px;cursor:pointer;min-width:150px;min-height:40px}.choice-button:hover{background-color:#d0d0d0}.choice-button:active{border-color:#808080 #ffffff #ffffff #808080;padding:9px 15px 7px 17px}.scrabble{height:100%;display:flex;flex-direction:column;font-family:"MS Sans Serif",sans-serif;background-color:silver;color:#000}.menu-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:20px}.menu-screen h2{font-size:36px;color:navy}.start-button{background-color:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:12px 24px;font-size:18px;cursor:pointer;min-width:150px;min-height:50px}.start-button:hover{background-color:#d0d0d0}.start-button:active{border-color:#808080 #ffffff #ffffff #808080;padding:13px 23px 11px 25px}.scrabble-board{display:inline-block;background-color:#8b4513;padding:10px;border:2px solid;border-color:#808080 #ffffff #ffffff #808080}.board-row{display:flex}.board-cell{width:30px;height:30px;border:1px solid #000;display:flex;justify-content:center;align-items:center;font-size:14px;font-weight:700;cursor:pointer}.board-cell.W3{background-color:red;color:#fff}.board-cell.W2{background-color:#ff8080;color:#fff}.board-cell.L3{background-color:#00f;color:#fff}.board-cell.L2{background-color:#8080ff;color:#fff}.board-cell.filled{background-color:wheat;color:#000;font-size:18px}.player-rack{background-color:silver;padding:16px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff}.player-rack h3{margin-top:0}.tiles-container{display:flex;gap:8px}.tile{width:40px;height:40px;background-color:wheat;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;display:flex;justify-content:center;align-items:center;font-size:20px;font-weight:700;cursor:pointer}.tile.selected{border-color:#ff0;box-shadow:0 0 10px #ff0}.tile:hover{background-color:#e0c9a6}.game-message{background-color:#000;color:#0f0;padding:16px;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;font-family:Courier New,monospace;min-height:60px;display:flex;align-items:center}.henordle{height:100%;display:flex;flex-direction:column;font-family:"MS Sans Serif",sans-serif;background-color:silver;color:#000}.game-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px;background:linear-gradient(to right,silver,silver);border-bottom:2px solid #808080;min-height:40px}.toolbar-section{display:flex;align-items:center;gap:8px}.toolbar-button{background-color:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:6px 12px;font-size:16px;cursor:pointer;min-width:40px;min-height:40px}.toolbar-button:active{border-color:#808080 #ffffff #ffffff #808080;padding:7px 11px 5px 13px}.game-stats{display:flex;gap:20px;font-weight:700}.game-content{flex:1;display:flex;flex-direction:column;padding:16px;overflow:auto;background-color:#b0b0b0;gap:16px}.game-message{background-color:#000;color:#0f0;padding:16px;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;font-family:Courier New,monospace;min-height:60px;display:flex;align-items:center;justify-content:center;text-align:center}.game-message p{margin:0;font-family:Courier New,monospace;font-size:14px;color:#0f0}.game-board{display:flex;flex-direction:column;gap:8px;align-items:center}.word-row{display:flex;gap:8px}.letter-cell{width:50px;height:50px;border:2px solid #808080;display:flex;justify-content:center;align-items:center;font-size:24px;font-weight:700;background-color:silver;text-transform:uppercase}.letter-cell.filled{border-color:#000}.letter-cell.correct{background-color:green;color:#fff;border-color:#000}.letter-cell.present{background-color:#ff0;color:#000;border-color:#000}.letter-cell.absent{background-color:gray;color:#fff;border-color:#000}.virtual-keyboard{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:20px}.keyboard-row{display:flex;gap:6px}.keyboard-button{background-color:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:12px 16px;font-size:14px;font-weight:700;cursor:pointer;min-width:40px;min-height:40px;text-transform:uppercase}.keyboard-button:hover{background-color:#d0d0d0}.keyboard-button:active{border-color:#808080 #ffffff #ffffff #808080;padding:13px 15px 11px 17px}.keyboard-button.wide{padding:12px 20px;min-width:60px}.game-statusbar{display:flex;justify-content:space-between;padding:4px 8px;background:linear-gradient(to right,silver,silver);border-top:2px solid #ffffff;font-size:12px;min-height:24px}.games{height:100%;display:flex;flex-direction:column;background:silver;font-family:"MS Sans Serif",sans-serif}.games-menubar{background:silver;border-bottom:1px solid #808080;padding:4px 8px;font-size:11px;display:flex;gap:16px}.menu-item{cursor:pointer;padding:2px 4px}.menu-item:hover{background:navy;color:#fff}.games-toolbar{background:silver;border-bottom:1px solid #808080;padding:4px;display:flex;gap:2px}.game-tab{background:silver;border:2px outset #c0c0c0;padding:4px 8px;font-family:"MS Sans Serif",sans-serif;font-size:11px;cursor:pointer}.game-tab:hover{background:#dfdfdf}.game-tab.active{border:2px inset #c0c0c0;background:#a0a0a0}.games-content{flex:1;padding:16px;overflow:auto;background:silver}.minesweeper{display:flex;flex-direction:column;align-items:center;gap:16px}.minesweeper-header{display:flex;align-items:center;gap:16px;background:silver;padding:8px;border:2px inset #c0c0c0}.mine-counter{background:#000;color:red;padding:4px 8px;font-family:Courier New,monospace;font-weight:700;border:1px inset #c0c0c0;min-width:60px;text-align:center}.reset-button{width:32px;height:32px;background:silver;border:2px outset #c0c0c0;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.reset-button:hover{background:#dfdfdf}.reset-button:active{border:2px inset #c0c0c0}.status-display{font-size:12px;font-weight:700;color:navy;min-width:100px}.minesweeper-board{border:2px inset #c0c0c0;background:silver;padding:4px;display:inline-block}.mine-row{display:flex}.mine-cell{width:20px;height:20px;border:1px outset #c0c0c0;background:silver;cursor:pointer;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:"MS Sans Serif",sans-serif}.mine-cell.hidden:hover{background:#dfdfdf}.mine-cell.revealed{border:1px solid #808080;background:silver;cursor:default}.mine-cell.revealed.mine{background:red;color:#fff}.mine-cell.number-1{color:#00f}.mine-cell.number-2{color:green}.mine-cell.number-3{color:red}.mine-cell.number-4{color:navy}.mine-cell.number-5{color:maroon}.mine-cell.number-6{color:teal}.mine-cell.number-7{color:#000}.mine-cell.number-8{color:gray}.mine-cell.flagged{background:silver}.solitaire{display:flex;justify-content:center;align-items:center;height:100%}.coming-soon{text-align:center;background:#fff;border:2px inset #c0c0c0;padding:40px;border-radius:4px}.coming-soon h3{font-size:24px;margin-bottom:16px;color:navy}.coming-soon p{font-size:14px;margin-bottom:8px;color:#333}.games-statusbar{background:silver;border-top:1px solid #dfdfdf;padding:2px 4px;font-size:10px;height:18px;display:flex;align-items:center;gap:20px}.status-item{border:1px inset #c0c0c0;padding:1px 6px;background:silver}.paint{height:100%;display:flex;flex-direction:column;font-family:"MS Sans Serif",sans-serif;background-color:silver;color:#000}.paint-toolbar{display:flex;align-items:center;padding:4px;background:linear-gradient(to right,silver,silver);border-bottom:2px solid #808080;min-height:32px}.toolbar-button.active{border-color:#808080 #ffffff #ffffff #808080;padding:5px 7px 3px 9px;background-color:#a0a0a0}.toolbar-separator{width:2px;height:24px;background-color:gray;margin:0 8px}.color-picker{width:32px;height:32px;border:none;background:none;cursor:pointer}.brush-size-control{display:flex;align-items:center;gap:8px;margin-left:16px}.brush-size-control label{font-size:12px}.brush-size-control input[type=range]{width:100px}.paint-content{flex:1;display:flex;justify-content:center;align-items:center;padding:16px;overflow:auto;background-color:#b0b0b0}.paint-canvas{background-color:#fff;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;cursor:crosshair}.paint-statusbar{display:flex;justify-content:space-between;padding:4px 8px;background:linear-gradient(to right,silver,silver);border-top:2px solid #ffffff;font-size:12px;min-height:24px}.system-info{height:100%;display:flex;flex-direction:column;font-family:"MS Sans Serif",sans-serif;background-color:silver;color:#000}.sysinfo-toolbar{display:flex;align-items:center;padding:4px;background:linear-gradient(to right,silver,silver);border-bottom:2px solid #808080;min-height:32px}.toolbar-section{display:flex;align-items:center;gap:4px}.toolbar-button{background-color:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:4px 8px;font-size:14px;cursor:pointer;min-width:32px;min-height:32px}.toolbar-button:hover{background-color:#d0d0d0}.toolbar-button:active{border-color:#808080 #ffffff #ffffff #808080;padding:5px 7px 3px 9px}.sysinfo-content{flex:1;padding:16px;overflow:auto;background-color:#b0b0b0}.sysinfo-panel{background-color:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:16px}.panel-section{margin-bottom:24px}.panel-section h3{margin-bottom:12px;padding-bottom:4px;border-bottom:1px solid #808080}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.info-item{display:flex;flex-direction:column}.info-item label{font-weight:700;margin-bottom:4px}.info-item span{padding:4px;background-color:#fff;border:1px solid #808080}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.skill-category h4{margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #808080}.skill-category ul{list-style-type:none;padding:0;margin:0}.skill-category li{padding:4px 0;border-bottom:1px dotted #808080}.skill-category li:last-child{border-bottom:none}.applications-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.app-item{display:flex;align-items:center;padding:8px;background-color:#fff;border:1px solid #808080}.app-icon{font-size:24px;margin-right:12px}.app-details h4{margin:0 0 4px}.app-details p{margin:0;font-size:12px;color:#606060}.sysinfo-statusbar{display:flex;justify-content:space-between;padding:4px 8px;background:linear-gradient(to right,silver,silver);border-top:2px solid #ffffff;font-size:12px;min-height:24px}.status-item{padding:2px 4px}.navigation-header{position:fixed;top:0;left:0;right:0;height:32px;background:silver;border-bottom:2px outset #c0c0c0;display:flex;align-items:center;justify-content:space-between;padding:0 8px;z-index:9999;font-family:"MS Sans Serif",sans-serif;font-size:11px}.nav-buttons{display:flex;align-items:center;gap:4px}.back-button,.home-button{display:flex;align-items:center;gap:6px;background:silver;border:1px outset #c0c0c0;padding:4px 8px;cursor:pointer;font-family:"MS Sans Serif",sans-serif;font-size:11px;color:#000;transition:all .1s}.back-button:hover,.home-button:hover{background:#dfdfdf}.back-button:active,.home-button:active{border:1px inset #c0c0c0;background:#a0a0a0}.back-icon,.home-icon{font-size:12px}.back-text,.home-text{font-weight:400;font-size:10px}.portfolio-title{display:flex;align-items:center;gap:6px;color:navy;font-weight:700}.title-icon{font-size:14px}.app{padding-top:32px}.app{height:100vh;width:100vw;background:teal;position:relative;overflow:hidden;padding-top:32px;box-sizing:border-box}.window-enter{opacity:0;transform:scale(.9)}.window-enter-active{opacity:1;transform:scale(1);transition:opacity .2s,transform .2s}.window-exit{opacity:1;transform:scale(1)}.window-exit-active{opacity:0;transform:scale(.9);transition:opacity .2s,transform .2s}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background:silver;border:1px inset #c0c0c0}::-webkit-scrollbar-thumb{background:silver;border:1px outset #c0c0c0}::-webkit-scrollbar-thumb:hover{background:#dfdfdf}::-webkit-scrollbar-corner{background:silver}::selection{background:navy;color:#fff}::-moz-selection{background:navy;color:#fff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"MS Sans Serif",sans-serif;font-size:11px;background:teal;overflow:hidden;height:100vh;cursor:default;-webkit-user-select:none;user-select:none}#root{height:100vh;width:100vw}.win95-button{background:silver;border:2px outset #c0c0c0;padding:2px 8px;font-family:"MS Sans Serif",sans-serif;font-size:11px;cursor:pointer;color:#000;text-decoration:none;display:inline-block}.win95-button:hover{background:#dfdfdf}.win95-button:active{border:2px inset #c0c0c0;background:#a0a0a0}.win95-button:disabled{color:gray;cursor:default;background:silver}.win95-window{background:silver;border:2px outset #c0c0c0;box-shadow:2px 2px 4px #0000004d}.win95-window-header{background:linear-gradient(90deg,navy,#00f);color:#fff;padding:2px 4px;font-weight:700;display:flex;justify-content:space-between;align-items:center;height:18px}.win95-window-controls{display:flex;gap:2px}.win95-window-control{width:16px;height:14px;background:silver;border:1px outset #c0c0c0;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;cursor:pointer}.win95-window-control:hover{background:#dfdfdf}.win95-window-control:active{border:1px inset #c0c0c0}.desktop-icon{width:64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:4px;margin:8px;border-radius:2px}.desktop-icon:hover{background:#fff3}.desktop-icon.selected{background:#00008080;color:#fff}.desktop-icon img{width:32px;height:32px;margin-bottom:4px}.desktop-icon span{font-size:10px;text-align:center;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8);word-wrap:break-word;max-width:60px}.taskbar{position:fixed;bottom:0;left:0;right:0;height:28px;background:silver;border-top:1px solid #dfdfdf;display:flex;align-items:center;padding:2px;z-index:1000}.start-button{background:silver;border:2px outset #c0c0c0;padding:2px 8px;font-family:"MS Sans Serif",sans-serif;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:4px;height:22px}.start-button:hover{background:#dfdfdf}.start-button:active{border:2px inset #c0c0c0}.taskbar-separator{width:2px;height:20px;background:gray;margin:0 4px;border-left:1px solid #404040;border-right:1px solid #dfdfdf}.taskbar-clock{margin-left:auto;padding:2px 8px;border:1px inset #c0c0c0;background:silver;font-size:10px}.context-menu{position:fixed;background:silver;border:2px outset #c0c0c0;box-shadow:2px 2px 4px #0000004d;z-index:2000;min-width:120px}.context-menu-item{padding:4px 8px;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:"MS Sans Serif",sans-serif;font-size:11px}.context-menu-item:hover{background:navy;color:#fff}.context-menu-separator{height:1px;background:gray;margin:2px 4px;border-bottom:1px solid #dfdfdf}
