:root{font-family:JetBrains Mono,Fira Code,Courier New,monospace;line-height:1.5;font-weight:400;--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-card: #111111;--surface-dark: #0d0d0d;--surface-medium: #1a1a1a;--surface-light: #2a2a2a;--accent-primary: #ffffff;--accent-highlight: #00ff00;--accent-warning: #ff0000;--accent-data: #00ffff;--border-thick: 3px solid #ffffff;--border-thin: 1px solid #ffffff;--border-accent: 3px solid var(--accent-highlight);--text-primary: #ffffff;--text-secondary: #999999;--text-muted: #666666;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary)}*{box-sizing:border-box;border-radius:0!important}body{margin:0;display:flex;justify-content:center;min-width:320px;min-height:100vh;background-color:var(--bg-primary)}.app{max-width:1400px;margin:0 auto;padding:0;text-align:left}.home-container{display:flex;flex-direction:column;min-height:100vh;padding:0}.top-nav{width:100%;padding:1.5rem 2rem;display:flex;justify-content:center;gap:0;border-bottom:var(--border-thick);background:var(--bg-primary);position:fixed;top:0;left:0;z-index:1000}.button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;font-family:inherit;background:transparent;cursor:pointer;transition:all .1s linear;text-decoration:none;color:var(--text-primary);border:var(--border-thin);border-radius:0!important;text-transform:uppercase;letter-spacing:.1em}.button:hover{background:var(--text-primary);color:var(--bg-primary);transform:none}.button:active{transform:translate(2px,2px)}.button svg{stroke-width:2.5}.social-button{min-width:48px;justify-content:center;border-left:var(--border-thin)}.large-text{font-size:.85rem;border-right:none}.content-wrapper{display:grid;grid-template-columns:200px 1fr;align-items:start;gap:0;max-width:100%;margin:0;padding:100px 0 0;min-height:100vh}.text-content{max-width:100%;padding:4rem;border-left:var(--border-thick)}.content{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;max-width:100%;margin:0;padding:2rem}.container{width:100%;max-width:100%;margin:0;padding:0}.HeaderName{font-size:1rem;margin-bottom:0;text-transform:uppercase;letter-spacing:.2em}.main-title{font-size:4rem;font-weight:900;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.03em;line-height:1;text-transform:uppercase}.section-title{font-size:2rem;font-weight:900;color:var(--text-primary);margin-bottom:2rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:var(--border-thick);padding-bottom:1rem;display:block;width:100%}.main-subtitle{font-size:1rem;color:var(--text-primary);line-height:1.8;margin:1.5rem 0;font-weight:400;max-width:600px}.profile-container{display:block;padding:0;margin:0;position:sticky;top:100px}.profile-image{width:200px;height:200px;border-radius:0!important;border:var(--border-thick);box-shadow:none;filter:none;transition:all .15s linear;display:block;outline:3px solid transparent;outline-offset:6px}.profile-image:hover{outline:3px solid var(--text-primary);transform:none}.card{background:var(--bg-card);border-radius:0;overflow:hidden;display:flex;width:100%;transition:all .1s linear;border:var(--border-thin);position:relative}.card:hover{border-color:var(--accent-highlight);transform:none;box-shadow:8px 8px 0 var(--accent-highlight)}.card-image{width:300px;height:220px;overflow:hidden;flex-shrink:0;position:relative;background:var(--surface-dark);border-right:var(--border-thin)}.project-image{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .2s linear}.card:hover .project-image{filter:grayscale(0%)}.projects-list{width:100%;max-width:100%;display:flex;flex-direction:column;gap:0;margin:2rem 0}.projects-list>div{opacity:1;border-bottom:var(--border-thin)}.projects-list>div:last-child{border-bottom:none}.card-content{flex-grow:1;padding:1.5rem 2rem;display:flex;flex-direction:column;justify-content:space-between;background:var(--bg-card)}.card-content h3{margin:0 0 1rem;font-size:1.3rem;font-weight:900;color:var(--text-primary);text-transform:uppercase;letter-spacing:.02em}.card-content p{margin:0 0 1rem;font-size:.9rem;flex-grow:1;color:var(--text-secondary);line-height:1.7}.tags{display:flex;flex-wrap:wrap;gap:0;margin-bottom:1rem}.tag{background:transparent;color:var(--text-secondary);padding:.3rem .6rem;border-radius:0;font-size:.7rem;font-weight:600;border:1px solid var(--text-muted);text-transform:uppercase;letter-spacing:.05em;transition:all .1s;margin-right:-1px;margin-bottom:-1px}.tag:hover{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.links{display:flex;gap:0}.links a{display:flex;align-items:center;gap:.4rem;color:var(--text-primary);text-decoration:none;font-size:.8rem;font-weight:700;padding:.5rem 1rem;border:var(--border-thin);transition:all .1s;background:transparent;text-transform:uppercase;letter-spacing:.05em;margin-right:-1px}.link-secondary{background:var(--bg-primary);color:var(--text-primary);border:var(--border-thin)}.link-secondary:hover{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.link-primary{background:var(--accent-highlight);color:var(--bg-primary);border:var(--border-thin);border-color:var(--accent-highlight)}.link-primary:hover{background:var(--bg-primary);color:var(--accent-highlight);border-color:var(--accent-highlight);box-shadow:4px 4px 0 var(--accent-highlight)}.expertise-badge{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--bg-card);border:var(--border-thin);transition:none;opacity:1!important;animation:none!important;cursor:default;pointer-events:auto;position:relative}.expertise-badge:after{content:attr(data-tools);position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;opacity:0;transition:opacity .2s linear;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-highlight);pointer-events:none;padding:0 .5rem}.expertise-badge:hover:after{opacity:1}.expertise-badge:hover .expertise-text{opacity:0}.expertise-badge:hover svg{opacity:0}.expertise-text{transition:opacity .2s linear;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.expertise-badge svg{transition:opacity .2s linear}@media (max-width: 768px){.content-wrapper{grid-template-columns:1fr;padding-top:80px}.profile-container{position:static;border-bottom:var(--border-thick);padding:1rem}.profile-image{width:120px;height:120px}.text-content{border-left:none;padding:2rem}.main-title{font-size:2.5rem}.card{flex-direction:column}.card-image{width:100%;height:180px;border-right:none;border-bottom:var(--border-thin)}.top-nav{flex-wrap:wrap;padding:1rem}.links{flex-direction:column;width:100%}.links a{width:100%;margin-right:0;margin-bottom:-1px;justify-content:center}}.lab-container{padding:100px 2rem 2rem;max-width:100%;margin:0;background:var(--bg-primary)}.lab-grid{display:grid;gap:0;margin:2rem 0}.expanded-lab-card,.lab-card{background:var(--bg-card);border-radius:0;padding:2rem;border:var(--border-thin);transition:all .1s linear;position:relative}.expanded-lab-card:hover,.lab-card:hover{box-shadow:8px 8px 0 var(--accent-highlight);border-color:var(--accent-highlight)}.glassmorphic{background:var(--bg-card);-webkit-backdrop-filter:none;backdrop-filter:none}.lab-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:var(--border-thin)}.lab-header h3{font-size:1.5rem;font-weight:900;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:.02em}.lab-icon{color:var(--accent-highlight)!important}.metrics-grid{display:flex;gap:0;margin:2rem 0}.metric-item{background:transparent;padding:1.5rem 2rem;text-align:left;border:var(--border-thin);transition:all .1s;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;flex:1;margin-right:-1px}.metric-item:hover{background:var(--surface-light)}.metric-item svg{color:var(--accent-highlight)!important;opacity:1}.metric-value{font-size:2.5rem;font-weight:900;color:var(--text-primary);display:block;font-family:inherit}.metric-name{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.task-list{margin:2rem 0;border:var(--border-thin);padding:1.5rem}.task-list h4{font-size:.85rem;color:var(--text-primary);margin-bottom:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.task-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;background:transparent;border-radius:0;border-left:none;transition:all .1s;color:var(--text-secondary);line-height:1.6;font-size:.9rem}.task-item:hover{color:var(--text-primary);padding-left:1rem;border-left:3px solid var(--accent-highlight)}.task-bullet{color:var(--accent-highlight);font-size:1rem;font-weight:900;flex-shrink:0}.business-relevance{background:transparent;padding:1.5rem;margin:2rem 0;border:var(--border-thin)}.business-relevance h4{font-size:.85rem;color:var(--text-primary);margin-bottom:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.business-relevance p{color:var(--text-secondary);line-height:1.8;margin:0;font-size:.9rem}.tech-stack{display:flex;flex-wrap:wrap;gap:0;margin:1.5rem 0}.tech-pill{background:transparent;color:var(--accent-highlight);padding:.5rem 1rem;font-size:.75rem;font-weight:700;border:1px solid var(--accent-highlight);transition:all .1s;text-transform:uppercase;letter-spacing:.05em;margin-right:-1px;margin-bottom:-1px}.tech-pill:hover{background:var(--accent-highlight);color:var(--bg-primary)}.lab-github-link{margin-top:2rem}.lab-github-link a{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:transparent;color:var(--text-primary);text-decoration:none;border:var(--border-thin);transition:all .1s;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.lab-github-link a:hover{background:var(--text-primary);color:var(--bg-primary);box-shadow:4px 4px 0 var(--accent-highlight)}.gradient-button{background:var(--text-primary)!important;color:var(--bg-primary)!important;border:var(--border-thick)!important;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.gradient-button:hover{background:var(--accent-highlight)!important;color:var(--bg-primary)!important;box-shadow:4px 4px 0 var(--text-primary)}@media (max-width: 768px){.lab-container{padding:80px 1rem 1rem}.expanded-lab-card{padding:1.5rem}.metrics-grid{flex-direction:column}.metric-item{margin-right:0;margin-bottom:-1px}}
