:root{--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-element: rgba(0, 0, 0, .02);--text-primary: #1a1a1a;--text-secondary: rgba(26, 26, 26, .8);--text-tertiary: rgba(26, 26, 26, .6);--accent-primary: #3b82f6;--accent-secondary: #53a0ff;--border-color: rgba(26, 26, 26, .08);--shadow-color: rgba(26, 26, 26, .04);--font-size-base: clamp(14px, 1vw, 16px);--line-height-base: 1.5;--spacing-unit: clamp(.5rem, 1vw, 1rem);--container-padding: clamp(1rem, 3vw, 2rem)}[data-color-scheme=orange]{--accent-primary: #FF6B35;--accent-secondary: #FF8C42}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #111111;--bg-element: rgba(255, 255, 255, .02);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .8);--text-tertiary: rgba(255, 255, 255, .6);--accent-primary: #60a5fa;--accent-secondary: #93c5fd;--border-color: rgba(255, 255, 255, .08);--shadow-color: rgba(0, 0, 0, .2)}[data-theme=dark][data-color-scheme=orange]{--accent-primary: #ff8c42;--accent-secondary: #ffa559}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);background:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-container{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.split-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(400px,1.2fr);width:100%;min-height:100vh}.left-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--container-padding);padding-top:3.5rem;background:var(--bg-primary);position:sticky;top:0;height:100vh;overflow:hidden;min-height:0}.profile-image{width:min(95%,360px);aspect-ratio:4/5;margin:clamp(.5rem,2vh,2rem) 0;min-width:100px;min-height:120px;max-width:360px;max-height:450px;flex-shrink:1;position:relative;overflow:visible;border-radius:0;background:var(--bg-primary);transform-style:preserve-3d;transition:transform .05s ease-out;will-change:transform;transform:perspective(1000px) rotateX(0) rotateY(0) translateZ(0);padding:0}.profile-image:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;background:linear-gradient(45deg,#8b4513,sienna,#8b4513);border-radius:4px;transform:translateZ(-7px);box-shadow:0 15px 30px #0003,0 0 0 1px #0000001a;transform-style:preserve-3d}.profile-image:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;background:beige;border-radius:2px;transform:translateZ(-3.5px);box-shadow:inset 0 0 15px #0000001a,inset 0 0 0 1px #0000000d;transform-style:preserve-3d}.profile-image img{position:absolute;top:14px;left:14px;right:14px;bottom:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:cover;object-position:center;border-radius:1px;box-shadow:inset 0 0 15px #0000001a;transform-style:preserve-3d;transform:translateZ(0);backface-visibility:hidden}[data-theme=dark] .profile-image:before{background:linear-gradient(45deg,#2c1810,#3c2820,#2c1810);box-shadow:0 15px 30px #0000004d,0 0 0 1px #ffffff0d}[data-theme=dark] .profile-image:after{background:#2a2a2a;box-shadow:inset 0 0 20px #0003,inset 0 0 0 1px #ffffff08}[data-theme=dark] .profile-image{box-shadow:0 15px 30px #0000004d,0 0 0 1px #ffffff0d}.name{font-size:clamp(2.4rem,5vh,3.2rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:.5rem;background:linear-gradient(to right,var(--accent-primary),var(--accent-secondary),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center}.title{font-size:clamp(1.2rem,3vh,2rem);color:var(--text-primary);margin-bottom:.3rem;font-weight:600;letter-spacing:-.01em}.subtitle{font-size:clamp(.7rem,1.5vh,.9rem);color:var(--text-tertiary);font-weight:400;font-style:italic;margin-bottom:clamp(.2rem,1.5vh,1.5rem)}.social-icons{display:flex;gap:clamp(.5rem,2vh,1.5rem);margin-top:clamp(.5rem,3vh,3rem);flex-shrink:1}.social-icons a{color:var(--text-secondary);transition:all .2s ease-out;fill:currentColor;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:8px}.social-icons a:hover{color:var(--accent-primary);transform:scale(1.15);background:var(--bg-element)}.social-icons svg{width:24px;height:24px;stroke:currentColor;transition:transform .2s ease-out}.right-side{padding:var(--container-padding);background:var(--bg-secondary);display:flex;flex-direction:column;gap:clamp(1.5rem,3vh,2rem);min-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.hero-text{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.6;color:var(--text-secondary);max-width:600px;margin-bottom:clamp(1rem,3vh,2rem);font-weight:400}.what-i-do,.projects{max-width:600px}.what-i-do h2,.projects h2{font-size:clamp(1.4rem,2vw,1.7rem);font-weight:600;margin-bottom:clamp(1rem,2vh,1.5rem);color:var(--text-primary);letter-spacing:-.02em;position:relative;display:inline-block}.what-i-do h2:after,.projects h2:after{content:"";position:absolute;bottom:-4px;left:0;width:40px;height:3px;background:var(--accent-primary);border-radius:2px}.what-i-do ul{list-style:none;padding:0}.what-i-do li{font-size:clamp(1rem,1.2vw,1.1rem);color:var(--text-secondary);margin-bottom:1rem;padding-left:1.75rem;position:relative;line-height:1.5}.what-i-do li:before{content:"→";position:absolute;left:0;color:var(--accent-primary);font-weight:500;transition:transform .2s ease-out}.what-i-do li:hover:before{transform:translate(4px)}.project-grid{display:grid;gap:1.5rem;margin-top:1rem}.project-card{background:var(--bg-primary);border-radius:12px;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;border:1px solid var(--border-color);overflow:hidden;box-shadow:0 4px 6px var(--shadow-color)}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-primary);transform:translateY(-100%);transition:transform .2s ease-out}.project-card:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:0 8px 24px var(--shadow-color)}.project-card:hover:before{transform:translateY(0)}.project-card a{color:var(--text-primary);text-decoration:none;display:block}.project-card h3{font-size:clamp(1.2rem,1.5vw,1.4rem);margin-bottom:.75rem;color:var(--text-primary);transition:color .2s ease-out;font-weight:600}.project-card:hover h3{color:var(--accent-primary)}.project-card p{color:var(--text-secondary);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.5}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag{font-size:.85rem;padding:.25rem .75rem;background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;border:1px solid var(--border-color);transition:all .2s ease-out}.project-card:hover .tag{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.theme-toggle{position:fixed;top:clamp(1rem,2vh,1.5rem);right:clamp(1rem,2vw,1.5rem);z-index:100;display:flex;gap:.5rem}.theme-toggle button{background:var(--bg-primary);border:2px solid var(--border-color);width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);box-shadow:0 2px 4px var(--shadow-color);transition:all .2s cubic-bezier(.4,0,.2,1)}.theme-toggle button:hover{transform:translateY(-2px);background:var(--accent-primary);color:var(--bg-primary);box-shadow:0 4px 8px var(--shadow-color)}.color-scheme-toggle:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#2563eb,#ff6b35);opacity:.2;transition:opacity .2s ease}.color-scheme-toggle:hover:before{opacity:.3}.moon-icon,.sun-icon{width:24px;height:24px;stroke:currentColor}@media (max-width: 1024px){.split-layout{grid-template-columns:1fr}.left-side{position:relative;height:auto;min-height:auto;padding:2rem var(--container-padding)}.profile-image{width:min(60%,280px);margin:1rem 0}.name{font-size:clamp(1.8rem,3vw,2.2rem)}.title{font-size:clamp(1rem,1.5vw,1.2rem);margin-bottom:1rem}.social-icons{margin-top:1.5rem;gap:1rem}.built-with{margin-top:1.5rem;padding-top:1rem}.education{margin-bottom:1rem}.education .degree{font-size:clamp(.85rem,1.1vw,1rem)}.education .institution{font-size:clamp(.8rem,1vw,.9rem)}}@media (max-width: 768px){.profile-image{width:min(50%,240px)}.name{font-size:clamp(1.6rem,2.5vw,2rem)}.title{font-size:clamp(.9rem,1.2vw,1.1rem)}.hero-text{font-size:clamp(1rem,1.2vw,1.1rem);margin-bottom:1rem}.what-i-do h2,.projects h2{font-size:clamp(1.2rem,1.8vw,1.5rem)}.project-card{padding:1.25rem}.project-card h3{font-size:clamp(1.1rem,1.3vw,1.2rem)}.project-card p{font-size:clamp(.9rem,1.1vw,1rem)}.education{margin-bottom:.75rem}.education .degree{font-size:clamp(.8rem,1vw,.9rem)}.education .institution{font-size:.75rem}}@media (max-width: 480px){.profile-image{width:min(45%,200px)}.name{font-size:clamp(1.4rem,2vw,1.8rem)}.title{font-size:clamp(.85rem,1.1vw,1rem)}.social-icons{gap:.75rem}.social-icons a{padding:.35rem}.social-icons svg{width:20px;height:20px}.project-card{padding:1rem}.project-tags{gap:.35rem}.tag{font-size:.75rem;padding:.2rem .6rem}.built-with{font-size:.8rem}.education{margin-bottom:.75rem}.education .degree{font-size:clamp(.8rem,1vw,.9rem)}.education .institution{font-size:.75rem}}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.project-card:focus-within{outline:2px solid var(--accent-primary);outline-offset:2px}.error-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background:var(--bg-secondary);color:var(--text-primary)}.error-container h1{font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:1rem;color:var(--accent-primary)}.error-container p{font-size:clamp(1rem,1.5vw,1.25rem);color:var(--text-secondary);margin-bottom:2rem;max-width:600px}.error-container details{background:var(--bg-primary);padding:1rem;border-radius:8px;border:1px solid var(--border-color);width:100%;max-width:600px}.error-container summary{cursor:pointer;color:var(--text-primary);font-weight:500;margin-bottom:.5rem}.error-container pre{background:var(--bg-secondary);padding:1rem;border-radius:4px;overflow-x:auto;font-size:.875rem;color:var(--text-secondary);text-align:left}.experience{margin-top:2rem}.role{color:var(--accent-primary);font-weight:500;margin-bottom:.5rem;font-size:.9rem}.skills{margin-top:2rem}.skills-grid{display:grid;gap:1.5rem;margin-top:1rem}.skill-category{background:var(--bg-primary);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.skill-category h3{font-size:1.1rem;margin-bottom:1rem;color:var(--text-primary)}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tags .tag{font-size:.85rem;padding:.25rem .75rem;background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;border:1px solid var(--border-color);transition:all .2s ease-out}.skill-tags .tag:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}@media (max-width: 768px){.skills-grid{grid-template-columns:1fr}.skill-category{padding:1.25rem}}.color-scheme-toggle{position:relative;overflow:hidden}.color-scheme-toggle svg{color:var(--accent-primary);transition:color .3s ease}.color-scheme-toggle:hover svg{color:var(--accent-secondary)}.built-with{margin-top:auto;padding-top:clamp(.5rem,2vh,2rem);text-align:center;color:var(--text-tertiary);font-size:clamp(.7rem,1.5vh,.9rem);flex-shrink:1}.built-with p{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.tech-link{color:var(--accent-primary);text-decoration:none;transition:color .2s ease;position:relative}.tech-link:after{content:"";position:absolute;width:100%;height:1px;bottom:-2px;left:0;background-color:var(--accent-primary);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease}.tech-link:hover{color:var(--accent-secondary)}.education{text-align:center;margin-bottom:clamp(1rem,2vh,1.5rem);color:var(--text-secondary)}.education .degree{font-size:clamp(.9rem,1.2vw,1.1rem);font-weight:500;margin-bottom:.25rem}.education .status{font-size:.85em;color:var(--accent-primary);font-weight:400}.education .institution{font-size:clamp(.85rem,1.1vw,1rem);color:var(--text-tertiary)}.current-status{margin-bottom:0}.current-status ul{list-style:none;padding:0}.current-status li{font-size:clamp(1rem,1.2vw,1.1rem);color:var(--text-secondary);margin-bottom:1rem;padding-left:1.75rem;position:relative;line-height:1.5}.current-status li:before{content:"→";position:absolute;left:0;color:var(--accent-primary);font-weight:500;transition:transform .2s ease-out}.current-status li:hover:before{transform:translate(4px)}.current-status .highlight{color:var(--text-primary);font-weight:500}.current-status .status{font-size:.85em;color:var(--accent-primary);margin-left:.5rem}.status-grid,.status-card,.status-icon,.status-content,.status-badge{display:none}.sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:clamp(1.5rem,3vh,2rem)}.what-i-do{margin-bottom:0}@media (max-width: 1024px){.sections-grid{grid-template-columns:1fr;gap:1.5rem}.current-status,.what-i-do{margin-bottom:0}}@media (max-width: 768px){.sections-grid{gap:1.25rem}}@media (max-width: 480px){.sections-grid{gap:1rem}}.gradient-text{background:linear-gradient(to right,var(--accent-primary),var(--accent-secondary),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}
