/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--color-bg:#000;--color-bg-card:rgba(20,10,40,.65);--color-surface:#0e0720;--color-purple:#c084f5;--color-purple-light:#d8b4fe;--color-purple-dark:#7c3aed;--color-purple-muted:#6d28d9;--color-purple-deep:#552586;--color-gold:var(--color-purple);--color-gold-light:var(--color-purple-light);--color-gold-dark:var(--color-purple-dark);--color-gold-muted:var(--color-purple-muted);--color-text:#fff;--color-text-muted:#d1bfee;--color-text-faint:#9d85c0;--color-border:rgba(192,132,245,.2);--color-border-hover:rgba(192,132,245,.55);--gradient-gold:linear-gradient(135deg,#d8b4fe,#c084f5 50%,#7c3aed);--gradient-divider:linear-gradient(90deg,transparent,rgba(192,132,245,.5),transparent);--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Sora",-apple-system,sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace;--nav-height:64px;--container-width:980px;--container-pad:1.5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-card:0 0 40px rgba(192,132,245,.08);--shadow-card-hover:0 0 60px rgba(192,132,245,.15);--t:0.2s ease;--t-slow:0.4s ease;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem}html{background-attachment:fixed;background-color:#000;background-image:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(/1b53ec948214ce1de7d2.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}@media only screen and (max-width:800px){html{background-attachment:scroll;background-image:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIHNsaWNlIiB2aWV3Qm94PSIwIDAgMzkwIDg0NCI+PGRlZnM+PGZpbHRlciBpZD0iYiIgd2lkdGg9IjIwMCUiIGhlaWdodD0iMjAwJSIgeD0iLTUwJSIgeT0iLTUwJSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNzAiLz48L2ZpbHRlcj48ZmlsdGVyIGlkPSJhIiB3aWR0aD0iMjAwJSIgaGVpZ2h0PSIyMDAlIiB4PSItNTAlIiB5PSItNTAlIj48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI5MCIvPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImMiIHdpZHRoPSIyMDAlIiBoZWlnaHQ9IjIwMCUiIHg9Ii01MCUiIHk9Ii01MCUiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjQ1Ii8+PC9maWx0ZXI+PC9kZWZzPjxwYXRoIGZpbGw9IiMwNjAwMTAiIGQ9Ik0wIDBoMzkwdjg0NEgweiIvPjxlbGxpcHNlIGN4PSIxOTUiIGN5PSI0NDAiIGZpbGw9IiMzYjA3NjQiIGZpbHRlcj0idXJsKCNhKSIgb3BhY2l0eT0iLjg1IiByeD0iMjMwIiByeT0iMzEwIi8+PGVsbGlwc2UgY3g9IjMxMCIgY3k9IjE2MCIgZmlsbD0iIzdjM2FlZCIgZmlsdGVyPSJ1cmwoI2IpIiBvcGFjaXR5PSIuNiIgcng9IjE3MCIgcnk9IjE5MCIvPjxlbGxpcHNlIGN4PSI4MCIgY3k9IjcxMCIgZmlsbD0iIzRjMWQ5NSIgZmlsdGVyPSJ1cmwoI2IpIiBvcGFjaXR5PSIuNyIgcng9IjE2MCIgcnk9IjE3NSIvPjxlbGxpcHNlIGN4PSIzMCIgY3k9IjI4MCIgZmlsbD0iI2MwODRmNSIgZmlsdGVyPSJ1cmwoI2MpIiBvcGFjaXR5PSIuMTgiIHJ4PSIxMTAiIHJ5PSIxMzAiLz48ZWxsaXBzZSBjeD0iMzcwIiBjeT0iNDkwIiBmaWxsPSIjOGI1Y2Y2IiBmaWx0ZXI9InVybCgjYykiIG9wYWNpdHk9Ii4yOCIgcng9IjEzMCIgcnk9IjEyMCIvPjxlbGxpcHNlIGN4PSIyMDAiIGN5PSI4MDAiIGZpbGw9IiNhODU1ZjciIGZpbHRlcj0idXJsKCNjKSIgb3BhY2l0eT0iLjIyIiByeD0iMTQwIiByeT0iOTAiLz48ZWxsaXBzZSBjeD0iMTk1IiBjeT0iODAiIGZpbGw9IiNkOGI0ZmUiIGZpbHRlcj0idXJsKCNjKSIgb3BhY2l0eT0iLjA4IiByeD0iMTIwIiByeT0iODAiLz48L3N2Zz4=);background-position:top;background-size:cover}}body{color:var(--color-text);font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}*,:after,:before{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:var(--color-purple-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-purple)}::selection{background:rgba(192,132,245,.3);color:#fff}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;line-height:1.3}h1{font-size:clamp(1.875rem,4vw,2.5rem)}h1,h2{margin-bottom:var(--sp-4)}h2{font-size:clamp(1.375rem,3vw,1.75rem)}h3{font-size:1.2rem;margin-bottom:var(--sp-3)}h4{font-size:1rem}h4,h5{margin-bottom:var(--sp-2)}h5{font-size:.875rem}h6{font-size:.8rem;margin-bottom:var(--sp-2)}p{color:var(--color-text-muted);line-height:1.8;margin-bottom:1.25rem}p:last-child{margin-bottom:0}a{color:var(--color-gold);text-decoration:none;transition:color var(--t)}a:hover{color:var(--color-gold-light)}b,strong{color:var(--color-text);font-weight:600}em,i{font-style:italic}code{background:rgba(201,168,76,.08);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gold-light);font-size:.85em;padding:.15em .45em}code,pre{font-family:var(--font-mono)}pre{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;margin-bottom:1.5rem;overflow-x:auto;padding:1.5rem}pre code{background:none;border:none;font-size:inherit;padding:0}blockquote,pre code{color:var(--color-text-muted)}blockquote{border-left:3px solid var(--color-gold);font-style:italic;margin-bottom:1.5rem;padding:.75rem 0 .75rem 1.5rem}ol,ul{margin-bottom:1.25rem;padding-left:1.5rem}ol li,ul li{color:var(--color-text-muted);margin-bottom:.4rem}ol li::marker,ul li::marker{color:var(--color-gold-muted)}hr{background:var(--gradient-divider);border:none;height:1px;margin:var(--sp-12) 0}img{display:block;height:auto;max-width:100%}@keyframes wave{0%,60%,to{transform:rotate(0deg)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.04)}66%{transform:translate(-25px,25px) scale(.96)}}@keyframes pulse-gold{0%,to{opacity:.4}50%{opacity:.9}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}.wave{animation:wave 2.1s ease-in-out infinite;display:inline-block;transform-origin:70% 70%}#nav{height:var(--nav-height);left:0;position:fixed;right:0;top:0;transition:background var(--t),border-color var(--t),box-shadow var(--t);z-index:1000}#nav.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(3,7,18,.9);border-bottom:1px solid var(--color-border);box-shadow:0 4px 40px rgba(0,0,0,.4)}.nav-inner{height:var(--nav-height);justify-content:space-between;margin:0 auto;max-width:var(--container-width);padding:0 var(--container-pad)}.nav-inner,.nav-logo{align-items:center;display:flex}.nav-logo{text-decoration:none}.nav-logo .logo-name{color:var(--color-gold);font-family:var(--font-heading);font-size:.875rem;font-weight:700;letter-spacing:.04em;transition:color var(--t)}.nav-logo:hover .logo-name{color:var(--color-gold-light)}.nav-links{align-items:center;display:flex;gap:.125rem;list-style:none}@media(max-width:720px){.nav-links{display:none}}.nav-link{border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-heading);font-size:.68rem;font-weight:500;letter-spacing:.12em;padding:.45rem .7rem;text-decoration:none;text-transform:uppercase;transition:color var(--t),background var(--t)}.nav-link:hover{background:rgba(201,168,76,.06);color:var(--color-gold-light)}.nav-link.active{color:var(--color-gold)}.nav-toggle{align-items:center;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:none;justify-content:center;line-height:0;padding:.4rem;transition:border-color var(--t),color var(--t)}.nav-toggle:hover{border-color:var(--color-gold);color:var(--color-gold)}@media(max-width:720px){.nav-toggle{display:flex}}.nav-mobile{backdrop-filter:blur(20px);background:rgba(3,7,18,.97);border-top:1px solid var(--color-border);display:none;flex-direction:column;padding:.75rem var(--container-pad) 1.25rem}.nav-mobile.open{display:flex}.nav-mobile .mobile-link{border-bottom:1px solid rgba(201,168,76,.07);color:var(--color-text-muted);font-family:var(--font-heading);font-size:.78rem;font-weight:500;letter-spacing:.1em;padding:.875rem 0;text-decoration:none;text-transform:uppercase;transition:color var(--t)}.nav-mobile .mobile-link:last-child{border-bottom:none}.nav-mobile .mobile-link.active,.nav-mobile .mobile-link:hover{color:var(--color-gold)}body{padding-top:var(--nav-height)}#main{min-height:calc(100vh - var(--nav-height))}.container{margin:0 auto;max-width:var(--container-width);padding:var(--sp-8) var(--container-pad) var(--sp-16)}@media(max-width:768px){.container{padding:var(--sp-6) var(--container-pad) var(--sp-12)}}.page-header{margin-bottom:var(--sp-12)}.page-header .page-label{color:var(--color-gold);display:block;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.25em;margin-bottom:var(--sp-3);text-transform:uppercase}.page-header h1{font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:var(--sp-3)}.page-header .page-desc{color:var(--color-text-muted);font-size:1rem;line-height:1.75;margin-bottom:0;max-width:600px}.page-header:after{background:var(--gradient-divider);content:"";display:block;height:1px;margin-top:var(--sp-8)}.section-heading{align-items:center;display:flex;gap:var(--sp-4);margin-bottom:var(--sp-8)}.section-heading h2{color:var(--color-text-muted);font-family:var(--font-mono);font-size:1rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase;white-space:nowrap}.section-heading:after{background:var(--gradient-divider);content:"";flex:1;height:1px}.jump-nav{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-12)}.jump-nav a{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-faint);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.15em;padding:.4rem .875rem;text-decoration:none;text-transform:uppercase;transition:color var(--t),border-color var(--t),background var(--t)}.jump-nav a:hover{background:rgba(201,168,76,.05);border-color:var(--color-gold);color:var(--color-gold)}.btn{align-items:center;background:var(--gradient-gold);border:none;border-radius:var(--radius-sm);box-shadow:0 4px 20px rgba(192,132,245,.25);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:.72rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.08em;padding:.75rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:opacity var(--t),box-shadow var(--t);white-space:nowrap}.btn,.btn:hover{color:#fff!important}.btn:hover{box-shadow:0 4px 30px rgba(192,132,245,.45);opacity:.85}.btn:active{opacity:.7}.btn.btn-ghost{background:transparent;border:1px solid var(--color-border-hover);box-shadow:none;color:var(--color-gold)!important}.btn.btn-ghost:hover{background:rgba(201,168,76,.08);border-color:var(--color-gold);opacity:1}.btn.btn-sm{font-size:.65rem;padding:.5rem 1.25rem}.card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--t-slow),box-shadow var(--t-slow)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card)}.badge{align-items:center;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.2);border-radius:var(--radius-sm);color:var(--color-gold);display:inline-flex;font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.08em;padding:.2rem .55rem;text-transform:uppercase}.social-icons{display:flex;flex-wrap:wrap;gap:var(--sp-3);list-style:none}.social-icons li{margin:0}.social-icons a{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;font-size:1.1rem;height:42px;justify-content:center;text-decoration:none;transition:border-color var(--t),color var(--t),background var(--t);width:42px}.social-icons a:hover{background:rgba(201,168,76,.05);border-color:var(--color-gold);color:var(--color-gold)}.tech-grid{flex-wrap:wrap;gap:.75rem}.tech-grid,.tech-icon{display:flex;justify-content:center}.tech-icon{align-items:center;backdrop-filter:blur(12px);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:default;font-size:2rem;height:58px;transition:border-color var(--t),box-shadow var(--t),transform var(--t);width:58px}.tech-icon:hover{border-color:rgba(201,168,76,.5);box-shadow:0 0 20px rgba(201,168,76,.1);transform:translateY(-2px)}.stats-table{border-collapse:collapse;width:100%}.stats-table tr{border-bottom:1px solid rgba(201,168,76,.07)}.stats-table tr:last-child{border-bottom:none}.stats-table tr:hover td{background:hsla(0,0%,100%,.015)}.stats-table td{padding:.875rem .75rem;vertical-align:middle}.stats-table td:first-child{color:var(--color-text-muted);font-size:.875rem;font-weight:500;width:45%}.stats-table td:last-child{color:var(--color-text);font-family:var(--font-mono);font-size:.875rem;text-align:right}.hero{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--nav-height) - var(--sp-16)*2);padding:var(--sp-8) 0 var(--sp-12);position:relative}.hero:after,.hero:before{content:none}.hero-photo{margin-bottom:var(--sp-6)}.hero-photo img{border:2px solid var(--color-border-hover);border-radius:50%;box-shadow:0 0 30px rgba(201,168,76,.15);height:90px;object-fit:cover;width:90px}.hero-label{color:var(--color-gold);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase}.hero-label,.hero-name{margin-bottom:var(--sp-6)}.hero-name{color:var(--color-text);font-family:var(--font-heading);font-size:clamp(2.5rem,7vw,5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.hero-name .gold{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-bio{color:var(--color-text-muted);font-size:clamp(1rem,2vw,1.1rem);line-height:1.8;margin-bottom:var(--sp-10);max-width:540px}.hero-actions{gap:var(--sp-4);margin-bottom:var(--sp-10)}.hero-actions,.hero-meta{display:flex;flex-wrap:wrap}.hero-meta{align-items:center;gap:var(--sp-3)}.hero-meta a,.hero-meta span{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em}.hero-meta a{color:var(--color-gold-muted)}.hero-meta a:hover{color:var(--color-gold)}.hero-meta .dot{color:rgba(201,168,76,.3)}.about-grid{align-items:start;display:grid;gap:var(--sp-10);grid-template-columns:130px 1fr}@media(max-width:600px){.about-grid{grid-template-columns:1fr}}.about-photo img{border:2px solid var(--color-border-hover);border-radius:50%;box-shadow:0 0 30px rgba(201,168,76,.1);height:110px;object-fit:cover;width:110px}.about-content h4{color:var(--color-gold);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.25em;margin:var(--sp-8) 0 var(--sp-4);text-transform:uppercase}.about-content h4:first-child{margin-top:0}.about-content p{color:var(--color-text-muted);line-height:1.8;margin-bottom:1.25rem}.about-content ul{margin-bottom:1.25rem;padding-left:1.25rem}.about-content ul li{color:var(--color-text-muted);margin-bottom:.45rem}.about-content ul li::marker{color:var(--color-gold-muted)}.about-content a{color:var(--color-gold)}.about-content a:hover{color:var(--color-gold-light)}.projects-grid{display:grid;gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}@media(max-width:640px){.projects-grid{grid-template-columns:1fr}}.project-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--t-slow),box-shadow var(--t-slow)}.project-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card)}.project-card:hover .project-img img{transform:scale(1.04)}.project-card .project-img{height:210px;overflow:hidden}.project-card .project-img img{height:100%;object-fit:cover;transition:transform var(--t-slow);width:100%}.project-card .project-body{display:flex;flex:1;flex-direction:column;padding:var(--sp-6)}.project-card .project-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--sp-3)}.project-card .project-date{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.project-card .project-title{color:var(--color-text);font-family:var(--font-heading);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin-bottom:var(--sp-3)}.project-card .project-title a{color:inherit}.project-card .project-title a:hover{color:var(--color-gold-light)}.project-card .project-desc{color:var(--color-text-muted);display:-webkit-box;flex:1;font-size:.875rem;-webkit-line-clamp:4;line-height:1.7;margin-bottom:var(--sp-5);-webkit-box-orient:vertical;overflow:hidden}.resume-section{margin-bottom:var(--sp-16)}.resume-section:last-child{margin-bottom:0}.education-card{padding:var(--sp-6)}.education-card .degree-name{color:var(--color-text);font-size:1rem;font-weight:600;margin-bottom:var(--sp-2)}.education-card .school-link{color:var(--color-gold);display:block;font-size:.9rem;font-weight:500;margin-bottom:var(--sp-2);text-decoration:none}.education-card .school-link:hover{color:var(--color-gold-light)}.education-card .degree-year{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.experience-timeline{position:relative}.experience-timeline:before{background:linear-gradient(180deg,rgba(124,58,237,.5),transparent);bottom:0;content:"";left:0;position:absolute;top:1rem;width:1px}.job-entry{padding-bottom:var(--sp-12);padding-left:var(--sp-8);position:relative}.job-entry:last-child{padding-bottom:0}.job-entry:before{background:var(--color-gold);border:2px solid var(--color-bg);border-radius:50%;box-shadow:0 0 8px rgba(124,58,237,.4);content:"";height:9px;left:-4px;position:absolute;top:.55rem;width:9px}.job-entry:first-child:before{background:var(--gradient-gold);box-shadow:0 0 12px rgba(192,132,245,.6);height:11px;left:-5px;top:.45rem;width:11px}.job-title{color:var(--color-text);font-family:var(--font-heading);font-size:1rem;font-weight:700;margin-bottom:var(--sp-1)}.job-company-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-4)}.job-company-row .company-link{color:var(--color-gold);font-size:.9rem;font-weight:500;text-decoration:none}.job-company-row .company-link:hover{color:var(--color-gold-light)}.job-company-row .job-date{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.job-desc{color:var(--color-text-faint);font-size:.875rem;font-style:italic;margin-bottom:var(--sp-3)}.job-points{margin:0;padding-left:1.25rem}.job-points li{color:var(--color-text-muted);font-size:.875rem;line-height:1.65;margin-bottom:var(--sp-2)}.job-points li::marker{color:var(--color-gold-muted)}.references-card{padding:var(--sp-6);text-align:center}.references-card a{color:var(--color-text-muted);font-size:.9rem;text-decoration:none;transition:color var(--t)}.references-card a:hover{color:var(--color-gold)}.stats-card{margin-bottom:var(--sp-6);padding:var(--sp-6)}.github-wrapper{margin-top:var(--sp-4)}.blog-header{margin-bottom:var(--sp-8)}.blog-header h1{font-size:clamp(1.5rem,4vw,2rem);line-height:1.25;margin-bottom:var(--sp-4)}.blog-meta-bar{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--sp-4);padding-bottom:var(--sp-8)}.blog-meta-bar span{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.blog-content{max-width:720px}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{margin-bottom:var(--sp-4);margin-top:var(--sp-10)}.blog-content h1:first-child,.blog-content h2:first-child,.blog-content h3:first-child,.blog-content h4:first-child,.blog-content h5:first-child,.blog-content h6:first-child{margin-top:0}.blog-content h1{font-size:1.75rem}.blog-content h2{font-size:1.35rem}.blog-content h3{font-size:1.1rem}.blog-content p{line-height:1.85}.blog-content ol,.blog-content p,.blog-content ul{margin-bottom:1.5rem}.blog-content ol li,.blog-content ul li{line-height:1.75}.contact-card{max-width:560px;padding:var(--sp-8)}.contact-intro{color:var(--color-text-muted);font-size:1rem;line-height:1.8}.contact-intro,.email-display{margin-bottom:var(--sp-8)}.email-display .email-label{color:var(--color-text-faint);display:block;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;margin-bottom:var(--sp-3);text-transform:uppercase}.email-display .email-value{font-family:var(--font-mono);font-size:1.05rem}.email-display .email-value a{color:var(--color-gold);text-decoration:none}.email-display .email-value a:hover{color:var(--color-gold-light)}.email-display .email-value .email-invalid{color:#ef4444}.contact-social-title{color:var(--color-text-faint);display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;margin-bottom:var(--sp-4);text-transform:uppercase}.not-found{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--nav-height));padding:var(--sp-20) var(--container-pad);text-align:center}.not-found .nf-code{background:var(--gradient-gold);-webkit-background-clip:text;font-family:var(--font-mono);font-size:clamp(5rem,12vw,9rem);font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.not-found .nf-code,.not-found h1{margin-bottom:var(--sp-4)}.not-found p{margin-bottom:var(--sp-8);max-width:380px}