/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.6;color:#e2e8f0;background:#0a0e27;background-image:radial-gradient(at 0% 0%, rgba(167,139,250,0.05) 0px, transparent 50%),radial-gradient(at 100% 100%, rgba(34,211,238,0.05) 0px, transparent 50%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:"Space Mono","Courier New",Courier,monospace;font-weight:700;line-height:1.2;margin:0;color:#e2e8f0;letter-spacing:-0.02em}h1{font-size:3rem;text-transform:uppercase;letter-spacing:-0.05em}@media (max-width: 768px){h1{font-size:2.25rem}}h2{font-size:1.875rem;text-transform:uppercase;letter-spacing:-0.03em}@media (max-width: 768px){h2{font-size:1.5rem}}h3{font-size:1.5rem}@media (max-width: 768px){h3{font-size:1.25rem}}h4{font-size:1.25rem;font-weight:600;color:#94a3b8}p{margin:0 0 1rem;color:#94a3b8;line-height:1.7}a{color:#22d3ee;text-decoration:none;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}a:hover{color:#67e8f9}a:focus{outline:2px solid #22d3ee;outline-offset:2px}strong,b{font-weight:600;color:#e2e8f0}em,i{font-style:italic;color:#94a3b8}code{font-family:"Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Liberation Mono",Menlo,monospace;font-size:0.9em;padding:.25rem .5rem;background:#1a1f3a;border:1px solid #2d3454;border-radius:.25rem;color:#22d3ee}ul,ol{margin:0 0 1rem;padding-left:1.5rem;color:#94a3b8}li{margin-bottom:.5rem;line-height:1.7}::selection{background:rgba(167,139,250,0.3);color:#e2e8f0}::-moz-selection{background:rgba(167,139,250,0.3);color:#e2e8f0}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#1a1f3a}::-webkit-scrollbar-thumb{background:#4a5578;border-radius:.375rem;border:2px solid #1a1f3a}::-webkit-scrollbar-thumb:hover{background:#64748b}:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}img{max-width:100%;height:auto;display:block}@media print{.no-print{display:none !important}}.print-only{display:none}@media print{.print-only{display:block !important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.skip-to-content{position:absolute;top:-100px;left:0;background:#a78bfa;color:#0a0e27;padding:.75rem 1.5rem;text-decoration:none;font-weight:600;z-index:9999;border-radius:0 0 .375rem 0}.skip-to-content:focus{top:0}.container{width:100%;max-width:1200px;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media (min-width: 768px){.container{padding-right:2rem;padding-left:2rem}}.flex{display:flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid-auto-fit{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr))}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.m-0{margin:0}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mb-0{margin-bottom:0}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.p-0{padding:0}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.w-full{width:100%}.w-auto{width:auto}.max-w-prose{max-width:65ch}.max-w-screen{max-width:100vw}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-mono{font-family:"Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Liberation Mono",Menlo,monospace}.font-display{font-family:"Space Mono","Courier New",Courier,monospace}.font-body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.glow-purple{box-shadow:0 0 20px rgba(167,139,250,0.3)}.glow-cyan{box-shadow:0 0 20px rgba(34,211,238,0.3)}.glow-text-purple{text-shadow:0 0 10px rgba(167,139,250,0.5)}.glow-text-cyan{text-shadow:0 0 10px rgba(34,211,238,0.5)}.text-gradient{background:linear-gradient(135deg, #a78bfa, #22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-purple-cyan{background:linear-gradient(135deg, #a78bfa, #22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-cyan-purple{background:linear-gradient(135deg, #22d3ee, #a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.border{border:1px solid #2d3454}.border-2{border:2px solid #2d3454}.border-accent{border-color:#4a5578}.border-purple{border-color:#a78bfa}.border-cyan{border-color:#22d3ee}.border-t{border-top:1px solid #2d3454}.border-b{border-bottom:1px solid #2d3454}.border-l{border-left:1px solid #2d3454}.border-r{border-right:1px solid #2d3454}.rounded-sm{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.bg-primary{background-color:#0a0e27}.bg-secondary{background-color:#1a1f3a}.bg-card{background-color:#151b35}.text-primary{color:#e2e8f0}.text-secondary{color:#94a3b8}.text-muted{color:#64748b}.text-purple{color:#a78bfa}.text-cyan{color:#22d3ee}.text-orange{color:#fb923c}.transition-all{transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.transition-fast{transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.transition-slow{transition:all 500ms cubic-bezier(0.4, 0, 0.2, 1)}.hover-lift{transition:transform 300ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -2px rgba(0,0,0,0.4)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.opacity-0{opacity:0}.opacity-25{opacity:0.25}.opacity-50{opacity:0.5}.opacity-75{opacity:0.75}.opacity-100{opacity:1}@media (max-width: 640px){.hide-mobile{display:none !important}}@media (min-width: 640px) and (max-width: 768px){.hide-tablet{display:none !important}}@media (min-width: 768px){.hide-desktop{display:none !important}.show-mobile{display:none !important}}.show-desktop{display:none !important}@media (min-width: 768px){.show-desktop{display:block !important}}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.tech-divider{width:100%;height:2px;background:linear-gradient(90deg, transparent, #a78bfa, #22d3ee, transparent);margin:2rem 0}.glitch{position:relative}.glitch::before,.glitch::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0.8}.glitch::before{animation:glitch-1 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both infinite;color:#22d3ee;z-index:-1}.glitch::after{animation:glitch-2 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both infinite;color:#a78bfa;z-index:-2}@keyframes glitch-1{0%, 100%{transform:translate(0)}20%{transform:translate(-2px, 2px)}40%{transform:translate(-2px, -2px)}60%{transform:translate(2px, 2px)}80%{transform:translate(2px, -2px)}}@keyframes glitch-2{0%, 100%{transform:translate(0)}20%{transform:translate(2px, -2px)}40%{transform:translate(2px, 2px)}60%{transform:translate(-2px, -2px)}80%{transform:translate(-2px, 2px)}}.scanline{position:relative;overflow:hidden}.scanline::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(transparent 50%, rgba(167,139,250,0.03) 50%);background-size:100% 4px;pointer-events:none;animation:scanline 8s linear infinite}@keyframes scanline{0%{transform:translateY(0)}100%{transform:translateY(100%)}}.card-grid-2{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem}@media (max-width: 640px){.card-grid-2{grid-template-columns:1fr}}.card-grid-3{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem}@media (max-width: 640px){.card-grid-3{grid-template-columns:1fr}}.card-grid-4{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem}@media (max-width: 640px){.card-grid-4{grid-template-columns:1fr}}.wrapper{max-width:1200px;margin:0 auto;padding:1.5rem 1rem}@media (min-width: 768px){.wrapper{padding:3rem 2rem}}.page-nav{position:sticky;top:0;z-index:100;background:rgba(10,14,39,0.95);backdrop-filter:blur(12px);border-bottom:1px solid #2d3454;padding:1rem 0;margin-bottom:2rem}.page-nav .nav-content{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.page-nav .nav-links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.page-nav .nav-links a{font-family:"Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Liberation Mono",Menlo,monospace;font-size:.875rem;text-transform:uppercase;letter-spacing:0.05em;color:#94a3b8;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.page-nav .nav-links a:hover{color:#22d3ee}.page-nav .nav-links a.active{color:#a78bfa;border-bottom:2px solid #a78bfa}.page-nav .access-badge{font-family:"Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Liberation Mono",Menlo,monospace;font-size:.75rem;color:#64748b;display:flex;align-items:center;gap:.5rem}.page-nav .access-badge::before{content:'//';color:#fb923c}.page-header{padding:3rem 0 4rem;position:relative}.page-header .status-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:"Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Liberation Mono",Menlo,monospace;font-size:.875rem;color:#fb923c;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0.05em}.page-header .status-badge::before{content:'⭐';animation:pulse 2s ease-in-out infinite}.page-header .status-badge::after{content:'//';margin-left:.5rem;color:#64748b}.page-header .avatar{width:120px;height:120px;border-radius:50%;border:3px solid #4a5578;box-shadow:0 0 20px rgba(167,139,250,0.3);margin:0 0 1.5rem;object-fit:cover;transition:transform 300ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1)}.page-header .avatar:hover{transform:scale(1.05);box-shadow:0 0 30px rgba(167,139,250,0.5)}@media (min-width: 768px){.page-header .avatar{width:150px;height:150px}}.page-header .header-name{font-size:3rem;font-weight:900;margin:0 0 1rem;background:linear-gradient(135deg, #a78bfa, #22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-0.05em;text-transform:uppercase}@media (min-width: 768px){.page-header .header-name{font-size:3.75rem}}.page-header .header-title{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1.5rem;font-weight:400;color:#c4b5fd;margin:0 0 2rem;letter-spacing:0.02em}@media (min-width: 768px){.page-header .header-title{font-size:1.875rem}}.page-header .executive-summary{font-size:1.125rem;line-height:1.8;color:#94a3b8;margin:2rem 0;max-width:900px}.page-header .executive-summary p{margin-bottom:1rem}.page-header .location-info{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0;font-family:"Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Liberation Mono",Menlo,monospace;font-size:.875rem;color:#94a3b8}.page-header .location-info .location-item{display:flex;align-items:center;gap:.5rem}.page-header .location-info .location-item::before{font-size:1rem}.page-header .location-info .location-item.current::before{content:'📍'}.page-header .location-info .location-item.moving::before{content:'✈️'}.page-header .location-info .location-item.remote::before{content:'🌐'}.icon-links{display:flex;gap:.75rem;margin:1.5rem 0;padding:0;list-style:none}.icon-links .icon-link-item{display:inline-block}.icon-links .icon-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #2d3454;border-radius:.5rem;background:#151b35;color:#94a3b8;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.icon-links .icon-link:hover{border-color:#22d3ee;background:rgba(34,211,238,0.1);color:#22d3ee;transform:translateY(-2px);box-shadow:0 0 20px rgba(34,211,238,0.3)}.icon-links .icon-link .icon{width:24px;height:24px}.icon-links .icon-link .icon path{fill:currentColor;transition:fill 150ms cubic-bezier(0.4, 0, 0.2, 1)}.contact-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-family:"Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Liberation Mono",Menlo,monospace;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#0a0e27;background:linear-gradient(135deg, #a78bfa, #7c3aed);border:none;border-radius:.5rem;cursor:pointer;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.3)}.contact-button::before{content:'✉';font-size:1.25rem}.contact-button:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -2px rgba(0,0,0,0.4),0 0 20px rgba(167,139,250,0.3);background:linear-gradient(135deg, #c4b5fd, #a78bfa)}.contact-button:active{transform:translateY(0)}.contact-button.not-looking{background:#1a1f3a;color:#64748b;cursor:not-allowed}.contact-button.not-looking:hover{transform:none;box-shadow:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.3)}.relocation-banner{background:#151b35;border:2px solid #4a5578;border-radius:.75rem;padding:2rem;margin:3rem 0;position:relative;overflow:hidden}.relocation-banner::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #22d3ee, #a78bfa, #fb923c)}.relocation-banner .banner-icon{font-size:2.25rem;margin-bottom:1rem}.relocation-banner .banner-title{font-size:1.5rem;color:#e2e8f0;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.relocation-banner .banner-content{color:#94a3b8;line-height:1.8;margin-bottom:1.5rem}.relocation-banner .banner-badges{display:flex;flex-wrap:wrap;gap:.75rem}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:"Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Liberation Mono",Menlo,monospace;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;border-radius:.375rem;background:rgba(16,185,129,0.1);color:#10b981;border:1px solid rgba(16,185,129,0.3)}.badge.badge-blue{background:rgba(59,130,246,0.1);color:#3b82f6;border-color:rgba(59,130,246,0.3)}.badge.badge-orange{background:rgba(251,146,60,0.1);color:#fb923c;border-color:rgba(251,146,60,0.3)}.badge.badge-purple{background:rgba(139,92,246,0.1);color:#8b5cf6;border-color:rgba(139,92,246,0.3)}.section-header{margin-bottom:2.5rem;position:relative}.section-header::before{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg, #a78bfa, #22d3ee);margin-bottom:1rem;border-radius:.25rem}.section-header h2{font-size:1.875rem;color:#e2e8f0;margin:0;display:flex;align-items:center;gap:.75rem}.section-header h2::before{font-size:1.5rem}.content-section{margin:0 0 5rem}.content-section:last-child{margin-bottom:3rem}.resume-item{background:#151b35;border:1px solid #2d3454;border-radius:.75rem;padding:2rem;margin-bottom:1.5rem;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);position:relative}.resume-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg, #a78bfa, #22d3ee);border-radius:.75rem 0 0 .75rem;opacity:0;transition:opacity 300ms cubic-bezier(0.4, 0, 0.2, 1)}.resume-item:hover{border-color:#4a5578;transform:translateX(4px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -2px rgba(0,0,0,0.4)}.resume-item:hover::before{opacity:1}.resume-item .item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.resume-item .resume-item-title{font-size:1.5rem;font-weight:700;color:#e2e8f0;margin:0 0 .75rem;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.resume-item .resume-item-title a{color:inherit;display:inline-flex;align-items:center;gap:.5rem}.resume-item .resume-item-title a:hover{color:#22d3ee}.resume-item .resume-item-title a::after{content:'↗';font-size:1.125rem;opacity:0;transform:translate(-4px, 4px);transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.resume-item .resume-item-title a:hover::after{opacity:1;transform:translate(0, 0)}.resume-item .resume-item-details{font-family:"Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Liberation Mono",Menlo,monospace;font-size:.875rem;color:#64748b;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.resume-item .resume-item-details .duration{display:inline-flex;align-items:center;gap:.5rem;color:#22d3ee;font-weight:600}.resume-item .resume-item-details .separator{color:#4a5578;margin:0 .5rem}.resume-item .resume-item-copy{color:#94a3b8;line-height:1.8;margin:1rem 0 0}.resume-item .resume-item-copy p{margin-bottom:1rem}.resume-item .resume-item-copy p:last-child{margin-bottom:0}.resume-item .resume-item-copy ul{margin:.75rem 0;padding-left:1.5rem}.resume-item .resume-item-copy ul li{margin-bottom:.5rem;position:relative}.resume-item .resume-item-copy ul li::marker{color:#a78bfa}.resume-item .resume-item-copy ul li:hover{color:#e2e8f0}.tech-stack-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem;margin-top:2rem}.tech-category{background:#151b35;border:1px solid #2d3454;border-radius:.75rem;padding:1.5rem;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.tech-category:hover{border-color:#4a5578;box-shadow:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.3)}.tech-category .category-title{font-family:"Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Liberation Mono",Menlo,monospace;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#a78bfa;margin-bottom:1rem}.tech-category .tech-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.tech-category .tech-list li{padding:.5rem .75rem;font-family:"Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Liberation Mono",Menlo,monospace;font-size:.75rem;background:#1a1f3a;color:#94a3b8;border:1px solid #2d3454;border-radius:.375rem;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1);margin:0}.tech-category .tech-list li:hover{background:rgba(167,139,250,0.1);color:#c4b5fd;border-color:#a78bfa;transform:translateY(-1px)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem}.skill-card{background:#151b35;border:1px solid #2d3454;border-radius:.75rem;padding:1.5rem;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.skill-card:hover{border-color:#4a5578;transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -2px rgba(0,0,0,0.4)}.skill-card .skill-title{font-size:1.125rem;font-weight:600;color:#e2e8f0;margin-bottom:1rem}.skill-card .skill-description{color:#94a3b8;line-height:1.7;font-size:.875rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem;margin-top:2rem}.value-card{background:#151b35;border:1px solid #2d3454;border-radius:.75rem;padding:2rem;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.value-card:hover{border-color:#4a5578;box-shadow:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.3)}.value-card .value-title{font-family:"Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Liberation Mono",Menlo,monospace;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#a78bfa;margin-bottom:1rem}.value-card .value-content{color:#94a3b8;line-height:1.8}.page-footer{border-top:1px solid #2d3454;padding:3rem 0 2rem;text-align:center;margin-top:5rem;position:relative}.page-footer::before{content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:200px;height:2px;background:linear-gradient(90deg, transparent, #a78bfa, #22d3ee, transparent)}.page-footer .footer-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.page-footer .footer-line{font-family:"Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Liberation Mono",Menlo,monospace;font-size:.875rem;color:#64748b;margin:0}.page-footer .footer-line a{color:#94a3b8;font-weight:600}.page-footer .footer-line a:hover{color:#22d3ee}.page-footer .footer-tagline{font-family:"Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Liberation Mono",Menlo,monospace;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:0.1em;display:flex;align-items:center;gap:.5rem}.page-footer .footer-tagline::before,.page-footer .footer-tagline::after{content:'//';color:#fb923c}.interests-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:1rem;list-style:none;padding:0;margin:1.5rem 0 0}.interests-list li{background:#151b35;border:1px solid #2d3454;border-radius:.5rem;padding:1rem 1.25rem;color:#94a3b8;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1);margin:0}.interests-list li::before{content:'▹';color:#22d3ee;margin-right:.75rem;font-weight:bold}.interests-list li:hover{border-color:#22d3ee;background:rgba(34,211,238,0.05);color:#e2e8f0;transform:translateX(4px)}@keyframes pulse{0%, 100%{opacity:1}50%{opacity:0.5}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media print{body{background:white;color:black}.page-header{padding:1rem 0}.page-header .header-name{font-size:2rem;-webkit-text-fill-color:black;color:black}.section-header{margin-bottom:1rem}.section-header h2{font-size:1.5rem}.resume-item{background:white;border:1px solid #ddd;padding:1rem;margin-bottom:1rem;page-break-inside:avoid}.resume-item:hover{transform:none;box-shadow:none}.contact-button,.icon-links,.relocation-banner{display:none}}@media (max-width: 768px){.page-header{padding:2rem 0}.page-header .header-name{font-size:2.25rem}.page-header .header-title{font-size:1.25rem}.section-header h2{font-size:1.5rem}.resume-item{padding:1.5rem}.tech-stack-grid,.skills-grid,.values-grid{grid-template-columns:1fr}}
