:root{color-scheme:dark;--paper:#0b0d12;--ink:#f0f1f5;--muted:#a4a9b6;--line:#ffffff23;--blue:#8eb5ff}html{background:#0b0d12}body{color:var(--ink);background:radial-gradient(ellipse 72% 30% at 90% 2%,#2344772a,transparent 70%),radial-gradient(ellipse 75% 35% at 0% 38%,#3e365b20,transparent 70%),linear-gradient(135deg,#10131a,#090b0f 55%,#10121a);background-attachment:fixed}::selection{background:#5678b5;color:#fff}header{background:#101319d9;border-color:#ffffff1c;box-shadow:0 10px 28px #0002;backdrop-filter:blur(20px)}.portfolio-nav{display:flex;gap:12px;align-items:center;white-space:nowrap;font-weight:600;letter-spacing:1px;font-size:19px}.portfolio-nav svg{width:29px;height:29px;fill:none;stroke:#9bbcff;stroke-width:1.7;stroke-linecap:round}.portfolio-nav svg rect{fill:#8eb5ff0c}.navlinks a{color:#c9cdd7}.navlinks a:hover{color:#fff}.navlinks .contact{border-color:#ffffff40;background:#ffffff04}.navlinks .contact:hover{background:#ffffff0b}.banner-copy h1{color:#f0f1f6;text-shadow:0 0 60px #91b8fb16}.banner-copy h2{color:#e9ecf3}.banner-rule{background:#a9b3c4}.banner-hello{color:#65758f}.banner-hello strong{color:#e9edf5}.banner-portrait{mix-blend-mode:normal;filter:drop-shadow(0 -10px 35px #5a8bcd14)}.banner-stamp text{fill:#bfc6d4}.banner-stamp .stamp-initial{fill:transparent;stroke:#d4dce9}.banner-curve text{fill:#c5ccd9}.banner-stats{background:linear-gradient(135deg,#242a35d9,#171b23e6);border:1px solid #ffffff20;box-shadow:inset 0 1px 0 #ffffff10,0 18px 50px #0004}.banner-stats>div{border-color:#ffffff30}.banner-stats strong{color:#f0f3f8}.banner-stats small{color:#b6bfce}.banner-stats .stat-symbol{color:#c6d8f2}.work-intro .eyebrow,.showcase-heading .eyebrow,.vertical-heading .eyebrow,.logo-heading .eyebrow{color:#9eabc2}.showcase{background:radial-gradient(ellipse at 50% 50%,#2d35432e,transparent 70%)}.showcase-heading p{color:#a2aabd}.showcase-slide img{box-shadow:0 22px 55px #0007;border:1px solid #ffffff13;background:#141821}.showcase-slide figcaption{color:#bac2d2}.showcase-dot{background:#414858}.showcase-dot[aria-pressed=true]{background:#a1c4ff}.showcase-buttons span,.vertical-stack-controls{color:#aeb8c9}.showcase-buttons button,.vertical-stack-controls button,.vertical-heading>button,.logo-heading button{background:linear-gradient(135deg,#252b36,#181d26);border-color:#ffffff25;color:#d8dfec;box-shadow:inset 0 1px 0 #ffffff08}.showcase-buttons button:hover,.vertical-stack-controls button:hover,.vertical-heading>button:hover,.logo-heading button:hover{background:#34445f;color:white}.vertical-viewport{background:radial-gradient(ellipse at 50% 35%,#242c3d,#10131b 60%,#090b10);border:1px solid #ffffff16;box-shadow:inset 0 1px 0 #ffffff08,0 26px 70px #0004}.vertical-card{background:#12161d!important}.logo-card{background:linear-gradient(140deg,#252b35,#171b23);border-color:#ffffff1c;box-shadow:inset 0 1px 0 #ffffff08}.logo-card-number{color:#8995a8}.logo-card-label{color:#8a95a8}.resume-profile .experience-heading h2,.experience-title h3,.experience-title h4,.resume-profile .experience-title h3{color:#eef1f6}.experience-heading span{color:#919cae}.experience-heading i,.profile-module h2:after{background:#ffffff32}.experience-date,.resume-profile .experience-date{color:#a9b3c3}.experience-title h3 span{color:#aeb8c9}.resume-profile .experience-title h4{color:#d5e2f5}.experience-body ul{color:#afb8c8}.experience-item{border-bottom-color:#ffffff24}.experience-timeline{border-left-color:#667c9c70}.experience-item:before{background:#88a5d1;box-shadow:0 0 16px #648bc52b}.experience-foot,.experience-foot button{color:#a5b4cc}.resume-sidebar.about{border-left-color:#ffffff25;border-bottom-color:#ffffff18}.profile-module h2{color:#e8edf5}.profile-module h2 span{color:#91a0b6}.skill-badges span{background:linear-gradient(135deg,#202632,#171c25);border-color:#ffffff25;box-shadow:inset 0 1px 0 #ffffff09;color:#dde6f5}.education-card{background:linear-gradient(135deg,#242c3a,#171d27);border:1px solid #ffffff18;box-shadow:inset 0 1px 0 #ffffff08;justify-content:flex-start;gap:18px}.education-copy{color:#c7d1e1}.education-copy strong{color:#f0f3f8}.education-card>img{mix-blend-mode:normal;border-radius:50%;margin-right:12px}.profile-strengths{color:#bdc6d6}.profile-strengths li::marker{color:#87a7d4}.design-motto{color:#ffffff11}.compact-contact.contact-section{background:radial-gradient(ellipse at 75% 0%,#29436529,transparent 65%),linear-gradient(120deg,#171c25,#0d1119);color:#e3eaf5;border-top:1px solid #ffffff1e;box-shadow:0 -20px 65px #0002}.connect-signature{border-left-color:#ffffff25}.handwritten-signature{filter:invert(1) contrast(1.2) brightness(1.25);mix-blend-mode:screen}.connect-copy p,.connect-links{color:#bdc9dc}.connect-qr img{background:white;border-color:#ffffff38;box-shadow:0 6px 28px #0004}.connect-qr figcaption,.contact-more{color:#9faec4}.mobile-dock{background:#11151eef;backdrop-filter:blur(18px);border-color:#ffffff24;box-shadow:0 -12px 35px #0004}.mobile-dock>a{color:#c9d7ec}.mobile-dock button{background:#d4e1f7;color:#141b27}.text-button{color:#b8ccee}dialog,#vertical-dialog,#contact-dialog{background:#131923;color:#e9eef7;border:1px solid #ffffff22}#vertical-dialog .modal-head{background:#131923;border-bottom-color:#ffffff1e}#vertical-dialog .close,#contact-dialog .close{color:#d5e2f5;background:#252d3b}#vertical-dialog h2{color:#e8edf5}.vertical-modal-nav{border-color:#ffffff22}.vertical-modal-nav button{background:#222c3b;color:#dce7f7;border-color:#ffffff2c}.vertical-lightbox{background:#10151e}.vertical-lightbox img{border-radius:5px}.contact-details a,.contact-details small,.contact-qr p{color:#d0dcf0}.toast{background:#e0eafa;color:#122038}.read-progress{background:#8eb5ff}
@media(max-width:700px){.portfolio-nav{font-size:16px;gap:9px}.portfolio-nav svg{width:25px;height:25px}.education-card{gap:14px}.education-card>img{margin-right:10px}.resume-sidebar.about{border-left:0}.banner-copy h2{color:#e5ecf7}}
@media print{:root{color-scheme:light;--paper:#fff;--ink:#222;--muted:#555;--line:#ccc}body{background:#fff!important;color:#222!important}.experience-title h3,.experience-title h4,.resume-profile .experience-title h3,.resume-profile .experience-title h4,.experience-date,.resume-profile .experience-date,.experience-body ul,.resume-profile .experience-heading h2{color:#222!important}.experience-item{border-color:#aaa}.experience-heading i{background:#777}}
