:root{--color-primary: #C15F3C;--color-primary-light: #D17A5A;--color-primary-dark: #A04D2A;--color-secondary: #B1ADA1;--color-secondary-light: #C4C0B6;--color-secondary-dark: #9A968C;--color-surface-base: #F4F3EE;--color-surface-elevated: #FFFFFF;--color-surface-sunken: #E8E6E0;--color-accent-subtle: rgba(193, 95, 60, .08);--color-accent-muted: rgba(193, 95, 60, .1);--color-accent-medium: rgba(193, 95, 60, .2);--color-text-primary: #2C2C2C;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-text-inverse: #FFFFFF;--color-text-accent: var(--color-primary);--color-border-subtle: rgba(0, 0, 0, .06);--color-border-medium: rgba(0, 0, 0, .12);--color-border-strong: rgba(0, 0, 0, .24);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .08);--shadow-md: 0 1px 2px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .16), 0 16px 32px rgba(0, 0, 0, .12);--shadow-hover: 0 2px 4px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .12), 0 12px 24px rgba(0, 0, 0, .08);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--space-xs: 8px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Ubuntu, roboto, noto, arial, sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Droid Sans Mono", "Source Code Pro", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--duration-fast: .15s;--duration-base: .25s;--duration-smooth: .35s;--duration-slow: .5s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: var(--duration-fast) var(--ease-standard);--transition-base: var(--duration-base) var(--ease-standard);--transition-smooth: var(--duration-smooth) var(--ease-decelerate);--transition-spring: var(--duration-smooth) var(--ease-spring);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--blur-sm: blur(4px);--blur-md: blur(8px);--blur-lg: blur(16px);--blur-xl: blur(24px);--backdrop-frost: blur(10px) saturate(180%)}[data-theme=dark]{--color-surface-base: #1A1A1A;--color-surface-elevated: #242424;--color-surface-sunken: #0F0F0F;--color-text-primary: #FFFFFF;--color-text-secondary: #B3B3B3;--color-text-tertiary: #666666;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3), 0 4px 8px rgba(0, 0, 0, .2);--shadow-md: 0 1px 2px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .3), 0 8px 16px rgba(0, 0, 0, .2)}body{font-family:var(--font-sans);background-color:var(--color-surface-base);margin:0;padding:0;overflow:hidden;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:var(--radius-full);border:3px solid var(--color-surface-base);box-shadow:inset 0 0 4px #0000001a;transition:background var(--transition-base),box-shadow var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong);box-shadow:inset 0 0 6px #00000026}.desktop{width:100vw;height:100vh;overflow:hidden;position:relative;cursor:default;padding:calc(56px + var(--space-lg)) var(--space-lg) var(--space-lg) var(--space-lg);background-color:var(--color-surface-base);display:flex;flex-direction:row;justify-content:space-between;align-content:flex-start;pointer-events:auto}.desktop-icons-left{display:grid;grid-template-columns:repeat(2,100px);grid-auto-rows:min-content;gap:24px 16px;padding:16px;z-index:5;align-content:start;justify-items:center}.desktop-icons-right{display:grid;grid-template-columns:100px;grid-auto-rows:min-content;gap:24px;padding:16px;z-index:5;align-content:start;justify-items:center}.desktop-icons-right .icon-trash{margin-top:auto}@media(max-width:768px){.desktop{flex-direction:column;align-items:center;justify-content:flex-start}.desktop-icons-left,.desktop-icons-right{align-items:center;gap:32px;padding:8px}.desktop-icons-right .icon-trash{margin-top:0}}.sticky-note{position:absolute;width:180px;height:180px;background-color:var(--color-accent-medium);box-shadow:var(--shadow-md);padding:var(--space-md);font-family:Reenie Beanie,cursive;font-size:1.8rem;line-height:1.2;color:var(--color-primary-dark);z-index:1;display:flex;justify-content:center;align-items:center;text-align:center;border-radius:var(--radius-xs);border:none;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.sticky-note:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.icon{display:flex;flex-direction:column;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:100px;max-width:140px;text-align:center;position:relative;z-index:5;justify-self:center;padding:var(--space-sm);border-radius:var(--radius-md);transition:transform var(--transition-base),background var(--transition-base);pointer-events:auto}.icon:hover{background:transparent;transform:translateY(-2px)}.icon:active{transform:translateY(0);transition:transform var(--duration-fast)}.icon img{width:48px;height:48px;margin-bottom:var(--space-sm);transition:transform var(--transition-base);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.icon:hover img{transform:scale(1.05)}.icon span{color:var(--color-text-primary);font-size:var(--text-sm);text-shadow:0 1px 2px rgba(255,255,255,.8);white-space:nowrap;text-align:center;font-weight:var(--weight-semibold);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);transition:background var(--transition-base),color var(--transition-base)}.icon:hover span{background:var(--color-accent-subtle);color:var(--color-primary)}.window{background-color:var(--color-surface-elevated);border:none;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000014,0 4px 16px #0000000f;position:absolute;max-width:90vw;max-height:85vh;display:none;flex-direction:column;z-index:100;box-sizing:border-box;overflow:hidden;-webkit-backdrop-filter:var(--backdrop-frost);backdrop-filter:var(--backdrop-frost);pointer-events:auto}.window.active{display:flex;z-index:200;animation:windowOpen .25s var(--ease-decelerate) forwards}@keyframes windowOpen{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.window.resizable{overflow:hidden;min-width:300px;min-height:200px;max-width:90vw;max-height:85vh}.window:not(.active){opacity:1}.resize-handle{position:absolute;z-index:100;-webkit-user-select:none;user-select:none}.resize-handle.resize-n,.resize-handle.resize-s{cursor:ns-resize;height:5px;left:5px;right:5px}.resize-handle.resize-e,.resize-handle.resize-w{cursor:ew-resize;width:5px;top:25px;bottom:5px}.resize-handle.resize-n{top:0}.resize-handle.resize-s{bottom:0}.resize-handle.resize-e{right:0}.resize-handle.resize-w{left:0}.resize-handle.resize-ne,.resize-handle.resize-se,.resize-handle.resize-sw,.resize-handle.resize-nw{width:12px;height:12px}.resize-handle.resize-ne{top:0;right:0;cursor:nesw-resize}.resize-handle.resize-se{bottom:0;right:0;cursor:nwse-resize}.resize-handle.resize-sw{bottom:0;left:0;cursor:nesw-resize}.resize-handle.resize-nw{top:0;left:0;cursor:nwse-resize}#snap-preview{position:fixed;border:3px solid #00ff88;background:#00ff881a;pointer-events:none;z-index:9999;transition:all .1s ease-out;display:none}#snap-preview.active{display:block}.window-titlebar{background-color:var(--color-surface-elevated);color:var(--color-text-secondary);padding:var(--space-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex;justify-content:space-between;align-items:center;cursor:grab;height:40px;min-height:40px;box-sizing:border-box;border-bottom:1px solid var(--color-border-subtle);transition:all var(--transition-base);pointer-events:auto}.window-titlebar:active{cursor:grabbing}.window.active .window-titlebar{background-color:var(--color-primary);color:var(--color-text-inverse);border-bottom-color:transparent}.window-title{margin-right:auto;margin-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 60px)}.window-controls{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;flex-shrink:0;align-items:center;pointer-events:auto}.window-control-button{width:12px;height:12px;min-width:12px;min-height:12px;flex-shrink:0;background-color:var(--color-border-medium);pointer-events:auto;border:none;border-radius:var(--radius-full);display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:0;transition:all var(--transition-fast);opacity:.6}.window-control-button:hover{opacity:1;transform:scale(1.1)}.window-close{background-color:#ff5f57}.window-minimize{background-color:#ffbd2e}.window-maximize{background-color:#28c840}.window-control-button:active{transform:scale(.95)}.window-content{padding:var(--space-md) var(--space-sm);font-size:var(--text-base);flex-grow:1;overflow:auto;background-color:var(--color-surface-elevated);border:none;margin:0;position:relative;display:flex;flex-direction:column;pointer-events:auto}.window-content *{pointer-events:auto}.window-content:has(.window-icon){display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));grid-auto-rows:min-content;gap:var(--space-sm);padding:var(--space-xl) var(--space-sm);background-color:var(--color-surface-elevated);align-content:start;justify-items:center}#lab .window-content{grid-template-columns:repeat(4,1fr);gap:var(--space-md);padding:var(--space-lg);overflow-y:auto}.lab-category-label{grid-column:1 / -1}#recycleBin .window-content,#portfolio .window-content{grid-template-columns:repeat(3,1fr);gap:var(--space-lg);padding:var(--space-xl);overflow:hidden}.window-menubar{display:flex;background-color:var(--color-surface-elevated);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-md)}.window-menubar span{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast);font-weight:var(--weight-medium)}.window-menubar span:hover{background-color:var(--color-accent-subtle);color:var(--color-primary)}#educationCaseStudy .window-menubar{display:none!important}.window-content textarea{width:100%;height:100%;border:none;outline:none;resize:none;font-family:Courier New,Courier,monospace;font-size:.9rem;padding:8px;box-sizing:border-box}.window-content iframe{width:100%;height:100%;border:none;display:block}#dosbox-container,#doom-container,#wolf3d-container{width:100%;height:100%;position:relative}.jsdos{position:relative;width:100%!important;height:100%!important;background-color:#000}.jsdos canvas{width:100%!important;height:100%!important;object-fit:contain}#doom .window-content iframe,#wolf3d .window-content iframe{width:100%;height:100%;border:none;display:block;background-color:#000}.gemini-chat-content{background:linear-gradient(135deg,#1a1a2e,#16213e);box-sizing:border-box;padding:8px;position:relative}.gemini-chat-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(122,252,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(239,77,160,.03) 0%,transparent 50%);pointer-events:none;z-index:0}.gemini-chat-history{flex-grow:1;overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:var(--space-md);margin-bottom:var(--space-sm);background-color:#1a1a2e;font-size:.85rem;line-height:1.5;position:relative;z-index:1;scroll-behavior:smooth}.gemini-chat-history::-webkit-scrollbar{width:8px}.gemini-chat-history::-webkit-scrollbar-track{background:#0003;border-left:1px solid #404040}.gemini-chat-history::-webkit-scrollbar-thumb{background:#7afcff4d;border-radius:4px}.gemini-chat-history::-webkit-scrollbar-thumb:hover{background:#7afcff80}.gemini-chat-history p{margin:8px 0;word-wrap:break-word;color:#e0e0e0;animation:fadeInMessage .3s ease-in;padding:8px 0}@keyframes fadeInMessage{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.gemini-chat-history .system-message{color:#b0b0b0;font-style:italic;border-left:2px solid rgba(122,252,255,.3);padding-left:8px;margin-left:4px}.gemini-chat-history .user-message{font-weight:600;color:#7afcff;text-shadow:0 0 8px rgba(122,252,255,.3);position:relative;padding-left:20px}.gemini-chat-history .user-message:before{content:"→";position:absolute;left:0;color:#7afcff;font-weight:700}.gemini-chat-history .gemini-message{color:#90ee90;text-shadow:0 0 6px rgba(144,238,144,.2);position:relative;padding-left:20px}.gemini-chat-history .gemini-message:before{content:"✨";position:absolute;left:0;font-size:.9em}.gemini-chat-history .error-message{color:#ff6b6b;font-style:italic;background:#ff6b6b1a;padding:8px;border-left:2px solid #ff6b6b;border-radius:2px;margin:8px 0}.gemini-chat-history .typing-indicator{color:#90ee90;font-style:italic;display:flex;align-items:center;gap:8px}.gemini-chat-history .typing-indicator span{display:inline-block;width:4px;height:4px;background:#90ee90;border-radius:50%;animation:typingDot 1.4s infinite}.gemini-chat-history .typing-indicator span:nth-child(2){animation-delay:.2s}.gemini-chat-history .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.gemini-chat-input-area{display:flex;flex-shrink:0;border-top:1px solid rgba(255,255,255,.08);padding:var(--space-md);background-color:#1e1e3a;border-radius:0 0 var(--radius-lg) var(--radius-lg);position:relative;z-index:1;gap:var(--space-sm)}.gemini-chat-input{flex-grow:1;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:.85rem;background-color:#ffffff0f;color:#e0e0e0;transition:all .2s ease;font-family:var(--font-sans)}.gemini-chat-input:focus{outline:none;border-color:#7afcff;box-shadow:0 0 0 2px #7afcff33;background-color:#ffffff14}.gemini-chat-input::placeholder{color:#ffffff4d;font-style:italic}.gemini-chat-input:disabled{opacity:.6;cursor:not-allowed}.gemini-chat-send{background-color:#7afcff26;border:1px solid rgba(122,252,255,.3);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);font-size:.85rem;font-weight:600;color:#7afcff;cursor:pointer;transition:all .15s ease;min-width:60px;position:relative;font-family:var(--font-sans)}.gemini-chat-send:hover:not(:disabled){background-color:#7afcff40;transform:translateY(-1px);box-shadow:0 2px 8px #7afcff33}.gemini-chat-send:active:not(:disabled){transform:translateY(0);background-color:#7afcff4d}.gemini-chat-send:disabled{opacity:.5;cursor:not-allowed;transform:none}.gemini-chat-send.sending{background:linear-gradient(90deg,#7afcff1a,#7afcff40,#7afcff1a);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gemini-chat-history .suggested-questions{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(122,252,255,.2);animation:fadeInMessage .4s ease-in}.gemini-chat-history .suggested-questions button{display:block;width:100%;text-align:left;padding:8px;margin:8px 0;background:#7afcff1a;border:1px solid rgba(122,252,255,.3);color:#7afcff;cursor:pointer;font-size:.8rem;transition:all .2s ease;border-radius:2px;font-family:var(--font-sans)}.gemini-chat-history .suggested-questions button:hover{background:#7afcff33;transform:translate(4px);box-shadow:0 2px 4px #7afcff33}.gemini-chat-history .suggested-questions button:active{transform:translate(2px);background:#7afcff40}.start-menu{background-color:var(--color-surface-elevated);-webkit-backdrop-filter:var(--backdrop-frost);backdrop-filter:var(--backdrop-frost);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);position:fixed;top:calc(56px + var(--space-xs));left:var(--space-md);min-width:220px;display:none;flex-direction:column;z-index:50;padding:var(--space-xs);overflow:hidden}.start-menu.active{display:flex}.start-menu-item{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;position:relative;border-radius:var(--radius-sm);transition:all var(--transition-fast);margin:2px 0}.start-menu-item:hover{background-color:var(--color-accent-subtle);color:var(--color-primary)}.start-menu-item:active{transform:scale(.98);background-color:var(--color-accent-medium)}.start-menu-item.has-submenu:hover>.submenu{display:flex}.submenu{display:none;position:absolute;left:calc(100% + 4px);top:-4px;min-width:220px;background-color:var(--color-surface-elevated);-webkit-backdrop-filter:var(--backdrop-frost);backdrop-filter:var(--backdrop-frost);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);flex-direction:column;padding:var(--space-xs);z-index:51;overflow:hidden}#top-nav{background-color:var(--color-surface-elevated);-webkit-backdrop-filter:var(--backdrop-frost);backdrop-filter:var(--backdrop-frost);border-bottom:1px solid var(--color-border-subtle);box-shadow:0 1px 3px #0000000f;position:fixed;top:0;left:0;width:100%;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xl);z-index:40;box-sizing:border-box;pointer-events:none}#top-nav a,#top-nav button,#top-nav .nav-link,#top-nav .nav-dropdown,#top-nav .nav-item-with-dropdown{pointer-events:auto}.nav-left{display:flex;align-items:center;gap:var(--space-xl);flex:1;pointer-events:none}.nav-right,.nav-links{display:flex;align-items:center;gap:var(--space-md);pointer-events:none}.nav-link{color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);transition:all var(--transition-base);cursor:pointer}.nav-link:hover{color:var(--color-text-primary);background-color:var(--color-accent-subtle)}.nav-item-with-dropdown{position:relative;display:inline-block}.nav-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;background-color:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);min-width:240px;padding:8px 0;z-index:50}.nav-dropdown:before{content:"";position:absolute;top:-4px;left:0;right:0;height:4px}.nav-item-with-dropdown:hover .nav-dropdown{display:block}.nav-dropdown-item{display:flex;align-items:center;gap:16px;padding:8px 16px;color:var(--color-text-primary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-standard);cursor:pointer}.nav-dropdown-item:hover{background-color:var(--color-accent-subtle)}.nav-dropdown-icon{font-size:18px;width:24px;text-align:center;flex-shrink:0}.nav-dropdown-text{flex:1}.nav-dropdown-arrow{color:var(--color-text-tertiary);font-size:18px;flex-shrink:0}.nav-cta,.btn-primary{background-color:var(--color-primary-dark);border:1.5px solid var(--color-primary-dark);border-radius:6px;position:relative;top:2px;cursor:pointer;display:inline-block;text-decoration:none}.nav-cta-inner,.btn-primary-inner{display:block;background-color:var(--color-primary);color:var(--color-text-inverse);border:1.5px solid var(--color-primary-dark);border-radius:6px;padding:8px 16px;margin:-1.5px;font-size:14px;font-weight:var(--weight-bold);font-family:var(--font-sans);white-space:nowrap;text-align:center;transform:translateY(-2px);transition:transform .15s ease;-webkit-user-select:none;user-select:none}.nav-cta:hover .nav-cta-inner,.btn-primary:hover .btn-primary-inner{transform:translateY(-4px)}.nav-cta:active .nav-cta-inner,.btn-primary:active .btn-primary-inner{transform:translateY(-1px);transition:all .1s ease}.btn-secondary{background-color:var(--color-primary-dark);border:1.5px solid var(--color-primary-dark);border-radius:6px;position:relative;top:2px;cursor:pointer;display:inline-block;text-decoration:none}.btn-secondary-inner{display:block;background-color:var(--color-surface-elevated);color:var(--color-text-primary);border:1.5px solid var(--color-primary-dark);border-radius:6px;padding:8px 16px;margin:-1.5px;font-size:14px;font-weight:var(--weight-bold);white-space:nowrap;text-align:center;transform:translateY(-2px);transition:transform .15s ease;-webkit-user-select:none;user-select:none}.btn-secondary:hover .btn-secondary-inner{transform:translateY(-4px)}.btn-secondary:active .btn-secondary-inner{transform:translateY(-1px);transition:all .1s ease}.nav-logo{width:32px;height:32px}#start-button{background:transparent;border:none;padding:var(--space-xs);cursor:pointer;display:flex;align-items:center;transition:all var(--transition-base);border-radius:var(--radius-sm)}#start-button:hover{background-color:var(--color-accent-subtle)}#taskbar-apps{display:flex;flex-grow:1;height:100%;align-items:center;overflow:hidden}.taskbar-app{background-color:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);margin:0 var(--space-xs);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;height:36px;display:flex;align-items:center;gap:var(--space-sm);box-sizing:border-box;flex-shrink:0;transition:all var(--transition-base)}.taskbar-app:hover{background-color:var(--color-accent-subtle);border-color:var(--color-border-subtle)}.taskbar-app img{width:16px;height:16px}.taskbar-app.active{background-color:var(--color-accent-subtle);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--weight-semibold)}.taskbar-app:active{transform:scale(.98)}.notepad-menu{display:flex;padding:var(--space-sm);background-color:var(--color-surface-elevated);border-bottom:1px solid var(--color-border-subtle);height:40px;flex-shrink:0;gap:var(--space-xs)}.notepad-story-button{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);cursor:pointer;height:32px;box-shadow:var(--shadow-sm);transition:all var(--duration-fast) var(--ease-standard);color:var(--color-text-primary);font-weight:var(--weight-medium)}.notepad-story-button:hover{background-color:var(--color-accent-subtle);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.notepad-story-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}#notepad .window-content{background:var(--color-surface-elevated);font-family:var(--font-sans);color:var(--color-text-primary);overflow:hidden}.notepad-content{display:flex;flex-direction:column;padding:0}.notepad-textarea{width:100%;flex:1;border:none;outline:none;resize:none;background-color:var(--color-surface-elevated);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);padding:var(--space-lg);box-sizing:border-box;overflow-y:auto;transition:none}.notepad-textarea::placeholder{color:var(--color-text-tertiary)}.notepad-textarea:focus{outline:none;background-color:var(--color-surface-elevated)}#chrome .window-content{padding:0;margin:0;border:none}.browser-toolbar{background-color:var(--color-surface-elevated);padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;height:48px;flex-shrink:0;gap:var(--space-sm)}.address-bar-container{display:flex;flex-grow:1;align-items:center;gap:var(--space-sm)}.browser-address-bar{flex-grow:1;height:36px;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background-color:var(--color-surface-elevated);color:var(--color-text-primary);padding:var(--space-xs) var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);transition:all var(--duration-fast) var(--ease-standard);box-shadow:var(--shadow-sm)}.browser-address-bar:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-accent-subtle);background-color:var(--color-surface-elevated)}.browser-address-bar::placeholder{color:var(--color-text-tertiary);font-style:normal;opacity:1}.browser-go-button{background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-lg);font-size:var(--text-sm);height:36px;cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);min-width:60px;color:var(--color-text-inverse);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm)}.browser-go-button:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.browser-go-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.browser-go-button:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-border-medium);border-color:var(--color-border-medium)}.browser-viewport{position:relative;flex-grow:1;background-color:var(--color-surface-base);overflow:hidden}.browser-loading{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-surface-elevated);display:none;flex-direction:column;justify-content:center;align-items:center;font-size:var(--text-base);font-family:var(--font-sans);color:var(--color-text-primary);z-index:5}#paint-assistant{position:fixed;bottom:50px;right:20px;width:100px;display:none;flex-direction:column;align-items:center;z-index:-1;transition:opacity .3s ease-in-out}#paint-assistant.visible{display:flex;z-index:1}.assistant-image{width:80px;height:auto;display:block}.assistant-bubble{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-xs);font-family:var(--font-sans);color:var(--color-text-primary);margin-bottom:var(--space-sm);position:relative;box-shadow:var(--shadow-md);max-width:200px;word-wrap:break-word;text-align:center}.assistant-bubble:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--color-surface-elevated)}.assistant-bubble:before{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--color-border-subtle);z-index:-1}#paint .window-content{padding:0;margin:0;background-color:var(--color-surface-elevated);border:none}.paint-toolbar{background-color:var(--color-surface-elevated);padding:var(--space-md);display:flex;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--color-border-subtle);height:56px;flex-shrink:0}.paint-colors,.paint-brush-sizes{display:flex;gap:var(--space-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--space-sm);background-color:var(--color-surface-elevated);box-shadow:var(--shadow-sm)}.paint-color-swatch{width:32px;height:32px;border:2px solid var(--color-border-medium);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-bold);display:flex;justify-content:center;align-items:center;color:var(--color-text-primary);box-shadow:var(--shadow-sm);transition:all var(--duration-fast)}.paint-color-swatch:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.paint-color-swatch.active{border:2px solid var(--color-primary);box-shadow:0 0 0 3px var(--color-accent-subtle);transform:scale(1.05)}.paint-size-button,.paint-clear-button{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);cursor:pointer;min-width:40px;text-align:center;box-shadow:var(--shadow-sm);transition:all var(--duration-fast);font-weight:var(--weight-medium);color:var(--color-text-primary)}.paint-size-button:hover,.paint-clear-button:hover{background-color:var(--color-accent-subtle);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.paint-size-button.active,.paint-size-button:active,.paint-clear-button:active{transform:translateY(0);box-shadow:var(--shadow-sm);background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}#paint-canvas{border-top:1px solid var(--color-border-subtle);flex-grow:1;background-color:var(--color-surface-base);cursor:crosshair;display:block}#minesweeper .window-content{padding:0;margin:0;background-color:var(--color-surface-elevated);border:none}.minesweeper-controls{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background-color:var(--color-surface-elevated);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);margin:var(--space-md);flex-shrink:0;box-shadow:var(--shadow-sm)}.minesweeper-info{background-color:var(--color-surface-base);color:var(--color-primary);font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-xl);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);min-width:80px;text-align:center;box-shadow:inset 0 1px 3px #0000001a}.minesweeper-reset-button{width:40px;height:40px;font-size:var(--text-xl);display:flex;justify-content:center;align-items:center;background-color:var(--color-surface-elevated);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);box-shadow:var(--shadow-sm)}.minesweeper-reset-button:hover{background-color:var(--color-accent-subtle);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.minesweeper-reset-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.minesweeper-grid-container{flex-grow:1;padding:var(--space-md);display:flex;justify-content:center;align-items:center;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);margin:0 var(--space-md) var(--space-md) var(--space-md);overflow:auto;background-color:var(--color-surface-base);box-shadow:inset 0 1px 3px #0000001a}.minesweeper-grid{display:grid;gap:2px;padding:var(--space-xs)}.minesweeper-cell{width:28px;height:28px;background-color:var(--color-surface-elevated);border:1px solid var(--color-border-medium);border-radius:var(--radius-xs);display:flex;justify-content:center;align-items:center;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);transition:all var(--duration-fast)}.minesweeper-cell:hover{background-color:var(--color-accent-subtle);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.minesweeper-cell.revealed{background-color:var(--color-surface-base);border:1px solid var(--color-border-subtle);cursor:default;box-shadow:inset 0 1px 2px #0000000d}.minesweeper-cell.revealed:hover{transform:none;box-shadow:inset 0 1px 2px #0000000d}.minesweeper-cell.exploded{background-color:red}.minesweeper-cell[data-number="1"]{color:#00f}.minesweeper-cell[data-number="2"]{color:green}.minesweeper-cell[data-number="3"]{color:red}.minesweeper-cell[data-number="4"]{color:navy}.minesweeper-cell[data-number="5"]{color:maroon}.minesweeper-cell[data-number="6"]{color:teal}.minesweeper-cell[data-number="7"]{color:#000}.minesweeper-cell[data-number="8"]{color:gray}.minesweeper-hint-area{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md) var(--space-md) var(--space-md);background-color:var(--color-surface-elevated);flex-shrink:0;gap:var(--space-md)}.minesweeper-hint-button{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);cursor:pointer;height:36px;transition:all var(--duration-fast);box-shadow:var(--shadow-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.minesweeper-hint-button:hover{background-color:var(--color-accent-subtle);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.minesweeper-hint-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.minesweeper-commentary{font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text-secondary);text-align:right;flex-grow:1;height:auto;min-height:36px;line-height:var(--leading-relaxed);word-wrap:break-word;font-style:italic}.window-icon{display:flex;flex-direction:column;align-items:center;width:auto;min-width:100px;max-width:140px;padding:var(--space-sm);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;justify-self:start;pointer-events:auto;border-radius:var(--radius-sm);transition:all var(--transition-base)}.window-icon:hover{background:var(--color-accent-subtle);transform:translateY(-2px)}.window-icon:active{transform:scale(.98) translateY(0)}.window-icon img{width:40px;height:40px;margin-bottom:var(--space-xs);transition:transform var(--transition-base);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.window-icon:hover img{transform:scale(1.05)}.window-icon span{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--weight-medium);white-space:nowrap;line-height:1.2em;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);transition:background var(--transition-base),color var(--transition-base)}.window-icon:hover span{background:transparent;color:var(--color-primary)}#imageViewer .window-content{padding:0;overflow:hidden;display:flex;justify-content:center;align-items:center;background-color:var(--color-surface-elevated);border:none;margin:0}#imageViewer img{max-width:100%;max-height:100%;object-fit:contain}#mediaPlayer .window-content{padding:0;margin:0;background-color:var(--color-surface-elevated);border:none;display:flex;flex-direction:column}.media-player-url-bar{display:flex;padding:var(--space-md);background-color:var(--color-surface-elevated);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;gap:var(--space-sm)}.media-player-input{flex-grow:1;height:36px;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background-color:var(--color-surface-elevated);color:var(--color-text-primary);padding:var(--space-xs) var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);transition:all var(--duration-fast);box-shadow:var(--shadow-sm)}.media-player-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-accent-subtle)}.media-player-load-button{background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-lg);font-size:var(--text-sm);height:36px;cursor:pointer;transition:all var(--duration-fast);color:var(--color-text-inverse);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm)}.media-player-load-button:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.media-player-load-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.media-player-video-container{flex-grow:1;background-color:#000;display:flex;justify-content:center;align-items:center;overflow:hidden;margin:0;border:none}.media-player-status-message{padding:var(--space-lg);text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm)}#youtube-player-mediaPlayer{width:100%;height:100%}#youtube-player-mediaPlayer iframe{display:block;width:100%;height:100%;border:none}.media-player-controls-panel{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background-color:var(--color-surface-elevated);border-top:1px solid var(--color-border-subtle);flex-shrink:0;height:64px;gap:var(--space-md)}.media-player-buttons-group{display:flex;align-items:center;gap:var(--space-xs)}.media-player-control-button{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-family:Segoe UI Symbol,Symbola,system-ui;font-size:var(--text-base);color:var(--color-text-primary);width:40px;height:40px;cursor:pointer;display:flex;justify-content:center;align-items:center;padding:0;line-height:1;transition:all var(--duration-fast);box-shadow:var(--shadow-sm)}.media-player-control-button:hover:not(:disabled){background-color:var(--color-accent-subtle);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.media-player-control-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.media-player-control-button:disabled{color:var(--color-text-tertiary);cursor:default;opacity:.5;border-color:var(--color-border-subtle)}.media-player-progress-bar-container-placeholder{flex-grow:1;height:8px;border:1px solid var(--color-border-medium);border-radius:var(--radius-full);background-color:var(--color-surface-base);overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.media-player-progress-bar-placeholder{width:30%;height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width var(--duration-base)}.media-player-volume-placeholder{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-base)}.media-player-volume-placeholder span{color:var(--color-text-primary)}.media-player-volume-slider-placeholder{width:80px;height:8px;background-color:var(--color-surface-base);border:1px solid var(--color-border-medium);border-radius:var(--radius-full);box-shadow:inset 0 1px 2px #0000001a}#myComputer .window-content,#notepad .window-content,#doom .window-content,#gemini .window-content,#imageViewer .window-content,#displayProperties .window-content,#guestbook .window-content,#tictactoe .window-content,#contactTxt .window-content,#readme .window-content,#calculator .window-content{flex-direction:column}#doom-content{display:flex;flex-grow:1;background-color:#000}#paint .window-content,#minesweeper .window-content,#mediaPlayer .window-content,#chrome .window-content,#doom-content,#imageViewer .window-content{padding:0;margin:0;border:none}#wordpad .window-content{background-color:var(--color-surface-sunken);padding:8px;overflow-y:auto;display:flex;flex-direction:column;align-items:center}#theCritCaseStudy .window-content{background:transparent!important;justify-content:flex-start!important}#the-crit-case-study-content{justify-content:flex-start!important}#the-crit-case-study-content .container{background:linear-gradient(180deg,#fff9f5,#fdf5fe)!important;color:#131313!important}#dailyTickerCaseStudy,#dailyTickerCaseStudy .window-content,#daily-ticker-case-study-content{justify-content:flex-start!important}#dailyTickerCaseStudy *{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base)!important}.wordpad-toolbar{background:var(--color-surface-elevated);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);display:flex;gap:var(--space-xs);align-items:center;font-family:var(--font-sans);font-size:var(--text-sm);box-shadow:0 1px 3px #0000000d;position:relative}.toolbar-btn{min-width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-xs);cursor:default;font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) ease;pointer-events:none}.toolbar-btn:hover{background:var(--color-accent-subtle)}.toolbar-search-btn{cursor:pointer;pointer-events:auto}.toolbar-search-btn:active{background:var(--color-accent-muted);transform:scale(.95)}.toolbar-icon{font-size:18px}.toolbar-icon i[data-lucide],.toolbar-btn i[data-lucide]{width:16px;height:16px;stroke-width:2}.toolbar-icon svg,.toolbar-btn svg{width:16px!important;height:16px!important}.toolbar-divider{width:1px;height:20px;background:var(--color-border-subtle);margin:0 var(--space-xs)}.toolbar-spacer{flex:1}.toolbar-zoom,.toolbar-font{background:transparent;border:1px solid var(--color-border-medium);border-radius:var(--radius-xs);padding:var(--space-xs) var(--space-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-primary);cursor:default;transition:all var(--duration-fast) ease;min-width:80px;pointer-events:none}.toolbar-zoom:hover,.toolbar-font:hover{border-color:var(--color-border-strong);background:var(--color-accent-subtle)}.toolbar-search-overlay{position:absolute;top:0;left:0;right:0;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-sm) var(--space-md);display:flex;align-items:center;gap:var(--space-sm);z-index:var(--z-dropdown);box-shadow:0 2px 8px #0000001a}.toolbar-search-input{flex:1;border:2px solid var(--color-primary);border-radius:var(--radius-xs);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);outline:none;transition:all var(--duration-fast) ease}.toolbar-search-input:focus{border-color:var(--color-primary-dark);box-shadow:0 0 0 3px var(--color-accent-subtle)}.toolbar-search-input::placeholder{color:var(--color-text-tertiary)}.toolbar-search-close{min-width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--duration-fast) ease}.toolbar-search-close:hover{background:var(--color-accent-subtle);color:var(--color-text-primary)}.toolbar-search-close i[data-lucide]{width:20px;height:20px}.search-highlight{background:var(--color-primary);color:var(--color-text-inverse);padding:4px 8px;border-radius:2px;font-weight:var(--weight-semibold)}.wordpad-paper-container{flex-grow:1;width:100%;display:flex;justify-content:flex-start;align-items:flex-start;background-color:var(--color-surface-sunken);padding:0!important;margin:0!important;overflow-y:auto!important;border:none!important}.wordpad-paper{background-color:var(--color-surface-elevated);width:100%;max-width:750px;padding:40px;box-shadow:var(--shadow-lg);margin:0 var(--space-lg) var(--space-2xl) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);box-sizing:border-box;line-height:var(--leading-relaxed)}.wordpad-paper h1{font-size:var(--text-5xl);margin:0 0 var(--space-md);text-align:center;border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-md);letter-spacing:-.02em;font-weight:var(--weight-bold);color:var(--color-text-primary);font-family:var(--font-sans)}.wordpad-paper h3{font-size:var(--text-xl);color:var(--color-primary);padding:var(--space-sm) 0;margin-top:24px;margin-bottom:var(--space-lg);letter-spacing:-.01em;text-transform:none;font-weight:var(--weight-semibold);border-bottom:2px solid var(--color-accent-muted);display:inline-block;min-width:200px}.wordpad-paper p{margin:var(--space-md) 0;line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.wordpad-paper ul{margin:var(--space-md) 0 var(--space-lg) var(--space-xl);padding:0;list-style:none}.wordpad-paper li{margin-bottom:var(--space-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);position:relative;padding-left:1.5em}.wordpad-paper li:before{content:"→";position:absolute;left:0;color:var(--color-primary);font-weight:var(--weight-semibold)}.wordpad-paper strong,.wordpad-paper b{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.resume-header{text-align:center;margin-bottom:var(--space-2xl);padding-bottom:16px;border-bottom:3px solid var(--color-primary)}.resume-title{font-style:normal;font-size:var(--text-2xl);color:var(--color-text-secondary);margin:var(--space-md) 0;font-weight:var(--weight-medium);letter-spacing:-.01em}.resume-contact{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-md);line-height:var(--leading-relaxed)}.resume-contact a{color:var(--color-primary);text-decoration:none;font-weight:var(--weight-medium);transition:color var(--duration-fast) ease}.resume-contact a:hover{text-decoration:underline;color:var(--color-primary-dark)}.resume-link{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) ease}.resume-link:hover{text-decoration:underline}.resume-section{margin-top:var(--space-md)}.resume-job{margin-bottom:var(--space-xl);padding-left:var(--space-lg);border-left:3px solid var(--color-accent-medium);transition:border-color var(--duration-base) ease}.resume-job:hover{border-left-color:var(--color-primary)}.resume-job-title{color:var(--color-text-primary);font-weight:var(--weight-semibold);font-size:var(--text-lg)}.resume-job-company{color:var(--color-text-primary);font-weight:var(--weight-medium)}.resume-job-dates{color:var(--color-text-tertiary);font-style:italic;font-size:var(--text-sm)}.resume-skills{list-style-type:none;margin-left:0;padding-left:0}.resume-skills li{padding:var(--space-md) 0;margin-bottom:var(--space-sm);border-left:4px solid var(--color-primary);padding-left:var(--space-lg);transition:all var(--duration-base) ease}.resume-skills li:before{content:none}.resume-skills li:hover{border-left-width:6px;padding-left:calc(var(--space-lg) - 2px)}.calculator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calc-btn{height:40px;background-color:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-weight:var(--weight-semibold);font-family:var(--font-sans);cursor:pointer;color:var(--color-text-primary);transition:all var(--transition-base)}.calc-btn:hover{background-color:var(--color-accent-subtle);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.calc-btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.calc-btn.op{color:var(--color-primary);font-weight:var(--weight-bold)}.calc-btn.action{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.calc-btn.action:hover{background-color:var(--color-primary-dark)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes celebrate{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(-2deg)}75%{transform:scale(1.1) rotate(2deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.calculator-screen{transition:all .2s ease}.calc-btn{transition:transform .1s ease}@keyframes cellPop{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes winningLine{0%,to{transform:scale(1);box-shadow:0 0 #10b98100}50%{transform:scale(1.05);box-shadow:0 0 10px #10b98180}}#ttt-status{transition:color .3s ease;font-weight:600}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.about-me-content{color:#1a1a1a;white-space:normal!important}.about-me-content .about-header{text-align:center;margin-bottom:24px;padding:8px;background:transparent;border:none;display:block;overflow:hidden;box-sizing:border-box;width:100%;max-width:100%}.about-me-content .about-header-box{margin:0;padding:0;font-family:Courier New,monospace;font-size:.72em;line-height:1.5;color:#333;font-weight:400;text-align:center;white-space:pre;overflow:hidden;letter-spacing:0;display:block;width:100%;max-width:100%;box-sizing:border-box;word-break:keep-all;overflow-wrap:normal;text-overflow:clip}.about-me-content .about-section-divider{height:1px;background:#e0e0e0;margin:24px 0;border:none}.about-me-content .about-hero{text-align:center;margin:24px 0}.about-me-content .about-greeting{font-size:1.4em;font-weight:700;color:#000;letter-spacing:.5px}.about-me-content .about-image-container{text-align:center;margin:24px 0}.about-me-content .about-image-container img{display:block;margin:0 auto;max-width:280px;width:100%;height:auto;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:var(--space-sm);background:var(--color-surface-elevated)}.about-me-content .about-title{text-align:center;margin:16px 0 24px}.about-me-content .about-role{display:block;font-size:1.1em;font-weight:700;color:#333;margin-bottom:8px}.about-me-content .about-location{display:block;font-size:var(--text-sm);color:var(--color-text-secondary)}.about-me-content .about-section{margin:var(--space-lg) 0}.about-me-content .about-section-title{display:block;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.about-me-content .about-section-content{color:var(--color-text-secondary);line-height:var(--leading-loose);margin-left:5px}.about-me-content .about-list-item{margin:var(--space-sm) 0;padding-left:5px;line-height:var(--leading-relaxed);transition:padding-left var(--duration-base) ease,background-color var(--duration-base) ease}.about-me-content .about-list-item:hover{padding-left:10px;background-color:var(--color-accent-subtle);border-left:2px solid var(--color-primary)}.about-me-content .about-list-item strong{color:var(--color-text-primary);font-weight:var(--weight-bold)}.about-me-content .about-subtext{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);font-style:italic;margin-top:var(--space-sm);margin-left:var(--space-lg)}.about-me-content .about-contact{font-size:var(--text-lg)}.about-me-content a{color:var(--color-primary);text-decoration:underline;transition:color var(--duration-base) ease}.about-me-content a:hover{color:var(--color-primary-dark);text-decoration:none}@keyframes cellReveal{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes flagPop{0%{transform:scale(0) rotate(0)}50%{transform:scale(1.2) rotate(180deg)}to{transform:scale(1) rotate(360deg)}}.minesweeper-commentary{transition:color .3s ease,font-weight .3s ease}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}.icon:focus-visible,.window-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;background:var(--color-accent-subtle)}.nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;background:var(--color-accent-subtle)}.window-control-button:focus-visible{outline:2px solid white;outline-offset:1px}.nav-cta:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;background:transparent;border:none;cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:background var(--transition-fast);pointer-events:auto}.nav-hamburger:hover{background:var(--color-accent-subtle)}.nav-hamburger span{display:block;width:20px;height:2px;background:var(--color-text-primary);border-radius:1px;transition:all .3s ease}.nav-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.nav-hamburger.active span:nth-child(2){opacity:0}.nav-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}@media(max-width:768px){.nav-hamburger{display:flex}.nav-links{display:none;position:absolute;top:56px;left:0;right:0;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md);flex-direction:column;padding:var(--space-sm);z-index:50}.nav-links.mobile-open{display:flex}.nav-links .nav-link{padding:var(--space-md);font-size:var(--text-base);border-radius:var(--radius-sm)}.nav-links .nav-item-with-dropdown .nav-dropdown{position:static;box-shadow:none;border:none;padding-left:var(--space-lg);min-width:unset}.nav-right{display:none}.nav-links.mobile-open~.nav-right-mobile{display:flex}.desktop{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:calc(56px + var(--space-md)) var(--space-sm) var(--space-sm);overflow-y:auto;overflow-x:hidden}.desktop-icons-left,.desktop-icons-right{display:grid;grid-template-columns:repeat(3,90px);gap:16px 12px;padding:var(--space-sm);justify-items:center}.desktop-icons-right .icon-trash{margin-top:0}.icon{position:relative!important;top:auto!important;left:auto!important;width:80px;max-width:80px;min-width:unset}.icon img{width:40px;height:40px}.icon span{font-size:.65rem;white-space:normal;line-height:1.2}.window-content:has(.window-icon){display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px}.window.resizable{resize:none}.window-content{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:8px}.window-titlebar{font-size:.75rem;padding:4px 6px}.window-title{font-size:.75rem;max-width:calc(100% - 50px)}.window-control-button{width:18px;height:18px;min-width:18px;min-height:18px}.sticky-note{display:none}.window-content textarea,.gemini-chat-input,.browser-address-bar,.contact-form-input,.contact-form-textarea,.contact-form-select,.media-player-input{font-size:16px}.gemini-chat-input-area{flex-direction:column;gap:8px}.gemini-chat-input,.gemini-chat-send{width:100%}.browser-toolbar{flex-wrap:wrap;height:auto;min-height:30px}.address-bar-container{width:100%;margin-bottom:5px}.calculator-grid{gap:8px;padding:8px}.calc-btn{height:50px;font-size:1.1rem}.minesweeper-grid-container{padding:8px}.minesweeper-cell{width:24px;height:24px;font-size:.85rem}.paint-toolbar{flex-wrap:wrap;height:auto;min-height:30px;gap:5px}.wordpad-paper{padding:var(--space-lg);margin:var(--space-sm);max-width:100%}.wordpad-paper h1{font-size:var(--text-3xl)}.wordpad-paper h3{font-size:var(--text-lg)}#imageViewer .window-content{padding:5px}#imageViewer img{max-width:100%;max-height:calc(100vh - 100px)}.media-player-controls-panel{flex-wrap:wrap;height:auto;min-height:40px}.media-player-buttons-group{width:100%;justify-content:center;margin-bottom:5px}.media-player-progress-bar-container-placeholder{width:100%;margin:5px 0}#taskbar{height:40px}.taskbar-app{min-width:60px;padding:4px 8px;font-size:.7rem}.start-menu{width:100vw;left:0;top:calc(56px + var(--space-xs))}.about-me-content .about-image-container img{max-width:200px}.about-me-content .about-header{padding:16px 8px}.about-me-content .about-header-box{font-size:.5em}#theCritCaseStudy .window-content,#dailyTickerCaseStudy .window-content{overflow-y:auto;overflow-x:hidden}#lab .window-content,#portfolio .window-content,#recycleBin .window-content{grid-template-columns:repeat(2,1fr)}.contact-content{padding:var(--space-md)}.contact-content h3{font-size:var(--text-xl)}}@media(max-width:768px)and (hover:none)and (pointer:coarse){.window{width:100vw!important;max-width:100vw!important;height:calc(100vh - 40px)!important;left:0!important;top:0!important;right:0!important;bottom:auto!important;position:fixed!important;margin:0!important;border-radius:0}.window-titlebar{border-radius:0}.window-titlebar{cursor:default}}@media(max-width:480px){.desktop-icons-left,.desktop-icons-right{grid-template-columns:repeat(2,80px)}.icon{width:70px;max-width:70px}.icon img{width:36px;height:36px}.icon span{font-size:.6rem}.window-content:has(.window-icon){grid-template-columns:repeat(2,1fr)}.window-titlebar{font-size:.7rem;padding:3px 5px}.window-title{font-size:.7rem}.window-content{padding:6px;font-size:.85rem}.wordpad-paper{padding:var(--space-md);font-size:var(--text-sm)}.wordpad-paper h1{font-size:var(--text-2xl)}.wordpad-paper h3{font-size:var(--text-base)}.calculator-grid{gap:6px;padding:6px}.calc-btn{height:45px;font-size:1rem}#top-nav{padding:0 var(--space-md)}}.doc-toolbar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;min-height:44px}.doc-toolbar-section{display:flex;align-items:center;gap:var(--space-xs)}.doc-toolbar-divider{width:1px;height:24px;background:var(--color-border-subtle);margin:0 var(--space-xs)}.doc-toolbar-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--space-sm);border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:var(--font-sans);transition:all var(--transition-fast)}.doc-toolbar-btn:hover{background:var(--color-accent-subtle);border-color:var(--color-border-subtle)}.doc-toolbar-btn:active{background:var(--color-accent-medium);transform:scale(.97)}.doc-toolbar-btn-active{background:var(--color-accent-subtle);border-color:var(--color-primary);color:var(--color-primary)}.doc-toolbar-select{height:32px;padding:0 var(--space-xl) 0 var(--space-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-surface-elevated);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%23666666" d="M0 0l6 8 6-8z"/></svg>');background-repeat:no-repeat;background-position:right var(--space-sm) center;background-size:10px;transition:all var(--transition-fast)}.doc-toolbar-select:hover{border-color:var(--color-primary)}.doc-toolbar-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-accent-subtle)}.doc-toolbar-select-sm{width:70px;padding-left:var(--space-xs)}#readme .window-content,#contactTxt .window-content,#notepad .window-content{display:flex;flex-direction:column;padding:0}#contactTxt .window-content{background:var(--color-surface-elevated);font-family:var(--font-sans);color:var(--color-text-primary);overflow-y:auto}.contact-content{padding:var(--space-xl);max-width:750px;margin:0 auto;width:100%;box-sizing:border-box}.contact-content h3{font-size:var(--text-2xl);color:var(--color-text-primary);border-bottom:2px solid var(--color-primary);padding-bottom:var(--space-sm);margin-bottom:var(--space-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em}.contact-content>p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}#contact-form{font-family:var(--font-sans)}.contact-form-group{margin-bottom:var(--space-lg)}.contact-form-label{display:block;margin-bottom:var(--space-xs);font-weight:var(--weight-semibold);color:var(--color-text-primary);font-size:var(--text-sm)}.contact-form-label .optional{color:var(--color-text-tertiary);font-weight:var(--weight-normal)}.contact-form-input,.contact-form-select,.contact-form-textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-surface-elevated);box-sizing:border-box;transition:all var(--duration-fast) ease}.contact-form-input:focus,.contact-form-select:focus,.contact-form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-accent-subtle)}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:var(--color-text-tertiary)}.contact-form-textarea{resize:vertical;min-height:120px;line-height:var(--leading-relaxed);font-family:var(--font-sans);font-size:var(--text-base)}.contact-form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%23666666" d="M0 0l6 8 6-8z"/></svg>');background-repeat:no-repeat;background-position:right var(--space-sm) center;background-size:10px;padding-right:var(--space-2xl);cursor:pointer}.contact-form-select:hover{border-color:var(--color-primary)}.contact-form-status{margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);display:none}.contact-form-status.success{background:var(--color-accent-subtle);color:var(--color-primary-dark);border:1px solid var(--color-primary);display:block}.contact-form-status.error{background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.3);display:block}.contact-form-status.info{background:var(--color-accent-subtle);color:var(--color-primary);border:1px solid var(--color-primary);display:block}#contact-submit.nav-cta{display:inline-block}#contact-submit.nav-cta:disabled{opacity:.6;cursor:not-allowed}#contact-submit.nav-cta:disabled .nav-cta-inner{transform:translateY(-2px)}.contact-divider{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-xl) 0}.contact-direct{margin-top:var(--space-xl)}.contact-direct p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-xs);line-height:var(--leading-relaxed)}.contact-direct a{color:var(--color-primary);text-decoration:none;font-weight:var(--weight-medium);transition:color var(--duration-fast) ease}.contact-direct a:hover{color:var(--color-primary-dark);text-decoration:underline}#readme .notepad-textarea,#notepad .notepad-textarea{flex:1;margin:0!important}#daily-ticker-case-study-content{animation:pageLoad .6s ease-out;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#daily-ticker-case-study-content h1,#daily-ticker-case-study-content h2,#daily-ticker-case-study-content h3{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";letter-spacing:-.02em;font-weight:700}#daily-ticker-case-study-content h1{letter-spacing:-.03em;font-weight:900}#daily-ticker-case-study-content p,#daily-ticker-case-study-content li{letter-spacing:-.01em}@keyframes pageLoad{0%{opacity:0}to{opacity:1}}#daily-ticker-case-study-content h1 img{transition:all .3s cubic-bezier(.4,0,.2,1);animation:logoFloat 3s ease-in-out infinite}#daily-ticker-case-study-content h1 img:hover{transform:none;box-shadow:0 8px 25px #0f86}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}#daily-ticker-case-study-content h1 span,#daily-ticker-case-study-content h2:first-letter,#daily-ticker-case-study-content h3:first-letter{display:inline-block;animation:emojiFloat 3s ease-in-out infinite}@keyframes emojiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}#daily-ticker-case-study-content a,#daily-ticker-case-study-content button{transition:all .25s cubic-bezier(.4,0,.2,1)}#daily-ticker-case-study-content a[href]:hover{transform:none}#daily-ticker-case-study-content a[style*="background: #00ff88"]:hover{box-shadow:0 8px 25px #00ff8859!important}#daily-ticker-case-study-content a[style*="border: 2px solid"]:hover{border-color:#0f8!important;background:#00ff880d!important}#daily-ticker-case-study-content>div>div[style*="background: #1a3a52"]{transition:box-shadow .3s ease}#daily-ticker-case-study-content>div>div[style*="background: #1a3a52"]:hover{transform:none;box-shadow:0 12px 35px #00ff881f!important}#daily-ticker-case-study-content img{transition:box-shadow .4s cubic-bezier(.4,0,.2,1);cursor:zoom-in}#daily-ticker-case-study-content img:hover{transform:none;box-shadow:0 15px 45px #00ff882e!important}#daily-ticker-case-study-content div[style*="font-family: 'Fira Code'"]{transition:all .3s ease}#daily-ticker-case-study-content div[style*="font-family: 'Fira Code'"]:hover{color:#0fa!important}#daily-ticker-case-study-content div[style*="font-style: italic"][style*="color: #00ff88"]{transition:all .3s ease}#daily-ticker-case-study-content div[style*="font-style: italic"][style*="color: #00ff88"]:hover{filter:brightness(1.1)}#daily-ticker-case-study-content span[style*="font-weight: 700; font-size: 1.3rem"]{transition:all .2s ease;display:inline-block}#daily-ticker-case-study-content div:hover>span[style*="font-weight: 700; font-size: 1.3rem"]{transform:none;color:#0fa!important}#daily-ticker-case-study-content div[style*="grid-template-columns: 1fr 1fr"]>div{transition:all .3s cubic-bezier(.4,0,.2,1)}#daily-ticker-case-study-content div[style*="grid-template-columns: 1fr 1fr"]>div:hover{transform:none}#daily-ticker-case-study-content h2{position:relative;transition:color .2s ease}#daily-ticker-case-study-content h2:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-primary);transition:width .4s cubic-bezier(.4,0,.2,1)}#daily-ticker-case-study-content h2:hover:after{width:60px}#daily-ticker-case-study-content h2.no-underline:after{display:none!important}#daily-ticker-case-study-content{scroll-behavior:smooth}#daily-ticker-case-study-content .content:hover{transform:none!important}#daily-ticker-case-study-content code{transition:all .2s ease}#daily-ticker-case-study-content code:hover{background:#00ff8826!important}#daily-ticker-case-study-content ul li,#daily-ticker-case-study-content ol li{transition:all .2s ease;padding-left:0}#daily-ticker-case-study-content ul li:hover,#daily-ticker-case-study-content ol li:hover{padding-left:8px;color:#e5e7eb}#daily-ticker-case-study-content>div:last-child{transition:box-shadow .3s ease}#daily-ticker-case-study-content>div:last-child:hover{transform:none;box-shadow:0 20px 50px #00ff8840!important}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){#daily-ticker-case-study-content *,#daily-ticker-case-study-content *:before,#daily-ticker-case-study-content *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
