@import"https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&family=Ubuntu+Mono:wght@400;700&display=swap";.bootloader[data-astro-cid-xusfxmhj]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0a0a;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .5s ease;cursor:pointer}.bootloader[data-astro-cid-xusfxmhj].fade-out{opacity:0;pointer-events:none}.boot-container[data-astro-cid-xusfxmhj]{width:100%;height:100%;font-family:Courier New,Fira Code,Consolas,monospace;font-size:16px;line-height:1.7;color:#00ff41;overflow-y:auto;padding:60px;-ms-overflow-style:none;scrollbar-width:none}.boot-container[data-astro-cid-xusfxmhj]::-webkit-scrollbar{display:none}.boot-header[data-astro-cid-xusfxmhj]{max-width:900px;margin:0 auto 24px;padding-bottom:16px;border-bottom:1px solid #1a3a1a;white-space:pre;font-size:14px;color:#0c3}.boot-lines[data-astro-cid-xusfxmhj]{display:flex;flex-direction:column;gap:3px;max-width:900px;margin:0 auto}.boot-line[data-astro-cid-xusfxmhj]{opacity:0;transform:translateY(2px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boot-line[data-astro-cid-xusfxmhj].visible{opacity:1;transform:translateY(0)}.boot-ok[data-astro-cid-xusfxmhj]{display:inline-block;background:#22c55e;color:#000;padding:0 8px;font-weight:700;font-size:12px;margin-right:10px;border-radius:2px;line-height:1.8}.boot-waiting[data-astro-cid-xusfxmhj]{display:inline-block;color:#eab308;padding:0 8px;font-weight:700;font-size:12px;margin-right:10px}.boot-text-muted[data-astro-cid-xusfxmhj]{color:#6b8f6b}.boot-text-highlight[data-astro-cid-xusfxmhj]{color:#4ade80;font-weight:600}.boot-text-dim[data-astro-cid-xusfxmhj]{color:#4a6b4a}.boot-prompt[data-astro-cid-xusfxmhj]{margin-top:16px;color:#00ff41;white-space:pre;max-width:900px;margin-left:auto;margin-right:auto}.main-content[data-astro-cid-xusfxmhj]{opacity:0;transition:opacity .6s ease}.main-content[data-astro-cid-xusfxmhj].visible{opacity:1}@media(max-width:640px){.boot-container[data-astro-cid-xusfxmhj]{font-size:13px;padding:30px 20px}.boot-line[data-astro-cid-xusfxmhj]{white-space:normal;word-break:break-word}}:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-card: #1a1a1a;--bg-card-hover: #1e1e1e;--text-primary: #00ff41;--text-secondary: #5a9b5a;--text-accent: #22c55e;--text-muted: #2a5a2a;--text-dim: #1a3a1a;--border-color: #1a3a1a;--border-glow: rgba(34, 197, 94, .3);--border-header: #1a4a1a;--gradient-accent: linear-gradient(135deg, #00ff41 0%, #22c55e 100%);--shadow-sm: 0 2px 8px rgba(0, 255, 65, .04);--shadow-md: 0 4px 20px rgba(0, 255, 65, .06);--shadow-lg: 0 8px 30px rgba(0, 255, 65, .08);--shadow-hover: 0 12px 40px rgba(0, 255, 65, .12);--shadow-glow: 0 0 20px rgba(0, 255, 65, .15);--font-heading: "Ubuntu Mono", "Courier New", monospace;--font-body: "Ubuntu", "Segoe UI", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 4rem;--spacing-2xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-secondary);line-height:1.7;overflow-x:hidden;background-image:radial-gradient(circle at 1px 1px,var(--text-dim) .5px,transparent 0);background-size:24px 24px}.main-content{opacity:0;transition:opacity .6s ease}.main-content.visible{opacity:1}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a0a0af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);padding:var(--spacing-sm) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;transition:var(--transition-normal)}.navbar.scrolled{border-bottom-color:var(--border-glow);box-shadow:var(--shadow-md)}.nav-logo{text-decoration:none;transition:var(--transition-fast)}.nav-logo-text{font-family:Ubuntu Mono,Courier New,monospace;font-size:1rem;font-weight:700;color:var(--text-primary);transition:var(--transition-fast)}.nav-logo-cursor{color:var(--text-primary);animation:blink 1s step-end infinite;font-weight:700;font-family:Ubuntu Mono,monospace;font-size:1rem}.nav-logo:hover .nav-logo-text{text-shadow:var(--shadow-glow)}.nav-links{display:flex;list-style:none;gap:var(--spacing-md)}.nav-link{font-family:var(--font-heading);color:var(--text-secondary);text-decoration:none;font-weight:400;font-size:.85rem;position:relative;padding:.5rem 0;transition:var(--transition-fast);letter-spacing:.5px}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--text-primary);transition:var(--transition-normal)}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-item.dropdown{position:relative}.dropdown-arrow{font-size:.6rem;display:inline-block;transition:transform .2s ease;margin-left:3px}.nav-item.dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:150px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.4rem 0;list-style:none;z-index:1001;box-shadow:var(--shadow-lg)}.nav-item.dropdown:hover .dropdown-menu{display:block}.dropdown-link{display:block;padding:.5rem 1.2rem;font-family:var(--font-heading);font-size:.8rem;color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:var(--transition-fast)}.dropdown-link:hover{color:var(--text-primary);background:#00ff410d}.nav-hamburger{display:none;flex-direction:column;cursor:pointer;gap:5px;background:none;border:none;padding:5px}.nav-hamburger span{width:24px;height:2px;background:var(--text-primary);transition:var(--transition-fast);border-radius:1px}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:calc(80px + var(--spacing-xl)) var(--spacing-md) var(--spacing-xl)}.hero-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);align-items:center;width:100%}.hero-content{position:relative;z-index:1}.hero-greeting{font-family:var(--font-heading);font-size:1.3rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs);letter-spacing:1px}.hero-greeting .cursor{display:inline-block;animation:blink 1s step-end infinite;color:var(--text-primary)}.hero-name{font-family:var(--font-heading);font-size:clamp(3.5rem,8vw,5.5rem);color:var(--text-primary);margin-bottom:var(--spacing-md);letter-spacing:-.5px;line-height:1.15;text-shadow:var(--shadow-glow)}.hero-tux{position:absolute;right:8%;top:50%;transform:translateY(-50%);font-family:Ubuntu Mono,Courier New,monospace;font-size:clamp(10rem,18vw,18rem);color:var(--text-primary);opacity:.04;z-index:0;pointer-events:none;user-select:none;line-height:1.1}.hero-tux pre{margin:0;padding:0}.hero-role-container{font-family:var(--font-heading);font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--spacing-md);letter-spacing:.5px}.hero-role-container .cursor{display:inline-block;animation:blink 1s step-end infinite;color:var(--text-primary)}#cycling-role{color:var(--text-primary);min-width:200px;display:inline-block}.hero-socials{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.social-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-family:var(--font-heading);font-size:1rem;letter-spacing:.5px;transition:var(--transition-normal)}.social-pill:hover{border-color:var(--text-accent);color:var(--text-primary);background:#00ff410d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.social-pill svg{width:16px;height:16px;fill:currentColor}.social-pill:before{content:">";color:var(--text-primary);font-weight:700}.hero-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.8rem;background:transparent;border:1px solid var(--text-primary);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-sm);font-family:var(--font-heading);font-weight:500;font-size:1rem;letter-spacing:.5px;transition:var(--transition-normal);cursor:pointer}.hero-cta:before{content:">";color:var(--text-primary)}.hero-cta:hover{background:#00ff411a;box-shadow:var(--shadow-glow);transform:translateY(-3px)}.section{padding:var(--spacing-2xl) var(--spacing-md);max-width:1200px;margin:0 auto}.section-header{margin-bottom:var(--spacing-md)}.section-header.centered{text-align:center}.section-title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);color:var(--text-primary);letter-spacing:.5px}.section-title .prompt{color:var(--text-primary)}.section-subtitle{font-size:1rem;color:var(--text-secondary);margin-top:.5rem}.section-underline{width:40px;height:3px;background:var(--text-primary);margin-top:var(--spacing-xs);border-radius:1px}.section-header.centered .section-underline{margin-left:auto;margin-right:auto}.terminal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:var(--transition-normal);position:relative;overflow:hidden}.terminal-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.terminal-card-header{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#00ff4108;border-bottom:1px solid var(--border-color);font-family:var(--font-heading);font-size:.75rem;color:var(--text-muted);letter-spacing:.5px}.terminal-card-header .dot{width:8px;height:8px;border-radius:50%;background:var(--text-accent);opacity:.6}.terminal-card-header .prompt{color:var(--text-primary)}.terminal-card-body{padding:var(--spacing-md)}.about-bio{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);overflow:hidden}.about-bio .terminal-card-header{margin:calc(-1 * var(--spacing-lg)) calc(-1 * var(--spacing-lg)) var(--spacing-md);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.about-bio p{color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.about-bio p:last-child{margin-bottom:0}.about-bio-cite{display:block;text-align:right;color:var(--text-accent);font-family:var(--font-heading);font-size:.85rem;margin-top:var(--spacing-sm)}.resume-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-lg)}.resume-column h3{font-family:var(--font-heading);font-size:1rem;margin-bottom:var(--spacing-md);color:var(--text-primary);letter-spacing:.5px}.resume-column h3 .prompt{color:var(--text-primary)}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:repeating-linear-gradient(to bottom,var(--border-color),var(--border-color) 4px,transparent 4px,transparent 8px)}.timeline-item{position:relative;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:var(--transition-normal)}.timeline-item:hover{transform:translate(6px);border-color:var(--border-glow);box-shadow:var(--shadow-md)}.timeline-item:before{content:"";position:absolute;left:-34px;top:14px;width:10px;height:10px;background:var(--text-accent);border-radius:50%;border:2px solid var(--bg-primary)}.timeline-date{font-family:var(--font-heading);font-size:.75rem;color:var(--text-primary);margin-bottom:.3rem;letter-spacing:.5px}.timeline-title{font-size:.95rem;font-weight:600;margin-bottom:.2rem;color:var(--text-secondary)}.timeline-company{color:var(--text-muted);font-size:.85rem}.skills-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.skill-item{display:flex;align-items:center;gap:var(--spacing-xs)}.skill-name{font-family:var(--font-heading);font-weight:500;font-size:.8rem;color:var(--text-secondary);min-width:120px}.skill-bar-container{flex:1;display:flex;align-items:center;gap:.5rem}.skill-bar{flex:1;height:10px;background:var(--bg-secondary);border-radius:2px;overflow:hidden;font-family:var(--font-heading)}.skill-fill{height:100%;background:var(--text-primary);border-radius:2px;width:0;transition:width 1.5s cubic-bezier(.4,0,.2,1)}.skill-fill.animated{width:var(--skill-percent)}.skill-percent{font-family:var(--font-heading);font-size:.75rem;color:var(--text-primary);min-width:35px;text-align:right}.portfolio-carousel-container{position:relative;max-width:100%}.portfolio-carousel{display:flex;gap:var(--spacing-md);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:var(--spacing-sm) var(--spacing-md);-ms-overflow-style:none;scrollbar-width:none}.portfolio-carousel::-webkit-scrollbar{display:none}.portfolio-card{flex:0 0 85%;max-width:550px;scroll-snap-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-md);position:relative;opacity:.4;transform:scale(.92);filter:blur(2px);transition:all .4s ease}.portfolio-card.active{opacity:1;transform:scale(1);filter:blur(0);border-color:var(--text-primary);box-shadow:var(--shadow-glow)}.portfolio-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--text-primary);transform:scaleX(0);transform-origin:left;transition:var(--transition-normal)}.portfolio-card.active:before{transform:scaleX(1)}.portfolio-card:hover{opacity:1;transform:scale(1);filter:blur(0);border-color:var(--border-glow);box-shadow:var(--shadow-hover)}.portfolio-card-header{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.portfolio-card-title{font-family:var(--font-heading);font-size:.9rem;color:var(--text-primary);margin-bottom:.3rem;letter-spacing:.3px}.portfolio-card-date{font-family:var(--font-heading);font-size:.7rem;color:var(--text-muted);letter-spacing:.5px}.portfolio-card-content{color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin-bottom:var(--spacing-sm)}.portfolio-card-client{display:inline-block;font-family:var(--font-heading);font-size:.75rem;color:var(--text-muted);letter-spacing:.5px}.portfolio-card-client:before{content:"└── ";color:var(--text-accent)}.portfolio-dots{display:flex;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.portfolio-dots .dot{width:10px;height:10px;border-radius:50%;background:var(--border-color);cursor:pointer;transition:all .3s ease}.portfolio-dots .dot.active{background:var(--text-primary);transform:scale(1.3);box-shadow:var(--shadow-glow)}.portfolio-dots .dot:hover{background:var(--text-accent)}.contact-content{max-width:800px;margin:0 auto;text-align:center}.contact-heading{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.25rem);margin-bottom:var(--spacing-sm);color:var(--text-primary);letter-spacing:.3px}.contact-heading .cursor{display:inline-block;animation:blink 1s step-end infinite}.contact-message{color:var(--text-secondary);font-size:1rem;margin-bottom:var(--spacing-md);line-height:1.8;max-width:600px;margin-left:auto;margin-right:auto}.contact-info{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-lg)}.contact-details{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.contact-item{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-family:var(--font-heading);font-size:.85rem}.contact-item:before{content:"├──";color:var(--text-accent);font-weight:600}.contact-item:last-child:before{content:"└──"}.contact-item svg{width:18px;height:18px;fill:var(--text-accent)}.contact-item a{color:var(--text-secondary);text-decoration:none;transition:var(--transition-fast)}.contact-item a:hover{color:var(--text-primary)}.contact-socials{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.contact-socials .social-pill{background:transparent;border-color:var(--border-color)}.contact-socials .social-pill:hover{border-color:var(--text-accent);color:var(--text-primary);background:#00ff410d}.footer{text-align:center;padding:var(--spacing-xl) var(--spacing-md);border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.8rem;font-family:var(--font-heading);letter-spacing:.5px;background:var(--bg-secondary)}.footer-made{margin-top:var(--spacing-xs)}.footer-heart{color:#ef4444}.skip-link{position:absolute;top:-40px;left:0;background:var(--text-primary);color:var(--bg-primary);padding:8px 16px;z-index:10000;font-family:var(--font-heading);text-decoration:none;transition:top .2s ease;border-radius:0}.skip-link:focus{top:70px}.contact-cta-wrapper{text-align:center;margin-top:var(--spacing-md)}.contact-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:var(--spacing-md);padding:.8rem 1.8rem;background:transparent;border:1px solid var(--text-primary);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-sm);font-family:var(--font-heading);font-weight:500;font-size:1rem;letter-spacing:.5px;transition:var(--transition-normal)}.contact-cta:hover{background:#00ff411a;box-shadow:var(--shadow-glow);transform:translateY(-2px)}.about-bio-more{margin-top:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);background:#00ff4105}.about-bio-more summary{cursor:pointer;font-family:var(--font-heading);color:var(--text-secondary);font-size:.9rem;list-style:none}.about-bio-more summary::-webkit-details-marker{display:none}.about-bio-more summary:before{content:"[+] ";color:var(--text-primary)}.about-bio-more[open] summary:before{content:"[-] "}.about-bio-more summary:hover{color:var(--text-primary)}.about-bio-more p{color:var(--text-secondary);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.theme-toggle{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:1.1rem;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);font-family:var(--font-heading);line-height:1}.theme-toggle:hover{border-color:var(--text-primary);color:var(--text-primary)}.utilities-intro{margin-bottom:var(--spacing-md);color:var(--text-secondary);font-size:.95rem;line-height:1.7}.utilities-card-body{padding:0}.utilities-pills{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.pill{display:inline-block;padding:.25rem .7rem;font-family:var(--font-heading);font-size:.7rem;color:var(--text-primary);background:#00ff410f;border:1px solid var(--border-color);border-radius:3px;letter-spacing:.5px;text-transform:uppercase}.utilities-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.utilities-card-footer{padding:1rem;border-top:1px solid var(--border-color)}.utilities-link{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:transparent;border:1px solid var(--text-primary);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:.85rem;transition:var(--transition-normal)}.utilities-link:hover{background:#00ff411a;box-shadow:var(--shadow-glow);transform:translateY(-2px)}[data-theme=light]{--bg-primary: #f5f5f0;--bg-secondary: #ebebe5;--bg-card: #ffffff;--bg-card-hover: #f8f8f5;--text-primary: #006400;--text-secondary: #4a7a4a;--text-accent: #22c55e;--text-muted: #8aaa8a;--text-dim: #c8e6c8;--border-color: #c8c8b8;--border-glow: rgba(34, 197, 94, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 20px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .08);--shadow-hover: 0 12px 40px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(0, 100, 0, .08)}[data-theme=light] body{background-color:var(--bg-primary)}[data-theme=light] .navbar{background:#f5f5f0f2}[data-theme=light] .navbar.scrolled{background:#f5f5f0fa}[data-theme=light] .skip-link{background:var(--text-primary);color:var(--bg-primary)}[data-theme=light] .hero-blob--primary{background:linear-gradient(135deg,#c8e6c8,#a3d9a3)}[data-theme=light] .hero-blob--secondary{background:linear-gradient(135deg,#e0f0e0,#c8e6c8)}[data-theme=light] .hero-blob--accent{background:linear-gradient(135deg,#e8f5e8,#d4ecd4)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-on-scroll{opacity:0;transform:translateY(15px);transition:opacity .5s ease,transform .5s ease}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}@media(max-width:768px){.nav-links{position:fixed;top:70px;right:-100%;width:100%;height:calc(100vh - 70px);background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-lg);transition:var(--transition-normal);border-left:1px solid var(--border-color)}.nav-links.open{right:0}.nav-link{font-size:1.1rem}.nav-hamburger{display:flex}.nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-item.dropdown{position:static}.dropdown-menu{position:static;transform:none;display:block;background:transparent;border:none;box-shadow:none;padding:0;margin-top:.3rem;min-width:auto}.dropdown-menu li{text-align:center}.dropdown-link{font-size:.9rem;padding:.4rem 0}.dropdown-arrow{display:none}.hero-grid{grid-template-columns:1fr;text-align:left}.hero-tux{display:none}.hero-socials{justify-content:flex-start}.resume-grid{grid-template-columns:1fr}.contact-details{flex-direction:column;gap:var(--spacing-sm)}.section{padding:var(--spacing-xl) var(--spacing-sm)}.portfolio-carousel{padding:var(--spacing-sm) 0}.portfolio-card{flex:0 0 90%}.skill-name{min-width:100px;font-size:.7rem}}@media(max-width:480px){.hero-name{font-size:clamp(2.5rem,8vw,3rem)}.about-bio{padding:var(--spacing-md)}.utilities-grid{grid-template-columns:1fr}.timeline-item{padding:var(--spacing-sm)}}
