@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";:root{font-family:Tahoma,"MS Sans Serif",sans-serif;line-height:1.4;font-weight:400;color-scheme:light;--win95-gray: #c0c0c0;--win95-dark-gray: #808080;--win95-light-gray: #dfdfdf;--win95-white: #ffffff;--win95-black: #000000;--win95-blue: #000080;--win95-desktop: #008080;--win95-bg: #d4d0c8;--win95-text: #000000}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-height:100vh;background:var(--win95-desktop);color:var(--win95-text);font-size:14px;overflow:hidden;cursor:default}h1,h2,h3,h4,h5,h6{font-weight:400}button{font-family:Tahoma,"MS Sans Serif",sans-serif;font-size:11px;background:var(--win95-bg);border:none;padding:4px 10px;cursor:pointer;box-shadow:inset -1px -1px 0 var(--win95-dark-gray),inset 1px 1px 0 var(--win95-white),inset -2px -2px 0 var(--win95-black),inset 2px 2px 0 var(--win95-light-gray);position:relative;min-height:23px}button:hover{cursor:pointer}button:active{box-shadow:inset 1px 1px 0 var(--win95-black),inset -1px -1px 0 var(--win95-light-gray),inset 2px 2px 0 var(--win95-dark-gray),inset -2px -2px 0 var(--win95-white);padding:5px 9px 3px 11px}button:focus{outline:1px dotted var(--win95-black);outline-offset:-4px}.desktop{width:100vw;height:100vh;display:flex;position:relative}.sidebar{width:100px;background:var(--win95-bg);padding:45px 8px 15px;display:flex;flex-direction:column;gap:15px;border-right:2px solid;border-right-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white)}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:8px 4px;background:var(--win95-bg);box-shadow:inset -1px -1px 0 var(--win95-dark-gray),inset 1px 1px 0 var(--win95-white),inset -2px -2px 0 var(--win95-black),inset 2px 2px 0 var(--win95-light-gray);border:1px solid transparent}.nav-item:hover{box-shadow:inset -1px -1px 0 var(--win95-dark-gray),inset 1px 1px 0 var(--win95-white)}.nav-item:active,.nav-item.active{box-shadow:inset 1px 1px 0 var(--win95-black),inset -1px -1px 0 var(--win95-light-gray);padding:9px 3px 7px 5px}.nav-icon{width:40px;height:40px;font-size:32px;display:flex;align-items:center;justify-content:center}.nav-label{font-size:11px;text-align:center;word-wrap:break-word;font-weight:700}.content-area{flex:1;position:relative;overflow:hidden;padding-top:35px}.window{position:absolute;background:var(--win95-bg);box-shadow:inset -1px -1px 0 var(--win95-dark-gray),inset 1px 1px 0 var(--win95-white),inset -2px -2px 0 var(--win95-black),inset 2px 2px 0 var(--win95-light-gray),4px 4px 10px #0000004d;width:600px;z-index:1}.window.active{z-index:10}.window.maximized{width:calc(100vw - 100px)!important;max-height:calc(100vh - 57px)!important}.window.maximized .window-body{max-height:calc(100vh - 110px)}.minimized-taskbar-item{background:var(--win95-bg);border:2px solid;border-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white);padding:2px 8px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;cursor:pointer;min-width:150px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minimized-taskbar-item:hover{background:var(--win95-light-gray)}.minimized-taskbar-item:active{border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray);padding:3px 7px 1px 9px}.minimized-taskbar-item .title-icon{width:auto;height:auto;background:none;border:none;font-size:14px;flex-shrink:0}.title-bar{background:linear-gradient(90deg,var(--win95-blue) 0%,#1084d0 100%);color:var(--win95-white);padding:3px 4px;display:flex;align-items:center;justify-content:space-between;font-size:18px;cursor:move;-webkit-user-select:none;user-select:none}.title-bar-text{display:flex;align-items:center;gap:6px;font-weight:700}.title-icon{width:16px;height:16px;background:var(--win95-white);border:1px solid var(--win95-black);font-size:12px;display:flex;align-items:center;justify-content:center}.title-bar-controls{display:flex;gap:2px}.title-bar-controls button{min-width:20px;min-height:18px;padding:0 4px;font-size:14px;font-weight:700;line-height:1}.window-body{background:var(--win95-bg);padding:20px;margin:2px;max-height:550px;overflow-y:auto}.about-section{display:flex;gap:20px;align-items:flex-start}.about-image{width:120px;height:120px;background:var(--win95-bg);border:2px solid;border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray);display:flex;align-items:center;justify-content:center;font-size:64px;flex-shrink:0;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.about-content{flex:1}.about-greeting{font-size:16px;margin-bottom:8px;color:var(--win95-black)}.about-name{font-family:"Press Start 2P",monospace;font-size:16px;font-weight:400;margin-bottom:20px;color:var(--win95-blue);line-height:1.6}.about-intro{font-size:13px;line-height:1.6;margin-bottom:15px}.about-buttons{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.about-buttons button{padding:6px 12px;font-size:11px;flex:1;min-width:150px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;margin-top:20px}.skill-card{background:var(--win95-white);border:2px solid;border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray);padding:15px;text-align:center}.skill-icon{font-size:48px;margin-bottom:10px}.skill-name{font-size:20px;font-weight:700}.timeline-item{background:var(--win95-white);border:2px solid;border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray);padding:15px;margin-bottom:15px}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.timeline-title{font-size:24px;font-weight:700}.timeline-date{font-size:18px;color:var(--win95-dark-gray)}.timeline-company{font-size:20px;margin-bottom:10px;font-style:italic}.timeline-description{font-size:18px;line-height:1.5}.education-item{background:var(--win95-white);border:2px solid;border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray);padding:15px;margin-bottom:15px}.education-school{font-size:24px;font-weight:700;margin-bottom:5px}.education-degree{font-size:20px;margin-bottom:5px}.education-year{font-size:18px;color:var(--win95-dark-gray)}.menu-bar{position:absolute;top:0;left:0;right:0;background:var(--win95-bg);border-bottom:2px solid var(--win95-white);box-shadow:0 2px 0 var(--win95-dark-gray);display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;z-index:100}.menu-item{padding:3px 10px;font-size:11px;background:transparent;box-shadow:none;min-height:auto;font-weight:400}.menu-item:hover{box-shadow:inset -1px -1px 0 var(--win95-dark-gray),inset 1px 1px 0 var(--win95-white)}.section-title{font-size:28px;font-weight:700;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--win95-dark-gray)}.menu-dropdown{position:absolute;top:30px;left:0;background:var(--win95-bg);border:2px solid;border-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white);box-shadow:2px 2px 4px #0000004d;min-width:320px;max-width:450px;padding:20px;z-index:1000;font-size:13px;line-height:1.7}.menu-dropdown-title{font-size:14px;font-weight:700;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid var(--win95-dark-gray)}.menu-dropdown-content,.menu-dropdown-content p{margin-bottom:12px}.contact-info{background:var(--win95-white);border:2px solid;border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray);padding:10px;margin:10px 0}.contact-item{margin:8px 0;display:flex;align-items:center;gap:8px}.contact-item a{color:var(--win95-blue);text-decoration:underline}.contact-item a:hover{color:#1084d0}.help-list{list-style:none;padding:0}.help-list li{margin:8px 0;padding:8px;background:var(--win95-white);border:1px solid var(--win95-dark-gray)}.help-list li:before{content:"▶ ";margin-right:5px}.weather-widget{display:flex;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;background:var(--win95-bg);cursor:help}.weather-widget span:first-child{font-size:14px}.readme-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;background:var(--win95-bg);box-shadow:inset -1px -1px 0 var(--win95-dark-gray),inset 1px 1px 0 var(--win95-white),inset -2px -2px 0 var(--win95-black),inset 2px 2px 0 var(--win95-light-gray),4px 4px 10px #0000004d}.readme-title-bar{background:linear-gradient(90deg,var(--win95-blue) 0%,#1084d0 100%);color:var(--win95-white);padding:2px 3px;display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700}.readme-icon{width:14px;height:14px;background:var(--win95-white);display:flex;align-items:center;justify-content:center;font-size:10px}.readme-body{padding:20px;background:var(--win95-white);margin:2px;min-height:250px}.readme-body h1{font-family:"Press Start 2P",monospace;font-size:16px;margin-bottom:15px;color:var(--win95-blue)}.readme-body h2{font-size:13px;font-weight:700;margin:10px 0 5px}.readme-body p{font-size:12px;line-height:1.5;margin-bottom:10px}.readme-highlight{background:var(--win95-bg);padding:10px;border:1px solid var(--win95-dark-gray);margin:10px 0;font-size:11px}.status-bar{position:fixed;bottom:0;left:0;right:0;height:22px;background:var(--win95-bg);border-top:2px solid;border-top-color:var(--win95-white);display:flex;align-items:center;padding:0 3px;font-size:11px;z-index:1000}.status-item{padding:2px 8px;border:1px solid;border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray);margin-right:4px;background:var(--win95-bg)}.status-datetime{display:flex;flex-direction:column;align-items:center;padding:2px 6px;line-height:1.2;cursor:help}.status-datetime div{font-size:10px}
