:root{--primary-bg: #ffffff;--text-color: #000000;--secondary-text: #666666;--link-color: #000000;--card-bg: #f5f5f5;--card-border: #cccccc;--chip-bg: #e0e0e0;--chip-text: #000000;--shadow: 3px 3px 6px #d1d1d1, -3px -3px 6px #ffffff;--terminal-bg: #f5f5f5}.dark-theme{--primary-bg: #000000;--text-color: #ffffff;--secondary-text: #bbbbbb;--link-color: #ffffff;--card-bg: #1a1a1a;--card-border: #333333;--chip-bg: #2a2a2a;--chip-text: #ffffff;--shadow: 3px 3px 6px #0a0a0a, -3px -3px 6px #2a2a2a;--terminal-bg: #1a1a1a}@media (prefers-color-scheme: dark){body:not(.light-theme){--primary-bg: #000000;--text-color: #ffffff;--secondary-text: #bbbbbb;--link-color: #ffffff;--card-bg: #1a1a1a;--card-border: #333333;--chip-bg: #2a2a2a;--chip-text: #ffffff;--shadow: 3px 3px 6px #0a0a0a, -3px -3px 6px #2a2a2a;--terminal-bg: #1a1a1a}}body{font-family:Roboto Mono,monospace;background:var(--primary-bg);color:var(--text-color);margin:0;transition:all .3s ease;font-size:14px}.container{max-width:700px;margin:0 auto;padding:30px 15px;position:relative}.section:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--text-color),transparent);animation:slideBorder 2s ease-in-out forwards}.header{display:flex;justify-content:space-between;align-items:center;padding:15px 0;margin-bottom:30px;border:none!important}.profile{display:flex;flex-direction:column;align-items:flex-start;border:none!important}.profile h1{font-family:Merriweather,serif;font-size:1.6rem;margin:0;font-weight:700}.role{font-size:1rem;font-weight:500;margin:3px 0;color:var(--secondary-text)}.location{font-size:.8rem;margin:2px 0 8px;color:var(--secondary-text)}.location i{margin-right:5px;color:var(--text-color)}.contact{display:flex!important;gap:15px;margin-top:10px;border:none!important;padding:0;background:transparent!important}.contact a{color:var(--link-color);font-size:1rem;transition:transform .3s ease,color .3s ease;display:inline-flex;align-items:center;text-decoration:none!important}.contact a:hover{transform:scale(1.15);color:var(--secondary-text)}.contact a i{font-size:1rem;color:var(--text-color)}.theme-button{margin-left:15px}#theme-toggle{background:var(--card-bg);border:none;font-size:1.2rem;color:var(--link-color);cursor:pointer;padding:10px;width:36px;height:36px;border-radius:50%;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background .3s ease}#theme-toggle:hover{transform:rotate(15deg);background:var(--chip-bg)}.snackbar{position:fixed;bottom:15px;left:50%;transform:translate(-50%);background:var(--card-bg);color:var(--text-color);padding:8px 15px;border-radius:6px;box-shadow:var(--shadow);font-size:.75rem;z-index:10}.snackbar kbd{background:var(--chip-bg);color:var(--chip-text);padding:2px 5px;border-radius:3px;font-size:.65rem}.command-palette{display:none;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:350px;max-width:90%;box-sizing:border-box;z-index:1000;border-radius:6px;box-shadow:var(--shadow);margin:0!important;background:var(--card-bg);color:var(--text-color);border:1px solid var(--card-border)}.command-palette.active{display:block!important}.command-palette.windows{background:var(--card-bg);color:var(--text-color);font-family:Consolas,Courier New,monospace;border:1px solid var(--card-border)}.command-palette.windows .terminal-header{background:var(--chip-bg);color:var(--chip-text);padding:4px;font-size:.75rem;font-weight:700;text-align:center;border-top-left-radius:6px;border-top-right-radius:6px}.command-palette.windows .terminal-header:before{content:"Command Prompt"}.command-palette.macos{background:var(--card-bg);color:var(--text-color);font-family:Menlo,Roboto Mono,monospace;border:1px solid var(--card-border)}.command-palette.macos .terminal-header{background:var(--chip-bg);padding:8px;border-top-left-radius:6px;border-top-right-radius:6px;display:flex;gap:6px}.terminal-dot{width:10px;height:10px;border-radius:50%}.red{background:#ff5f56}.yellow{background:#ffbd2e}.green{background:#27c93f}#command-input{width:100%;padding:8px 12px;font-size:.8rem;border:none;background:var(--card-bg);color:var(--text-color);font-family:inherit;outline:none;box-sizing:border-box}.command-palette.windows #command-input,.command-palette.macos #command-input{background:var(--card-bg);color:var(--text-color)}#command-list{list-style:none;padding:0;margin:0}#command-list li{padding:12px;cursor:pointer;transition:background .2s ease}#command-list li a{color:var(--text-color);text-decoration:none;font-size:.8rem}.command-palette.windows #command-list li:hover,.command-palette.macos #command-list li:hover{background:var(--chip-bg)}.section{margin:30px 0;background:var(--card-bg);padding:20px;border-radius:8px;box-shadow:var(--shadow);position:relative;overflow:hidden}.section h2{font-family:Merriweather,serif;font-size:1.4rem;color:var(--text-color);margin-bottom:12px;font-weight:700}.section p{font-size:.8rem;color:var(--secondary-text);line-height:1.5}.section ul{font-size:.8rem;color:var(--secondary-text);line-height:1.5;padding-left:15px;margin:8px 0}.section ul li{margin-bottom:6px}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip{background:var(--chip-bg);color:var(--chip-text);padding:6px 12px;border-radius:12px;font-size:.7rem;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease}.chip:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 4px 8px #0003;opacity:.9}.project-card{background:var(--card-bg);padding:15px;margin-bottom:15px;border-radius:8px;box-shadow:var(--shadow);transition:transform .4s ease,box-shadow .4s ease,opacity .4s ease}.project-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 6px 12px #0000004d;opacity:.95}.project-card h3{font-family:Merriweather,serif;font-size:1.1rem;margin:0 0 4px;font-weight:700}.project-card h3 a.project-link,.project h4 a.project-link{color:var(--link-color);text-decoration:none;transition:text-decoration .2s ease,color .2s ease}.project-card h3 a.project-link:hover,.project h4 a.project-link:hover{text-decoration:underline;color:var(--secondary-text)}.project-date{font-size:.75rem;color:var(--secondary-text);margin-bottom:8px}.experience{margin-bottom:20px}.experience h3{font-family:Merriweather,serif;font-size:1.1rem;margin-bottom:8px;font-weight:700}.divider{border:none;border-top:1px dashed var(--card-border);margin:20px 0}.project{margin-top:12px;padding-left:15px;border-left:2px solid var(--text-color)}.project h4{font-family:Merriweather,serif;font-size:.95rem;margin-bottom:8px;font-weight:700}.education h3{font-family:Merriweather,serif;font-size:1.1rem;margin-bottom:8px;font-weight:700}.fab{display:none;position:fixed;bottom:20px;right:20px;background:var(--chip-bg);color:var(--chip-text);border:none;border-radius:50%;width:50px;height:50px;box-shadow:var(--shadow);cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background .3s ease;z-index:1000}.fab:hover{transform:scale(1.1);background:var(--card-bg)}@keyframes slideBorder{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.container{padding:15px 10px}.header{flex-direction:row;align-items:center;gap:8px;justify-content:space-between}.theme-button{margin-left:auto;align-self:center}.section{margin:15px 0;padding:15px}.section h2{font-size:1.2rem}.profile h1{font-size:1.4rem}.project-card h3,.experience h3,.education h3{font-size:1rem}.project h4{font-size:.85rem}.snackbar{display:none!important}.fab{display:flex}.command-palette.active{display:block!important;width:90%;max-width:400px}.command-palette{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}#command-input{font-size:.75rem}#command-list li{padding:10px}#command-list li a{font-size:.75rem}}@media (max-width: 480px){.profile h1{font-size:1.3rem}.contact a{font-size:.9rem}.section p,.section ul{font-size:.75rem}.chip{font-size:.65rem;padding:5px 10px}#theme-toggle{width:32px;height:32px;font-size:1rem;padding:8px}}
