:root{--page-background:#f8f4ea;--background:var(--page-background);--background-deep:#f4efe3;--surface:rgba(255,255,255,0.7);--surface-strong:#fffdf8;--foreground:#302a24;--foreground-muted:#756e64;--solar:#e8b74a;--solar-soft:#f0d38f;--amber:#b88b4a;--champagne:#d9be8b;--bronze:#6e5030;--espresso:#302a24;--panel:rgba(255,255,255,0.66);--border:rgba(116,99,69,0.14);--border-strong:rgba(116,99,69,0.21);--glow:rgba(234,184,77,0.1);--shadow-soft:0 14px 38px rgba(43,38,30,0.045);--shadow-strong:0 20px 50px rgba(43,38,30,0.075);--radius:18px;--radius-sm:12px}[data-theme=dark]{--page-background:#171511;--background:var(--page-background);--background-deep:#211e19;--surface:rgba(33,30,25,0.82);--surface-strong:#28231d;--foreground:#f3ebdd;--foreground-muted:#b9ae9c;--solar:#e5b44a;--solar-soft:#d5b47a;--amber:#c49a5b;--champagne:#d5b47a;--bronze:#9a7345;--espresso:#f3ebdd;--panel:rgba(33,30,25,0.78);--border:rgba(213,180,122,0.13);--border-strong:rgba(213,180,122,0.2);--glow:rgba(229,180,74,0.07);--shadow-soft:0 14px 38px rgba(0,0,0,0.14);--shadow-strong:0 20px 50px rgba(0,0,0,0.22)}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--page-background);color:var(--foreground);font-family:Inter,Helvetica Neue,Arial,system-ui,sans-serif;line-height:1.6;transition:background-color .22s ease,color .22s ease}*{box-sizing:border-box}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid #9b6728;outline-offset:3px}main{display:block}.page-shell{position:relative;overflow-x:clip}.section-shell{width:100%;padding:56px 0;scroll-margin-top:92px}.section-inner{width:min(1160px,calc(100% - 32px));margin:0 auto}.topbar{position:sticky;top:0;z-index:40;padding:10px 0 0;backdrop-filter:blur(12px)}.nav-shell{width:min(1160px,calc(100% - 24px));margin:0 auto;display:flex;justify-content:space-between;min-height:62px;gap:16px;padding:8px 12px;border:1px solid var(--border);background:rgba(255,255,255,.7);border-radius:999px;box-shadow:0 8px 28px rgba(43,38,30,.04);transition:background-color .22s ease,border-color .22s ease}.brand,.nav-shell{align-items:center}.brand{display:inline-flex;flex:0 0 182px;justify-content:flex-start;border-radius:8px;border:0;padding:0;background:transparent;color:#b58a4f;cursor:pointer;margin-right:auto;opacity:.92;transition:opacity .22s ease,transform .22s ease,color .22s ease;overflow:visible}.brand:hover{opacity:1;color:var(--solar);transform:translateY(-1px) scale(1.03)}.brand:focus-visible{outline:2px solid rgba(169,118,47,.72);outline-offset:3px}.brand-perspective{position:relative;display:block;width:100%;height:30px;perspective:700px;transform-style:preserve-3d}.brand-statement,.brand-wordmark{position:absolute;left:0;top:0;display:flex;height:30px;align-items:center;white-space:nowrap;backface-visibility:hidden}.brand-wordmark{font-size:29px;font-weight:600;line-height:1;letter-spacing:-.03em;transition:letter-spacing .22s ease;transform-origin:center;transform-style:preserve-3d}.brand-statement{font-size:16px;font-weight:550;font-style:normal;line-height:1;letter-spacing:-.01em;color:var(--bronze)}.brand-sunflower{margin-left:3px;font-size:13px}.brand:hover .brand-wordmark{letter-spacing:0}.nav-links{display:flex;align-items:center;gap:23px;color:var(--foreground-muted);font-size:.875rem}.nav-links a{position:relative;white-space:nowrap;transition:color .18s ease}.nav-links a:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:linear-gradient(90deg,var(--solar),transparent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-links a:focus-visible,.nav-links a:hover{color:var(--foreground)}.nav-links a:focus-visible:after,.nav-links a:hover:after{transform:scaleX(1)}.mobile-nav-socials,.mobile-nav-toggle{display:none}.assistant-submit,.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.assistant-submit:hover,.button:hover{transform:translateY(-1px)}.nav-socials{flex:0 0 auto;justify-content:flex-end;gap:18px;padding:0 5px;margin-left:32px}.nav-socials,.nav-socials a{display:inline-flex;align-items:center}.nav-socials a{width:24px;height:36px;justify-content:center;color:var(--amber);opacity:.72;transition:color .18s ease,opacity .18s ease,transform .18s ease}.nav-socials a:hover{color:var(--solar);opacity:1;transform:translateY(-1px)}.nav-socials svg{width:21px;height:21px;stroke-width:1.75}.theme-toggle{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center;padding:0;border:0;border-left:1px solid var(--border);background:transparent;color:var(--amber);cursor:pointer;opacity:.78;transition:color .18s ease,opacity .18s ease,transform .18s ease,border-color .22s ease}.theme-toggle:hover{color:var(--solar);opacity:1;transform:translateY(-1px)}.theme-toggle svg{width:19px;height:19px}.hero-shell{min-height:calc(100svh - 82px);display:flex;align-items:center;padding-top:54px;padding-bottom:68px;background-image:radial-gradient(circle at 50% 18%,rgba(238,194,105,.065),transparent 39%),linear-gradient(rgba(181,138,79,.018) 1px,transparent 0),linear-gradient(90deg,rgba(181,138,79,.018) 1px,transparent 0);background-size:auto,52px 52px,52px 52px;background-position:50%,top,top}.about-shell{padding-top:0;padding-bottom:160px;scroll-margin-top:92px}.about-shell>.section-inner{padding-top:160px;border-top:1px solid rgba(184,139,74,.11)}.hero-grid{display:grid;place-items:center}.hero-copy{position:relative;z-index:1;width:min(100%,960px);max-width:none;margin:0 auto;text-align:center}.about-editorial-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(360px,1fr);align-items:start;gap:clamp(56px,6vw,86px)}.about-copy{max-width:700px}.about-copy h2{margin:0;color:var(--espresso);font-size:clamp(3rem,4.5vw,4rem);font-weight:500;line-height:1.02;letter-spacing:-.045em}.about-narrative{display:grid;gap:22px;margin-top:32px}.about-narrative p{margin:0;color:var(--foreground-muted);font-size:clamp(1.04rem,1.25vw,1.16rem);line-height:1.74;text-align:justify;text-align-last:left}.about-education{grid-column:1/-1;display:grid;gap:18px;width:100%;max-width:none;margin-top:0;padding-top:22px;border-top:1px solid rgba(184,139,74,.16)}.about-education-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;width:100%}.about-education article{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.72fr) minmax(210px,.75fr);grid-template-rows:auto auto;align-items:center;column-gap:clamp(28px,4vw,56px);overflow:hidden;width:100%;max-width:none;padding:40px clamp(40px,4vw,48px);border:1px solid rgba(217,190,139,.48);border-radius:32px;background:radial-gradient(circle at 94% 8%,rgba(232,183,74,.09),transparent 31%),rgba(255,253,248,.58);box-shadow:0 10px 30px rgba(76,57,33,.035);transition:transform .36s ease,border-color .36s ease,box-shadow .36s ease,background-color .36s ease}.about-education article:before{content:"";position:absolute;z-index:-1;right:-54px;bottom:-88px;width:220px;height:220px;border:1px solid rgba(217,190,139,.13);border-radius:50%;box-shadow:inset 0 0 34px rgba(232,183,74,.035)}.about-education article:after{content:"";position:absolute;z-index:-1;top:24px;right:25px;width:5px;height:5px;border-radius:50%;background:var(--solar);box-shadow:0 0 0 7px rgba(232,183,74,.07),0 0 18px rgba(232,183,74,.22)}.about-education article:hover{transform:translateY(-4px);border-color:rgba(184,139,74,.72);box-shadow:0 14px 34px rgba(184,139,74,.09)}.about-degree-label{grid-column:1/-1;margin:0 0 18px;color:var(--amber);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.about-education-primary{min-width:0}.about-education h3{max-width:760px;margin:0 0 7px;color:var(--espresso);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:550;letter-spacing:-.025em;line-height:1.25}.about-education article>p:not(.panel-kicker){margin:0;color:var(--foreground-muted)}.about-education .about-education-degree{font-size:.96rem}.about-education-meta{display:grid;gap:7px;margin-top:0;color:var(--foreground-muted);font-size:.76rem;letter-spacing:.04em}.about-award{display:flex;align-items:center;gap:6px;width:fit-content;margin:0!important;padding:12px 16px;border:1px solid rgba(217,190,139,.25);border-radius:16px;background:rgba(232,183,74,.06);color:var(--amber)!important;font-size:.78rem;font-weight:550;transition:color .36s ease,background-color .36s ease,padding .36s ease}.about-education article:hover .about-award{padding-left:16px;background:rgba(232,183,74,.1);color:var(--bronze)!important}[data-theme=dark] .about-education article{background:radial-gradient(circle at 94% 8%,rgba(229,180,74,.075),transparent 31%),rgba(40,35,29,.58);border-color:rgba(213,180,122,.2);box-shadow:0 10px 30px rgba(0,0,0,.08)}[data-theme=dark] .about-education article:hover{border-color:rgba(213,180,122,.48);box-shadow:0 14px 34px rgba(229,180,74,.06)}.about-award span{color:var(--solar);font-size:.68rem}.about-visual{display:flex;align-items:center;justify-content:center;min-width:0}.about-visual .portrait-orbital-card{width:min(100%,400px)}.about-side{display:grid;align-content:start;gap:34px;padding-top:58px}.about-skills{display:grid;gap:14px}.about-skill-list{display:flex;flex-wrap:wrap;gap:9px}.about-skill-list span{display:inline-flex;min-height:32px;align-items:center;padding:5px 10px;border:1px solid rgba(184,139,74,.2);border-radius:11px;background:rgba(255,253,248,.3);color:var(--foreground-muted);font-size:.72rem;letter-spacing:.025em;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .26s ease,background-color .26s ease}.about-skill-list span:focus-visible,.about-skill-list span:hover{transform:translateY(-3px) scale(1.03);border-color:rgba(184,139,74,.44);background:rgba(232,183,74,.075)}.about-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0}.about-metrics article{display:grid;min-height:98px;align-content:center;gap:4px;padding:16px;border:1px solid rgba(184,139,74,.17);border-radius:15px;background:radial-gradient(circle at 75% 15%,rgba(232,183,74,.075),transparent 48%),rgba(255,253,248,.48);transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease}.about-metrics strong{color:var(--espresso);font-size:clamp(1.5rem,2vw,1.8rem);font-weight:575;line-height:1;transition:color .26s ease}.about-metrics span{color:var(--foreground-muted);font-size:.76rem;line-height:1.35}.about-metrics article:focus-visible,.about-metrics article:hover{transform:translateY(-4px) scale(1.02);border-color:rgba(232,183,74,.48);box-shadow:0 10px 24px rgba(48,42,36,.045)}.about-metrics article:focus-visible strong,.about-metrics article:hover strong{color:var(--amber)}[data-theme=dark] .about-metrics article,[data-theme=dark] .about-skill-list span{background:radial-gradient(circle at 75% 15%,rgba(229,180,74,.045),transparent 48%),rgba(40,35,29,.58);border-color:rgba(213,180,122,.16)}.hero-availability{display:inline-flex;min-height:30px;align-items:center;gap:8px;margin-bottom:18px;padding:4px 10px;border:1px solid rgba(116,99,69,.14);border-radius:999px;background:rgba(255,254,250,.48);color:var(--foreground-muted);font-size:.72rem;letter-spacing:.025em}.hero-availability span{width:6px;height:6px;border-radius:50%;background:#6f9a70;box-shadow:0 0 0 3px rgba(111,154,112,.1)}.eyebrow{margin:0 0 16px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}.display-title{margin:0 auto;max-width:920px;font-size:clamp(4.5rem,8vw,8rem);line-height:.96;letter-spacing:-.035em;font-weight:475;color:#3b3025}.hero-title-hairline{display:block;width:72px;height:1px;margin:15px auto 0;background:linear-gradient(90deg,var(--champagne),rgba(217,190,139,0))}.hero-role-group{display:grid;gap:3px;margin-top:20px;justify-items:center}.hero-role{margin:0;font-size:clamp(2rem,2.55vw,2.45rem);font-weight:500;color:var(--espresso);letter-spacing:-.025em;line-height:1.2}.hero-role-subtle{margin:0;font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.45}.hero-role-subtle,.lead{font-weight:400;color:var(--foreground-muted)}.lead{max-width:620px;margin:25px auto 0;font-size:clamp(1.32rem,1.58vw,1.5rem);line-height:1.48}.chip-wrap,.project-stack,.stack-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.chip{padding:7px 11px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.58);color:var(--foreground-muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.chip.soft{background:rgba(244,199,107,.12);border-color:rgba(201,141,61,.2)}.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-cta-row{align-items:center;justify-content:center;gap:11px;margin-top:28px}.hero-cta-row .hero-journey-link{flex-basis:100%;justify-content:center;margin-top:3px}.hero-cta-row .button{min-height:42px;border-radius:16px}.hero-cta-row .button.primary{background:var(--solar);border-color:rgba(184,139,74,.2);box-shadow:0 7px 18px rgba(110,80,48,.08)}.hero-cta-row .button.secondary{background:rgba(255,253,248,.42);border-color:rgba(184,139,74,.34);color:var(--espresso)}.hero-resume-button{gap:8px}.hero-resume-button svg{width:15px;height:15px}.hero-journey-link{display:inline-flex;min-height:40px;align-items:center;gap:6px;padding:0 8px;color:var(--foreground-muted);font-size:.86rem;transition:color .18s ease,transform .18s ease}.hero-journey-link:hover{color:var(--amber);transform:translateX(1px)}.button.primary{color:var(--foreground);background:var(--solar);border-color:rgba(169,118,47,.14);box-shadow:0 8px 20px rgba(234,184,77,.1)}.button.secondary{border-color:var(--border);background:rgba(255,255,255,.52);color:var(--foreground)}.button.tertiary{border-color:rgba(201,141,61,.25);background:rgba(255,255,255,.34);color:var(--foreground)}.hero-visual{transform:translateY(-12px)}.hero-visual,.orbital-card{display:flex;justify-content:center}.orbital-card{position:relative;width:min(100%,450px);aspect-ratio:1;border-radius:32px;border:1px solid var(--border);background:rgba(255,255,255,.55);box-shadow:var(--shadow-soft);overflow:hidden;align-items:center}.orbital-card:before{content:"";position:absolute;inset:16px;border-radius:28px;border:1px solid rgba(47,42,35,.08)}.orbital-badge{position:absolute;top:18px;left:18px;z-index:2;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.5);border:1px solid var(--border);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--foreground-muted)}.orbital-scene,.orbital-svg{width:88%;height:88%;display:block}.orbital-scene{position:relative;display:grid;place-items:center;transform-style:preserve-3d;animation:drift 18s ease-in-out infinite;transition:transform .18s ease}.orbital-scene:after,.orbital-scene:before{content:"";position:absolute;inset:8%;border-radius:50%;pointer-events:none}.orbital-scene:before{background:radial-gradient(circle,rgba(234,184,77,.075),transparent 58%);transform:translateZ(-12px) scale(1.06);filter:blur(22px)}.orbital-scene:after{inset:15%;border:1px solid rgba(169,118,47,.08);transform:rotateX(60deg) translateZ(-20px)}.orbital-svg-inner{width:100%;height:100%;opacity:.82;display:block;transform:translateZ(16px)}.orbital-core{position:absolute;right:38px;bottom:34px;z-index:2;display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.82);border:1px solid var(--border);backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(43,38,30,.045)}.orbital-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.orbital-core strong{font-size:1.2rem;font-weight:500;letter-spacing:-.025em}.orbital-core small{font-size:.72rem;color:var(--foreground-muted);max-width:200px}.portrait-orbital-card{isolation:isolate;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;width:min(100%,470px)}.portrait-orbital-card:before{display:none}.portrait-sunlight{position:absolute;inset:13%;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(244,215,140,.16),rgba(244,215,140,.025) 52%,transparent 70%);filter:blur(18px)}.portrait-orbit-back{position:absolute;inset:-6%;z-index:1;display:grid;place-items:center;pointer-events:none;transition:transform .24s cubic-bezier(.22,1,.36,1)}.portrait-orbit-back .orbital-scene{width:100%;height:100%;animation:none}.portrait-orbit-back .orbital-svg-inner{opacity:.48}.hero-portrait-frame{position:relative;z-index:2;width:61%;height:76%;overflow:hidden;border:1px solid rgba(169,118,47,.27);border-radius:48% 48% 44% 44%/42% 42% 55% 55%;background:var(--background-deep);box-shadow:0 18px 38px rgba(61,48,32,.11),0 0 0 5px rgba(248,246,239,.42);transition:transform .52s cubic-bezier(.22,1,.36,1);animation:portrait-reveal .82s cubic-bezier(.22,1,.36,1) .12s both}.hero-portrait-frame:after{content:"";position:absolute;inset:auto 0 0;height:17%;background:linear-gradient(180deg,transparent,rgba(248,246,239,.13));pointer-events:none}.hero-portrait-image{object-fit:cover;object-position:center top}.portrait-orbit-front{position:absolute;inset:-3%;z-index:3;width:106%;height:106%;overflow:visible;fill:none;stroke:rgba(184,139,74,.38);stroke-width:1;pointer-events:none;transition:transform .24s cubic-bezier(.22,1,.36,1);animation:orbit-resolve .9s ease-out .33s both}.portrait-orbital-card[data-hovered=true] .portrait-orbit-front{stroke:rgba(184,139,74,.52)}.portrait-orbital-card[data-hovered=true] .portrait-orbit-front circle{transform:translate(2px,-2px)}.portrait-orbit-front circle{fill:var(--solar);stroke:none;transition:transform .52s cubic-bezier(.22,1,.36,1)}.portrait-orbital-card .orbital-badge{z-index:4;padding:5px 7px;background:rgba(248,246,239,.18);border-color:rgba(116,99,69,.14)}.portrait-orbital-card .orbital-core{right:18px;bottom:20px;z-index:5;width:168px;padding:11px 13px;border-radius:14px;background:rgba(255,254,250,.58);border-color:rgba(169,118,47,.18);box-shadow:0 5px 16px rgba(43,38,30,.035);transition:transform .24s cubic-bezier(.22,1,.36,1)}.portrait-orbital-card .orbital-core strong{font-size:1.03rem}.portrait-orbital-card .orbital-core small{font-size:.67rem;line-height:1.4}@keyframes portrait-reveal{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes orbit-resolve{0%{opacity:0}to{opacity:1}}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:8px}.section-heading-row h2,.section-shell h2{margin:0;font-size:clamp(2rem,3.5vw,3.45rem);font-weight:500;letter-spacing:-.045em}.section-heading-row p{max-width:620px;margin:0;color:var(--foreground-muted);font-size:1.02rem}.about-grid,.project-grid,.research-grid,.skills-grid{display:grid;gap:22px;margin-top:28px}.about-grid,.research-grid,.skills-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px rgba(43,38,30,.035);padding:24px}.panel-kicker{margin:0 0 12px;color:var(--amber);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.panel h3{margin:0 0 10px;font-size:1.4rem}.panel p{margin:0 0 8px;color:var(--foreground-muted)}.timeline{display:grid;gap:18px;margin-top:24px}.timeline-item{display:grid;gap:12px}.timeline-header{display:flex;align-items:start;justify-content:space-between;gap:18px}.timeline-header h3{margin:0;font-size:1.5rem}.timeline-header p{margin:4px 0 0;color:var(--foreground-muted)}.timeline-header span{white-space:nowrap;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}.timeline ul{margin:0;padding-left:18px;color:var(--foreground-muted)}.timeline li+li{margin-top:6px}.project-card{min-height:250px}.project-tagline{margin-bottom:12px;color:var(--amber);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.project-card h3{margin:0 0 10px;font-size:1.4rem}.project-card p{margin:0}.metric,.project-card p{color:var(--foreground-muted)}.metric{margin-top:14px}.rm-logo{width:38px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent}.rm-logo svg{width:100%;height:100%;fill:none;stroke:var(--foreground);stroke-width:2.85;stroke-linecap:square;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rm-logo.compact{width:36px;height:34px}.preloader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:var(--page-background)}.preloader .gradient-text{color:transparent;background-image:linear-gradient(to right,var(--amber),var(--champagne));background-clip:text;-webkit-background-clip:text}.preloader h1{margin:0;font-size:2.25rem;font-family:Inter,Helvetica Neue,Arial,system-ui,sans-serif;font-weight:500;line-height:1;white-space:nowrap}@media (min-width:768px){.preloader h1{font-size:3.75rem}}.section-header-wrap{display:grid;gap:10px;margin-bottom:28px}.section-heading-block{max-width:760px}.section-heading-block.narrow-block{max-width:680px}.section-heading-block h2{margin:0;font-size:clamp(2.15rem,3.7vw,3.5rem);font-weight:500;letter-spacing:-.045em;line-height:.96}.impact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 32px}.impact-card{padding:22px 18px;border-radius:var(--radius);border:1px solid var(--border);background:rgba(255,255,255,.66);box-shadow:none}.impact-card strong{display:block;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.06em;line-height:1;margin-bottom:8px}.impact-card span{display:block;color:var(--amber);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;margin-bottom:10px}.impact-card p{margin:0;color:var(--foreground-muted)}.experience-list{position:relative;display:grid;gap:40px;margin:48px 0 0;padding:0;list-style:none}#experience .section-heading-block h2{color:#4f4133}#experience .section-heading-block h2 span{color:var(--amber)}.experience-row{position:relative;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px;align-items:start}.experience-dot{display:none}.experience-meta{display:grid;justify-items:start;gap:4px;padding-top:6px}.experience-meta h3{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.03em;line-height:1.3;transition:color .26s ease}.experience-role{margin:0;color:var(--foreground-muted)}.experience-facts{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;color:var(--foreground-muted);font-size:.85rem;opacity:.85}.experience-facts span{display:inline-flex;align-items:center;gap:6px}.experience-meta .story-current{margin-top:10px}.experience-card{padding:clamp(22px,3vw,32px);border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.62);box-shadow:0 1px 2px rgba(43,38,30,.03);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}.experience-row:hover .experience-card{transform:translateY(-4px);border-color:color-mix(in srgb,var(--role-accent,var(--amber)) 45%,transparent);background:rgba(255,255,255,.85);box-shadow:var(--shadow-strong)}.experience-row:hover .experience-meta h3{color:var(--role-accent,var(--amber))}.experience-summary{margin:0 0 16px;color:var(--foreground-muted);line-height:1.65}.experience-summary:last-child{margin-bottom:0}.experience-bullets{display:grid;gap:12px;margin:0;padding:0;list-style:none}.experience-bullets li{position:relative;padding-left:20px;color:var(--foreground-muted);line-height:1.65}.experience-bullets li:before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--role-accent,var(--amber))}.experience-tags{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.story-current{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid color-mix(in srgb,var(--role-accent,var(--amber)) 38%,transparent);border-radius:999px;color:var(--role-accent,var(--amber));font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.role-accent-research{--role-accent:#c69a4b}.role-accent-teaching{--role-accent:#a99a66}.role-accent-management{--role-accent:#a87650}.role-accent-engineering{--role-accent:#b9893e}.role-accent-cloud-intern{--role-accent:#b8a078}.role-accent-ai{--role-accent:#b77d68}@media (max-width:900px){.experience-list{gap:36px;margin-left:6px;padding-left:26px;border-left:1px solid var(--border-strong)}.experience-row{grid-template-columns:1fr;gap:14px}.experience-dot{display:block;position:absolute;left:-32px;top:12px;width:11px;height:11px;border-radius:50%;background:var(--role-accent,var(--amber));box-shadow:0 0 0 4px var(--page-background)}.experience-meta{padding-top:0}}@media (prefers-reduced-motion:reduce){.experience-card,.experience-row:hover .experience-card{transition:none;transform:none}}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.58);border:1px solid var(--border);color:var(--foreground-muted);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.tag.subtle{background:rgba(255,255,255,.24)}.project-layout{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.8fr);gap:22px;align-items:start}.project-index{position:sticky;top:88px;display:grid;gap:10px}.project-index-item{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:14px 12px;border-radius:16px;border:1px solid transparent;background:rgba(255,255,255,.12);color:var(--foreground-muted);transition:border-color .18s ease,transform .18s ease}.project-index-item:focus-visible,.project-index-item:hover{border-color:var(--border);transform:translateX(2px)}.project-index-item span{color:var(--amber);font-size:.72rem;letter-spacing:.12em}.project-index-item strong{font-size:.96rem;letter-spacing:-.04em}.project-stream{display:grid;gap:28px}.project-case{display:grid;gap:18px}.project-case.featured{border-color:rgba(169,118,47,.16);box-shadow:var(--shadow-soft)}.project-case-header{display:flex;align-items:end;gap:14px}.project-case-index{margin:0;font-size:.7rem}.project-case-index,.project-kicker{color:var(--amber);letter-spacing:.12em;text-transform:uppercase}.project-kicker{margin:0 0 8px;font-size:.68rem}.project-case-header h3{margin:0;font-size:clamp(2rem,3vw,2.9rem);letter-spacing:-.06em}.project-summary{margin:0;font-size:1.05rem;color:var(--foreground-muted)}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.case-grid p{margin:0;color:var(--foreground-muted)}.metadata-row{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.metric-group{display:flex;flex-wrap:wrap;gap:12px}.mini-metric{min-width:108px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.12)}.mini-metric span{display:block;margin-bottom:6px;color:var(--amber);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.mini-metric strong{font-size:1.1rem;letter-spacing:-.04em}.diagram-block,.pulseops-diagram{display:grid;gap:14px;padding:20px 18px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.18)}.edu-step,.loop-row,.pulseops-bottom,.pulseops-branch,.security-step{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.edu-step,.loop-row span,.pulseops-node,.security-step{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.2);color:var(--foreground-muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.edu-step.accent,.loop-row.final span,.pulseops-node.pulseops-root,.pulseops-node.strong,.security-step.accent,.security-step.outcome{background:rgba(234,184,77,.075);border-color:rgba(169,118,47,.13);color:var(--foreground)}.featured-projects-shell{padding-top:104px;padding-bottom:112px}.featured-projects-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:38px}.featured-projects-header .section-heading-block{display:grid;gap:14px}.featured-projects-header h2 span,.featured-projects-header h2 strong{font:inherit}.featured-projects-header h2 span{color:var(--espresso)}.featured-projects-header h2 strong{color:var(--amber)}.featured-projects-header h2 .portal-glyph{color:inherit;font:inherit}.featured-projects-header p:last-child{margin:0;max-width:640px;color:var(--foreground-muted)}.project-view-toggle{display:inline-flex;flex:0 0 auto;gap:3px;padding:4px;border:1px solid rgba(184,139,74,.2);border-radius:14px;background:rgba(255,253,248,.58)}.project-view-toggle button{min-height:34px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:var(--foreground-muted);cursor:pointer;font-size:.76rem;font-weight:550;transition:background-color .22s ease,color .22s ease}.project-view-toggle button[aria-pressed=true]{background:var(--espresso);color:var(--surface-strong)}.featured-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.featured-project-card{--project-accent:var(--amber);--project-accent-rgb:184,139,74;display:grid;grid-template-rows:minmax(220px,auto) 1fr;overflow:hidden;border:1px solid rgba(var(--project-accent-rgb),.2);border-radius:22px;background:rgba(255,253,248,.68);box-shadow:0 10px 28px rgba(48,42,36,.025);transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .38s ease,box-shadow .38s ease}.featured-project-card.project-accent-1{--project-accent:#b88b4a;--project-accent-rgb:184,139,74}.featured-project-card.project-accent-2{--project-accent:#8b8b61;--project-accent-rgb:139,139,97}.featured-project-card.project-accent-3{--project-accent:#b77d62;--project-accent-rgb:183,125,98}.featured-project-card.project-accent-4{--project-accent:#93634d;--project-accent-rgb:147,99,77}.featured-project-card:focus-visible,.featured-project-card:hover{transform:translateY(-6px) scale(1.01);border-color:rgba(var(--project-accent-rgb),.5);box-shadow:0 18px 38px rgba(48,42,36,.065)}.featured-project-visual{display:grid;min-height:190px;place-items:center;padding:24px;overflow:hidden;border-bottom:1px solid rgba(var(--project-accent-rgb),.14);background:radial-gradient(circle at 50% 48%,rgba(var(--project-accent-rgb),.1),transparent 58%),rgba(var(--project-accent-rgb),.04)}.featured-project-visual>*{width:100%;transition:transform .38s cubic-bezier(.22,1,.36,1)}.featured-project-card:focus-visible .featured-project-visual>*,.featured-project-card:hover .featured-project-visual>*{transform:scale(1.025)}.featured-project-content{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(22px,3vw,32px)}.featured-project-content h3{margin:0;color:var(--espresso);font-size:clamp(1.55rem,2.2vw,2.2rem);font-weight:500;line-height:1.03;letter-spacing:-.05em;transition:color .3s ease}.featured-project-card:focus-visible h3,.featured-project-card:hover h3{color:var(--project-accent)}.featured-project-content .project-summary{margin-top:14px;line-height:1.6}.featured-project-content .tag-list{margin-top:auto;padding-top:22px}.project-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(var(--project-accent-rgb),.14);width:100%}.project-card-actions a,.view-all-projects{color:var(--project-accent,var(--amber));font-size:.78rem;font-weight:600;letter-spacing:.04em;text-decoration:none}.project-card-actions a,.project-card-actions button{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(var(--project-accent-rgb),.24);border-radius:12px;background:rgba(255,253,248,.25);color:var(--project-accent);font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.04em;transition:transform .24s ease,border-color .24s ease,background .24s ease}.project-card-actions a:focus-visible,.project-card-actions a:hover,.project-card-actions button:focus-visible,.project-card-actions button:hover{transform:translateY(-2px);border-color:rgba(var(--project-accent-rgb),.48);background:rgba(var(--project-accent-rgb),.06)}.project-card-actions svg{width:16px;height:16px}.project-card-actions span,.view-all-projects span{display:inline-block;transition:transform .34s ease}.featured-project-card:focus-visible .project-card-actions span,.featured-project-card:hover .project-card-actions span,.view-all-projects:focus-visible span,.view-all-projects:hover span{transform:translateX(3px)}.view-all-projects{display:block;width:fit-content;margin:34px auto 0;--project-accent:var(--amber)}.featured-project-content .tag{padding:6px 9px;border-color:rgba(184,139,74,.17);background:rgba(255,253,248,.24)}.featured-project-metric{display:inline-grid;gap:2px;margin-top:18px;padding-left:12px;border-left:1px solid var(--project-accent)}.featured-project-metric span{color:var(--foreground-muted);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.featured-project-metric strong{color:var(--project-accent);font-size:1.08rem;font-weight:550}.featured-project-card .diagram-block,.featured-project-card .pulseops-diagram{margin:0;border-color:rgba(184,139,74,.14);border-radius:14px;background:rgba(255,253,248,.14)}.featured-project-card .edugrade-block,.featured-project-card .security-block{display:flex;align-items:center;justify-content:center}.trajectory-lines{position:relative;height:96px;margin-top:16px;overflow:hidden}.trajectory-lines span{position:absolute;left:2%;width:96%;height:62px;border:1px solid transparent;border-top:1px solid var(--project-accent);border-radius:50%;transform:rotate(-5deg)}.trajectory-lines span:nth-child(2){top:19px;left:8%;opacity:.64;transform:rotate(4deg)}.trajectory-lines span:nth-child(3){top:38px;left:-5%;opacity:.36;transform:rotate(-1deg)}[data-theme=dark] .featured-project-card{background:rgba(33,30,25,.78);border-color:rgba(213,180,122,.15);box-shadow:none}[data-theme=dark] .project-view-toggle{background:rgba(40,35,29,.7);border-color:rgba(213,180,122,.16)}[data-theme=dark] .project-view-toggle button[aria-pressed=true]{background:#d5b47a;color:#211e19}[data-theme=dark] .featured-project-card:focus-visible,[data-theme=dark] .featured-project-card:hover{border-color:rgba(213,180,122,.36);box-shadow:0 18px 38px rgba(0,0,0,.16)}[data-theme=dark] .featured-project-visual{background:radial-gradient(circle at 50% 48%,rgba(var(--project-accent-rgb),.065),transparent 58%),rgba(40,35,29,.38)}.website-empty-state{display:grid;min-height:300px;place-content:center;justify-items:center;padding:48px 24px;border:1px solid rgba(184,139,74,.16);border-radius:22px;background:rgba(255,253,248,.36);text-align:center}.website-empty-state>span{color:var(--amber);font-size:1rem}.website-empty-state h3{margin:12px 0 5px;color:var(--espresso);font-size:clamp(1.55rem,3vw,2.2rem);font-weight:500;letter-spacing:-.04em}.project-detail-page{min-height:100vh;padding:28px clamp(22px,5vw,72px) 96px;background:linear-gradient(rgba(184,139,74,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(184,139,74,.025) 1px,transparent 1px),var(--page-background);background-size:42px 42px;color:var(--foreground)}.project-gallery-nav{display:flex;align-items:center;justify-content:space-between;width:min(100%,1320px);margin:0 auto;padding:14px 18px;border:1px solid var(--border);border-radius:18px;background:rgba(255,253,248,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.project-gallery-nav a{color:var(--foreground-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-decoration:none}.project-gallery-nav a:first-child{color:var(--amber);font-size:1rem}.project-detail-heading h1{margin:8px 0 16px;color:var(--espresso);font-size:clamp(3.4rem,7vw,7rem);font-weight:500;letter-spacing:-.065em;line-height:.92}.project-detail-heading>p:not(.eyebrow){max-width:680px;color:var(--foreground-muted);line-height:1.65}.project-gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}.project-gallery-filters button{min-height:40px;padding:0 15px;border:1px solid var(--border);border-radius:999px;background:rgba(255,253,248,.38);color:var(--foreground-muted);cursor:pointer;transition:color .24s ease,border-color .24s ease,background .24s ease}.project-gallery-filters button[aria-pressed=true]{border-color:rgba(184,139,74,.38);background:rgba(184,139,74,.1);color:var(--espresso)}.gallery-accent-ai{--gallery-accent:#b88b4a}.gallery-accent-data{--gallery-accent:#898b61}.gallery-accent-cloud{--gallery-accent:#a98257}.gallery-accent-swe{--gallery-accent:#b6775d}.gallery-github-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--gallery-accent) 30%,transparent);border-radius:10px;background:rgba(255,253,248,.28);color:var(--gallery-accent);font-size:.76rem;font-weight:600;text-decoration:none;transition:transform .26s ease,border-color .26s ease,color .26s ease}.gallery-card-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:9px;width:100%;margin-top:auto}.gallery-live-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 12px;border:1px solid color-mix(in srgb,var(--gallery-accent) 24%,transparent);border-radius:10px;background:rgba(255,253,248,.24);color:var(--foreground);font-size:.76rem;font-weight:600;text-decoration:none}.gallery-live-link.is-disabled{color:var(--foreground-muted);cursor:not-allowed;opacity:.58}.gallery-live-link.is-disabled span{margin-left:6px;font-size:.58rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.gallery-github-link svg{width:16px;height:16px}.gallery-github-link span{display:inline-block;transition:transform .26s ease}.gallery-github-link:focus-visible,.gallery-github-link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gallery-accent) 58%,transparent)}.gallery-github-link:focus-visible span,.gallery-github-link:hover span{transform:translate(2px,-1px)}.project-detail-shell{width:min(100%,1100px);margin:0 auto;padding-top:clamp(64px,9vw,112px)}.project-detail-heading{margin-bottom:42px}.project-detail-heading h1{font-size:clamp(3rem,6vw,6rem)}.project-detail-visual{padding:clamp(26px,5vw,58px);border:1px solid var(--border);border-radius:26px;background:rgba(255,253,248,.42)}.project-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.project-detail-grid section{padding:24px;border:1px solid var(--border);border-radius:20px;background:rgba(255,253,248,.34)}.project-detail-grid section>p:last-child{margin-bottom:0;color:var(--foreground-muted);line-height:1.65}[data-theme=dark] .project-detail-grid section,[data-theme=dark] .project-detail-visual,[data-theme=dark] .project-gallery-nav{background:rgba(35,31,26,.72);border-color:rgba(213,180,122,.15)}[data-theme=dark] .project-gallery-filters button{background:rgba(40,35,29,.46)}[data-theme=dark] .project-gallery-filters button[aria-pressed=true]{color:#eee3d2}[data-theme=dark] .gallery-github-link{border-color:rgba(213,180,122,.22);background:rgba(40,35,29,.38);color:#e8dece}[data-theme=dark] .gallery-live-link,[data-theme=dark] .project-card-actions a,[data-theme=dark] .project-card-actions button{background:rgba(40,35,29,.38);border-color:rgba(213,180,122,.2);color:#e8dece}[data-theme=dark] .project-detail-heading h1{color:#e8dece}.website-empty-state p{max-width:490px;margin:0;color:var(--foreground-muted)}[data-theme=dark] .website-empty-state{background:rgba(33,30,25,.52);border-color:rgba(213,180,122,.14)}[data-theme=dark] .featured-project-card .diagram-block,[data-theme=dark] .featured-project-card .pulseops-diagram,[data-theme=dark] .featured-project-content .tag{background:rgba(40,35,29,.52);border-color:rgba(213,180,122,.14)}.pulseops-node.muted{opacity:.8}.scale-block{gap:18px}.scale-labels{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}.scale-rail{display:grid;gap:10px}.scale-interval{height:18px;border-radius:999px;background:linear-gradient(90deg,rgba(244,199,107,.22),rgba(244,199,107,.68))}.scale-interval.full{width:100%}.scale-interval.medium{width:72%}.scale-interval.narrow{width:44%}.scale-arrow{text-align:center;color:var(--amber);font-size:1.2rem}.prediction-row{display:flex;justify-content:space-between;gap:10px;margin-top:4px}.predictor{width:22px;height:22px;border-radius:50%;background:var(--solar);box-shadow:0 0 10px rgba(234,184,77,.15)}.edugrade-block,.security-block{grid-template-columns:1fr;text-align:center}.edu-arrow,.security-arrow{color:var(--amber);font-size:1.2rem}.loop-block{display:grid;gap:12px}.loop-row{display:flex;justify-content:center;align-items:center;gap:8px}.research-heading{margin-bottom:56px}.research-stack{position:relative;display:grid;gap:32px;padding-bottom:10vh}.research-case-card{--research-tint:rgba(232,183,74,0.075);position:sticky;top:calc(112px + var(--research-order) * 16px);z-index:calc(10 + var(--research-order));display:grid;min-height:390px;padding:clamp(28px,4vw,46px);overflow:hidden;border:1px solid rgba(184,139,74,.25);border-radius:30px;background:radial-gradient(circle at 91% 5%,var(--research-tint),transparent 35%),linear-gradient(135deg,rgba(255,253,248,.93),rgba(248,244,234,.88));box-shadow:0 18px 44px rgba(62,47,30,.055);transform-origin:center top;transition:transform .36s ease,opacity .36s ease,border-color .32s ease,box-shadow .32s ease}.research-case-2{--research-tint:rgba(142,151,105,0.075)}.research-case-card.is-stacked{transform:translateY(-10px) scale(.977);opacity:.78}.research-case-card.is-active{transform:translateY(0) scale(1);opacity:1}.research-case-card.is-upcoming{transform:translateY(32px) scale(.992);opacity:.94}.research-case-card:hover{border-color:rgba(184,139,74,.52);box-shadow:0 20px 48px rgba(184,139,74,.08)}.research-case-header{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:22px}.research-number{color:color-mix(in srgb,var(--espresso) 72%,var(--amber));font-size:clamp(2.6rem,5vw,4.2rem);font-weight:450;line-height:.88;letter-spacing:-.07em}.research-case-title p,.research-module-label{margin:0 0 9px;color:var(--amber);font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.research-case-title h3{max-width:650px;margin:0;color:var(--espresso);font-size:clamp(1.9rem,3.2vw,3rem);font-weight:500;line-height:1.03;letter-spacing:-.045em}.research-focus-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid rgba(184,139,74,.25);border-radius:999px;color:var(--bronze);font-size:.65rem;letter-spacing:.09em;text-transform:uppercase}.research-case-summary{max-width:780px;margin:21px 0 28px 98px;color:var(--foreground-muted)}.research-visual-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:auto}.research-visual-module{position:relative;display:grid;align-content:space-between;min-height:128px;padding:16px;overflow:hidden;border:1px solid rgba(184,139,74,.18);border-radius:18px;background:rgba(255,255,255,.46);transition:transform .3s ease,border-color .3s ease,background-color .3s ease}.research-case-card:hover .research-visual-module{border-color:rgba(184,139,74,.34)}.research-visual-module:hover{transform:translateY(-3px) scale(1.01);background:rgba(255,253,248,.72)}.research-visual-module strong{color:var(--espresso);font-size:1rem;letter-spacing:-.025em}.research-visual-module small{margin-top:2px;color:var(--amber);font-size:.64rem;letter-spacing:.1em}.module-artifacts strong,.module-metric strong{font-size:clamp(1.35rem,2.4vw,2rem);color:var(--bronze)}.research-module-graphic{display:flex;min-height:36px;align-items:center;gap:7px}.research-module-graphic i{display:block;width:9px;height:9px;border:1px solid var(--champagne);border-radius:50%;background:rgba(232,183,74,.12)}.research-module-graphic i+i:before{content:"";display:block;width:20px;height:1px;margin:3px 0 0 -21px;background:linear-gradient(90deg,var(--champagne),transparent)}.module-balance .research-module-graphic i:nth-child(2){width:28px;border-radius:3px}.module-artifacts .research-module-graphic i:last-child,.module-metric .research-module-graphic i:last-child{background:var(--solar)}.research-tags{margin-top:22px}[data-theme=dark] .research-case-card{background:radial-gradient(circle at 91% 5%,var(--research-tint),transparent 35%),linear-gradient(135deg,rgba(40,35,29,.96),rgba(31,28,23,.94));border-color:rgba(213,180,122,.18);box-shadow:0 18px 44px rgba(0,0,0,.13)}[data-theme=dark] .research-visual-module{background:rgba(255,255,255,.025);border-color:rgba(213,180,122,.14)}[data-theme=dark] .research-visual-module:hover{background:rgba(229,180,74,.055)}@media (max-width:700px){.research-heading{margin-bottom:34px}.research-stack{gap:22px;padding-bottom:0}.research-case-card,.research-case-card.is-active,.research-case-card.is-stacked,.research-case-card.is-upcoming{position:relative;top:auto;min-height:0;padding:24px 20px;transform:none;opacity:1}.research-case-header{grid-template-columns:56px minmax(0,1fr);gap:14px}.research-focus-pill{grid-column:2;width:fit-content;margin-top:3px}.research-case-title h3{font-size:clamp(1.7rem,9vw,2.25rem)}.research-case-summary{margin:20px 0 24px}.research-visual-row{grid-template-columns:1fr}.research-visual-module{min-height:116px}}@media (prefers-reduced-motion:reduce){.research-stack{gap:28px;padding-bottom:0}.research-case-card,.research-case-card.is-active,.research-case-card.is-stacked,.research-case-card.is-upcoming{position:relative;top:auto;transform:none;opacity:1}.research-visual-module:hover{transform:none}}.skills-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(42px,7vw,96px);row-gap:0;margin-top:42px}.skill-group{padding:26px 0 30px;border-top:1px solid rgba(169,118,47,.17);outline:none}.skill-group h3{margin:0 0 17px;color:var(--amber);font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:color .25s ease}.skill-chip-list{display:flex;flex-wrap:wrap;gap:8px}.skill-chip{display:inline-flex;align-items:center;min-height:31px;padding:6px 10px;border:1px solid rgba(169,118,47,.16);border-radius:999px;background:rgba(255,253,248,.2);color:var(--foreground-muted);font-size:.7rem;line-height:1;white-space:normal;outline:none;transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease}.skill-chip.is-core{border-color:rgba(184,139,74,.3);color:var(--foreground);font-weight:600}.skill-chip.is-core:before{content:"";width:4px;height:4px;margin-right:6px;border-radius:50%;background:var(--solar)}.skill-chip:focus-visible,.skill-chip:hover{transform:translateY(-2px) scale(1.02);border-color:rgba(184,139,74,.52);background:rgba(234,184,77,.09);color:var(--espresso)}.skill-group:focus-visible h3,.skill-group:focus-within h3,.skill-group:hover h3{color:var(--solar-deep,#a9762f)}.skill-group:focus-within .skill-chip,.skill-group:hover .skill-chip{border-color:rgba(184,139,74,.24)}.technical-heading-row{position:relative}.skill-game-launch{position:absolute;top:22px;right:0;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(184,139,74,.27);border-radius:12px;background:rgba(255,253,248,.34);color:var(--espresso);cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease}.skill-game-launch svg{width:17px;height:17px;fill:none;stroke:var(--amber);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform .25s ease}.skill-game-launch:focus-visible,.skill-game-launch:hover{transform:translateY(-2px);border-color:rgba(184,139,74,.52);background:rgba(234,184,77,.07)}.skill-game-launch:focus-visible svg,.skill-game-launch:hover svg{transform:translate(1px,-1px)}.skill-game-arena{position:relative;min-height:clamp(600px,62vw,700px);margin-top:42px;overflow:hidden;touch-action:none;user-select:none;border:1px solid rgba(184,139,74,.2);border-radius:26px;background:radial-gradient(circle at 50% 88%,rgba(234,184,77,.09),transparent 28%),linear-gradient(rgba(184,139,74,.035) 1px,transparent 0),linear-gradient(90deg,rgba(184,139,74,.035) 1px,transparent 0),rgba(255,253,248,.32);background-size:auto,36px 36px,36px 36px,auto;animation:skill-arena-enter .5s ease both}.skill-game-hud{position:relative;z-index:20;display:flex;align-items:center;gap:24px;padding:17px 20px;border-bottom:1px solid rgba(184,139,74,.15);color:var(--foreground-muted);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.skill-game-hud strong{margin-left:5px;color:var(--amber)}.skill-game-hud span.is-pulsing strong{display:inline-block;color:var(--solar);animation:score-pulse .18s ease}.skill-multiplier-status{position:relative;color:var(--amber)}.skill-multiplier-status>i{position:absolute;right:0;bottom:-5px;left:0;height:2px;overflow:hidden;border-radius:999px;background:rgba(184,139,74,.12)}.skill-multiplier-status>i b{display:block;height:100%;background:var(--solar);transition:width .1s linear}.skill-game-hud button{margin-left:auto;border:0;background:transparent;color:var(--foreground-muted);cursor:pointer;font:inherit;text-transform:uppercase}.skill-game-instructions{position:absolute;z-index:18;top:72px;left:50%;margin:0;padding:7px 11px;border:1px solid rgba(184,139,74,.17);border-radius:999px;background:rgba(255,253,248,.68);color:var(--foreground-muted);font-size:.68rem;transform:translateX(-50%);animation:game-instruction 2.2s ease both}.skill-game-targets{position:absolute;inset:70px 18px 138px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px;align-content:start}.skill-game-category{animation:category-drift 4.8s ease-in-out var(--drift-delay) infinite}.skill-game-category h3{margin:0 0 7px;color:var(--amber);font-size:.57rem;letter-spacing:.11em;text-transform:uppercase}.skill-game-category>div{display:flex;flex-wrap:wrap;gap:5px}.skill-game-target{position:relative;display:inline-flex;align-items:center;padding:5px 8px;border:1px solid rgba(184,139,74,.2);border-radius:999px;background:rgba(255,253,248,.56);color:var(--foreground-muted);font-size:.6rem;line-height:1}.skill-game-target.is-core:before{content:"";width:3px;height:3px;margin-right:5px;border-radius:50%;background:var(--solar)}.skill-game-arena:has(.skill-spacecraft.has-multiplier) .skill-game-target:not(.is-hit){border-color:rgba(234,184,77,.3)}.skill-game-target.is-hit{pointer-events:none;animation:skill-fragment-fall .62s ease-in forwards}.skill-game-target i{position:absolute;inset:50% auto auto 50%}.skill-game-target i b{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--solar);animation:skill-dust .52s ease-out forwards}.skill-game-target i b:nth-child(2){animation-delay:40ms;transform:rotate(120deg)}.skill-game-target i b:nth-child(3){animation-delay:80ms;transform:rotate(240deg)}.skill-projectile{position:absolute;z-index:12;width:3px;height:12px;border-radius:999px;background:linear-gradient(180deg,rgba(234,184,77,.12),var(--solar) 72%);box-shadow:0 0 7px rgba(234,184,77,.35);transform:translate(-50%,-50%)}.skill-game-arena:has(.skill-spacecraft.has-multiplier) .skill-projectile,.skill-spacecraft.has-multiplier~.skill-projectile{background:linear-gradient(180deg,rgba(238,194,105,.16),#d59c3d 72%)}.skill-score-popup{position:absolute;z-index:19;color:var(--amber);font-size:.67rem;font-weight:650;pointer-events:none;transform:translateX(-50%);animation:score-popup .62s ease-out forwards}.skill-multiplier-pickup{position:absolute;z-index:14;display:grid;width:42px;height:34px;place-items:center;border:1px solid rgba(234,184,77,.52);border-radius:11px;background:rgba(255,253,248,.75);color:var(--amber);box-shadow:0 0 15px rgba(234,184,77,.12);font-size:.7rem;font-style:normal;font-weight:700;transform:translate(-50%,-50%);animation:multiplier-float 5s ease-in-out infinite}.skill-multiplier-pickup>i{position:absolute;inset:-7px;border:1px solid rgba(184,139,74,.24);border-radius:50%;animation:multiplier-orbit 5s linear infinite}.skill-multiplier-pickup>b{position:absolute;top:-8px;width:4px;height:4px;border-radius:50%;background:var(--solar)}.skill-multiplier-pickup em{position:absolute;inset:50%;pointer-events:none}.skill-multiplier-pickup em i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--solar);opacity:0}.skill-multiplier-pickup.is-collected{animation:multiplier-collect .42s ease-out forwards}.skill-multiplier-pickup.is-collected em i{animation:multiplier-dust .42s ease-out forwards}.skill-multiplier-pickup.is-collected em i:nth-child(2){transform:rotate(90deg)}.skill-multiplier-pickup.is-collected em i:nth-child(3){transform:rotate(180deg)}.skill-multiplier-pickup.is-collected em i:nth-child(4){transform:rotate(270deg)}.skill-game-orbit{position:absolute;z-index:0;width:330px;height:110px;pointer-events:none;border:1px solid rgba(184,139,74,.055);border-radius:50%;animation:game-orbit-drift 12s ease-in-out infinite alternate}.skill-game-orbit.orbit-one{left:-70px;bottom:100px;transform:rotate(12deg)}.skill-game-orbit.orbit-two{top:130px;right:-100px;transform:rotate(-16deg);animation-delay:-5s}.skill-spacecraft{position:absolute;z-index:15;width:42px;height:42px;transform:translateX(-50%);transition:left 40ms linear,bottom 40ms linear;animation:spacecraft-idle 2.8s ease-in-out infinite}.skill-spacecraft svg{width:100%;height:100%;fill:rgba(234,184,77,.06);stroke:var(--amber);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.skill-spacecraft:after{content:"";position:absolute;bottom:3px;left:50%;width:5px;height:0;border-radius:50%;background:var(--solar);opacity:0;transform:translateX(-50%)}.skill-spacecraft.is-firing{margin-bottom:2px}.skill-spacecraft.is-firing:after{height:7px;opacity:.8;animation:muzzle-flash 90ms ease-out}.skill-spacecraft.has-multiplier:before{content:"";position:absolute;inset:-17px;border-radius:50%;background:radial-gradient(circle,rgba(234,184,77,.15),transparent 68%);animation:multiplier-ship-pulse 1.8s ease-in-out infinite}.skill-game-complete{position:absolute;z-index:30;inset:0;display:grid;place-content:center;justify-items:center;padding:24px;background:rgba(249,243,232,.88);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);text-align:center}.skill-game-complete p{margin:0;color:var(--amber);font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}.skill-game-complete h3{margin:12px 0 5px;color:var(--espresso);font-size:clamp(2rem,4vw,3.4rem);font-weight:500;letter-spacing:-.05em}.skill-game-complete>span{color:var(--foreground-muted)}.skill-game-complete>div{display:flex;gap:9px;margin-top:24px}.skill-game-complete .skill-completion-message{display:grid;gap:5px;margin:27px 0 22px}.skill-completion-message strong{color:var(--espresso);font-size:clamp(1.125rem,1.6vw,1.25rem);font-weight:550;animation:completion-copy-enter .36s ease-out both}.skill-completion-message span{color:var(--foreground-muted);font-size:clamp(.875rem,1.25vw,1rem);font-weight:400;animation:completion-copy-enter .36s ease-out .1s both}.skill-game-complete .skill-completion-message+div{margin-top:0}.skill-game-complete button{min-height:40px;padding:0 14px;border:1px solid rgba(184,139,74,.26);border-radius:11px;background:rgba(255,253,248,.55);color:var(--foreground);cursor:pointer}[data-theme=dark] .skill-game-complete button,[data-theme=dark] .skill-game-launch,[data-theme=dark] .skill-game-target{background:rgba(40,35,29,.5);color:#eee3d2}[data-theme=dark] .skill-game-arena{background:radial-gradient(circle at 50% 88%,rgba(213,180,122,.07),transparent 28%),linear-gradient(rgba(213,180,122,.025) 1px,transparent 0),linear-gradient(90deg,rgba(213,180,122,.025) 1px,transparent 0),rgba(34,30,25,.56);background-size:auto,36px 36px,36px 36px,auto}[data-theme=dark] .skill-game-instructions{background:rgba(40,35,29,.78)}[data-theme=dark] .skill-game-complete{background:rgba(32,29,25,.9)}[data-theme=dark] .skill-completion-message strong,[data-theme=dark] .skill-game-complete h3{color:#eee3d2}@keyframes skill-arena-enter{0%{opacity:0;transform:translateY(6px)}}@keyframes spacecraft-idle{50%{margin-bottom:2px}}@keyframes category-drift{50%{transform:translateY(-2px)}}@keyframes skill-fragment-fall{18%{transform:scale(1.05) rotate(2deg);background:rgba(234,184,77,.17)}to{transform:translateY(95px) rotate(8deg);opacity:0}}@keyframes skill-dust{to{transform:translate(16px,22px);opacity:0}}@keyframes game-instruction{0%,12%{opacity:0}22%,78%{opacity:1}to{opacity:0}}@keyframes score-pulse{50%{transform:scale(1.08)}}@keyframes score-popup{0%{opacity:0}18%{opacity:1}to{opacity:0;transform:translate(-50%,-14px)}}@keyframes multiplier-float{50%{margin-top:-3px}}@keyframes multiplier-orbit{to{transform:rotate(1turn)}}@keyframes multiplier-collect{45%{transform:translate(-50%,-50%) scale(1.12)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@keyframes multiplier-dust{20%{opacity:1}to{opacity:0;transform:translate(18px,18px)}}@keyframes game-orbit-drift{to{margin-left:8px;margin-top:-4px}}@keyframes muzzle-flash{to{height:1px;opacity:0}}@keyframes multiplier-ship-pulse{50%{transform:scale(1.08);opacity:.65}}@keyframes completion-copy-enter{0%{opacity:0;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.skill-completion-message span,.skill-completion-message strong,.skill-game-arena,.skill-game-category,.skill-game-orbit,.skill-game-target i b,.skill-game-target.is-hit,.skill-multiplier-pickup,.skill-multiplier-pickup>i,.skill-projectile,.skill-spacecraft{animation-duration:1ms;animation-iteration-count:1}.skill-game-target.is-hit{opacity:0}.skill-projectile{box-shadow:none}}[data-theme=dark] .skill-group{border-color:rgba(213,180,122,.14)}[data-theme=dark] .skill-chip{background:rgba(40,35,29,.46);border-color:rgba(213,180,122,.16);color:#d8cdbd}[data-theme=dark] .skill-chip.is-core{border-color:rgba(213,180,122,.3);color:#eee3d2}[data-theme=dark] .skill-chip:focus-visible,[data-theme=dark] .skill-chip:hover{background:rgba(213,180,122,.09);border-color:rgba(213,180,122,.4);color:#fff5e7}.contact-shell{padding-bottom:38px;background:radial-gradient(circle at 18% 12%,rgba(238,194,105,.04),transparent 35%),var(--page-background)}.contact-footer{border-top:1px solid rgba(169,118,47,.16)}.contact-footer-top{padding:clamp(40px,4.5vw,56px) 0 clamp(88px,9vw,108px);text-align:center}.contact-footer-copy,.contact-footer-top{display:flex;flex-direction:column;align-items:center}.contact-footer-copy .eyebrow{margin-bottom:24px}.contact-footer-copy h2{margin:0;font-size:clamp(2.2rem,3.7vw,3.6rem);font-weight:500;letter-spacing:-.045em;max-width:720px}.contact-footer-copy h2 span,.contact-footer-copy h2 strong{font:inherit}.contact-footer-copy h2 strong{color:var(--amber)}.contact-footer-connect{display:grid;gap:26px;justify-items:center;width:min(100%,480px);margin-top:56px}.contact-email{display:grid;gap:3px;width:100%;padding:17px 20px;border:1px solid rgba(184,139,74,.2);border-radius:18px;background:rgba(255,253,248,.16);color:var(--foreground-muted);text-align:left;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.contact-email:hover{border-color:rgba(184,139,74,.36);box-shadow:0 10px 26px rgba(48,42,36,.045);transform:translateY(-2px)}.contact-email span{color:var(--amber);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.contact-email strong{color:var(--foreground);font-size:.96rem;font-weight:500}.contact-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.contact-socials a{display:inline-grid;width:36px;height:36px;place-items:center;border:0;background:transparent;color:var(--amber);opacity:.72;transition:color .18s ease,border-color .18s ease,transform .18s ease}.contact-socials a:hover{color:var(--solar);opacity:1;transform:translateY(-2px)}.contact-socials svg{width:19px;height:19px}.contact-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid rgba(116,99,69,.1);color:var(--foreground-muted);font-size:.78rem}.contact-footer-bottom p{margin:0}.contact-footer-bottom strong{color:#735d42;font-weight:550}[data-theme=dark] .nav-shell{background:rgba(33,30,25,.88);box-shadow:0 8px 30px rgba(0,0,0,.14)}[data-theme=dark] .hero-shell{background-image:radial-gradient(circle at 50% 18%,rgba(229,180,74,.045),transparent 39%),linear-gradient(rgba(213,180,122,.012) 1px,transparent 0),linear-gradient(90deg,rgba(213,180,122,.012) 1px,transparent 0)}[data-theme=dark] #experience .section-heading-block h2,[data-theme=dark] .contact-footer-copy h2 span,[data-theme=dark] .display-title{color:#e8dece}[data-theme=dark] .experience-card{background:rgba(38,34,29,.46);box-shadow:none}[data-theme=dark] .experience-row:hover .experience-card{background:rgba(44,39,33,.72);box-shadow:var(--shadow-strong)}[data-theme=dark] .button.secondary,[data-theme=dark] .chip,[data-theme=dark] .contact-email,[data-theme=dark] .hero-availability,[data-theme=dark] .mini-metric,[data-theme=dark] .research-metric{background:rgba(40,35,29,.62);border-color:rgba(213,180,122,.16)}[data-theme=dark] .orbital-core,[data-theme=dark] .panel,[data-theme=dark] .project-case{background:rgba(33,30,25,.76);border-color:rgba(213,180,122,.13);box-shadow:none}[data-theme=dark] .portrait-orbital-card .orbital-core{background:rgba(40,35,29,.68)}[data-theme=dark] .contact-shell{background:radial-gradient(circle at 18% 12%,rgba(229,180,74,.025),transparent 35%),var(--page-background)}[data-theme=dark] .contact-footer-bottom strong{color:var(--champagne)}[data-theme=dark] .assistant-panel,[data-theme=dark] .gesture-hud,[data-theme=dark] .gesture-permission{background:rgba(33,30,25,.97);border-color:rgba(213,180,122,.17)}[data-theme=dark] .assistant-action,[data-theme=dark] .assistant-compose,[data-theme=dark] .assistant-compose textarea,[data-theme=dark] .assistant-header,[data-theme=dark] .assistant-message,[data-theme=dark] .assistant-source,[data-theme=dark] .assistant-suggestion,[data-theme=dark] .gesture-hud-actions button,[data-theme=dark] .gesture-tracking-state{background:rgba(40,35,29,.72);border-color:rgba(213,180,122,.14)}[data-theme=dark] .floating-ai-trigger,[data-theme=dark] .gesture-toggle{background:rgba(33,30,25,.9);border-color:rgba(213,180,122,.2);color:var(--foreground)}[data-theme=dark] .floating-ai-trigger:hover{background:rgba(40,35,29,.96)}.assistant-panel,.button,.contact-email,.floating-ai-trigger,.gesture-toggle,.panel,.project-case{transition-property:background-color,color,border-color,transform,box-shadow;transition-duration:.22s;transition-timing-function:ease}.assistant-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(20,18,15,.24);backdrop-filter:blur(8px)}.assistant-panel{width:min(520px,calc(100vw - 24px));max-height:min(86vh,760px);background:rgba(248,246,239,.97);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow-strong);display:flex;flex-direction:column;overflow:hidden}.error-page{min-height:100vh;display:grid;place-items:center;padding:24px}.error-panel{width:min(680px,100%);padding:clamp(28px,6vw,64px)}.error-panel h1{margin:0 0 16px;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.98;letter-spacing:-.07em}.error-panel p:not(.eyebrow){color:var(--foreground-muted)}.assistant-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 12px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.36)}.assistant-brand{display:flex;align-items:center;gap:12px}.assistant-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.72);font-size:.75rem;letter-spacing:.12em;font-weight:550}.assistant-kicker{margin:0;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.assistant-header h2{margin:4px 0 0;font-size:1.1rem;letter-spacing:-.04em}.assistant-close{width:44px;height:44px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.38);font-size:1.5rem;line-height:1}.assistant-body{display:flex;flex-direction:column;gap:18px;padding:18px 20px 0;overflow-y:auto}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:10px}.assistant-suggestion{min-height:44px;background:rgba(255,255,255,.34);border:1px solid var(--border);border-radius:999px;color:var(--foreground-muted);font-size:.8rem;padding:8px 12px;text-align:left}.assistant-thread{display:flex;flex-direction:column;gap:14px}.assistant-message{display:flex;flex-direction:column;gap:10px;max-width:92%;padding:14px 14px 10px;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.26)}.assistant-message.user{align-self:flex-end;background:rgba(244,199,107,.12)}.assistant-message p{margin:0;color:var(--foreground);line-height:1.6}.assistant-actions,.assistant-sources{display:flex;flex-wrap:wrap;gap:8px}.assistant-action,.assistant-source{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.4);border:1px solid var(--border);font-size:.72rem;color:var(--foreground-muted)}.assistant-compose{display:flex;gap:12px;align-items:end;padding:16px 20px 20px;border-top:1px solid var(--border);background:rgba(255,255,255,.2)}.assistant-compose textarea{width:100%;min-height:78px;resize:vertical;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.42);padding:12px 14px;color:var(--foreground)}.assistant-submit{border:1px solid rgba(169,118,47,.14);background:var(--solar);color:var(--foreground);min-width:92px;cursor:pointer}.assistant-submit:disabled{opacity:.5;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes drift{0%,to{transform:translateZ(0) rotateX(0deg) rotateY(0deg)}50%{transform:translate3d(0,-10px,0) rotateX(4deg) rotateY(-4deg)}}@media (max-width:900px){.about-editorial-grid,.hero-grid,.impact-strip,.project-layout,.research-layout,.skills-layout{grid-template-columns:1fr}.project-index{position:static}.skills-layout{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}.nav-shell{justify-content:center;flex-wrap:wrap}.hero-shell{min-height:auto;padding-top:44px;padding-bottom:50px}.about-shell>.section-inner{padding-top:130px}.hero-grid{gap:38px}.hero-copy{width:min(100%,760px);margin:0 auto}.about-editorial-grid{gap:64px}.about-copy{order:1}.about-education{order:2}.about-side{order:3}.about-education article{grid-template-columns:1fr;grid-template-rows:auto;gap:0;padding:34px}.about-degree-label{grid-column:1}.about-education-meta{gap:6px;margin-top:20px}.about-award{margin-top:20px!important}.about-copy{max-width:680px}.about-visual{justify-content:flex-start}.about-side{gap:36px;padding-top:0}.about-visual .portrait-orbital-card{width:min(100%,410px)}.hero-visual{justify-content:flex-start;transform:none}.orbital-card{width:min(100%,430px)}.nav-links{order:3;justify-content:center;flex-wrap:wrap}.section-heading-row{flex-direction:column;align-items:start}.featured-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.featured-projects-header{align-items:flex-end}.featured-project-card{grid-column:auto}.nav-shell{position:relative;justify-content:space-between;flex-wrap:nowrap;border-radius:24px}.brand{flex-basis:182px}.mobile-nav-toggle{display:inline-grid;width:42px;height:42px;flex:0 0 42px;place-items:center;padding:0;border:1px solid var(--border);border-radius:12px;background:rgba(255,253,248,.3);color:var(--amber);cursor:pointer}.mobile-nav-toggle svg{width:21px;height:21px}.nav-links{position:absolute;top:calc(100% + 9px);right:0;left:0;z-index:5;display:none;width:100%;padding:16px;border:1px solid var(--border);border-radius:20px;background:rgba(255,253,248,.96);box-shadow:0 18px 40px rgba(43,38,30,.09);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-links.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.nav-links>a{display:flex;min-height:44px;align-items:center;padding:0 12px;border-radius:10px}.nav-links>a:after{display:none}.mobile-nav-socials{display:flex;grid-column:1/-1;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.mobile-nav-socials a{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:10px;color:var(--amber)}.nav-socials{gap:4px;margin-left:0}.nav-socials>a{display:none}[data-theme=dark] .mobile-nav-toggle,[data-theme=dark] .nav-links{background:rgba(33,30,25,.96)}}@media (min-width:1101px) and (max-width:1260px){.nav-links{gap:20px}.nav-socials{gap:16px;margin-left:26px}}@media (min-width:901px) and (max-width:1100px){.nav-shell{gap:10px}.nav-links{gap:14px;font-size:.8rem}.nav-socials{gap:11px;margin-left:18px}.brand{flex-basis:150px}.brand-statement{font-size:14px}}@media (max-width:680px){.section-shell{padding:70px 0}.about-shell{padding-top:0;padding-bottom:100px}.about-shell>.section-inner{padding-top:96px}.about-editorial-grid{gap:48px}.about-copy h2{font-size:clamp(2.65rem,12vw,3.8rem)}.about-narrative{gap:18px;margin-top:26px}.about-narrative p{font-size:1rem;line-height:1.68;text-align:left;text-align-last:auto}.about-education{margin-top:0}.about-education-grid{grid-template-columns:1fr;gap:22px}.about-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.about-metrics article:last-child{grid-column:1/-1}.about-visual .portrait-orbital-card{width:min(100%,390px)}.nav-shell{min-height:54px;padding:7px 10px;gap:10px}.brand{flex-basis:145px}.brand-wordmark{font-size:25px}.brand-statement{font-size:14px}.brand-sunflower{font-size:11px}.nav-links{gap:12px;font-size:.78rem}.nav-socials{gap:12px;padding-right:2px}.nav-socials a{width:22px;height:34px}.nav-socials svg{width:19px;height:19px}.hero-shell{padding-top:36px;padding-bottom:36px}.featured-projects-shell{padding-top:82px;padding-bottom:86px}.featured-projects-header{align-items:stretch;flex-direction:column;gap:22px}.project-view-toggle{align-self:flex-start}.featured-project-card,.featured-project-card.is-flagship,.featured-project-card.is-wide{grid-column:auto;grid-row:auto}.featured-project-grid,.project-detail-grid,.skills-layout{grid-template-columns:1fr}.skills-layout{margin-top:30px}.skill-group{padding:22px 0 25px}.skill-game-launch{display:none}.featured-project-card.is-flagship{grid-template-rows:minmax(230px,auto) 1fr}.display-title{font-size:clamp(3.35rem,15vw,4.8rem);line-height:.98;letter-spacing:-.04em}.hero-role-group{gap:4px;margin-top:14px}.hero-role{font-size:clamp(1.35rem,7vw,1.8rem)}.hero-role-subtle{font-size:.98rem;line-height:1.45}.lead{margin-top:22px;font-size:1.12rem}.stack-row{margin-top:20px}.cta-row{margin-top:24px}.hero-cta-row{align-items:stretch;flex-direction:column}.hero-cta-row .button{width:100%}.hero-journey-link{width:100%;justify-content:center;padding-left:0}.orbital-core{right:20px;bottom:20px;padding:14px 16px}.portrait-orbital-card .orbital-core{right:14px;bottom:14px;width:166px;padding:11px 13px}.hero-portrait-frame{width:64%;height:74%}.contact-footer-top{padding:52px 0 88px}.contact-footer-connect{width:min(100%,480px);margin-top:48px}.contact-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.assistant-compose{flex-direction:column;align-items:stretch}.assistant-submit{width:100%}.metadata-row,.timeline-header{flex-direction:column;align-items:start}.section-heading-row h2,.section-shell h2{font-size:clamp(2rem,10vw,2.6rem)}.project-case-header{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.floating-actions{position:fixed;right:22px;bottom:22px;z-index:58;width:52px;height:52px}.floating-menu-toggle{display:grid;width:100%;height:100%;padding:0;place-items:center;border:1px solid rgba(184,139,74,.38);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffdf8,#f4e9d3);color:var(--espresso);box-shadow:0 10px 26px rgba(78,61,37,.14),0 0 0 5px rgba(240,211,143,.14);cursor:pointer;animation:floating-menu-idle 4.5s ease-in-out infinite;transition:scale .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .32s ease}.floating-actions.is-open .floating-menu-toggle,.floating-menu-toggle:hover{scale:1.06;border-color:rgba(184,139,74,.58);box-shadow:0 14px 32px rgba(78,61,37,.18),0 0 0 6px rgba(240,211,143,.22)}.floating-actions.is-open .floating-menu-toggle{animation-play-state:paused}.floating-menu-toggle:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.floating-menu-icon{position:relative;width:18px;height:18px;transition:rotate .34s cubic-bezier(.22,1,.36,1)}.floating-menu-icon span{position:absolute;left:50%;top:50%;width:18px;height:2px;border-radius:2px;background:currentColor;translate:-50% -50%}.floating-menu-icon span:last-child{rotate:90deg}.floating-menu-toggle:hover .floating-menu-icon{rotate:12deg}.floating-actions.is-open .floating-menu-icon{rotate:45deg}.floating-menu{position:absolute;right:0;bottom:100%;display:flex;width:max-content;flex-direction:column;align-items:stretch;gap:10px;padding-bottom:12px;pointer-events:none}.floating-menu .floating-menu-item,.floating-menu .gesture-entry{opacity:0;visibility:hidden;transform:translateY(12px) scale(.88);transform-origin:100% 100%;transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s,border-color .18s ease,background .18s ease}.floating-actions.is-open .floating-menu .gesture-entry,.floating-actions.is-open .floating-menu-item{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}.floating-actions.is-open .floating-menu .gesture-entry{transition-delay:60ms,60ms,0s,0s,0s}@keyframes floating-menu-idle{0%,to{translate:0 0}50%{translate:0 -3px}}[data-theme=dark] .floating-menu-toggle{background:radial-gradient(circle at 35% 30%,#3a3228,#26211b);border-color:rgba(213,180,122,.32);box-shadow:0 10px 26px rgba(0,0,0,.35),0 0 0 5px rgba(213,180,122,.08)}.floating-ai-trigger{display:inline-flex;min-height:42px;align-items:center;justify-content:flex-start;gap:9px;padding:0 15px;border:1px solid rgba(169,118,47,.2);border-radius:999px;background:rgba(255,255,255,.88);color:var(--foreground);box-shadow:0 10px 28px rgba(43,38,30,.065);backdrop-filter:blur(14px);cursor:pointer;font-size:.78rem;font-weight:550;letter-spacing:.02em;transition:border-color .18s ease,background .18s ease,transform .18s ease}.floating-ai-trigger:hover{transform:translateY(-1px);border-color:rgba(169,118,47,.32);background:rgba(255,255,255,.96)}.floating-ai-mark{color:var(--amber);font-size:.9rem;line-height:1}.gesture-entry{position:static}.gesture-hud-actions button,.gesture-hud-summary,.gesture-text-button,.gesture-toggle{border:0;color:inherit;cursor:pointer}.gesture-toggle{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 15px;border:1px solid rgba(201,141,61,.24);border-radius:999px;background:rgba(248,246,239,.92);box-shadow:0 10px 28px rgba(43,38,30,.07);backdrop-filter:blur(14px);font-size:.78rem;font-weight:550;letter-spacing:.02em;width:100%;justify-content:flex-start}.gesture-toggle-orbit{width:15px;height:15px;border:1px solid var(--amber);border-radius:50%;position:relative}.gesture-toggle-orbit:after{content:"";position:absolute;width:5px;height:5px;inset:4px;border-radius:50%;background:var(--solar);box-shadow:0 0 10px var(--solar)}.gesture-permission-backdrop{pointer-events:auto;position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(27,27,27,.24);backdrop-filter:blur(7px)}.gesture-permission{position:relative;width:min(440px,100%);overflow:hidden;padding:34px;border:1px solid rgba(201,141,61,.25);border-radius:26px;background:rgba(248,246,239,.98);box-shadow:0 24px 70px rgba(43,38,30,.15)}.gesture-permission h2{margin:6px 0 12px;line-height:1.12;letter-spacing:-.035em}.gesture-permission>p:not(.gesture-kicker){color:var(--foreground-muted)}.gesture-kicker{margin:0;color:var(--amber);font-size:.7rem;font-weight:550;letter-spacing:.17em}.gesture-permission-orbit{position:absolute;width:120px;height:120px;right:-45px;top:-50px;border:1px solid rgba(201,141,61,.18);border-radius:50%}.gesture-permission-orbit:after{content:"";position:absolute;inset:22px;border:1px solid rgba(244,199,107,.3);border-radius:50%}.gesture-privacy-copy{display:grid;gap:2px;margin:22px 0;padding:15px 16px;border-left:2px solid var(--solar);background:rgba(244,199,107,.1);font-size:.85rem}.gesture-privacy-copy span{color:var(--foreground-muted)}.gesture-permission-actions{display:flex;align-items:center;gap:16px}.gesture-text-button{background:transparent;padding:9px;color:var(--foreground-muted)}.gesture-hud{pointer-events:auto;position:fixed;right:90px;bottom:22px;z-index:59;width:260px;padding:14px;border:1px solid rgba(201,141,61,.22);border-radius:20px;background:rgba(248,246,239,.95);box-shadow:0 14px 40px rgba(43,38,30,.09);backdrop-filter:blur(16px)}.gesture-hud.is-compact{width:205px;padding:9px 11px}.gesture-hud-summary{display:flex;width:100%;align-items:center;gap:10px;padding:0;text-align:left;background:transparent}.gesture-hud-summary span:nth-child(2){display:grid}.gesture-hud-summary strong{font-size:.8rem}.gesture-hud-summary small{color:var(--foreground-muted);font-size:.68rem}.gesture-status-node{width:11px;height:11px;flex:0 0 auto;border:1px solid var(--amber);border-radius:50%;background:transparent}.gesture-status-node.is-ready{background:var(--solar);box-shadow:0 0 0 4px rgba(244,199,107,.17)}.gesture-tracking-state{margin:14px 0 10px;padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.48);color:var(--foreground-muted);font-size:.74rem}.gesture-instructions{display:grid;gap:5px;font-size:.7rem;color:var(--foreground-muted)}.gesture-instructions span{display:flex;justify-content:space-between}.gesture-instructions b{color:var(--foreground)}.gesture-hud-actions{display:flex;gap:8px;margin-top:13px}.gesture-hud-actions button{flex:1;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.55);font-size:.7rem}.gesture-video-source{width:1px;height:1px;left:-10px;top:-10px}.gesture-cursor,.gesture-video-source{position:fixed;opacity:0;pointer-events:none}.gesture-cursor{left:-12px;top:-12px;z-index:110;width:24px;height:24px;will-change:transform}.gesture-cursor.is-visible{opacity:1}.gesture-cursor:before{content:"";position:absolute;inset:1px;border:1px solid rgba(201,141,61,.78);border-radius:50%;transition:transform .15s ease,border-color .15s ease}.gesture-cursor span{position:absolute;width:7px;height:7px;inset:8.5px;border-radius:50%;background:var(--solar);box-shadow:0 0 10px rgba(244,199,107,.9);transition:transform .12s ease}.gesture-cursor.has-target:before{transform:scale(1.45);border-color:var(--solar)}.gesture-cursor.is-pinching:before{transform:scale(.7)}.gesture-cursor.is-pinching span{transform:scale(1.45)}.gesture-cursor.is-scroll:before{border-radius:7px;transform:rotate(45deg)}[data-gesture-hover=true]{outline:2px solid rgba(201,141,61,.72)!important;outline-offset:4px}.gesture-debug{position:fixed;left:12px;bottom:12px;z-index:120;padding:10px;border-radius:10px;color:#fff;background:rgba(20,20,20,.85);pointer-events:none}.gesture-debug code{font-size:11px;line-height:1.5}@media (hover:none) and (pointer:coarse),(max-width:767px){.gesture-entry,.gesture-hud{display:none}.floating-actions{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.gesture-cursor span,.gesture-cursor:before,[data-gesture-hover=true]{transition:none!important}}.mavi-dock{position:fixed;left:0;bottom:env(safe-area-inset-bottom,0);z-index:35;will-change:transform}.mavi-canvas,.mavi-dock{pointer-events:none}.mavi-dock canvas{animation:mavi-appear .6s ease-out both}.mavi-hit{position:absolute;left:50%;bottom:8%;width:48%;height:58%;padding:0;border:0;border-radius:45%;background:transparent;cursor:pointer;pointer-events:auto;transform:translateX(-50%);-webkit-tap-highlight-color:transparent}.mavi-hit:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.mavi-tag{position:absolute;left:50%;bottom:76%;padding:3px 9px;border:1px solid rgba(184,139,74,.22);border-radius:999px;background:var(--surface-strong);color:var(--foreground);box-shadow:0 6px 16px rgba(43,38,30,.07);font-size:.68rem;font-weight:600;letter-spacing:.08em;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .2s ease,transform .2s ease}.mavi-tag.is-visible{opacity:1;transform:translate(-50%)}.mavi-zzz{position:absolute;left:58%;bottom:52%;color:var(--amber);font-size:.8rem;font-weight:600;pointer-events:none}.mavi-zzz span{position:absolute;opacity:0}.mavi-dock[data-state=nap] .mavi-zzz span{animation:mavi-zzz 2.4s ease-out infinite}.mavi-dock[data-state=nap] .mavi-zzz span:nth-child(2){animation-delay:.8s;font-size:.68rem}.mavi-dock[data-state=nap] .mavi-zzz span:nth-child(3){animation-delay:1.6s;font-size:.56rem}.mavi-fx{position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom,0);z-index:34;height:0;pointer-events:none}.mavi-fx-item{position:absolute;transform:translateX(-50%);pointer-events:none}.mavi-fx-spark{width:4px;height:4px;border-radius:50%}.mavi-fx-ring{width:26px;height:26px;border:1.5px solid;border-radius:50%}.mavi-fx-msg{color:var(--amber);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;letter-spacing:.04em;white-space:nowrap;opacity:0}.mavi-fx-bug{--mavi-bug-fill:#efe1c4;color:#6e5030;filter:drop-shadow(0 0 6px rgba(232,183,74,.45))}.mavi-fx-packet{width:7px;height:7px;border-radius:50%;background:var(--solar);box-shadow:0 0 10px 2px rgba(232,183,74,.55);opacity:0}.mavi-fx-node{display:grid;place-items:center;animation:mavi-fx-float 2.8s ease-in-out infinite}.mavi-fx-cloud{--mavi-cloud-fill:#fff8ea;color:#b88b4a;transition:color .5s ease}.mavi-fx-status{position:absolute;top:-3px;right:-2px;width:9px;height:9px;border-radius:50%;background:#e8912d;box-shadow:0 0 0 3px rgba(232,145,45,.2);transition:background .5s ease,box-shadow .5s ease}.mavi-fx-cloud.is-warning .mavi-fx-status{animation:mavi-fx-blink 1s ease-in-out infinite}.mavi-fx-cloud.is-healthy{color:#2e9e7a}.mavi-fx-cloud.is-healthy .mavi-fx-status{background:#2e9e7a;box-shadow:0 0 0 3px rgba(46,158,122,.22)}.mavi-fx-box{--mavi-box-fill:#eaf6fa;color:#2f8fb0;transition:color .4s ease}.mavi-fx-box.is-healthy{color:#2e9e7a}.mavi-fx-code{color:#8a6424;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700;text-shadow:0 0 8px rgba(232,183,74,.5);opacity:0}.mavi-fx-poop{display:grid;width:60px;height:52px;padding:0;place-items:end center;border:0;border-radius:12px;background:transparent;cursor:pointer;pointer-events:auto}.mavi-fx-poop-canvas{position:relative;display:block;width:46px;height:42px;margin-bottom:2px}.mavi-fx-poop-shadow{position:absolute;left:50%;bottom:3px;width:34px;height:7px;border-radius:50%;background:radial-gradient(closest-side,rgba(70,45,22,.32),rgba(70,45,22,0));transform:translateX(-50%)}.mavi-fx-poop:focus-visible{outline:1.5px solid var(--amber);outline-offset:2px}.mavi-fx-poop:disabled{cursor:default}.mavi-fx-chip{border-radius:45%;background:radial-gradient(circle at 35% 30%,#b98a5f,#7c4f2d 70%)}.mavi-fx-blame{padding:1px 4px;border:0;background:transparent;font-size:.66rem;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer;pointer-events:auto}.mavi-fx-bit,.mavi-fx-blame{color:var(--amber);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mavi-fx-bit{font-size:.6rem;font-weight:700;opacity:0}.mavi-fx-sunflower svg{display:block;overflow:visible}.mavi-sf-head,.mavi-sf-leaf,.mavi-sf-seed{transform-box:fill-box;transform-origin:center}.mavi-sf-leaf-l{transform-origin:100% 100%}.mavi-sf-leaf-r{transform-origin:0 100%}.mavi-sf-stem{stroke-dasharray:1}.mavi-fx-sunflower.is-grown svg{transform-origin:50% 100%;animation:mavi-sf-sway 4.5s ease-in-out infinite}@keyframes mavi-sf-sway{0%,to{rotate:-2.5deg}50%{rotate:2.5deg}}@keyframes mavi-fx-float{0%,to{translate:0 0}50%{translate:0 -4px}}@keyframes mavi-fx-blink{0%,to{opacity:1}50%{opacity:.35}}[data-theme=dark] .mavi-fx-bug{--mavi-bug-fill:#3a3228;color:#e8dece}[data-theme=dark] .mavi-fx-cloud{--mavi-cloud-fill:#2a241d}[data-theme=dark] .mavi-fx-box{--mavi-box-fill:#1f2a2e}[data-theme=dark] .mavi-tag{border-color:rgba(213,180,122,.24);box-shadow:0 12px 30px rgba(0,0,0,.3)}@keyframes mavi-appear{0%{opacity:0}to{opacity:1}}@keyframes mavi-zzz{0%{opacity:0;transform:translate(0)}30%{opacity:.85}to{opacity:0;transform:translate(14px,-26px)}}@media (prefers-reduced-motion:reduce){.mavi-dock canvas,.mavi-dock[data-state=nap] .mavi-zzz span{animation:none}.mavi-dock[data-state=nap] .mavi-zzz span:first-child{opacity:.7}}.rm-portal{position:fixed;inset:0;z-index:1000;overflow:hidden;pointer-events:none}.rm-portal[data-locked=true]{pointer-events:auto}.rm-orb,.universe-sun{position:absolute;left:0;top:0;width:200px;height:200px;border-radius:50%;background:var(--amber);transform-origin:50% 50%}.rm-orb{visibility:hidden}.rm-portal[data-orb=visible] .rm-orb{visibility:visible}.rm-orb:before,.universe-sun:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 34% 30%,rgba(255,246,224,.62),rgba(255,246,224,0) 46%),radial-gradient(circle at 70% 78%,rgba(74,48,18,.3),rgba(74,48,18,0) 58%);opacity:var(--orb-shade,0)}.rm-orb-mark{inset:16%;border:8px solid transparent;border-bottom-color:rgba(255,249,236,.6);opacity:var(--orb-detail,0)}.rm-orb-mark,.rm-orb-mark:after{position:absolute;border-radius:50%}.rm-orb-mark:after{content:"";top:2%;left:43%;width:14%;height:14%;background:rgba(255,249,236,.7)}.universe-page{position:fixed;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 52%,rgba(232,183,74,.08),transparent 42%),linear-gradient(rgba(184,139,74,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(184,139,74,.025) 1px,transparent 1px),var(--page-background);background-size:auto,42px 42px,42px 42px,auto;color:var(--foreground);transition:opacity .2s ease}.universe-page[data-entry=fade]{animation:universe-fade-in .26s ease both}.universe-backdrop,.universe-world{position:absolute;inset:0}.universe-backdrop{z-index:1;transition:filter .35s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1)}.universe-page.is-focused .universe-backdrop{filter:blur(5px);opacity:.35;pointer-events:none}.universe-dof-veil{position:absolute;inset:0;z-index:2;background:rgba(248,244,235,.25);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.22,1,.36,1)}.universe-page.is-focused .universe-dof-veil{opacity:1;pointer-events:auto;cursor:zoom-out}.universe-focus-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.universe-focus-layer .universe-object{pointer-events:auto}.universe-focus-controls{position:absolute;top:96px;left:50%;z-index:4;display:flex;justify-content:flex-end;width:min(calc(100% - 32px),1320px);padding:0 4px;pointer-events:none;transform:translateX(-50%);animation:universe-fade-in .35s ease both}.universe-focus-controls>*{pointer-events:auto}[data-theme=dark] .universe-dof-veil{background:rgba(23,21,17,.25)}.universe-sun{--orb-shade:1;pointer-events:none;visibility:hidden}.universe-object{--gallery-accent:#b88b4a;position:absolute;left:0;top:0;width:420px;visibility:hidden;transform-origin:210px 125px}.universe-object.is-muted{pointer-events:none}.universe-float{animation:universe-float 7s ease-in-out infinite}.universe-hit{position:absolute;inset:0 0 auto;z-index:1;height:360px;padding:0;border:0;border-radius:26px;background:transparent;cursor:pointer}.universe-object.is-focused .universe-hit{height:250px;cursor:default}.universe-hit:focus-visible{outline:3px solid var(--amber);outline-offset:6px}.universe-tile{--art-glow:rgba(184,139,74,0.35);height:250px;padding:9px;overflow:hidden;border:1px solid rgba(201,164,104,.42);border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.96),#f7efe1 70%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(78,61,37,.06),0 20px 40px -16px rgba(78,61,37,.26),0 26px 64px -22px var(--art-glow);transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s ease,border-color .42s ease}.universe-object:not(.is-focused):hover .universe-tile{border-color:rgba(201,164,104,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 4px rgba(78,61,37,.07),0 26px 48px -16px rgba(78,61,37,.3),0 30px 80px -18px var(--art-glow);transform:translateY(-5px) scale(1.025)}.universe-art{width:100%;height:100%;overflow:hidden;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(78,61,37,.06);transition:filter .42s ease}.universe-art svg{display:block;width:100%;height:100%}.universe-object:not(.is-focused):hover .universe-art{filter:saturate(1.15) brightness(1.02)}.art-label{font-size:10.5px;font-weight:700;letter-spacing:.09em}.art-mini{font-size:9px;font-weight:700;letter-spacing:.08em}.art-value{font-size:16px;font-weight:700}.art-unit{font-size:9px;letter-spacing:.08em}.art-grade{font-size:17px;font-weight:800}.art-sweep{stroke-dasharray:.16 .84;animation:art-sweep 2.6s linear infinite}.art-flow{stroke-dasharray:5 7;animation:art-flow 1.4s linear infinite}.art-flow-reverse{animation-direction:reverse}.art-draw{stroke-dasharray:1;animation:art-draw 3.6s ease-in-out infinite}.art-pulse{transform-box:fill-box;transform-origin:center;animation:art-pulse 2.8s ease-in-out infinite}.art-blink{animation:art-blink 1.8s ease-in-out infinite}.art-bob{animation:art-bob 3.2s ease-in-out infinite alternate}.art-travel{animation:art-travel var(--dur,3s) cubic-bezier(.45,0,.55,1) var(--delay,0s) infinite}.art-blocked{transform-box:fill-box;transform-origin:center;animation:art-blocked 3s ease-in infinite}.art-shield-flash{opacity:0;animation:art-shield-flash 3s ease-out infinite}.art-wave{animation:art-wave 7s linear infinite}.art-wave-slow{animation-duration:11s;animation-direction:reverse}.art-heal-warn{animation:art-heal-warn 6s ease-in-out infinite}.art-heal-ok{opacity:0;animation:art-heal-ok 6s ease-in-out infinite}.universe-object[data-anim=off] .universe-art *{animation-play-state:paused!important}@keyframes art-sweep{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes art-flow{to{stroke-dashoffset:-24}}@keyframes art-draw{0%{stroke-dashoffset:1}60%,to{stroke-dashoffset:0}}@keyframes art-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.82}}@keyframes art-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes art-bob{0%{transform:translateY(0)}to{transform:translateY(-2.5px)}}@keyframes art-travel{0%{transform:translate(0);opacity:0}12%,82%{opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes art-blocked{0%{transform:translate(0) scale(1);opacity:0}10%{opacity:1}66%{transform:translate(var(--dx),var(--dy)) scale(1);opacity:1}80%,to{transform:translate(var(--dx),var(--dy)) scale(1.9);opacity:0}}@keyframes art-shield-flash{0%,62%{opacity:0}72%{opacity:.22}95%,to{opacity:0}}@keyframes art-wave{0%{transform:translateX(0)}to{transform:translateX(-80px)}}@keyframes art-heal-warn{0%,42%{opacity:1}52%,92%{opacity:0}to{opacity:1}}@keyframes art-heal-ok{0%,42%{opacity:0}52%,92%{opacity:1}to{opacity:0}}[data-theme=dark] .universe-art{filter:brightness(.94)}.universe-label{margin-top:20px;text-align:center;transform:scale(var(--label-boost,1));transform-origin:50% 0}.universe-label h2{margin:0;color:var(--espresso);font-size:1.75rem;font-weight:500;letter-spacing:-.045em;line-height:1.1}.universe-kicker{margin:0 0 7px;color:var(--gallery-accent);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.universe-kicker,.universe-tags{opacity:0;transition:opacity .32s ease}.universe-tags{justify-content:center;margin-top:12px}.universe-tags .tag{font-size:.8rem}.universe-object[data-detail=focus] .universe-kicker,.universe-object[data-detail=focus] .universe-tags,.universe-object[data-detail=medium] .universe-kicker,.universe-object[data-detail=medium] .universe-tags{opacity:1}.universe-detail{margin-top:18px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--gallery-accent) 22%,transparent);border-radius:20px;background:var(--surface-strong);box-shadow:0 18px 40px rgba(78,61,37,.08);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .32s ease,transform .32s ease}.universe-object.is-focused .universe-detail{opacity:1;pointer-events:auto;transform:none;transition-delay:.38s}.universe-detail>p{margin:0 0 14px;color:var(--foreground-muted);font-size:.98rem;line-height:1.6}.universe-detail .tag-list:not(:empty){margin-bottom:16px}.universe-nav{top:18px}.universe-hud,.universe-nav{position:absolute;left:50%;z-index:5000;width:min(calc(100% - 32px),1320px);transform:translateX(-50%)}.universe-hud{top:96px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 4px;pointer-events:none}.universe-hud>*{pointer-events:auto}.universe-hud .eyebrow{margin:0}.universe-hud h1{margin:6px 0 0;color:var(--espresso);font-size:clamp(2rem,3.6vw,3.2rem);font-weight:500;letter-spacing:-.06em;line-height:.95}.universe-hud h1 span{color:var(--amber)}.universe-hud .project-gallery-filters{margin-top:0}.universe-zoom-out{min-height:40px;padding:0 15px;border:1px solid rgba(184,139,74,.38);border-radius:999px;background:var(--surface-strong);color:var(--amber);font-weight:600;cursor:pointer}.universe-hud,.universe-nav{transition:opacity .52s ease}.universe-page:not(.is-hud-visible) .universe-hud,.universe-page:not(.is-hud-visible) .universe-nav{opacity:0;pointer-events:none}.universe-page:not(.is-hud-visible) .universe-hud>*{pointer-events:none}[data-theme=dark] .universe-tile{background:linear-gradient(160deg,rgba(58,50,40,.96),#2a241d 70%);border-color:rgba(213,180,122,.22);box-shadow:inset 0 1px 0 rgba(255,246,224,.08),0 20px 40px -16px rgba(0,0,0,.5),0 26px 64px -22px var(--art-glow)}[data-theme=dark] .universe-detail{border-color:rgba(213,180,122,.16);box-shadow:0 18px 40px rgba(0,0,0,.3)}[data-theme=dark] .universe-hud h1,[data-theme=dark] .universe-label h2{color:#e8dece}@keyframes universe-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes universe-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:767px){.universe-nav{top:12px}.universe-hud{top:76px;flex-direction:column;align-items:stretch;gap:12px}.universe-hud h1{font-size:1.9rem}.universe-hud .project-gallery-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.universe-focus-controls{top:76px;justify-content:flex-start}.universe-hud .project-gallery-filters button,.universe-zoom-out{flex:none;min-height:36px}}@media (prefers-reduced-motion:reduce){.universe-float{animation:none}.universe-detail,.universe-tile{transition:none}}.certifications-shell{background:linear-gradient(180deg,transparent,rgba(184,139,74,.04) 10%,rgba(184,139,74,.04) 90%,transparent)}.cert-stage{position:sticky;top:96px}.cert-deck{position:relative;margin:60px 0 0;padding:0;list-style:none}.cert-item{position:absolute;inset:0 0 auto;transform-origin:50% 0;will-change:transform,opacity}.cert-item:not(.is-front){pointer-events:none}.cert-track-spacer{height:calc((var(--cert-count, 8) - 1) * var(--cert-step, 30vh))}.cert-hover{transition:transform .36s cubic-bezier(.22,1,.36,1)}.cert-item.is-front .cert-hover:hover{transform:translateY(-4px)}.cert-item.is-arriving .certification-card{animation:cert-arrive-pulse .48s ease}.cert-item.is-arriving .cert-art img,.cert-item.is-arriving .cert-placeholder-seal{animation:cert-badge-pop .48s cubic-bezier(.22,1,.36,1)}@keyframes cert-arrive-pulse{0%,to{border-color:rgba(196,160,100,.34)}40%{border-color:rgba(214,168,82,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 3px rgba(232,183,74,.14),0 12px 28px -16px rgba(76,57,33,.2)}}@keyframes cert-badge-pop{0%{transform:scale(.97)}55%{transform:scale(1.025)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cert-stage{position:static}.cert-deck{display:grid;gap:30px}.cert-item{position:static;will-change:auto}.cert-item:not(.is-front){pointer-events:auto}.cert-track-spacer{display:none}}.certification-card{--glow-x:50%;--glow-y:50%;position:relative;isolation:isolate;display:grid;grid-template-columns:180px minmax(0,1fr) 220px;align-items:center;column-gap:clamp(24px,3vw,40px);width:100%;min-height:165px;overflow:hidden;padding:32px 48px;border:1px solid rgba(196,160,100,.34);border-radius:28px;background:radial-gradient(circle at 94% 10%,rgba(232,183,74,.05),transparent 30%),#fffefb;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(76,57,33,.05),0 10px 24px -16px rgba(76,57,33,.16);transition:transform .36s cubic-bezier(.22,1,.36,1),border-color .36s ease,box-shadow .36s ease}.certification-card:before{content:"";position:absolute;z-index:-1;right:-60px;bottom:-96px;width:230px;height:230px;border:1px solid rgba(217,190,139,.14);border-radius:50%;box-shadow:inset 0 0 34px rgba(232,183,74,.04)}.certification-card:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(260px circle at var(--glow-x) var(--glow-y),rgba(232,183,74,.09),transparent 70%);opacity:0;transition:opacity .32s ease}.certification-card:hover{border-color:rgba(196,160,100,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 4px rgba(76,57,33,.06),0 16px 34px -16px rgba(76,57,33,.22)}.certification-card:hover:after{opacity:1}.cert-art{position:relative;display:grid;height:112px;place-items:center}.cert-art:before{content:"";position:absolute;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle,rgba(232,183,74,.16),transparent 68%);opacity:0;transition:opacity .36s ease}.certification-card:hover .cert-art:before{opacity:.8}.cert-art img{position:relative;display:block;max-width:100%;max-height:104px;object-fit:contain;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .3s ease}.cert-art.is-loading img{opacity:0}.cert-art.is-certificate img{width:100%;height:104px;border:1px solid rgba(217,190,139,.45);border-radius:10px;background:#fff;box-shadow:0 8px 18px -10px rgba(76,57,33,.3)}.certification-card:hover .cert-art img{transform:scale(1.03)}.cert-art-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.cert-art.is-loading .cert-placeholder,.cert-art.is-missing .cert-placeholder{position:absolute}.cert-placeholder{display:grid;justify-items:center;gap:8px}.cert-placeholder-seal{display:grid;width:74px;height:74px;place-items:center;border:1px solid rgba(201,158,88,.5);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffdf8,#f5ead5);box-shadow:inset 0 0 0 6px rgba(255,253,248,.9),inset 0 0 0 7px rgba(201,158,88,.25);color:var(--amber);font-size:1.1rem}.cert-placeholder-label{color:var(--foreground-muted);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}.cert-info{min-width:0}.cert-number{margin:0 0 8px;color:var(--amber);font-size:.68rem;letter-spacing:.16em}.cert-info h3{margin:0 0 7px;color:var(--espresso);font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:620;letter-spacing:-.025em;line-height:1.25}.cert-issuer{margin:0;color:color-mix(in srgb,var(--foreground-muted) 72%,var(--foreground));font-size:.95rem}.cert-meta{display:grid;justify-items:end;gap:14px;text-align:right}.cert-dates{display:grid;gap:6px;margin:0}.cert-dates div{display:flex;justify-content:flex-end;gap:10px}.cert-dates dt{color:var(--amber);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.7}.cert-dates dd{margin:0;color:var(--espresso);font-size:.88rem;font-weight:500}.cert-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cert-actions a,.cert-actions button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 13px;border:1px solid rgba(196,160,100,.28);border-radius:999px;background:transparent;color:var(--amber);font-size:.75rem;font-weight:550;text-decoration:none;cursor:pointer;transition:border-color .22s ease,background .22s ease}.cert-actions a span,.cert-actions button span{display:inline-block;transition:transform .26s cubic-bezier(.22,1,.36,1)}.cert-actions a:focus-visible,.cert-actions a:hover,.cert-actions button:focus-visible,.cert-actions button:hover{border-color:rgba(196,160,100,.55);background:rgba(232,183,74,.06)}.cert-actions a:focus-visible span,.cert-actions a:hover span,.cert-actions button:focus-visible span,.cert-actions button:hover span{transform:translate(2.5px,-2.5px)}.cert-lightbox{width:min(92vw,1100px);max-height:90vh;padding:18px;overflow:visible;border:1px solid rgba(217,190,139,.5);border-radius:22px;background:#fffcf6;box-shadow:0 30px 80px rgba(30,24,16,.35)}.cert-lightbox::backdrop{background:rgba(40,33,24,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cert-lightbox figure{display:grid;gap:12px;margin:0}.cert-lightbox img{display:block;width:100%;max-height:calc(90vh - 110px);object-fit:contain;border-radius:12px}.cert-lightbox figcaption{display:grid;gap:2px;color:var(--espresso);font-weight:550}.cert-lightbox figcaption small{color:var(--foreground-muted);font-weight:400}.cert-lightbox-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border:1px solid rgba(217,190,139,.6);border-radius:50%;background:#fffcf6;color:var(--espresso);font-size:1.2rem;cursor:pointer}[data-theme=dark] .cert-lightbox,[data-theme=dark] .cert-lightbox-close,[data-theme=dark] .certification-card{background:radial-gradient(circle at 94% 10%,rgba(229,180,74,.06),transparent 32%),#25201a;border-color:rgba(213,180,122,.24)}[data-theme=dark] .certification-card{box-shadow:0 10px 24px -16px rgba(0,0,0,.5)}[data-theme=dark] .cert-placeholder-seal{background:radial-gradient(circle at 35% 30%,#3a3228,#2a241d);box-shadow:inset 0 0 0 6px rgba(42,36,29,.9),inset 0 0 0 7px rgba(213,180,122,.25)}[data-theme=dark] .cert-actions a,[data-theme=dark] .cert-actions button{border-color:rgba(213,180,122,.26)}[data-theme=dark] .certifications-shell{background:linear-gradient(180deg,transparent,rgba(0,0,0,.12) 10%,rgba(0,0,0,.12) 90%,transparent)}@media (max-width:767px){.certification-card{grid-template-columns:1fr;justify-items:start;row-gap:16px;padding:24px;border-radius:24px}.cert-art{justify-self:stretch;height:96px;place-items:center start}.cert-art.is-certificate img{height:96px}.cert-meta{justify-items:start;text-align:left}.cert-actions,.cert-dates div{justify-content:flex-start}}.hero-statement .hs-word{display:inline-block}.hero-statement[data-state=wait] .hs-word{opacity:0}.hero-statement[data-state=play] .hs-word{animation:hs-reveal .64s cubic-bezier(.22,1,.36,1) calc(var(--i) * 55ms) both}.hero-statement .hs-sweep{background:linear-gradient(100deg,var(--espresso) 0 38%,var(--amber) 46%,var(--champagne) 50%,var(--amber) 54%,var(--foreground-muted) 62% 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent}.hero-statement[data-state=play] .hs-sweep{animation:hs-reveal .64s cubic-bezier(.22,1,.36,1) calc(var(--i) * 55ms) both,hs-sweep 1.1s ease-in-out calc(var(--i) * 55ms + .32s) both}.hero-statement[data-state=play] .hs-sharpen{animation:hs-reveal .64s cubic-bezier(.22,1,.36,1) calc(var(--i) * 55ms) both,hs-sharpen .7s ease calc(var(--i) * 55ms + .52s) both}.hero-statement .hs-char{display:inline-block}.hero-statement[data-state=play] .hs-messy .hs-char{animation:hs-settle .76s cubic-bezier(.22,1,.36,1) calc(var(--i) * 55ms + .24s) both}@keyframes hs-reveal{0%{opacity:0;transform:translateY(24px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes hs-sweep{0%{background-position:100% 0}to{background-position:0 0}}@keyframes hs-sharpen{0%{color:color-mix(in srgb,var(--foreground-muted) 70%,var(--page-background))}to{color:var(--espresso)}}@keyframes hs-settle{0%{transform:translate(var(--dx),var(--dy)) rotate(var(--r))}to{transform:none}}@media (prefers-reduced-motion:reduce){.hero-statement[data-state] .hs-char,.hero-statement[data-state] .hs-word{opacity:1;filter:none;transform:none;animation:none}.hero-statement .hs-sweep{background-position:0 0}.hero-statement .hs-sharpen{color:var(--espresso)}}.mavi-bitten{--bite-1-r:0px;--bite-2-r:0px;--bite-3-r:0px;--bite-mask:radial-gradient(circle at var(--bite-1-x) var(--bite-1-y),#0000 var(--bite-1-r),#000 calc(var(--bite-1-r) + 0.8px)),radial-gradient(circle at var(--bite-2-x) var(--bite-2-y),#0000 var(--bite-2-r),#000 calc(var(--bite-2-r) + 0.8px)),radial-gradient(circle at var(--bite-3-x) var(--bite-3-y),#0000 var(--bite-3-r),#000 calc(var(--bite-3-r) + 0.8px));-webkit-mask-image:var(--bite-mask);mask-image:var(--bite-mask);-webkit-mask-size:calc(100% + 80px) calc(100% + 80px);mask-size:calc(100% + 80px) calc(100% + 80px);-webkit-mask-position:-40px -40px;mask-position:-40px -40px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-clip:no-clip;mask-clip:no-clip;-webkit-mask-composite:source-in;mask-composite:intersect}