*{margin:0;padding:0;box-sizing:border-box;font-family:inherit}body{font-family:var(--font-primary);line-height:1.6;color:var(--text-primary);background-color:var(--background);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:clamp(10px,8vw,100px);margin-right:clamp(10px,8vw,100px)}.container{max-width:800px;margin:0;padding:0 clamp(.5rem,2vw,2rem)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);padding:1rem 0}.nav-container{margin:0;padding:0;padding-left:calc(clamp(10px,8vw,100px) + clamp(.5rem,2vw,2rem));padding-right:clamp(10px,8vw,100px);display:flex;align-items:center}.nav-logo{font-size:1rem;font-weight:600;color:var(--text-primary);text-transform:lowercase}.nav-links{display:flex;gap:1.5rem;margin-left:clamp(10px,8vw,100px)}@media (max-width: 1200px){.nav-links:not(.mobile-open){opacity:0;visibility:hidden;pointer-events:none}}.nav-link{background:none;border:none;text-decoration:none;font-size:.875rem;color:var(--text-secondary);cursor:pointer;text-transform:lowercase}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:0;margin-left:auto;margin-right:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;box-sizing:border-box;position:relative;right:0}.mobile-menu-toggle svg{width:24px;height:24px;flex-shrink:0}.mobile-menu-toggle:hover{color:var(--accent-color)}#about{padding-top:100px;margin-bottom:2rem}.hero-links{display:flex;gap:2rem}.hero-links a{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem}.hero-links a:hover{color:var(--text-primary)}.section{padding:2rem 0;scroll-margin-top:100px}.section h2{font-size:1.5rem;font-weight:600;margin-bottom:2rem;color:var(--text-primary);text-transform:lowercase}.section p{font-size:1rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.7}.experience-list{display:block}.experience-header{display:flex;flex-wrap:nowrap;gap:1rem;align-items:center;margin-bottom:.5rem}.experience-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.experience-meta{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.company{color:var(--accent-color);font-weight:500;font-size:.875rem}.duration{color:var(--text-light);font-size:.875rem}.location{color:var(--text-secondary);font-size:.875rem}.experience-item{position:relative;margin-bottom:2rem}.experience-item ul{list-style:none;padding:0}.experience-item li{margin-bottom:.75rem;padding-left:1.5rem;position:relative;color:var(--text-secondary);line-height:1.6}.experience-item li:before{content:"•";position:absolute;left:0;color:var(--accent-color);font-weight:700}.education-detail{color:var(--text-secondary);margin-top:.75rem;line-height:1.6;font-size:.9375rem}.projects-list{display:block}.project-item{border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.project-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.project-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.project-status{background:transparent;color:var(--text-light);padding:.25rem .75rem;border-radius:4px;border:1px solid var(--border-color);font-size:.75rem;text-transform:lowercase;white-space:nowrap}.project-status.is-live{color:var(--accent-color);border-color:var(--accent-color);background:var(--accent-soft)}.project-header a{color:var(--text-secondary);display:flex;align-items:center}.project-header a:hover{color:var(--accent-color)}.project-item p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:var(--background-alt);color:var(--text-secondary);padding:.25rem .75rem;border-radius:4px;font-size:.75rem;border:1px solid var(--border-color)}.contact-links{display:block}.contact-links a{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;margin-bottom:1rem}.contact-links a:hover{color:var(--text-primary)}@media (max-width: 1200px){.mobile-menu-toggle{display:flex}.mobile-menu-toggle.menu-open{border:1px solid var(--border-color);border-radius:8px;padding:0;display:flex;align-items:center;justify-content:center}.nav-links{position:fixed;top:60px;left:0;right:0;background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;padding:1.5rem 2rem;gap:1rem;border-bottom:1px solid var(--border-color);transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s ease,opacity .3s ease,visibility .3s ease;box-shadow:0 4px 6px -1px var(--shadow);z-index:999;margin-left:0}body.resizing .nav-links{transition:none!important}.nav-links.mobile-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.nav-link{text-align:center;padding:1rem;border-radius:8px;border:1px solid var(--border-color);background:transparent;color:var(--text-primary);font-size:1rem;width:100%}.nav-link:hover,.nav-link.active{background:var(--hover-bg);color:var(--text-primary)}}@media (max-width: 768px){.hero-links{display:block}.hero-links a{margin-bottom:1rem}.container{padding:0 1rem}.experience-header{display:block}.experience-header h3,.experience-header .duration{display:block;margin-bottom:.5rem}.project-header{display:block}.project-header h3{margin-bottom:.5rem}.section{padding:1.5rem 0}.project-item{padding:1rem}}@media (max-width: 480px){.nav-links{padding:1.5rem}.nav-link{font-size:.9rem;padding:.75rem}.container{padding:0 .5rem}.section h2{font-size:1.25rem}.section p{font-size:.9rem}.experience-item{margin-bottom:2rem}.experience-item li{padding-left:1rem;font-size:.9rem}.project-item{padding:.75rem}.tech-tag{font-size:.7rem;padding:.2rem .6rem}.contact-links a{font-size:.8rem}}@media (max-width: 360px){.nav-links{padding:1rem}.nav-link{font-size:.8rem;padding:.5rem}}.palette-trigger{margin-left:auto;background:none;border:1px solid var(--border-color);border-radius:6px;padding:.3rem .6rem;font-size:.75rem;color:var(--text-light);cursor:pointer;text-transform:lowercase;white-space:nowrap}.palette-trigger:hover{color:var(--text-primary);border-color:var(--text-light)}.palette-backdrop{position:fixed;inset:0;z-index:2000;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:12vh 1rem 1rem}.palette{width:100%;max-width:420px;background:var(--background);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 16px 40px -12px var(--shadow);overflow:hidden}.palette-input{width:100%;border:none;border-bottom:1px solid var(--border-color);background:none;color:var(--text-primary);font-size:.875rem;padding:.9rem 1rem;outline:none}.palette-input::placeholder{color:var(--text-light)}.palette-results{list-style:none;margin:0;padding:.4rem;max-height:45vh;overflow-y:auto}.palette-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .7rem;border-radius:6px;color:var(--text-secondary);text-decoration:none;font-size:.875rem;text-transform:lowercase}.palette-item.active{background:var(--background-alt);color:var(--text-primary)}.palette-kind{font-size:.7rem;color:var(--text-light)}.palette-empty{padding:.7rem;font-size:.875rem;color:var(--text-light)}@media (max-width: 1200px){.palette-trigger{display:none}}:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.project-list{margin-top:3rem}.project-list h3{font-size:.875rem;font-weight:600;color:var(--text-primary);text-transform:lowercase;margin-bottom:1rem}.project-row{display:flex;align-items:baseline;gap:1rem;padding:.85rem 0;border-top:1px solid var(--border-color);color:var(--text-secondary);text-decoration:none;font-size:.875rem}.project-row:last-child{border-bottom:1px solid var(--border-color)}.project-row:hover{color:var(--text-primary)}.project-row-name{flex-shrink:0;min-width:14rem;color:var(--text-primary)}.project-row:hover .project-row-name{color:var(--accent-color)}.project-row-desc{flex:1}.project-row svg{flex-shrink:0;opacity:.45}.project-row:hover svg{opacity:1}@media (max-width: 700px){.project-row{flex-direction:column;gap:.3rem}.project-row-name{min-width:0}}.archive-link{display:inline-block;margin-top:1.5rem;font-size:.8125rem;color:var(--text-light);text-decoration:none;text-transform:lowercase;border:1px solid var(--border-color);border-radius:4px;padding:.35rem .8rem}.archive-link:hover{color:var(--accent-color);border-color:var(--accent-color)}
