@font-face{font-family:Unbounded;src:url('fonts/Unbounded.ttf');font-weight:200 900;font-display:swap}
@font-face{font-family:Rubik;src:url('fonts/Rubik.ttf');font-weight:300 900;font-display:swap}
@media screen{
:root{--navy:#050c23;--ink:#eef6ff;--muted:#afc0d9;--blue:#20ddef;--violet:#a85bff;--line:#8facd933;--paper:#070e27}
body{font-family:Rubik,Arial,sans-serif;background:radial-gradient(ellipse at 100% 28%,#4b219c55,transparent 40%),radial-gradient(ellipse at 0% 65%,#00b8d018,transparent 45%),#070e27}
h1,h2,h3,.wordmark,.hero-role,.facts strong,.portrait-caption strong,.job strong{font-family:Unbounded,Arial,sans-serif;letter-spacing:-.035em}
.hero h1{font-size:clamp(44px,5.1vw,72px);line-height:1.15}.hero-role{font-size:22px}.section-heading h2{font-size:clamp(28px,3vw,40px)}
.site-header{background:#040a1f}.hero{background:radial-gradient(ellipse at 95% 85%,#6124a14f,transparent 65%),radial-gradient(ellipse at 5% 25%,#00d9e720,transparent 60%),#050c23}
.hero h1 span,.facts strong,.eyebrow,.topic-number,.project-index,.project-symbol,.project-label{color:#36e0ee}.hero h1 span{ text-shadow:0 0 26px #00dce840}
.primary,.cube-toolbar .cube-toggle{background:linear-gradient(115deg,#0db5c7,#6544c6);color:white;box-shadow:0 0 24px #12d6e62b}
.dot{background:#26deed;box-shadow:0 0 18px #26deed}.expertise-grid article,.dashboard-project,.learning-columns>div,.contact{background:linear-gradient(130deg,#0d1b35dc,#17173cd9);border:1px solid #92afdb50;box-shadow:inset 0 1px 0 #d2e6ff1f,0 0 24px #04cde008;border-radius:20px}
.learning-columns>div{padding:26px}.dashboard-project h2,.dashboard-project p,.contact h2{color:#eef6ff}.dashboard-project .eyebrow,.contact .eyebrow{color:#36e0ee}
.expertise-grid p,.project-list p,.job-description,.learning-item p,.facts p,.section-heading>p,.location,.contact p:not(.eyebrow){color:#b6c7df}
.chips span,.skills-band span,.cube-toolbar button{background:#0d203c;color:#cde5ff;border-color:#6888b850}.timeline details,.project-list article,.cube-toolbar{border-color:#8facd933}.expand{background:#142646;color:#30deef}.period,.job>span,.learning-item>span,.site-footer{color:#acc0de}
.cube-help,.cube-mode-note{color:#a9beda}.cube-stage{background:radial-gradient(ellipse at 50% 50%,#00d4eb12,transparent 55%),radial-gradient(ellipse at 85% 75%,#8540ff1c,transparent 55%)}
.cube-face,.cube-face-1,.cube-face-3,.cube-face-4,.cube-face-5{background:linear-gradient(128deg,#040e24 0%,#214e66 14%,#101e40 25%,#33556c 40%,#121838 56%,#373362 76%,#080d25 100%);background-size:190% 170%;background-position:var(--mirror-shift,50%) 50%;border-color:#89c5d3;box-shadow:inset 0 0 0 1px #a1d5e933,0 0 16px #1bd0e313}
.cube-face h3{font-size:23px;line-height:1.25}.cube-face p{font-family:Rubik,Arial,sans-serif}.cube-face-tag{color:#62e4ef}.cube-halo{background:radial-gradient(ellipse,#00d9ee35,transparent 66%)}
.portrait-wrap{border-color:#8bbed15c;box-shadow:0 24px 80px #0009,0 0 22px #04d9ea15}.contact-links a{border-color:#7797c244}.site-footer{border-color:#7797c244}
@media(max-width:650px){.hero h1{font-size:42px}.hero-role{font-size:19px}.section-heading h2{font-size:28px}.cube-face h3{font-size:19px}.learning-columns>div{padding:22px}.contact h2{font-size:27px}}
}
