html:has(.pcb){background:#0b2620;scroll-padding-top:88px}.pcb{--mask:#0b2620;--mask-2:#10322a;--mask-3:#1d4a3e;--screen:#061813;--copper:#d9985f;--gold:#ecc768;--silk:#eef1e6;--silk-2:#a9bdb2;--ch1:#f3d55b;--ch2:#62d6f2;--ch3:#ec84d6;--display:"Bricolage Grotesque", "Segoe UI", sans-serif;--body:"Hanken Grotesk", "Segoe UI", sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);background-color:var(--mask);min-height:100vh;color:var(--silk);font-family:var(--body);background-image:radial-gradient(#eef1e60d 1px,#0000 1.4px);background-size:26px 26px;font-size:17px;line-height:1.65;overflow-x:clip}.pcb ::selection{background:var(--gold);color:#1a1606}.pcb a{color:inherit;text-decoration:none}.pcb h1,.pcb h2,.pcb h3,.pcb h4{font-family:var(--display);margin:0}.pcb p{margin:0}.pcb :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.pcb .wrap{width:min(1160px,100% - 64px);margin-inline:auto}.pcb .muted{color:var(--silk-2);font-size:15px}.pcb .led{background:var(--gold);width:8px;height:8px;box-shadow:0 0 10px var(--gold);border-radius:50%;flex-shrink:0;animation:2.4s ease-in-out infinite led-blink}@keyframes led-blink{0%,to{opacity:1}50%{opacity:.45}}.skip-link{z-index:100;background:var(--gold);border-radius:10px;padding:12px 20px;font-weight:600;position:fixed;top:-100px;left:20px;color:#1a1606!important}.skip-link:focus{top:12px}.pcb .btn{letter-spacing:.01em;cursor:pointer;height:50px;font-size:15px;font-weight:600;font-family:var(--body);transition:translate .35s var(--ease), background-color .2s, border-color .2s, box-shadow .25s, color .2s;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding-inline:22px;display:inline-flex}.pcb .btn-solid{background:var(--gold);color:#1a1606;box-shadow:0 0 #ecc76800}.pcb .btn-solid:hover{background:#f6d888;box-shadow:0 0 28px #ecc76859}.pcb .btn-ghost{color:var(--silk);background:#06181359;border-color:#eef1e638}.pcb .btn-ghost:hover{border-color:var(--copper);background:#d9985f1a}.pcb .text-link{color:var(--gold);text-underline-offset:5px;font-size:15px;font-weight:600;-webkit-text-decoration:underline #ecc76866;text-decoration:underline #ecc76866;transition:text-decoration-color .2s}.pcb .text-link:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.pcb .icon-btn{border:1px solid var(--mask-3);width:40px;height:40px;color:var(--silk-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:color .2s,border-color .2s;display:inline-grid}.pcb .icon-btn:hover{color:var(--gold);border-color:var(--gold)}.pcb .link-btn{color:var(--silk-2);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-left:16px;padding:0;font-size:14px;text-decoration:underline}.topbar{z-index:40;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:sticky;top:0}.topbar.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b2620d1;border-bottom-color:#eef1e614}.topbar-inner{align-items:center;gap:28px;height:74px;display:flex}.pcb .brand{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:11px;font-size:19px;font-weight:700;display:inline-flex}.brand-pad{background:radial-gradient(circle, var(--mask) 0 3px, var(--gold) 3.5px);border-radius:50%;width:14px;height:14px;box-shadow:0 0 12px #ecc76873}.topnav{gap:24px;margin-left:auto;display:flex}.topnav a{color:var(--silk-2);padding-block:8px;font-size:14px;transition:color .2s;position:relative}.topnav a:hover,.topnav a.is-active{color:var(--silk)}.topnav a:after{content:"";background:var(--gold);width:5px;height:5px;box-shadow:0 0 8px var(--gold);opacity:0;transition:opacity .25s, transform .25s var(--ease);border-radius:50%;margin-left:-2.5px;position:absolute;bottom:-2px;left:50%;transform:scale(.3)}.topnav a.is-active:after{opacity:1;transform:scale(1)}.topbar .topbar-resume{height:40px;padding-inline:16px;font-size:14px}.menu-btn{width:44px;height:44px;color:var(--silk);cursor:pointer;background:0 0;border:1px solid #eef1e638;border-radius:50%;place-items:center;margin-left:auto;display:none}.topbar-progress{background:linear-gradient(90deg, var(--copper), var(--gold));transform-origin:0;width:100%;height:2px;transform:scaleX(var(--progress,0));position:absolute;bottom:-1px;left:0;box-shadow:0 0 10px #ecc76880}.pcb-sheet{color:#eef1e6!important;background:#0b2620!important;border-color:#1d4a3e!important}.pcb-sheet [data-slot=sheet-title]{color:#eef1e6;font-family:Bricolage Grotesque,sans-serif;font-size:20px}.pcb-sheet [data-slot=sheet-description]{color:#a9bdb2}.sheet-nav{flex-direction:column;padding:0 16px;display:flex}.sheet-nav a{color:#eef1e6;border-bottom:1px solid #1d4a3e;padding:13px 8px;font-size:16px}.sheet-nav a[aria-current]{color:#ecc768}.hero{padding-block:clamp(36px,6vw,72px) clamp(56px,8vw,96px)}.hero-meta{color:var(--silk-2);flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:14px;animation:.8s .1s both fade-in;display:flex}.hero-meta .led{margin-right:-12px}.hero-fact{align-items:center;gap:7px;display:inline-flex}.pcb .hero-name{font-family:Manrope,Hanken Grotesk,Segoe UI,sans-serif}.hero-name{letter-spacing:-.04em;font-optical-sizing:auto;margin:30px 0 36px;font-size:clamp(64px,12.4vw,190px);font-weight:700;line-height:.86}.hero-name--balanced{letter-spacing:-.035em;font-size:clamp(48px,7.6vw,100px);line-height:1.12}.pcb .hero-name--balanced{margin-block:20px 22px}.name-line{overflow-wrap:anywhere;max-width:100%;display:inline-block}.name-line-2{color:#0000;-webkit-text-stroke:1.5px var(--silk);margin-left:.22em}.name-dot{color:var(--gold);-webkit-text-stroke:0;text-shadow:0 0 30px #ecc7688c}.hero-name--balanced .name-dot{font-family:var(--display)}.ltr{animation:ltr-in 1s var(--ease) both;animation-delay:calc(var(--i) * 55ms + .12s);display:inline-block}@keyframes ltr-in{0%{opacity:0;filter:blur(8px);transform:translateY(.35em)rotate(4deg)}to{opacity:1;filter:none;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 56px;animation:.9s .55s both fade-in;display:grid}.hero-title{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(21px,2vw,26px);font-weight:600;line-height:1.3}.hero-intro{color:var(--silk-2);max-width:54ch;margin-top:10px}.hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.hero-actions .text-link{margin-left:8px}.about-body{display:flow-root}.profile-portrait{float:right;aspect-ratio:4/5;background:var(--mask-2);border:1px solid #ecc7684d;border-radius:20px;width:min(36%,220px);margin:4px 0 24px 28px;padding:6px}.profile-portrait img{object-fit:cover;border-radius:14px;width:100%;height:100%;display:block}.scope{margin-top:clamp(36px,5vw,56px);animation:1s .35s both fade-in}.scope-screen{background-color:var(--screen);height:clamp(250px,32vw,380px);box-shadow:inset 0 0 80px #0000008c, 0 0 0 1px var(--mask-3), 0 0 0 8px var(--mask-2), 0 0 0 9px var(--mask-3);background-image:linear-gradient(#62d6f212 1px,#0000 1px),linear-gradient(90deg,#62d6f212 1px,#0000 1px),linear-gradient(#62d6f229 1px,#0000 1px),linear-gradient(90deg,#62d6f229 1px,#0000 1px);background-position:-1px -1px,-1px -1px,0 calc(50% + .5px),calc(50% + .5px) 0;background-size:10% 12.5%,10% 12.5%,100% 50%,50% 100%;border-radius:20px;position:relative;overflow:hidden}.scope-canvas{width:100%;height:100%;position:absolute;inset:0}.scope-top{color:#eef1e68c;pointer-events:none;justify-content:space-between;gap:16px;font-size:13px;display:flex;position:absolute;inset:16px 22px auto}.channels{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.channel{--c:var(--ch1);text-align:left;border:1px solid var(--mask-3);color:var(--silk);cursor:pointer;font:inherit;background:#10322ab3;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .25s,box-shadow .25s,background-color .25s;display:flex}.channel.ch2{--c:var(--ch2)}.channel.ch3{--c:var(--ch3)}.channel>svg{color:var(--c);flex-shrink:0;margin-left:auto}.ch-tag{letter-spacing:.04em;border:1px solid var(--c);color:var(--c);border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:700;transition:background-color .2s,color .2s}.ch-copy{flex-direction:column;min-width:0;display:flex}.ch-copy strong{font-size:15px;font-weight:600;line-height:1.35}.ch-copy small{color:var(--silk-2);font-size:13px;line-height:1.4}.channel:hover,.channel.is-solo{border-color:var(--c);box-shadow:0 0 24px -6px var(--c)}.channel[aria-pressed=true] .ch-tag{background:var(--c);color:#0b1a14}.readouts{background:#06181373;border-block:1px solid #eef1e617}.readout-grid{grid-template-columns:repeat(4,1fr);display:grid}.readout-grid>div{border-left:1px solid #d9985f4d;padding:30px 0 30px 28px}.readout-grid>div:first-child{border-left:0;padding-left:0}.readout-grid strong{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1.15;display:block}.readout-grid strong .unit{color:var(--silk-2);font-size:.55em;font-weight:500}.readout-grid p{color:var(--silk-2);margin-top:4px;font-size:14px}.sec{padding-block:clamp(60px,7.5vw,104px)}.sec-head{max-width:760px;margin-bottom:clamp(36px,5vw,56px)}.sec-trace{background:var(--copper);transform-origin:0;width:72px;height:2px;transition:transform .9s var(--ease);margin-bottom:22px;display:block;position:relative;transform:scaleX(0)}.sec-trace:after{content:"";background:radial-gradient(circle, var(--mask) 0 2.5px, var(--copper) 3px);opacity:0;border-radius:50%;width:12px;height:12px;transition:opacity .3s .7s;position:absolute;top:-5px;right:-6px}.sec.is-in .sec-trace{transform:scaleX(1)}.sec.is-in .sec-trace:after{opacity:1}.sec-head h2{letter-spacing:-.035em;font-size:clamp(36px,4.6vw,60px);font-weight:700;line-height:1.04}.sec-head p{color:var(--silk-2);max-width:60ch;margin-top:16px}.about .wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.about .sec-head{position:sticky;top:120px}.about-body>p:not(.about-lead){color:var(--silk-2);max-width:62ch;margin-top:28px}.about-lead{--lit:1;font-family:var(--display);letter-spacing:-.015em;font-size:clamp(25px,2.7vw,36px);font-weight:500;line-height:1.3}.about-lead span{opacity:clamp(.24, calc(var(--lit) * (var(--words) + 6) - var(--i)), 1);transition:opacity .2s}.about-note{border:1px solid var(--mask-3);background:var(--mask-2);border-radius:14px;align-items:flex-start;gap:14px;margin-top:32px;padding:20px 22px;display:flex}.about-note svg{color:var(--gold);flex-shrink:0;margin-top:3px}.about-note p{color:var(--silk);font-size:15px}.timeline{grid-template-columns:1fr 1fr 1.35fr;gap:24px;margin:34px 0 0;padding:0;list-style:none;display:grid;position:relative}.timeline:before,.timeline:after{content:"";background:var(--mask-3);height:2px;position:absolute;top:9px;left:9px;right:0}.timeline:after{background:linear-gradient(90deg, var(--copper), var(--gold));transform-origin:0;transition:transform 1.4s var(--ease) .2s;transform:scaleX(0);box-shadow:0 0 10px #d9985f80}.sec.is-in .timeline:after{transform:scaleX(1)}.timeline li{padding-top:44px;position:relative}.tl-pad{z-index:1;background:radial-gradient(circle, var(--mask) 0 4px, var(--mask-3) 4.5px);width:20px;height:20px;transition:background .4s,box-shadow .4s;transition-delay:calc(var(--i) * .42s + .3s);border-radius:50%;position:absolute;top:0;left:0}.sec.is-in .tl-pad{background:radial-gradient(circle, var(--mask) 0 4px, var(--gold) 4.5px);box-shadow:0 0 16px #ecc7688c}.tl-year{font-family:var(--display);color:var(--silk-2);font-size:15px;font-weight:700;position:absolute;top:-34px;left:0}.timeline li:before{content:"";background:var(--gold);transform-origin:top;width:2px;height:24px;transition:transform .35s var(--ease);transition-delay:calc(var(--i) * .42s + .38s);position:absolute;top:20px;left:9px;transform:scaleY(0)}.sec.is-in .timeline li:before{transform:scaleY(1)}.tl-card{border:1px solid var(--mask-3);background:var(--mask-2);height:100%;transition:translate .4s var(--ease), border-color .3s, box-shadow .3s;border-radius:16px;flex-direction:column;padding:26px;display:flex;position:relative;overflow:hidden}.sec:not(.is-in) .tl-card{opacity:0}.sec.is-in .tl-card{animation:card-power .9s var(--ease) both;animation-delay:calc(var(--i) * .42s + .48s)}@keyframes card-power{0%{opacity:0;transform:translateY(28px)scale(.97)}60%{opacity:1}to{opacity:1;transform:none}}.tl-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ecc76829 50%,#0000 65%);position:absolute;inset:0;transform:translate(-110%)}.sec.is-in .tl-card:after{animation:card-sheen 1.1s var(--ease) both;animation-delay:calc(var(--i) * .42s + .85s)}@keyframes card-sheen{to{transform:translate(110%)}}.timeline li:hover .tl-card{border-color:#d9985f99;translate:0 -6px;box-shadow:0 18px 40px -20px #ecc76873}.timeline li:hover .tl-pad{box-shadow:0 0 22px #ecc768d9}.is-current .tl-card{background:linear-gradient(160deg, #ecc76817, var(--mask-2) 55%);border-color:#ecc76873}.is-current .tl-year{color:var(--gold)}.tl-level{color:var(--silk-2);font-size:13px}.tl-card h3{letter-spacing:-.01em;margin:8px 0 6px;font-size:20px;font-weight:650;line-height:1.3}.is-current .tl-card h3{font-size:24px}.tl-detail,.tl-note{color:var(--silk-2);font-size:14px}.tl-note{margin-top:6px}.tl-score{align-items:baseline;gap:6px;padding-top:22px;display:flex;margin-top:auto!important}.tl-score strong{font-family:var(--display);letter-spacing:-.03em;font-size:40px;font-weight:700;line-height:1}.is-current .tl-score strong{color:var(--gold);font-size:52px}.tl-score>span{color:var(--silk-2);font-size:15px}.chips{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.chip-card{border:1px solid var(--mask-3);background:var(--mask-2);border-radius:18px;padding:28px}.chip-card header h3{letter-spacing:-.01em;font-size:21px;font-weight:650}.chip-card header p{color:var(--silk-2);margin-top:4px;font-size:14px}.chip{grid-template-columns:64px 1fr;margin-top:24px;display:grid}.chip-body{color:#eef1e680;background:linear-gradient(#13201c,#0a1311);border-radius:8px;place-items:center;min-height:120px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000059}.chip-notch{background:var(--mask-2);border-radius:0 0 9px 9px;width:18px;height:9px;margin-left:-9px;position:absolute;top:-1px;left:50%}.chip-pins{flex-direction:column;justify-content:space-around;margin:0;padding:8px 0;list-style:none;display:flex}.chip-pins li{align-items:center;gap:12px;padding:5px 0;font-size:15px;transition:color .2s;display:flex}.lead{width:30px;height:3px;transition:background-color .35s,box-shadow .35s;transition-delay:calc(var(--i) * 90ms + .2s);background:#8b8f86;flex-shrink:0;position:relative}.lead:after{content:"";background:inherit;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.sec.is-in .lead{background:var(--copper)}.chip-pins li:hover{color:var(--gold)}.chip-pins li:hover .lead{background:var(--gold);box-shadow:0 0 10px var(--gold);transition-delay:0s}.soft-skills{border-top:1px solid var(--mask-3);justify-content:space-between;gap:32px;margin-top:28px;padding-top:26px;display:flex}.soft-skills h3{font-size:18px;font-weight:650}.soft-skills p{color:var(--silk-2);max-width:62ch;margin-top:4px;font-size:15px}.soft-skills>.muted{max-width:300px;margin:0}.pcb .tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pcb .tags li{color:#f0c9a4;background:#d9985f14;border:1px solid #d9985f66;border-radius:999px;padding:5px 12px;font-size:13px}.project{border:1px solid var(--mask-3);background:var(--mask-2);border-radius:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.project+.project{margin-top:24px}.project-visual{background:radial-gradient(circle at 50% 18%, #ecc7682e, transparent 60%), var(--screen);place-items:center;min-height:380px;padding:32px;display:grid;position:relative}.project-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-visual-label{font-family:var(--display);letter-spacing:-.02em;font-size:26px;font-weight:700;position:absolute;bottom:22px;left:28px}.solar{width:min(100%,360px);overflow:visible}.solar-sun{fill:var(--gold);filter:drop-shadow(0 0 14px #ecc768b3)}.solar-ray{stroke:var(--gold);stroke-width:2.5px;stroke-linecap:round;opacity:.8;transform-box:view-box;transform-origin:160px 46px;animation:24s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.solar-bar{fill:#ecc76847;transform-box:fill-box;transform-origin:bottom;transition:transform .8s var(--ease);transition-delay:calc(var(--i) * 60ms + .15s);transform:scaleY(0)}.sec.is-in .solar-bar{transform:scaleY(1)}.solar-curve{fill:none;stroke:var(--copper);stroke-width:2.5px;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600px;transition:stroke-dashoffset 1.6s var(--ease) .6s}.sec.is-in .solar-curve{stroke-dashoffset:0}.solar-axis{stroke:#eef1e640;stroke-width:1px}.project-body{padding:clamp(28px,4vw,44px)}.project-body h3{letter-spacing:-.025em;font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.1}.project-summary{color:var(--silk-2);margin:14px 0 22px!important}.project-details{border-top:1px solid var(--mask-3);margin-top:26px;padding-top:20px}.project-details h4{font-family:var(--body);color:var(--silk);font-size:14px;font-weight:600}.project-details p{color:var(--silk-2);white-space:pre-line;margin-top:4px;font-size:15px}.project-links{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.modules{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.module{--c:var(--ch1);border:1px solid var(--mask-3);background:var(--mask-2);border-radius:18px;flex-direction:column;padding:0 28px 26px;transition:border-color .3s,box-shadow .3s;display:flex}.module-ch3{--c:var(--ch3)}.module:hover{border-color:color-mix(in srgb, var(--c) 55%, transparent);box-shadow:0 0 40px -18px var(--c)}.module-strip{border-bottom:1px dashed var(--mask-3);color:var(--silk-2);align-items:center;gap:10px;margin-inline:-28px;padding:14px 28px;font-size:13px;display:flex}.module-strip .led{background:var(--c);box-shadow:0 0 10px var(--c)}.module-strip svg{color:var(--c);margin-left:auto}.module h3{letter-spacing:-.02em;margin-top:26px;font-size:26px;font-weight:700;line-height:1.2}.module-org{color:var(--c);font-size:15px;font-weight:600;margin-top:6px!important}.module-desc{color:var(--silk-2);flex:1;margin:18px 0 22px!important}.module-date{border-top:1px solid var(--mask-3);color:var(--silk-2);padding-top:16px;font-size:13px;margin-top:22px!important}.cert{border:1px solid var(--mask-3);background:var(--mask-2);border-radius:22px;align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(26px,4vw,40px);display:flex}.cert+.cert{margin-top:24px}.gauge{flex-shrink:0;place-items:center;width:168px;height:168px;display:grid;position:relative}.gauge svg{position:absolute;inset:0;transform:rotate(-90deg)}.gauge circle{fill:none;stroke-width:8px}.gauge-track{stroke:var(--mask-3)}.gauge-fill{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 6px #ecc76899);transition:stroke-dashoffset 1.6s var(--ease) .3s}.sec.is-in .gauge-fill{stroke-dashoffset:calc(100 - var(--score))}.gauge p{text-align:center}.gauge strong{font-family:var(--display);letter-spacing:-.03em;font-size:42px;font-weight:700;line-height:1;display:block}.gauge strong span{color:var(--silk-2);font-size:20px}.gauge small{color:var(--silk-2);font-size:12px}.gauge-empty{border:1px solid var(--mask-3);color:var(--gold);border-radius:50%}.badge{background:var(--gold);color:#1a1606;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.cert-issuer{color:var(--silk-2);font-size:14px;margin-top:14px!important}.cert-body h3{letter-spacing:-.02em;margin:6px 0 10px;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.15}.cert-desc{color:var(--silk-2);font-size:15px}.cert-body .btn{height:42px;margin-top:20px;font-size:14px}.wins{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.win{border:1px solid var(--mask-3);background:var(--mask-2);border-radius:18px;padding:28px}.win>svg{color:var(--gold)}.win strong{font-family:var(--display);letter-spacing:-.03em;margin:18px 0 8px;font-size:36px;font-weight:700;line-height:1.1;display:block}.win h3{font-family:var(--body);margin-bottom:8px;font-size:16px;font-weight:650}.win p{color:var(--silk-2);font-size:15px}.win .text-link{margin-top:14px;display:inline-block}.win-next{background:0 0;border-style:dashed}.win-next strong{color:var(--silk-2);font-size:28px}.contact{background:radial-gradient(at 0 0,#ecc76814,#0000 55%);border-top:1px solid #eef1e614}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(36px,6vw,88px);display:grid}.contact-grid .sec-head{margin-bottom:20px}.contact-intro{color:var(--silk-2);max-width:46ch}.contact-email-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.contact-email{font-family:var(--display);letter-spacing:-.02em;word-break:break-word;text-underline-offset:7px;font-size:clamp(22px,2.6vw,32px);font-weight:600;-webkit-text-decoration:underline #ecc7684d;text-decoration:underline #ecc7684d;transition:text-decoration-color .2s;color:var(--gold)!important}.contact-email:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.contact-links{gap:12px;margin-top:26px;display:flex}.contact-links a{transition:translate .35s var(--ease), border-color .2s, color .2s;border:1px solid #eef1e62e;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:600;display:inline-flex}.contact-links a:hover{border-color:var(--copper);color:var(--gold)}.contact-note{color:var(--silk-2);align-items:center;gap:8px;font-size:14px;display:flex;margin-top:40px!important}.form{border:1px solid var(--mask-3);background:var(--mask-2);border-radius:22px;flex-direction:column;gap:20px;padding:clamp(24px,3.5vw,36px);display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.field input,.field textarea{border:1px solid var(--mask-3);background:var(--screen);width:100%;color:var(--silk);font:inherit;border-radius:12px;padding:12px 15px;font-size:15px;transition:border-color .2s,box-shadow .2s}.field input{height:50px}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:#a9bdb2b3}.field input:focus,.field textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #ecc76838}.form>.btn{align-self:flex-start}.form-help{color:var(--silk-2);font-size:13px;margin-top:-8px!important}.draft{background:#ecc7681a;border:1px solid #ecc7684d;border-radius:12px;gap:10px;padding:16px;font-size:14px;display:flex}.draft>svg{color:var(--gold);flex-shrink:0;margin-top:3px}.draft p{margin-bottom:6px!important}.footer{border-top:1px solid #eef1e614}.footer-inner{color:var(--silk-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:30px;font-size:13px;display:flex}.footer .brand{color:var(--silk);font-size:17px}.probe-dot,.probe-ring,.probe-trail{display:none}.probe-on .probe-dot,.probe-on .probe-ring,.probe-on .probe-trail{display:block}.probe-on .pcb,.probe-on .pcb *{cursor:none}.probe-on .pcb input,.probe-on .pcb textarea{cursor:text}.probe-trail{pointer-events:none;z-index:9998;width:100vw;height:100vh;position:fixed;inset:0}.probe-dot,.probe-ring{pointer-events:none;z-index:9999;opacity:0;border-radius:50%;transition:opacity .25s;position:fixed;top:0;left:0}.probe-seen .probe-dot,.probe-seen .probe-ring{opacity:1}.probe-dot{background:var(--gold,#ecc768);width:8px;height:8px;margin:-4px 0 0 -4px;box-shadow:0 0 12px #ecc768}.probe-ring{border:1.5px solid #ecc76899;width:36px;height:36px;margin:-18px 0 0 -18px;transition:opacity .25s,width .3s cubic-bezier(.2,.8,.2,1),height .3s cubic-bezier(.2,.8,.2,1),margin .3s cubic-bezier(.2,.8,.2,1),background-color .3s,border-color .3s}.probe-ring[data-mode=link]{background:#d9985f24;border-color:#d9985f;width:60px;height:60px;margin:-30px 0 0 -30px}.probe-ring.is-down{width:24px;height:24px;margin:-12px 0 0 -12px}.probe-seen .probe-ring[data-mode=text],.probe-seen .probe-dot[data-mode=text]{opacity:0}@media (max-width:1100px){.topnav,.topbar .topbar-resume{display:none}.menu-btn{display:inline-grid}}@media (max-width:900px){.pcb .wrap{width:calc(100% - 48px)}.hero-grid{grid-template-columns:1fr}.hero-name{font-size:clamp(64px,21vw,180px)}.hero-name--balanced{font-size:clamp(44px,9vw,72px)}.name-line{display:block}.name-line-2{margin-left:0}.hero-actions{justify-content:flex-start}.channels{grid-template-columns:1fr}.readout-grid{grid-template-columns:repeat(2,1fr)}.readout-grid>div:nth-child(3){border-left:0;padding-left:0}.readout-grid>div:nth-child(-n+2){border-bottom:1px solid #eef1e617}.about .wrap{grid-template-columns:1fr;gap:0}.about .sec-head{position:static}.timeline{grid-template-columns:1fr;gap:28px}.timeline:before,.timeline:after{width:2px;height:auto;inset:9px auto 0 9px}.timeline:after{transform-origin:top;transform:scaleY(0)}.sec.is-in .timeline:after{transform:scaleY(1)}.timeline li{padding:0 0 0 44px}.timeline li:before{display:none}.timeline{margin-top:0}.tl-year{margin-bottom:8px;display:block;position:static}.chips,.modules,.wins,.project{grid-template-columns:1fr}.project-visual{min-height:280px}.soft-skills{flex-direction:column;gap:14px}.contact-grid{grid-template-columns:1fr}}@media (max-width:560px){.pcb{font-size:16px}.pcb .wrap{width:calc(100% - 32px)}.hero-name{font-size:clamp(64px,23vw,120px)}.hero-name--balanced{font-size:clamp(36px,11.6vw,58px)}.profile-portrait{float:none;width:min(100%,200px);margin:0 auto 28px}.name-line{display:block}.name-line-2{margin-left:0}.scope-screen{border-radius:14px}.scope-top span:last-child{display:none}.hero-actions .btn{flex:auto;justify-content:center}.readout-grid>div{padding-left:18px}.chip-card,.win,.module{padding-inline:22px}.module-strip{margin-inline:-22px;padding-inline:22px}.cert{flex-direction:column;align-items:flex-start}.gauge{width:140px;height:140px}.form-row{grid-template-columns:1fr}}.hero-name--balanced .name-line{display:inline-block}.hero-name--balanced .name-line-2{-webkit-text-stroke-width:1px;margin-left:.18em}@media (prefers-reduced-motion:reduce){html:has(.pcb){scroll-behavior:auto}.pcb *,.pcb :before,.pcb :after{transition:none!important;animation:none!important}.pcb .about-lead span{opacity:1}}
