@import "https://fonts.googleapis.com/css2?family=Anton&family=Instrument+Serif:ital@0;1&family=IBM+Plex+Mono:wght@300;400;500;600&family=Bebas+Neue&display=swap";
.electricalCopperRoot{--ash:#f0ece4;--bone:#e6e0d6;--linen:#d8d0c4;--paper:#ebe6dc;--copper:#b5520a;--copper2:#d4681a;--copper3:#e8892a;--copper-lt:#f2c48a;--burn:#8a3508;--ink:#0f0e0c;--char:#1e1c18;--graphite:#3a3830;--stone:#5a5650;--dust:#7a7568;--smoke:#9a9488;--rule:#c8c0b4;--rule2:#a8a09a;--font-head:"Anton",sans-serif;--font-alt:"Bebas Neue",sans-serif;--font-serif:"Instrument Serif",serif;--font-mono:"IBM Plex Mono",monospace;background:var(--ash);color:var(--ink);font-family:var(--font-mono);cursor:auto;min-height:100vh;position:relative;overflow-x:hidden}.electricalCopperRoot,.electricalCopperRoot *,.electricalCopperRoot :before,.electricalCopperRoot :after{box-sizing:border-box}.electricalCopperRoot:before{content:"";pointer-events:none;z-index:9001;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}.electricalCopperRoot nav{z-index:100;background:var(--ink);border-bottom:3px solid var(--copper);align-items:stretch;height:56px;display:flex;position:fixed;top:0;left:0;right:0}.electricalCopperRoot .nav-logo{border-right:1px solid #ffffff1a;align-items:center;gap:10px;min-width:200px;padding:0 32px;display:flex}.electricalCopperRoot .nav-logo-mark{flex-shrink:0;width:22px;height:22px;position:relative}.electricalCopperRoot .nav-logo-mark:before,.electricalCopperRoot .nav-logo-mark:after{content:"";position:absolute}.electricalCopperRoot .nav-logo-mark:before{border:2px solid var(--copper);width:22px;height:22px;top:0;left:0}.electricalCopperRoot .nav-logo-mark:after{background:var(--copper);width:8px;height:8px;top:50%;left:50%;transform:translate(-50%,-50%)}.electricalCopperRoot .nav-logo-text{font-family:var(--font-head);letter-spacing:.08em;color:#fff;font-size:16px}.electricalCopperRoot .nav-logo-text span{color:var(--copper3)}.electricalCopperRoot .nav-items{flex:1;display:flex}.electricalCopperRoot .nav-item{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#fff6;border-right:1px solid #ffffff14;align-items:center;padding:0 22px;font-size:9px;font-weight:500;text-decoration:none;transition:color .3s,background .3s;display:flex;position:relative}.electricalCopperRoot .nav-item:hover{color:var(--copper3);background:#b5520a14}.electricalCopperRoot .nav-item:after{content:"";background:var(--copper);height:3px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.electricalCopperRoot .nav-item:hover:after{transform:scaleX(1)}.electricalCopperRoot .nav-end{border-left:1px solid #ffffff1a;align-items:center;margin-left:auto;padding:0 24px;display:flex}.electricalCopperRoot .nav-tag{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--copper);border:1px solid var(--copper);padding:6px 14px;font-size:8px;font-weight:600;text-decoration:none;transition:background .3s,color .3s}.electricalCopperRoot .nav-tag:hover{background:var(--copper);color:var(--ink)}.electricalCopperRoot #hero{background:var(--ink);grid-template-rows:1fr auto;min-height:100vh;padding-top:56px;display:grid;position:relative;overflow:hidden}.electricalCopperRoot #hero:before{content:"";background:var(--ash);clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%);z-index:0;width:42%;height:100%;position:absolute;top:0;right:0}.electricalCopperRoot .hero-main{z-index:1;grid-template-columns:1fr 1fr;min-height:calc(100vh - 56px);display:grid;position:relative}.electricalCopperRoot .hero-left{flex-direction:column;justify-content:space-between;padding:70px 56px 56px;display:flex}.electricalCopperRoot .hero-eyebrow{align-items:center;gap:0;margin-bottom:40px;display:flex}.electricalCopperRoot .hero-eyebrow-line{background:var(--copper);flex-shrink:0;width:40px;height:2px;margin-right:14px}.electricalCopperRoot .hero-eyebrow-text{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--copper3);font-size:8px;font-weight:600}.electricalCopperRoot .hero-firstname{font-family:var(--font-head);color:#fff;letter-spacing:-.01em;font-size:clamp(72px,9vw,140px);line-height:.9;display:block}.electricalCopperRoot .hero-lastname{font-family:var(--font-head);color:var(--copper3);letter-spacing:-.01em;font-size:clamp(72px,9vw,140px);line-height:.9;display:block}.electricalCopperRoot .hero-role-strip{border:1px solid #ffffff1f;align-items:center;gap:16px;margin-top:32px;padding:14px 20px;display:flex}.electricalCopperRoot .hero-role-dot{background:var(--copper);flex-shrink:0;width:8px;height:8px}.electricalCopperRoot .hero-role-text{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#fff9;font-size:10px;font-weight:500}.electricalCopperRoot .hero-left-bottom{margin-top:48px}.electricalCopperRoot .hero-stats{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;gap:0;margin-bottom:36px;display:flex}.electricalCopperRoot .hs-item{border-right:1px solid #ffffff14;flex:1;padding:20px 0}.electricalCopperRoot .hs-item:last-child{border-right:none}.electricalCopperRoot .hs-num{font-family:var(--font-head);color:#fff;letter-spacing:-.01em;font-size:38px;line-height:1}.electricalCopperRoot .hs-num span{color:var(--copper3);font-size:.5em}.electricalCopperRoot .hs-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;margin-top:4px;font-size:7px;font-weight:500}.electricalCopperRoot .hero-btns{gap:12px;display:flex}.electricalCopperRoot .btn-fill{background:var(--copper);color:var(--ink);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;padding:14px 28px;font-size:9px;font-weight:600;text-decoration:none;transition:background .25s,transform .2s;display:inline-block}.electricalCopperRoot .btn-fill:hover{background:var(--copper2);transform:translateY(-2px)}.electricalCopperRoot .btn-line{color:#ffffffb3;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;border:1px solid #ffffff40;padding:14px 28px;font-size:9px;font-weight:600;text-decoration:none;transition:border-color .25s,color .25s;display:inline-block}.electricalCopperRoot .btn-line:hover{color:#fff;border-color:#ffffffb3}.electricalCopperRoot .hero-right{flex-direction:column;justify-content:center;padding:70px 56px 56px 40px;display:flex;position:relative}.electricalCopperRoot #waveCanvas{width:100%;height:180px;margin-bottom:32px;display:block}.electricalCopperRoot .hero-spec-panel{border:1px solid var(--rule);background:#f0ece4f2}.electricalCopperRoot .hsp-header{background:var(--ink);justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.electricalCopperRoot .hsp-header-label{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--copper3);font-size:8px;font-weight:600}.electricalCopperRoot .hsp-header-dots{gap:6px;display:flex}.electricalCopperRoot .hsp-dot{border-radius:50%;width:7px;height:7px}.electricalCopperRoot .hsp-dot.r{background:var(--copper)}.electricalCopperRoot .hsp-dot.y{background:var(--copper3)}.electricalCopperRoot .hsp-dot.g{background:#5a8a60}.electricalCopperRoot .hsp-body{padding:0}.electricalCopperRoot .hsp-row{border-bottom:1px solid var(--rule);transition:background .25s;display:flex}.electricalCopperRoot .hsp-row:last-child{border-bottom:none}.electricalCopperRoot .hsp-row:hover{background:#b5520a0d}.electricalCopperRoot .hsp-key{width:140px;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dust);border-right:1px solid var(--rule);flex-shrink:0;padding:12px 16px;font-size:8px;font-weight:500}.electricalCopperRoot .hsp-val{font-family:var(--font-mono);color:var(--char);flex:1;padding:12px 16px;font-size:11px;font-weight:500}.electricalCopperRoot .hsp-val.hi{color:var(--copper);font-weight:600}.electricalCopperRoot .copper-band{background:var(--copper);align-items:center;gap:0;padding:13px 56px;display:flex;position:relative;overflow:hidden}.electricalCopperRoot .copper-band-label{font-family:var(--font-head);letter-spacing:.1em;color:var(--ink);white-space:nowrap;margin-right:32px;font-size:13px}.electricalCopperRoot .copper-scroll-wrap{flex:1;overflow:hidden}.electricalCopperRoot .copper-scroll{white-space:nowrap;animation:20s linear infinite march;display:flex}.electricalCopperRoot .copper-scroll-item{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#0f0e0c99;align-items:center;gap:20px;padding-right:40px;font-size:9px;font-weight:600;display:inline-flex}.electricalCopperRoot .copper-sep{background:#0f0e0c66;flex-shrink:0;width:4px;height:4px}@keyframes march{0%{transform:translate(0)}to{transform:translate(-50%)}}.electricalCopperRoot .sec{padding:96px 56px}.electricalCopperRoot .sec-num{font-family:var(--font-head);color:var(--linen);letter-spacing:-.02em;z-index:0;-webkit-user-select:none;user-select:none;margin-bottom:-20px;font-size:clamp(80px,10vw,140px);line-height:.85;display:block;position:relative}.electricalCopperRoot .sec-header{z-index:1;border-bottom:3px solid var(--ink);justify-content:space-between;align-items:flex-end;margin-bottom:56px;padding-bottom:16px;display:flex;position:relative}.electricalCopperRoot .sec-title{font-family:var(--font-head);color:var(--ink);letter-spacing:.01em;font-size:clamp(32px,4vw,56px);line-height:1}.electricalCopperRoot .sec-title .cu{color:var(--copper)}.electricalCopperRoot .sec-subtitle{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--dust);padding-bottom:4px;font-size:9px;font-weight:500}.electricalCopperRoot #about{background:var(--ash)}.electricalCopperRoot .about-grid{grid-template-columns:380px 1fr;align-items:start;gap:64px;display:grid}.electricalCopperRoot .about-photo-frame{position:relative}.electricalCopperRoot .about-photo-frame:before{content:"";background:var(--copper);z-index:0;position:absolute;inset:12px -12px -12px 12px}.electricalCopperRoot .about-photo-frame img{z-index:1;filter:sepia(20%)contrast(1.08);width:100%;display:block;position:relative}.electricalCopperRoot .about-corner{z-index:2;width:20px;height:20px;position:absolute}.electricalCopperRoot .about-corner.tl{border-top:3px solid var(--ink);border-left:3px solid var(--ink);top:-2px;left:-2px}.electricalCopperRoot .about-corner.tr{border-top:3px solid var(--ink);border-right:3px solid var(--ink);top:-2px;right:-2px}.electricalCopperRoot .about-corner.bl{border-bottom:3px solid var(--ink);border-left:3px solid var(--ink);bottom:-2px;left:-2px}.electricalCopperRoot .about-corner.br{border-bottom:3px solid var(--ink);border-right:3px solid var(--ink);bottom:-2px;right:-2px}.electricalCopperRoot .about-id-card{border:1px solid var(--rule);background:var(--paper);margin-top:20px}.electricalCopperRoot .about-id-top{background:var(--ink);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.electricalCopperRoot .about-id-top-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--copper3);font-size:8px;font-weight:600}.electricalCopperRoot .about-id-top-num{font-family:var(--font-mono);color:#ffffff4d;font-size:8px}.electricalCopperRoot .id-row{border-bottom:1px solid var(--rule);transition:background .25s;display:flex}.electricalCopperRoot .id-row:last-child{border-bottom:none}.electricalCopperRoot .id-row:hover{background:#b5520a0d}.electricalCopperRoot .id-k{width:120px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--smoke);border-right:1px solid var(--rule);flex-shrink:0;padding:11px 14px;font-size:7px;font-weight:600}.electricalCopperRoot .id-v{font-family:var(--font-mono);color:var(--char);flex:1;padding:11px 14px;font-size:11px;font-weight:500}.electricalCopperRoot .id-v.active{color:var(--copper);font-weight:600}.electricalCopperRoot .about-para{font-family:var(--font-mono);color:var(--graphite);margin-bottom:18px;font-size:13px;font-weight:300;line-height:1.95}.electricalCopperRoot .about-pull{border-left:4px solid var(--copper);background:var(--paper);font-family:var(--font-serif);color:var(--char);margin:30px 0;padding:20px 24px;font-size:18px;font-style:italic;line-height:1.65}.electricalCopperRoot .about-chips{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.electricalCopperRoot .chip{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--graphite);border:1px solid var(--rule);background:var(--bone);padding:7px 13px;font-size:8px;font-weight:600;transition:border-color .25s,color .25s,background .25s}.electricalCopperRoot .chip:hover{border-color:var(--copper);color:var(--copper);background:#b5520a0f}.electricalCopperRoot #expertise{background:var(--bone)}.electricalCopperRoot .exp-grid{border:1px solid var(--rule);grid-template-columns:1fr 1fr 1fr;gap:0;display:grid}.electricalCopperRoot .exp-card{border-right:1px solid var(--rule);cursor:default;background:var(--bone);padding:36px 28px;transition:background .3s;position:relative;overflow:hidden}.electricalCopperRoot .exp-card:nth-child(3n){border-right:none}.electricalCopperRoot .exp-card:nth-child(n+4){border-top:1px solid var(--rule)}.electricalCopperRoot .exp-card:hover{background:var(--paper)}.electricalCopperRoot .exp-card:before{content:"";background:var(--copper);transform-origin:0;height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.electricalCopperRoot .exp-card:hover:before{transform:scaleX(1)}.electricalCopperRoot .exp-card:after{content:attr(data-n);font-family:var(--font-head);color:#b5520a12;pointer-events:none;font-size:64px;line-height:1;position:absolute;bottom:-8px;right:16px}.electricalCopperRoot .exp-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.electricalCopperRoot .exp-icon-box{border:1px solid var(--rule);background:var(--ash);justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:border-color .3s,box-shadow .3s;display:flex}.electricalCopperRoot .exp-card:hover .exp-icon-box{border-color:var(--copper);box-shadow:3px 3px 0 var(--copper)}.electricalCopperRoot .exp-lvl-badge{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--copper);border:1px solid var(--copper-lt);background:#b5520a0f;padding:3px 8px;font-size:7px;font-weight:600}.electricalCopperRoot .exp-name{font-family:var(--font-alt);letter-spacing:.06em;color:var(--ink);margin-bottom:10px;font-size:22px}.electricalCopperRoot .exp-desc{font-family:var(--font-mono);color:var(--dust);font-size:11px;font-weight:300;line-height:1.85}.electricalCopperRoot .exp-tools{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.electricalCopperRoot .exp-tool{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);border:1px solid var(--rule);background:var(--ash);padding:3px 8px;font-size:7px;font-weight:600}.electricalCopperRoot #projects{background:var(--ash)}.electricalCopperRoot .proj-grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:3px;display:grid}.electricalCopperRoot .proj-card{cursor:pointer;background:var(--char);position:relative;overflow:hidden}.electricalCopperRoot .proj-card.hero-proj{grid-row:span 2}.electricalCopperRoot .proj-img{object-fit:cover;filter:saturate(.6)sepia(20%)contrast(1.1);width:100%;height:100%;min-height:280px;transition:filter .5s,transform .6s;display:block}.electricalCopperRoot .proj-card.hero-proj .proj-img{min-height:520px}.electricalCopperRoot .proj-card:hover .proj-img{filter:saturate(.9)sepia(5%)contrast(1.05);transform:scale(1.04)}.electricalCopperRoot .proj-overlay{background:linear-gradient(#0000 0%,#0f0e0c33 45%,#0f0e0ceb 100%);flex-direction:column;justify-content:flex-end;padding:28px 24px;display:flex;position:absolute;inset:0}.electricalCopperRoot .proj-tag{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--copper3);margin-bottom:8px;font-size:7px;font-weight:600}.electricalCopperRoot .proj-name{font-family:var(--font-head);color:#fff;letter-spacing:.02em;margin-bottom:8px;font-size:clamp(16px,2.5vw,28px);line-height:1.05}.electricalCopperRoot .proj-detail{font-family:var(--font-mono);letter-spacing:.14em;color:#ffffff73;flex-wrap:wrap;gap:14px;font-size:8px;display:flex}.electricalCopperRoot .proj-top-bar{background:var(--copper);transform-origin:0;height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.electricalCopperRoot .proj-card:hover .proj-top-bar{transform:scaleX(1)}.electricalCopperRoot .proj-corner-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--copper3);border:1px solid var(--copper);opacity:0;padding:5px 10px;font-size:7px;font-weight:600;transition:opacity .3s;position:absolute;top:16px;right:16px}.electricalCopperRoot .proj-card:hover .proj-corner-tag{opacity:1}.electricalCopperRoot #skills{background:var(--ink)}.electricalCopperRoot #skills .sec-num{color:#ffffff0f}.electricalCopperRoot #skills .sec-title{color:#fff}.electricalCopperRoot #skills .sec-title .cu{color:var(--copper3)}.electricalCopperRoot #skills .sec-header{border-bottom-color:#ffffff26}.electricalCopperRoot #skills .sec-subtitle{color:#ffffff4d}.electricalCopperRoot .skills-layout{grid-template-columns:1fr 1fr;gap:64px;display:grid}.electricalCopperRoot .skill-rows{flex-direction:column;gap:22px;display:flex}.electricalCopperRoot .skill-top{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.electricalCopperRoot .skill-name{font-family:var(--font-mono);color:#fffc;letter-spacing:.06em;font-size:11px;font-weight:500}.electricalCopperRoot .skill-num{font-family:var(--font-head);color:var(--copper3);font-size:18px;line-height:1}.electricalCopperRoot .skill-track{background:#ffffff14;height:2px;overflow:hidden}.electricalCopperRoot .skill-bar{background:var(--copper);transform-origin:0;height:100%;transition:transform 1.4s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.electricalCopperRoot .skill-bar.lit{transform:scaleX(1)}.electricalCopperRoot .cert-list{border:1px solid #ffffff1a;flex-direction:column;gap:0;display:flex}.electricalCopperRoot .cert-item{border-bottom:1px solid #ffffff14;align-items:center;gap:18px;padding:18px 20px;transition:background .25s;display:flex}.electricalCopperRoot .cert-item:last-child{border-bottom:none}.electricalCopperRoot .cert-item:hover{background:#b5520a1a}.electricalCopperRoot .cert-plate{border:2px solid var(--copper);width:48px;height:48px;font-family:var(--font-head);letter-spacing:.06em;color:var(--copper3);background:#b5520a1a;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;transition:box-shadow .3s;display:flex}.electricalCopperRoot .cert-item:hover .cert-plate{box-shadow:0 0 0 2px var(--copper)}.electricalCopperRoot .cert-name{font-family:var(--font-mono);color:#ffffffd9;margin-bottom:2px;font-size:13px;font-weight:500}.electricalCopperRoot .cert-org{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff4d;font-size:8px;font-weight:500}.electricalCopperRoot #experience{background:var(--bone)}.electricalCopperRoot .timeline-wrap{border:1px solid var(--rule);flex-direction:column;gap:0;display:flex}.electricalCopperRoot .tl-row{border-bottom:1px solid var(--rule);grid-template-columns:200px 4px 1fr;gap:0;transition:background .25s;display:grid}.electricalCopperRoot .tl-row:last-child{border-bottom:none}.electricalCopperRoot .tl-row:hover{background:#b5520a0a}.electricalCopperRoot .tl-date-col{border-right:1px solid var(--rule);padding:32px 24px}.electricalCopperRoot .tl-year{font-family:var(--font-head);color:var(--copper);font-size:28px;line-height:1}.electricalCopperRoot .tl-year-end{font-family:var(--font-mono);color:var(--dust);letter-spacing:.12em;margin-top:2px;font-size:9px}.electricalCopperRoot .tl-pipe{background:var(--rule);position:relative}.electricalCopperRoot .tl-pipe:before{content:"";background:var(--ash);border:2px solid var(--copper);width:10px;height:10px;position:absolute;top:36px;left:50%;transform:translate(-50%)}.electricalCopperRoot .tl-body-col{padding:32px 36px}.electricalCopperRoot .tl-company{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--copper);margin-bottom:6px;font-size:8px;font-weight:600}.electricalCopperRoot .tl-role{font-family:var(--font-alt);letter-spacing:.04em;color:var(--ink);margin-bottom:10px;font-size:22px}.electricalCopperRoot .tl-desc{font-family:var(--font-mono);color:var(--dust);max-width:600px;font-size:11px;font-weight:300;line-height:1.9}.electricalCopperRoot .tl-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.electricalCopperRoot .tl-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);border:1px solid var(--rule);background:var(--ash);padding:3px 8px;font-size:7px;font-weight:600}.electricalCopperRoot #process{background:var(--paper)}.electricalCopperRoot .process-grid{border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0;display:grid}.electricalCopperRoot .proc-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);cursor:default;padding:44px 36px;transition:background .3s;position:relative;overflow:hidden}.electricalCopperRoot .proc-card:nth-child(2n){border-right:none}.electricalCopperRoot .proc-card:nth-last-child(-n+2){border-bottom:none}.electricalCopperRoot .proc-card:hover{background:#b5520a0a}.electricalCopperRoot .proc-step-num{font-family:var(--font-head);color:var(--linen);margin-bottom:16px;font-size:56px;line-height:1;transition:color .3s}.electricalCopperRoot .proc-card:hover .proc-step-num{color:var(--copper-lt)}.electricalCopperRoot .proc-step-title{font-family:var(--font-alt);letter-spacing:.05em;color:var(--ink);margin-bottom:12px;font-size:22px}.electricalCopperRoot .proc-step-desc{font-family:var(--font-mono);color:var(--dust);font-size:11px;font-weight:300;line-height:1.9}.electricalCopperRoot .proc-bar{background:var(--rule);height:2px;margin-top:24px;overflow:hidden}.electricalCopperRoot .proc-bar:after{content:"";background:var(--copper);transform-origin:0;height:100%;transition:transform .4s;display:block;transform:scaleX(0)}.electricalCopperRoot .proc-card:hover .proc-bar:after{transform:scaleX(1)}.electricalCopperRoot #testimonials{background:var(--ink)}.electricalCopperRoot #testimonials .sec-num{color:#ffffff0d}.electricalCopperRoot #testimonials .sec-title{color:#fff}.electricalCopperRoot #testimonials .sec-title .cu{color:var(--copper3)}.electricalCopperRoot #testimonials .sec-header{border-bottom-color:#ffffff1f}.electricalCopperRoot #testimonials .sec-subtitle{color:#ffffff4d}.electricalCopperRoot .testi-grid{grid-template-columns:1fr 1fr 1fr;gap:2px;display:grid}.electricalCopperRoot .testi-card{background:#ffffff08;border:1px solid #ffffff12;padding:36px 28px;transition:background .3s,border-color .3s;position:relative}.electricalCopperRoot .testi-card:hover{background:#b5520a14;border-color:#b5520a33}.electricalCopperRoot .testi-q{font-family:var(--font-head);color:#b5520a26;margin-bottom:12px;font-size:72px;line-height:.8;display:block}.electricalCopperRoot .testi-text{font-family:var(--font-mono);color:#fff9;margin-bottom:24px;font-size:12px;font-style:italic;font-weight:300;line-height:1.9}.electricalCopperRoot .testi-author-row{border-top:1px solid #ffffff14;align-items:center;gap:12px;padding-top:20px;display:flex}.electricalCopperRoot .testi-monogram{border:1px solid var(--copper);width:38px;height:38px;font-family:var(--font-head);color:var(--copper3);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.electricalCopperRoot .testi-name{font-family:var(--font-mono);color:#fffc;font-size:11px;font-weight:600}.electricalCopperRoot .testi-role{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff4d;margin-top:2px;font-size:7px;font-weight:600}.electricalCopperRoot #contact{background:var(--ash)}.electricalCopperRoot .contact-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}.electricalCopperRoot .contact-blurb{font-family:var(--font-mono);color:var(--graphite);margin-bottom:32px;font-size:13px;font-weight:300;line-height:1.9}.electricalCopperRoot .contact-info-list{border:1px solid var(--rule)}.electricalCopperRoot .ci-row{border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding:16px 20px;transition:background .25s;display:flex}.electricalCopperRoot .ci-row:last-child{border-bottom:none}.electricalCopperRoot .ci-row:hover{background:#b5520a0d}.electricalCopperRoot .ci-icon-box{border:1px solid var(--rule);background:var(--paper);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.electricalCopperRoot .ci-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--smoke);font-size:7px;font-weight:600}.electricalCopperRoot .ci-val{font-family:var(--font-mono);color:var(--char);margin-top:2px;font-size:12px;font-weight:500}.electricalCopperRoot .avail-strip{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--copper);background:#b5520a14;border:1px solid #b5520a33;align-items:center;gap:10px;margin-top:20px;padding:14px 18px;font-size:8px;font-weight:600;display:flex}.electricalCopperRoot .avail-dot{background:var(--copper3);width:7px;height:7px;animation:2s infinite pulse-c}@keyframes pulse-c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.electricalCopperRoot .contact-form{flex-direction:column;gap:14px;display:flex}.electricalCopperRoot .f-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.electricalCopperRoot .f-grp{flex-direction:column;gap:6px;display:flex}.electricalCopperRoot .f-lbl{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--dust);font-size:7px;font-weight:600}.electricalCopperRoot .f-inp,.electricalCopperRoot .f-sel,.electricalCopperRoot .f-txt{background:var(--paper);border:1px solid var(--rule);color:var(--char);font-family:var(--font-mono);outline:none;padding:12px 15px;font-size:12px;transition:border-color .3s}.electricalCopperRoot .f-inp::placeholder,.electricalCopperRoot .f-txt::placeholder{color:var(--smoke)}.electricalCopperRoot .f-inp:focus,.electricalCopperRoot .f-sel:focus,.electricalCopperRoot .f-txt:focus{border-color:var(--copper)}.electricalCopperRoot .f-sel option{background:var(--paper)}.electricalCopperRoot .f-txt{resize:none}.electricalCopperRoot .f-submit{background:var(--ink);color:#fff;cursor:pointer;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;border:none;align-self:flex-start;padding:15px 32px;font-size:9px;font-weight:600;transition:background .3s;position:relative}.electricalCopperRoot .f-submit:after{content:"";border:2px solid var(--copper);z-index:-1;width:100%;height:100%;transition:transform .2s;position:absolute;bottom:-3px;right:-3px}.electricalCopperRoot .f-submit:hover{background:var(--copper)}.electricalCopperRoot .f-submit:hover:after{transform:translate(-3px,-3px)}.electricalCopperRoot footer{background:var(--ink);border-top:3px solid var(--copper);justify-content:space-between;align-items:center;padding:20px 56px;display:flex}.electricalCopperRoot .footer-word{font-family:var(--font-head);color:#fff3;letter-spacing:.04em;font-size:20px}.electricalCopperRoot .footer-word span{color:var(--copper3)}.electricalCopperRoot .footer-copy{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff3;font-size:8px;font-weight:500}.electricalCopperRoot .footer-links{gap:20px;display:flex}.electricalCopperRoot .footer-links a{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff40;font-size:8px;font-weight:600;text-decoration:none;transition:color .3s}.electricalCopperRoot .footer-links a:hover{color:var(--copper3)}.electricalCopperRoot .rv{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.electricalCopperRoot .rv.in{opacity:1;transform:none}.electricalCopperRoot .rv.d1{transition-delay:80ms}.electricalCopperRoot .rv.d2{transition-delay:.16s}.electricalCopperRoot .rv.d3{transition-delay:.24s}@media (max-width:1000px){.electricalCopperRoot nav{padding:0}.electricalCopperRoot .nav-items{display:none}.electricalCopperRoot .nav-logo{min-width:auto;padding:0 20px}.electricalCopperRoot #hero:before{display:none}.electricalCopperRoot .hero-main{grid-template-columns:1fr}.electricalCopperRoot .hero-left{background:var(--ink);padding:80px 24px 40px}.electricalCopperRoot .hero-right{background:var(--ash);padding:40px 24px 60px}.electricalCopperRoot .sec{padding:56px 24px}.electricalCopperRoot .about-grid{grid-template-columns:1fr;gap:40px}.electricalCopperRoot .exp-grid{grid-template-columns:1fr}.electricalCopperRoot .exp-card:nth-child(n){border-right:none;border-bottom:1px solid var(--rule)}.electricalCopperRoot .proj-grid{grid-template-columns:1fr}.electricalCopperRoot .proj-card.hero-proj{grid-row:auto}.electricalCopperRoot .skills-layout{grid-template-columns:1fr;gap:40px}.electricalCopperRoot .tl-row{grid-template-columns:120px 4px 1fr}.electricalCopperRoot .process-grid{grid-template-columns:1fr}.electricalCopperRoot .proc-card:nth-child(n){border-right:none}.electricalCopperRoot .testi-grid{grid-template-columns:1fr}.electricalCopperRoot .contact-grid{grid-template-columns:1fr;gap:40px}.electricalCopperRoot footer{text-align:center;flex-direction:column;gap:12px;padding:20px 24px}.electricalCopperRoot .copper-band{padding:12px 24px}}
.electricalCircuitRoot{--bg:#03080f;--bg2:#060e1a;--panel:#091422;--card:#0c1929;--b1:#0d2035;--b2:#123050;--b3:#1a4870;--muted:#1e5a80;--mid:#2a7aaa;--dim:#3a9acc;--lite:#60b8e0;--white:#b0d8f0;--snow:#e0f2ff;--elec:#00e5ff;--elec2:#00b8d4;--elec3:#007a9a;--arc:#40ffff;--volt:#ffe040;--volt2:#ffb820;--live:#0f8;--plasma:#c040ff;--hot:#ff4820;--f1:"Exo 2",sans-serif;--f2:"JetBrains Mono",monospace;background:var(--bg);color:var(--white);font-family:var(--f1);cursor:auto;min-height:100vh;position:relative;overflow-x:hidden}.electricalCircuitRoot,.electricalCircuitRoot *,.electricalCircuitRoot :before,.electricalCircuitRoot :after{box-sizing:border-box}.electricalCircuitRoot:after{content:"";pointer-events:none;z-index:9000;opacity:.5;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}.electricalCircuitRoot nav{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--b2);background:#03080fe0;justify-content:space-between;align-items:center;height:60px;padding:0 48px;display:flex;position:fixed;top:0;left:0;right:0}.electricalCircuitRoot .nav-logo{align-items:center;gap:12px;display:flex}.electricalCircuitRoot .nav-logo-circuit{flex-shrink:0;width:34px;height:34px;position:relative}.electricalCircuitRoot .nav-logo-circuit canvas{width:34px;height:34px}.electricalCircuitRoot .nav-wordmark{font-family:var(--f2);color:var(--snow);letter-spacing:.1em;font-size:13px;font-weight:700}.electricalCircuitRoot .nav-wordmark em{color:var(--elec);font-style:normal}.electricalCircuitRoot .nav-center{gap:0;display:flex}.electricalCircuitRoot .nav-link{font-family:var(--f2);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--b1);align-items:center;height:60px;padding:0 18px;font-size:9px;font-weight:500;text-decoration:none;transition:color .3s,background .3s;display:flex;position:relative}.electricalCircuitRoot .nav-link:last-child{border-right:1px solid var(--b1)}.electricalCircuitRoot .nav-link:after{content:"";background:var(--elec);height:2px;box-shadow:0 0 6px var(--elec);transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.electricalCircuitRoot .nav-link:hover{color:var(--elec);background:#00e5ff0a}.electricalCircuitRoot .nav-link:hover:after{transform:scaleX(1)}.electricalCircuitRoot .nav-status{font-family:var(--f2);letter-spacing:.2em;text-transform:uppercase;color:var(--live);align-items:center;gap:8px;font-size:8px;display:flex}.electricalCircuitRoot .nav-status-dot{background:var(--live);width:7px;height:7px;box-shadow:0 0 8px var(--live);border-radius:50%;animation:1.6s infinite pulse-live}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.electricalCircuitRoot #hero{flex-direction:column;min-height:100vh;padding-top:60px;display:flex;position:relative;overflow:hidden}.electricalCircuitRoot #bgCanvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.electricalCircuitRoot .hero-inner{z-index:2;flex:1;grid-template-columns:1fr 560px 1fr;align-items:center;gap:0;padding:60px 48px;display:grid;position:relative}.electricalCircuitRoot .hero-left{padding-right:40px}.electricalCircuitRoot .hero-pre{font-family:var(--f2);letter-spacing:.35em;text-transform:uppercase;color:var(--elec);align-items:center;gap:10px;margin-bottom:24px;font-size:8px;font-weight:600;display:flex}.electricalCircuitRoot .hero-pre:before{content:"";background:var(--elec);width:32px;height:1px;box-shadow:0 0 4px var(--elec)}.electricalCircuitRoot .hero-name{font-family:var(--f1);color:var(--snow);text-shadow:0 0 40px #00e5ff1f;margin-bottom:8px;font-size:clamp(40px,4.5vw,68px);font-weight:800;line-height:.95}.electricalCircuitRoot .hero-name .surname{color:var(--elec);display:block}.electricalCircuitRoot .hero-role{font-family:var(--f2);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin-bottom:32px;font-size:10px;font-weight:500;display:flex}.electricalCircuitRoot .hero-role:after{content:"";background:var(--b3);flex:1;max-width:48px;height:1px}.electricalCircuitRoot .hero-desc{font-family:var(--f1);color:var(--lite);max-width:360px;margin-bottom:36px;font-size:14px;font-weight:300;line-height:1.9}.electricalCircuitRoot .spec-panel{border:1px solid var(--b2);background:#091422cc;margin-bottom:32px}.electricalCircuitRoot .sp-row{border-bottom:1px solid var(--b1);align-items:center;gap:10px;padding:9px 14px;transition:background .25s;display:flex}.electricalCircuitRoot .sp-row:last-child{border-bottom:none}.electricalCircuitRoot .sp-row:hover{background:#00e5ff0a}.electricalCircuitRoot .sp-key{font-family:var(--f2);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);flex-shrink:0;width:90px;font-size:7px;font-weight:600}.electricalCircuitRoot .sp-val{font-family:var(--f2);color:var(--white);font-size:11px;font-weight:500}.electricalCircuitRoot .sp-val.live{color:var(--elec)}.electricalCircuitRoot .sp-led{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto;animation:2s infinite pulse-live}.electricalCircuitRoot .sp-led.g{background:var(--live);box-shadow:0 0 6px var(--live)}.electricalCircuitRoot .sp-led.b{background:var(--elec);box-shadow:0 0 6px var(--elec)}.electricalCircuitRoot .sp-led.y{background:var(--volt);box-shadow:0 0 6px var(--volt)}.electricalCircuitRoot .hero-btns{flex-wrap:wrap;gap:12px;display:flex}.electricalCircuitRoot .btn-e{background:var(--elec);color:var(--bg);font-family:var(--f2);letter-spacing:.2em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));padding:13px 26px;font-size:9px;font-weight:700;text-decoration:none;transition:background .25s,box-shadow .25s,transform .2s;display:inline-block;box-shadow:0 0 18px #00e5ff59}.electricalCircuitRoot .btn-e:hover{background:var(--arc);transform:translateY(-2px);box-shadow:0 0 30px #00e5ff99}.electricalCircuitRoot .btn-g{border:1px solid var(--b3);color:var(--lite);font-family:var(--f2);letter-spacing:.2em;text-transform:uppercase;background:#00e5ff0a;padding:13px 26px;font-size:9px;font-weight:700;text-decoration:none;transition:border-color .25s,color .25s,background .25s;display:inline-block}.electricalCircuitRoot .btn-g:hover{border-color:var(--elec);color:var(--elec);background:#00e5ff14}.electricalCircuitRoot .hero-center{justify-content:center;align-items:center;display:flex;position:relative}.electricalCircuitRoot #portraitWrap{width:480px;height:540px;position:relative}.electricalCircuitRoot #circuitCanvas{z-index:1;width:calc(100% + 120px);height:calc(100% + 120px);position:absolute;inset:-60px}.electricalCircuitRoot .photo-frame{z-index:3;width:240px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.electricalCircuitRoot .photo-hex{clip-path:polygon(50% 0%,100% 15%,100% 85%,50% 100%,0% 85%,0% 15%);width:240px;height:300px;position:relative;overflow:hidden}.electricalCircuitRoot .photo-hex img{object-fit:cover;object-position:top center;filter:saturate(.7)contrast(1.15)brightness(.9);width:100%;height:100%}.electricalCircuitRoot .photo-hex:after{content:"";mix-blend-mode:screen;background:linear-gradient(135deg,#00e5ff2e 0%,#0000 40%,#ffe04014 100%);position:absolute;inset:0}.electricalCircuitRoot .photo-border{clip-path:polygon(50% 0%,100% 15%,100% 85%,50% 100%,0% 85%,0% 15%);background:linear-gradient(135deg,var(--elec),var(--plasma),var(--volt));z-index:2;animation:4s linear infinite border-rotate;position:absolute;inset:-4px}@keyframes border-rotate{0%{filter:hue-rotate()brightness()}50%{filter:hue-rotate(30deg)brightness(1.3)}to{filter:hue-rotate()brightness()}}.electricalCircuitRoot .photo-border-inner{clip-path:polygon(50% 0%,100% 15%,100% 85%,50% 100%,0% 85%,0% 15%);background:var(--bg2);z-index:2;position:absolute;inset:4px}.electricalCircuitRoot .arc-point{z-index:4;width:12px;height:12px;animation:2s infinite arc-flash;position:absolute}.electricalCircuitRoot .arc-point:before,.electricalCircuitRoot .arc-point:after{content:"";background:var(--arc);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.electricalCircuitRoot .arc-point:before{width:6px;height:6px;box-shadow:0 0 10px var(--arc),0 0 20px var(--arc)}.electricalCircuitRoot .arc-point:after{opacity:.3;width:12px;height:12px}@keyframes arc-flash{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.electricalCircuitRoot .arc-point.p1{animation-delay:0s;top:2%;left:50%;transform:translate(-50%)}.electricalCircuitRoot .arc-point.p2{animation-delay:.4s;top:13%;right:2%}.electricalCircuitRoot .arc-point.p3{animation-delay:.8s;bottom:13%;right:2%}.electricalCircuitRoot .arc-point.p4{animation-delay:1.2s;bottom:2%;left:50%;transform:translate(-50%)}.electricalCircuitRoot .arc-point.p5{animation-delay:1.6s;bottom:13%;left:2%}.electricalCircuitRoot .arc-point.p6{animation-delay:.2s;top:13%;left:2%}.electricalCircuitRoot .volt-ring{clip-path:polygon(50% 0%,100% 15%,100% 85%,50% 100%,0% 85%,0% 15%);z-index:2;border:1px solid #00e5ff40;width:280px;height:350px;animation:3s infinite ring-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ring-pulse{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.02)}}.electricalCircuitRoot .volt-ring2{clip-path:polygon(50% 0%,100% 15%,100% 85%,50% 100%,0% 85%,0% 15%);z-index:2;border:1px solid #00e5ff1f;width:310px;height:385px;animation:3s .5s infinite ring-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.electricalCircuitRoot .float-tag{z-index:5;font-family:var(--f2);letter-spacing:.14em;text-transform:uppercase;color:var(--elec);border:1px solid var(--b2);white-space:nowrap;background:#03080fd9;align-items:center;gap:7px;padding:5px 10px;font-size:8px;font-weight:600;animation:4s infinite tag-float;display:flex;position:absolute}.electricalCircuitRoot .float-tag:before{content:"";background:var(--elec);width:5px;height:5px;box-shadow:0 0 6px var(--elec);border-radius:50%;flex-shrink:0;animation:1.5s infinite pulse-live}.electricalCircuitRoot .float-tag.t1{animation-delay:0s;top:6%;left:-18%}.electricalCircuitRoot .float-tag.t2{animation-delay:.7s;top:30%;right:-16%}.electricalCircuitRoot .float-tag.t3{animation-delay:1.4s;bottom:28%;left:-20%}.electricalCircuitRoot .float-tag.t4{animation-delay:.35s;bottom:6%;right:-14%}@keyframes tag-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.electricalCircuitRoot .hero-right{padding-left:40px}.electricalCircuitRoot .hero-stats{border:1px solid var(--b2);flex-direction:column;gap:0;margin-bottom:32px;display:flex}.electricalCircuitRoot .hs-row{border-bottom:1px solid var(--b1);justify-content:space-between;align-items:center;padding:16px 20px;transition:background .25s;display:flex}.electricalCircuitRoot .hs-row:last-child{border-bottom:none}.electricalCircuitRoot .hs-row:hover{background:#00e5ff0a}.electricalCircuitRoot .hs-label{font-family:var(--f2);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:600}.electricalCircuitRoot .hs-val{font-family:var(--f1);color:var(--snow);font-size:28px;font-weight:800;line-height:1}.electricalCircuitRoot .hs-val em{color:var(--elec);font-size:.55em;font-style:normal}.electricalCircuitRoot .power-meter{border:1px solid var(--b2);background:#09142299;margin-bottom:28px;padding:18px 20px}.electricalCircuitRoot .pm-label{font-family:var(--f2);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:7px;font-weight:600}.electricalCircuitRoot .pm-bars{flex-direction:column;gap:8px;display:flex}.electricalCircuitRoot .pm-bar-row{align-items:center;gap:10px;display:flex}.electricalCircuitRoot .pm-bar-name{font-family:var(--f2);color:var(--dim);letter-spacing:.06em;flex-shrink:0;width:90px;font-size:8px}.electricalCircuitRoot .pm-bar-track{background:var(--b1);flex:1;height:3px;overflow:hidden}.electricalCircuitRoot .pm-bar-fill{background:linear-gradient(to right,var(--elec),var(--volt));transform-origin:0;height:100%;transition:transform 1.4s cubic-bezier(.22,1,.36,1)var(--d,0s);box-shadow:0 0 5px var(--elec);transform:scaleX(0)}.electricalCircuitRoot .pm-bar-pct{font-family:var(--f2);color:var(--elec);text-align:right;flex-shrink:0;width:28px;font-size:8px}.electricalCircuitRoot .hero-footer-note{font-family:var(--f2);letter-spacing:.1em;color:var(--muted);border-top:1px solid var(--b1);padding-top:16px;font-size:8px;font-weight:300;line-height:1.7}.electricalCircuitRoot .hero-bottom{z-index:2;background:var(--bg2);border-top:1px solid var(--b1);display:flex;position:relative;overflow:hidden}.electricalCircuitRoot .hb-ticker{white-space:nowrap;padding:10px 0;animation:28s linear infinite ticker;display:flex}.electricalCircuitRoot .hb-item{font-family:var(--f2);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:18px;padding-right:36px;font-size:8px;font-weight:600;display:inline-flex}.electricalCircuitRoot .hb-sep{background:var(--elec);width:3px;height:3px;box-shadow:0 0 4px var(--elec);border-radius:50%;flex-shrink:0}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.electricalCircuitRoot .sec{padding:88px 48px}.electricalCircuitRoot .s-eye{font-family:var(--f2);letter-spacing:.32em;text-transform:uppercase;color:var(--elec);align-items:center;gap:10px;margin-bottom:12px;font-size:8px;font-weight:700;display:flex}.electricalCircuitRoot .s-eye:after{content:"";background:var(--elec);width:32px;height:1px;box-shadow:0 0 4px var(--elec)}.electricalCircuitRoot .s-title{font-family:var(--f1);color:var(--snow);font-size:clamp(30px,3.5vw,48px);font-weight:800;line-height:1.05}.electricalCircuitRoot .s-title .e{color:var(--elec)}.electricalCircuitRoot .s-title .v{color:var(--volt)}.electricalCircuitRoot #expertise{background:var(--bg2)}.electricalCircuitRoot .exp-grid{background:var(--b1);border:1px solid var(--b1);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;display:grid}.electricalCircuitRoot .exp-card{background:var(--bg2);cursor:default;padding:32px 26px;transition:background .35s;position:relative;overflow:hidden}.electricalCircuitRoot .exp-card:hover{background:var(--panel)}.electricalCircuitRoot .exp-card:before{content:"";border-style:solid;border-width:20px 20px 0 0;border-color:var(--b2)transparent transparent transparent;width:0;height:0;transition:border-color .35s;position:absolute;top:0;left:0}.electricalCircuitRoot .exp-card:hover:before{border-color:var(--elec)transparent transparent transparent}.electricalCircuitRoot .exp-card:after{content:attr(data-n);font-family:var(--f1);color:#00e5ff0a;pointer-events:none;font-size:60px;font-weight:800;line-height:1;position:absolute;bottom:-12px;right:12px}.electricalCircuitRoot .ec-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.electricalCircuitRoot .ec-icon{font-size:24px}.electricalCircuitRoot .ec-lvl{font-family:var(--f2);letter-spacing:.18em;text-transform:uppercase;color:var(--volt);background:#ffe0400d;border:1px solid #ffe04040;padding:3px 8px;font-size:7px;font-weight:700}.electricalCircuitRoot .ec-name{font-family:var(--f1);color:var(--snow);letter-spacing:.02em;margin-bottom:9px;font-size:17px;font-weight:700}.electricalCircuitRoot .ec-desc{font-family:var(--f1);color:var(--dim);font-size:12px;font-weight:300;line-height:1.85}.electricalCircuitRoot .ec-tools{flex-wrap:wrap;gap:5px;margin-top:16px;display:flex}.electricalCircuitRoot .ec-tool{font-family:var(--f2);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--b1);padding:3px 7px;font-size:7px;font-weight:600;transition:border-color .3s,color .3s}.electricalCircuitRoot .exp-card:hover .ec-tool{border-color:var(--b2);color:var(--dim)}.electricalCircuitRoot .ec-trace{background:var(--b1);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.electricalCircuitRoot .ec-trace:after{content:"";background:linear-gradient(to right,transparent,var(--elec),transparent);width:100%;height:100%;box-shadow:0 0 6px var(--elec);transition:left .5s;position:absolute;top:0;left:-100%}.electricalCircuitRoot .exp-card:hover .ec-trace:after{left:100%}.electricalCircuitRoot #projects{background:var(--bg)}.electricalCircuitRoot .proj-grid{grid-template-columns:1fr 1fr;gap:2px;margin-top:48px;display:grid}.electricalCircuitRoot .proj-card{cursor:pointer;background:var(--panel);position:relative;overflow:hidden}.electricalCircuitRoot .proj-card.wide{grid-column:span 2}.electricalCircuitRoot .proj-img{object-fit:cover;filter:saturate(.5)contrast(1.1);width:100%;height:300px;transition:filter .5s,transform .6s;display:block}.electricalCircuitRoot .proj-card.wide .proj-img{height:400px}.electricalCircuitRoot .proj-card:hover .proj-img{filter:saturate(.85)contrast(1.05);transform:scale(1.03)}.electricalCircuitRoot .proj-circuit-overlay{background:linear-gradient(#00e5ff0f 0%,#03080f59 50%,#03080ff2 100%);position:absolute;inset:0}.electricalCircuitRoot .proj-info{padding:24px 22px;position:absolute;bottom:0;left:0;right:0}.electricalCircuitRoot .proj-type{font-family:var(--f2);letter-spacing:.28em;text-transform:uppercase;color:var(--elec);margin-bottom:7px;font-size:7px;font-weight:700}.electricalCircuitRoot .proj-name{font-family:var(--f1);color:var(--snow);margin-bottom:7px;font-size:clamp(15px,2vw,24px);font-weight:700;line-height:1.1}.electricalCircuitRoot .proj-meta{font-family:var(--f2);letter-spacing:.13em;color:#ffffff59;flex-wrap:wrap;gap:12px;font-size:7px;display:flex}.electricalCircuitRoot .proj-border{pointer-events:none;border:1px solid #0000;transition:border-color .3s;position:absolute;inset:0}.electricalCircuitRoot .proj-card:hover .proj-border{border-color:#00e5ff66;box-shadow:inset 0 0 20px #00e5ff0f}.electricalCircuitRoot .proj-current{font-family:var(--f2);letter-spacing:.18em;text-transform:uppercase;color:var(--live);opacity:0;background:#0009;border:1px solid #0f83;align-items:center;gap:6px;padding:4px 9px;font-size:7px;font-weight:700;transition:opacity .3s;display:flex;position:absolute;top:12px;left:12px}.electricalCircuitRoot .proj-current-dot{background:var(--live);border-radius:50%;width:5px;height:5px;animation:1.1s infinite pulse-live}.electricalCircuitRoot .proj-card:hover .proj-current{opacity:1}.electricalCircuitRoot #skills{background:var(--bg2);grid-template-columns:1fr 1fr;gap:64px;display:grid}.electricalCircuitRoot .skill-list{flex-direction:column;gap:18px;margin-top:48px;display:flex}.electricalCircuitRoot .sk-head{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.electricalCircuitRoot .sk-name{font-family:var(--f1);color:var(--lite);font-size:13px;font-weight:600}.electricalCircuitRoot .sk-pct{font-family:var(--f2);color:var(--elec);font-size:9px}.electricalCircuitRoot .sk-track{background:var(--b1);height:2px;position:relative;overflow:hidden}.electricalCircuitRoot .sk-fill{background:linear-gradient(to right,var(--elec),var(--volt));transform-origin:0;height:100%;box-shadow:0 0 6px var(--elec);transition:transform 1.3s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.electricalCircuitRoot .cert-list{border:1px solid var(--b1);flex-direction:column;gap:0;margin-top:48px;display:flex}.electricalCircuitRoot .cert-row{border-bottom:1px solid var(--b1);align-items:center;gap:14px;padding:16px 18px;transition:background .25s;display:flex}.electricalCircuitRoot .cert-row:last-child{border-bottom:none}.electricalCircuitRoot .cert-row:hover{background:#00e5ff0a}.electricalCircuitRoot .cert-badge{border:1px solid var(--elec3);width:42px;height:42px;font-family:var(--f2);color:var(--elec);background:#00e5ff0f;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:700;transition:box-shadow .3s;display:flex}.electricalCircuitRoot .cert-row:hover .cert-badge{box-shadow:0 0 12px #00e5ff4d}.electricalCircuitRoot .cert-name{font-family:var(--f1);color:var(--white);margin-bottom:2px;font-size:13px;font-weight:600}.electricalCircuitRoot .cert-org{font-family:var(--f2);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:500}.electricalCircuitRoot #experience{background:var(--bg)}.electricalCircuitRoot .exp-timeline{flex-direction:column;gap:0;margin-top:48px;display:flex;position:relative}.electricalCircuitRoot .exp-timeline:before{content:"";background:linear-gradient(to bottom,var(--elec),var(--b1),transparent);width:1px;position:absolute;top:0;bottom:0;left:130px}.electricalCircuitRoot .tl-item{border-bottom:1px solid var(--b1);grid-template-columns:130px 1fr;gap:0;display:grid}.electricalCircuitRoot .tl-item:last-child{border-bottom:none}.electricalCircuitRoot .tl-date{text-align:right;font-family:var(--f2);letter-spacing:.12em;color:var(--muted);padding:28px 20px 28px 0;font-size:8px;line-height:1.6;position:relative}.electricalCircuitRoot .tl-date:after{content:"";background:var(--bg);border:2px solid var(--elec);width:9px;height:9px;box-shadow:0 0 8px var(--elec);border-radius:50%;position:absolute;top:32px;right:-5px}.electricalCircuitRoot .tl-body{padding:28px 0 28px 32px;transition:background .25s}.electricalCircuitRoot .tl-item:hover .tl-body{background:#00e5ff06}.electricalCircuitRoot .tl-co{font-family:var(--f2);letter-spacing:.22em;text-transform:uppercase;color:var(--elec);margin-bottom:5px;font-size:7px;font-weight:700}.electricalCircuitRoot .tl-role{font-family:var(--f1);color:var(--snow);margin-bottom:8px;font-size:17px;font-weight:700}.electricalCircuitRoot .tl-desc{font-family:var(--f1);color:var(--dim);max-width:600px;font-size:12px;font-weight:300;line-height:1.9}.electricalCircuitRoot .tl-tags{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.electricalCircuitRoot .tl-tag{font-family:var(--f2);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--b1);padding:2px 7px;font-size:7px;font-weight:600}.electricalCircuitRoot #contact{background:var(--bg2)}.electricalCircuitRoot .contact-grid{grid-template-columns:1fr 1fr;gap:64px;margin-top:48px;display:grid}.electricalCircuitRoot .c-info{border:1px solid var(--b1);flex-direction:column;gap:0;margin-top:0;display:flex}.electricalCircuitRoot .c-row{border-bottom:1px solid var(--b1);align-items:center;gap:14px;padding:16px 18px;transition:background .25s;display:flex}.electricalCircuitRoot .c-row:last-child{border-bottom:none}.electricalCircuitRoot .c-row:hover{background:#00e5ff0a}.electricalCircuitRoot .c-icon{text-align:center;flex-shrink:0;width:26px;font-size:15px}.electricalCircuitRoot .c-lbl{font-family:var(--f2);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:600}.electricalCircuitRoot .c-val{font-family:var(--f1);color:var(--white);margin-top:2px;font-size:13px}.electricalCircuitRoot .c-avail{font-family:var(--f2);letter-spacing:.2em;text-transform:uppercase;color:var(--live);background:#00ff880a;border:1px solid #0f83;align-items:center;gap:9px;margin-top:20px;padding:11px 16px;font-size:8px;font-weight:700;display:flex}.electricalCircuitRoot .c-avail-dot{background:var(--live);width:6px;height:6px;box-shadow:0 0 6px var(--live);border-radius:50%;animation:2s infinite pulse-live}.electricalCircuitRoot .form-col{flex-direction:column;gap:13px;display:flex}.electricalCircuitRoot .f2-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.electricalCircuitRoot .f2-group{flex-direction:column;gap:5px;display:flex}.electricalCircuitRoot .f2-lbl{font-family:var(--f2);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:600}.electricalCircuitRoot .f2-inp,.electricalCircuitRoot .f2-sel,.electricalCircuitRoot .f2-txt{background:var(--panel);border:1px solid var(--b1);color:var(--white);font-family:var(--f1);outline:none;padding:11px 14px;font-size:13px;transition:border-color .3s,box-shadow .3s}.electricalCircuitRoot .f2-inp::placeholder,.electricalCircuitRoot .f2-txt::placeholder{color:var(--muted)}.electricalCircuitRoot .f2-inp:focus,.electricalCircuitRoot .f2-sel:focus,.electricalCircuitRoot .f2-txt:focus{border-color:var(--elec3);box-shadow:0 0 0 2px #00e5ff12,0 0 8px #00e5ff1a}.electricalCircuitRoot .f2-sel option{background:var(--panel)}.electricalCircuitRoot .f2-txt{resize:none}.electricalCircuitRoot .f2-btn{background:var(--elec);color:var(--bg);cursor:pointer;font-family:var(--f2);letter-spacing:.22em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border:none;align-self:flex-start;padding:13px 30px;font-size:9px;font-weight:700;transition:background .25s,box-shadow .25s,transform .2s;box-shadow:0 0 16px #00e5ff40}.electricalCircuitRoot .f2-btn:hover{background:var(--arc);transform:translateY(-2px);box-shadow:0 0 28px #00e5ff80}.electricalCircuitRoot footer{background:var(--bg);border-top:1px solid var(--b1);justify-content:space-between;align-items:center;padding:18px 48px;display:flex}.electricalCircuitRoot .footer-word{font-family:var(--f2);color:var(--b2);letter-spacing:.1em;font-size:12px;font-weight:700}.electricalCircuitRoot .footer-word span{color:var(--elec)}.electricalCircuitRoot .footer-copy{font-family:var(--f2);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:8px}.electricalCircuitRoot .footer-links{gap:20px;display:flex}.electricalCircuitRoot .footer-links a{font-family:var(--f2);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:8px;text-decoration:none;transition:color .3s}.electricalCircuitRoot .footer-links a:hover{color:var(--elec)}.electricalCircuitRoot .rv{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.electricalCircuitRoot .rv.in{opacity:1;transform:none}.electricalCircuitRoot .d1{transition-delay:80ms}.electricalCircuitRoot .d2{transition-delay:.16s}.electricalCircuitRoot .d3{transition-delay:.24s}@media (max-width:1100px){.electricalCircuitRoot .hero-inner{grid-template-columns:1fr;padding:40px 24px 20px}.electricalCircuitRoot .hero-left{max-width:560px;margin:0 auto;padding-right:0}.electricalCircuitRoot .hero-center{max-width:400px;margin:40px auto}.electricalCircuitRoot .hero-right{max-width:560px;margin:0 auto;padding-left:0}.electricalCircuitRoot #portraitWrap{width:340px;height:400px}.electricalCircuitRoot .float-tag{display:none}.electricalCircuitRoot nav{padding:0 24px}.electricalCircuitRoot .nav-center{display:none}.electricalCircuitRoot .sec{padding:56px 24px}.electricalCircuitRoot .exp-grid,.electricalCircuitRoot .proj-grid{grid-template-columns:1fr}.electricalCircuitRoot .proj-card.wide{grid-column:auto}.electricalCircuitRoot #skills{grid-template-columns:1fr;gap:40px}.electricalCircuitRoot .exp-timeline:before{display:none}.electricalCircuitRoot .tl-item{grid-template-columns:1fr}.electricalCircuitRoot .tl-date{text-align:left;padding:20px 0 0}.electricalCircuitRoot .tl-date:after{display:none}.electricalCircuitRoot .tl-body{padding:10px 0 24px}.electricalCircuitRoot .contact-grid{grid-template-columns:1fr;gap:40px}.electricalCircuitRoot footer{text-align:center;flex-direction:column;gap:12px;padding:18px 24px}}
.electronicsPcbRoot,.electronicsPcbRoot *,.electronicsPcbRoot :before,.electronicsPcbRoot :after{box-sizing:border-box}.electronicsPcbRoot{--pcb:#0a1a0f;--pcb-mid:#0d2015;--pcb-lt:#102818;--trace:#ff6b1a;--trace-dim:#ff6b1a1f;--trace-glow:#ff6b1a0f;--trace-str:#ff6b1a66;--amber:#fa0;--amber-dim:#ffaa001a;--green-led:#39ff14;--green-dim:#39ff141a;--cyan:#00d4ff;--cyan-dim:#00d4ff1a;--red-led:#f24;--white:#e8f0e4;--sub:#7a9a80;--muted:#3a5a40;--border:#ff6b1a2e;--border2:#ffffff0d;--font-mono:"Share Tech Mono","Courier New",monospace;--font-head:"Exo 2",sans-serif;--font-body:"Rajdhani",sans-serif;--glow-trace:0 0 20px #ff6b1a66,0 0 40px #ff6b1a26;--glow-green:0 0 12px #39ff1480;--glow-amber:0 0 12px #ffaa0080;--r:4px;font-family:var(--font-body);background:var(--pcb);color:var(--white);cursor:auto;min-height:100vh;position:relative;overflow-x:hidden}.electronicsPcbRoot ::-webkit-scrollbar{width:4px}.electronicsPcbRoot ::-webkit-scrollbar-track{background:var(--pcb)}.electronicsPcbRoot ::-webkit-scrollbar-thumb{background:var(--trace);box-shadow:var(--glow-trace);border-radius:2px}@keyframes cursor-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.electronicsPcbRoot .pcb-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.electronicsPcbRoot .pcb-bg:before{content:"";background-image:linear-gradient(#ff6b1a0a 1px,#0000 1px),linear-gradient(90deg,#ff6b1a0a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.electronicsPcbRoot .pcb-bg:after{content:"";background-image:radial-gradient(circle,#ff6b1a26 1px,#0000 1px);background-position:20px 20px;background-size:40px 40px;position:absolute;inset:0}.electronicsPcbRoot .trace-deco{pointer-events:none;z-index:0;position:fixed}.electronicsPcbRoot .scanlines{z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#00000014 3px 4px);position:fixed;inset:0}.electronicsPcbRoot .led{font-family:var(--font-mono);letter-spacing:.1em;align-items:center;gap:.4rem;font-size:.6rem;display:inline-flex}.electronicsPcbRoot .led-dot{border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite led-blink}.electronicsPcbRoot .led-green{background:var(--green-led);box-shadow:var(--glow-green)}.electronicsPcbRoot .led-amber{background:var(--amber);box-shadow:var(--glow-amber);animation-delay:.5s}.electronicsPcbRoot .led-red{background:var(--red-led);animation-delay:1s;box-shadow:0 0 12px #f249}.electronicsPcbRoot .led-cyan{background:var(--cyan);animation-delay:1.5s;box-shadow:0 0 12px #00d4ff80}@keyframes led-blink{0%,to{opacity:1}50%{opacity:.4}}.electronicsPcbRoot nav{z-index:500;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#0a1a0ff2;justify-content:space-between;align-items:center;height:56px;padding:0 4vw;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #ff6b1a4d,0 4px 20px #00000080}.electronicsPcbRoot .nav-logo{align-items:center;gap:.75rem;text-decoration:none;display:flex}.electronicsPcbRoot .logo-chip{background:var(--pcb-lt);border:1.5px solid var(--trace);width:32px;height:32px;box-shadow:var(--glow-trace);justify-content:center;align-items:center;display:flex;position:relative}.electronicsPcbRoot .logo-chip:before{content:"";background:repeating-linear-gradient(to bottom,var(--trace)0px,var(--trace)2px,transparent 2px,transparent 5px);width:3px;height:16px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.electronicsPcbRoot .logo-chip:after{content:"";background:repeating-linear-gradient(to bottom,var(--trace)0px,var(--trace)2px,transparent 2px,transparent 5px);width:3px;height:16px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.electronicsPcbRoot .chip-inner{font-family:var(--font-mono);color:var(--trace);letter-spacing:.05em;text-align:center;font-size:.55rem;line-height:1.1}.electronicsPcbRoot .nav-wordmark{font-family:var(--font-head);color:var(--white);letter-spacing:.08em;text-transform:uppercase;font-size:1.1rem;font-weight:700}.electronicsPcbRoot .nav-wordmark span{color:var(--trace)}.electronicsPcbRoot .nav-links{list-style:none;display:flex}.electronicsPcbRoot .nav-links a{font-family:var(--font-mono);color:var(--sub);letter-spacing:.08em;border-right:1px solid var(--border2);text-transform:uppercase;padding:.35rem .9rem;font-size:.68rem;text-decoration:none;transition:all .15s}.electronicsPcbRoot .nav-links li:first-child a{border-left:1px solid var(--border2)}.electronicsPcbRoot .nav-links a:hover{color:var(--trace);background:var(--trace-glow)}.electronicsPcbRoot .nav-right{align-items:center;gap:1rem;display:flex}.electronicsPcbRoot .nav-leds{align-items:center;gap:.6rem;display:flex}.electronicsPcbRoot .nav-cta{font-family:var(--font-mono);color:var(--pcb);background:var(--trace);letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);box-shadow:var(--glow-trace);padding:.4rem 1.2rem;font-size:.68rem;font-weight:700;text-decoration:none;transition:all .2s}.electronicsPcbRoot .nav-cta:hover{background:var(--amber);box-shadow:var(--glow-amber)}.electronicsPcbRoot .hero{z-index:2;grid-template-columns:1fr 1fr;min-height:100vh;padding-top:56px;display:grid;position:relative;overflow:hidden}.electronicsPcbRoot .hero-left{flex-direction:column;justify-content:center;padding:4rem 3rem 4rem 7vw;display:flex;position:relative}.electronicsPcbRoot .hero-left:before{content:"";background:linear-gradient(to bottom,transparent,var(--trace),transparent);width:2px;box-shadow:var(--glow-trace);position:absolute;top:10%;bottom:10%;left:3vw}.electronicsPcbRoot .sys-tag{font-family:var(--font-mono);color:var(--trace);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.62rem;display:flex}.electronicsPcbRoot .sys-tag:before{content:"[";color:var(--muted)}.electronicsPcbRoot .sys-tag:after{content:"]";color:var(--muted)}.electronicsPcbRoot .hero-name{font-family:var(--font-head);letter-spacing:-.02em;color:var(--white);text-transform:uppercase;margin-bottom:.3rem;font-size:clamp(3.2rem,6vw,5.8rem);font-weight:800;line-height:.95}.electronicsPcbRoot .hero-name .trace-color{color:var(--trace);text-shadow:var(--glow-trace)}.electronicsPcbRoot .hero-role{font-family:var(--font-mono);color:var(--sub);letter-spacing:.06em;margin-bottom:2rem;font-size:.9rem}.electronicsPcbRoot .hero-role .blink{color:var(--trace);animation:1s step-end infinite text-blink}@keyframes text-blink{0%,to{opacity:1}50%{opacity:0}}.electronicsPcbRoot .spec-table{border:1px solid var(--border);background:#0000004d;max-width:440px;margin-bottom:2rem}.electronicsPcbRoot .spec-row{border-bottom:1px solid #ff6b1a14;grid-template-columns:140px 1fr;display:grid}.electronicsPcbRoot .spec-row:last-child{border-bottom:none}.electronicsPcbRoot .spec-key{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #ff6b1a14;align-items:center;padding:.5rem .8rem;font-size:.6rem;display:flex}.electronicsPcbRoot .spec-val{font-family:var(--font-mono);color:var(--trace);letter-spacing:.04em;align-items:center;padding:.5rem .8rem;font-size:.7rem;display:flex}.electronicsPcbRoot .hero-btns{flex-wrap:wrap;gap:.75rem;display:flex}.electronicsPcbRoot .btn-primary{font-family:var(--font-mono);color:var(--pcb);background:var(--trace);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);box-shadow:var(--glow-trace);align-items:center;gap:.5rem;padding:.75rem 1.8rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.electronicsPcbRoot .btn-primary:hover{background:var(--amber);box-shadow:var(--glow-amber);transform:translateY(-2px)}.electronicsPcbRoot .btn-secondary{font-family:var(--font-mono);color:var(--trace);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--trace);background:0 0;align-items:center;gap:.5rem;padding:.75rem 1.8rem;font-size:.72rem;text-decoration:none;transition:all .2s;display:inline-flex}.electronicsPcbRoot .btn-secondary:hover{background:var(--trace-glow);box-shadow:var(--glow-trace)}.electronicsPcbRoot .hero-right{z-index:2;flex-direction:column;justify-content:center;gap:1.2rem;padding:4rem 6vw 4rem 2rem;display:flex;position:relative}.electronicsPcbRoot .scope-panel{background:var(--pcb-lt);border:1px solid var(--border);box-shadow:inset 0 0 40px #00000080,var(--glow-trace);position:relative;overflow:hidden}.electronicsPcbRoot .scope-header{border-bottom:1px solid var(--border);background:#0006;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.electronicsPcbRoot .scope-label{font-family:var(--font-mono);color:var(--trace);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.electronicsPcbRoot .scope-value{font-family:var(--font-mono);color:var(--green-led);letter-spacing:.06em;font-size:.58rem}.electronicsPcbRoot .scope-body{padding:1rem}.electronicsPcbRoot .osc-display{background:#020d04;border:1px solid #39ff141a;height:80px;margin-bottom:.8rem;position:relative;overflow:hidden}.electronicsPcbRoot .osc-grid{background-image:linear-gradient(#39ff140f 1px,#0000 1px),linear-gradient(90deg,#39ff140f 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.electronicsPcbRoot .osc-wave{align-items:center;width:200%;animation:3s linear infinite osc-scroll;display:flex;position:absolute;top:0;bottom:0;left:0}@keyframes osc-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.electronicsPcbRoot .data-row{flex-wrap:wrap;gap:1rem;display:flex}.electronicsPcbRoot .data-chip{background:#0000004d;border:1px solid #ff6b1a26;flex:1;min-width:80px;padding:.5rem .6rem}.electronicsPcbRoot .dc-label{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.2rem;font-size:.52rem}.electronicsPcbRoot .dc-value{font-family:var(--font-mono);color:var(--trace);font-size:.9rem;font-weight:700;line-height:1}.electronicsPcbRoot .dc-value.green{color:var(--green-led);text-shadow:var(--glow-green)}.electronicsPcbRoot .dc-value.amber{color:var(--amber);text-shadow:var(--glow-amber)}.electronicsPcbRoot .dc-value.cyan{color:var(--cyan);text-shadow:0 0 8px #00d4ff80}.electronicsPcbRoot .component-card{background:var(--pcb-lt);border:1px solid var(--border);grid-template-columns:80px 1fr;display:grid;overflow:hidden}.electronicsPcbRoot .cc-left{border-right:1px solid var(--border);background:#0000004d;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1rem .5rem;display:flex}.electronicsPcbRoot .cc-chip-visual{background:var(--pcb);border:2px solid var(--trace);width:48px;height:48px;box-shadow:var(--glow-trace);justify-content:center;align-items:center;display:flex;position:relative}.electronicsPcbRoot .cc-chip-visual:before,.electronicsPcbRoot .cc-chip-visual:after{content:"";background:repeating-linear-gradient(90deg,var(--trace)0,var(--trace)4px,transparent 4px,transparent 8px);height:2px;position:absolute;left:-7px;right:-7px}.electronicsPcbRoot .cc-chip-visual:before{top:8px}.electronicsPcbRoot .cc-chip-visual:after{bottom:8px}.electronicsPcbRoot .cc-chip-text{font-family:var(--font-mono);color:var(--trace);text-align:center;letter-spacing:.06em;font-size:.5rem}.electronicsPcbRoot .cc-type{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.3rem;font-size:.52rem}.electronicsPcbRoot .cc-right{padding:1rem}.electronicsPcbRoot .cc-title{font-family:var(--font-head);color:var(--white);letter-spacing:.04em;margin-bottom:.3rem;font-size:.9rem;font-weight:700}.electronicsPcbRoot .cc-desc{font-family:var(--font-mono);color:var(--sub);margin-bottom:.7rem;font-size:.6rem;line-height:1.7}.electronicsPcbRoot .cc-tags{flex-wrap:wrap;gap:.3rem;display:flex}.electronicsPcbRoot .cc-tag{font-family:var(--font-mono);color:var(--trace);letter-spacing:.06em;text-transform:uppercase;background:var(--trace-dim);border:1px solid #ff6b1a4d;padding:.1rem .45rem;font-size:.55rem}.electronicsPcbRoot .section{z-index:2;padding:5rem 7vw;position:relative}.electronicsPcbRoot .section-alt{background:var(--pcb-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.electronicsPcbRoot .inner{max-width:1240px;margin:0 auto}.electronicsPcbRoot .sec-head{margin-bottom:3.5rem}.electronicsPcbRoot .sec-code{font-family:var(--font-mono);color:var(--muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.58rem;display:flex}.electronicsPcbRoot .sec-code:before{content:"/*";color:var(--trace)}.electronicsPcbRoot .sec-code:after{content:"*/";color:var(--trace)}.electronicsPcbRoot .sec-title{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--white);border-left:3px solid var(--trace);padding-left:1rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.05;box-shadow:-3px 0 12px #ff6b1a00}.electronicsPcbRoot .sec-title .hl{color:var(--trace);text-shadow:var(--glow-trace)}.electronicsPcbRoot .rv{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.electronicsPcbRoot .rv.on{opacity:1;transform:none}.electronicsPcbRoot .rv-l{opacity:0;transition:opacity .6s,transform .6s;transform:translate(-20px)}.electronicsPcbRoot .rv-l.on{opacity:1;transform:none}.electronicsPcbRoot .rv-r{opacity:0;transition:opacity .6s,transform .6s;transform:translate(20px)}.electronicsPcbRoot .rv-r.on{opacity:1;transform:none}.electronicsPcbRoot .about-layout{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.electronicsPcbRoot .about-bio{font-family:var(--font-body);color:var(--sub);margin-bottom:1.2rem;font-size:.95rem;font-weight:400;line-height:1.9}.electronicsPcbRoot .about-bio .hl{color:var(--trace);font-weight:600}.electronicsPcbRoot .about-bio .hl2{color:var(--amber);font-weight:600}.electronicsPcbRoot .register-table{border:1px solid var(--border);background:#00000040;margin-top:2rem}.electronicsPcbRoot .reg-head{border-bottom:1px solid var(--border);font-family:var(--font-mono);color:var(--trace);letter-spacing:.12em;text-transform:uppercase;background:#ff6b1a14;padding:.5rem 1rem;font-size:.6rem}.electronicsPcbRoot .reg-row{border-bottom:1px solid #ff6b1a0f;grid-template-columns:120px 1fr;display:grid}.electronicsPcbRoot .reg-row:last-child{border-bottom:none}.electronicsPcbRoot .reg-k{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-right:1px solid #ff6b1a0f;padding:.55rem 1rem;font-size:.62rem}.electronicsPcbRoot .reg-v{font-family:var(--font-mono);color:var(--white);padding:.55rem 1rem;font-size:.7rem}.electronicsPcbRoot .stats-pcb{background:var(--border);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:1.5rem;display:grid}.electronicsPcbRoot .stat-cell{background:var(--pcb-lt);padding:1.5rem 1.3rem;transition:background .2s;position:relative;overflow:hidden}.electronicsPcbRoot .stat-cell:before{content:"";background:var(--trace);transform-origin:0;height:2px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.electronicsPcbRoot .stat-cell:hover{background:#ff6b1a0a}.electronicsPcbRoot .stat-cell:hover:before{transform:scaleX(1)}.electronicsPcbRoot .stat-n{font-family:var(--font-head);color:var(--trace);letter-spacing:-.03em;text-shadow:var(--glow-trace);margin-bottom:.2rem;font-size:2.8rem;font-weight:900;line-height:1}.electronicsPcbRoot .stat-l{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.electronicsPcbRoot .skb-title{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;border-left:2px solid var(--trace);margin-bottom:1rem;padding-left:.5rem;font-size:.58rem}.electronicsPcbRoot .skb-list{flex-direction:column;gap:.75rem;display:flex}.electronicsPcbRoot .skb-top{justify-content:space-between;margin-bottom:.3rem;display:flex}.electronicsPcbRoot .skb-name{font-family:var(--font-mono);color:var(--white);letter-spacing:.04em;font-size:.65rem}.electronicsPcbRoot .skb-pct{font-family:var(--font-mono);color:var(--trace);font-size:.62rem}.electronicsPcbRoot .skb-track{background:#ff6b1a14;height:4px;position:relative;overflow:hidden}.electronicsPcbRoot .skb-fill{background:linear-gradient(90deg,var(--trace),var(--amber));transform-origin:0;height:100%;animation:1.6s forwards grow;transform:scaleX(0);box-shadow:0 0 8px #ff6b1a99}@keyframes grow{to{transform:scaleX(1)}}.electronicsPcbRoot .skb-fill.green{background:linear-gradient(90deg,var(--green-led),var(--cyan));box-shadow:0 0 8px #39ff1466}.electronicsPcbRoot .skb-fill.cyan{background:linear-gradient(90deg,var(--cyan),#7b2fff);box-shadow:0 0 8px #00d4ff66}.electronicsPcbRoot .expertise-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.electronicsPcbRoot .ex-cell{background:var(--pcb-lt);padding:2rem;transition:background .2s;position:relative;overflow:hidden}.electronicsPcbRoot .ex-cell:after{content:attr(data-ref);font-family:var(--font-mono);color:#ff6b1a1f;letter-spacing:.06em;font-size:.55rem;position:absolute;top:.8rem;right:1rem}.electronicsPcbRoot .ex-cell:hover{background:#ff6b1a08}.electronicsPcbRoot .ex-sym{justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.2rem;display:flex;position:relative}.electronicsPcbRoot .ex-sym-inner{border:1.5px solid var(--trace);width:36px;height:36px;box-shadow:var(--glow-trace);background:#ff6b1a0d;justify-content:center;align-items:center;display:flex;position:relative}.electronicsPcbRoot .ex-sym-icon{font-size:1.2rem}.electronicsPcbRoot .ex-sym-inner:before,.electronicsPcbRoot .ex-sym-inner:after{content:"";background:var(--trace);position:absolute}.electronicsPcbRoot .ex-sym.cap .ex-sym-inner:before{width:14px;height:2px;top:50%;left:-18px;transform:translateY(-50%)}.electronicsPcbRoot .ex-sym.cap .ex-sym-inner:after{width:14px;height:2px;top:50%;right:-18px;transform:translateY(-50%)}.electronicsPcbRoot .ex-name{font-family:var(--font-head);color:var(--white);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem;font-size:1rem;font-weight:700}.electronicsPcbRoot .ex-desc{font-family:var(--font-body);color:var(--sub);margin-bottom:1rem;font-size:.82rem;font-weight:400;line-height:1.7}.electronicsPcbRoot .ex-tags{flex-wrap:wrap;gap:.35rem;display:flex}.electronicsPcbRoot .xtag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;padding:.15rem .5rem;font-size:.55rem}.electronicsPcbRoot .xt-o{color:var(--trace);background:var(--trace-dim);border-color:#ff6b1a4d}.electronicsPcbRoot .xt-g{color:var(--green-led);background:var(--green-dim);border-color:#39ff1440}.electronicsPcbRoot .xt-a{color:var(--amber);background:var(--amber-dim);border-color:#ffaa0040}.electronicsPcbRoot .xt-c{color:var(--cyan);background:var(--cyan-dim);border-color:#00d4ff40}.electronicsPcbRoot .xt-w{color:var(--sub);background:#ffffff08;border-color:#ffffff1a}.electronicsPcbRoot .projects-layout{background:var(--border);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:2px;display:grid}.electronicsPcbRoot .proj-panel{background:var(--pcb-lt);padding:0;transition:background .2s;position:relative;overflow:hidden}.electronicsPcbRoot .proj-panel:hover{background:#ff6b1a05}.electronicsPcbRoot .proj-panel.featured{grid-column:span 2}.electronicsPcbRoot .proj-pcb-top{border-bottom:1px solid var(--border);background:#0000004d;justify-content:space-between;align-items:center;padding:.6rem 1.5rem;display:flex}.electronicsPcbRoot .proj-ref{font-family:var(--font-mono);color:var(--trace);letter-spacing:.1em;font-size:.58rem}.electronicsPcbRoot .proj-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;padding:.15rem .6rem;font-size:.55rem}.electronicsPcbRoot .ps-live{color:var(--green-led);background:var(--green-dim);border-color:#39ff144d}.electronicsPcbRoot .ps-dev{color:var(--amber);background:var(--amber-dim);border-color:#ffaa004d}.electronicsPcbRoot .ps-comp{color:var(--cyan);background:var(--cyan-dim);border-color:#00d4ff4d}.electronicsPcbRoot .proj-body{padding:1.6rem}.electronicsPcbRoot .proj-name{font-family:var(--font-head);color:var(--white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:1.15rem;font-weight:700}.electronicsPcbRoot .proj-cat{font-family:var(--font-mono);color:var(--trace);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem;font-size:.62rem}.electronicsPcbRoot .proj-desc{color:var(--sub);margin-bottom:1.2rem;font-size:.84rem;font-weight:400;line-height:1.75}.electronicsPcbRoot .proj-specs{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.2rem;display:grid}.electronicsPcbRoot .proj-spec{background:#0000004d;border:1px solid #ff6b1a1a;padding:.5rem}.electronicsPcbRoot .ps-k{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.15rem;font-size:.5rem}.electronicsPcbRoot .ps-v{font-family:var(--font-mono);color:var(--trace);font-size:.72rem;font-weight:700}.electronicsPcbRoot .proj-tags{flex-wrap:wrap;gap:.35rem;display:flex}.electronicsPcbRoot .proj-link{font-family:var(--font-mono);color:var(--trace);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ff6b1a4d;align-items:center;gap:.4rem;margin-top:1.2rem;padding-bottom:1px;font-size:.62rem;text-decoration:none;transition:all .2s;display:inline-flex}.electronicsPcbRoot .proj-link:hover{color:var(--amber);border-color:var(--amber)}.electronicsPcbRoot .exp-terminal{border:1px solid var(--border);background:#0000004d}.electronicsPcbRoot .exp-term-header{border-bottom:1px solid var(--border);background:#0006;align-items:center;gap:.6rem;padding:.5rem 1rem;display:flex}.electronicsPcbRoot .term-btn{border-radius:50%;width:10px;height:10px}.electronicsPcbRoot .term-btn.r{background:var(--red-led);box-shadow:0 0 6px #ff224480}.electronicsPcbRoot .term-btn.a{background:var(--amber);box-shadow:var(--glow-amber)}.electronicsPcbRoot .term-btn.g{background:var(--green-led);box-shadow:var(--glow-green)}.electronicsPcbRoot .term-title{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;margin-left:.5rem;font-size:.6rem}.electronicsPcbRoot .exp-term-body{font-family:var(--font-mono);padding:1.5rem 2rem;font-size:.72rem;line-height:1.8}.electronicsPcbRoot .term-prompt{color:var(--trace)}.electronicsPcbRoot .term-cmd{color:var(--white)}.electronicsPcbRoot .term-comment{color:var(--muted)}.electronicsPcbRoot .term-output{color:var(--sub);margin-bottom:.3rem;padding-left:0}.electronicsPcbRoot .exp-block{border-bottom:1px dashed #ff6b1a1a;margin-bottom:2rem;padding-bottom:2rem}.electronicsPcbRoot .exp-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.electronicsPcbRoot .exp-title{font-family:var(--font-head);color:var(--white);text-transform:uppercase;letter-spacing:.04em;margin:.8rem 0 .2rem;font-size:1rem;font-weight:700}.electronicsPcbRoot .exp-company{font-family:var(--font-mono);color:var(--trace);letter-spacing:.06em;margin-bottom:.2rem;font-size:.65rem}.electronicsPcbRoot .exp-period{font-family:var(--font-mono);color:var(--muted);margin-bottom:.8rem;font-size:.6rem}.electronicsPcbRoot .exp-desc{color:var(--sub);font-size:.82rem;line-height:1.8;font-family:var(--font-body);margin-bottom:.8rem;font-weight:400}.electronicsPcbRoot .exp-achievements{flex-direction:column;gap:.35rem;margin-bottom:.8rem;display:flex}.electronicsPcbRoot .exp-ach{font-family:var(--font-mono);color:var(--sub);align-items:flex-start;gap:.6rem;font-size:.62rem;line-height:1.5;display:flex}.electronicsPcbRoot .ach-arrow{color:var(--trace);flex-shrink:0}.electronicsPcbRoot .exp-tags{flex-wrap:wrap;gap:.35rem;display:flex}.electronicsPcbRoot .cert-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.electronicsPcbRoot .cert-tile{background:var(--pcb-lt);padding:1.4rem;transition:background .2s;position:relative;overflow:hidden}.electronicsPcbRoot .cert-tile:before{content:"";background:var(--trace);transform-origin:0;height:2px;box-shadow:var(--glow-trace);transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.electronicsPcbRoot .cert-tile:hover{background:#ff6b1a08}.electronicsPcbRoot .cert-tile:hover:before{transform:scaleX(1)}.electronicsPcbRoot .cert-icon{margin-bottom:.8rem;font-size:1.6rem;display:block}.electronicsPcbRoot .cert-status{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid;margin-bottom:.7rem;padding:.12rem .5rem;font-size:.52rem;display:inline-block}.electronicsPcbRoot .cs-live{color:var(--green-led);background:var(--green-dim);border-color:#39ff144d}.electronicsPcbRoot .cs-comp{color:var(--cyan);background:var(--cyan-dim);border-color:#00d4ff4d}.electronicsPcbRoot .cs-due{color:var(--amber);background:var(--amber-dim);border-color:#ffaa004d}.electronicsPcbRoot .cert-name{font-family:var(--font-head);color:var(--white);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.3rem;font-size:.82rem;font-weight:700;line-height:1.3}.electronicsPcbRoot .cert-org{font-family:var(--font-mono);color:var(--trace);margin-bottom:.1rem;font-size:.58rem}.electronicsPcbRoot .cert-year{font-family:var(--font-mono);color:var(--muted);font-size:.55rem}.electronicsPcbRoot .contact-grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.electronicsPcbRoot .contact-heading{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.04em;color:var(--white);margin-bottom:1rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.05}.electronicsPcbRoot .contact-heading .hl{color:var(--trace);text-shadow:var(--glow-trace)}.electronicsPcbRoot .contact-sub{color:var(--sub);margin-bottom:2rem;font-size:.85rem;font-weight:400;line-height:1.9}.electronicsPcbRoot .contact-lines{flex-direction:column;gap:.6rem;display:flex}.electronicsPcbRoot .contact-line{background:var(--pcb-lt);border:1px solid var(--border2);border-left:3px solid #0000;align-items:center;gap:1rem;padding:.8rem 1rem;text-decoration:none;transition:all .2s;display:flex}.electronicsPcbRoot .contact-line:hover{border-left-color:var(--trace);background:var(--trace-glow)}.electronicsPcbRoot .cl-icon{text-align:center;width:24px;font-size:1rem}.electronicsPcbRoot .cl-label{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}.electronicsPcbRoot .cl-val{font-family:var(--font-mono);color:var(--white);font-size:.72rem}.electronicsPcbRoot .contact-form{background:var(--pcb-lt);border:1px solid var(--border);padding:2rem}.electronicsPcbRoot .cf-title{font-family:var(--font-mono);color:var(--trace);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:.6rem}.electronicsPcbRoot .cf-title:before{content:"> "}.electronicsPcbRoot .cf-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.electronicsPcbRoot .cf-group{margin-bottom:1rem}.electronicsPcbRoot .cf-label{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.4rem;font-size:.55rem;display:block}.electronicsPcbRoot .cf-input,.electronicsPcbRoot .cf-select,.electronicsPcbRoot .cf-textarea{width:100%;color:var(--white);font-family:var(--font-mono);letter-spacing:.04em;background:#0000004d;border:1px solid #ff6b1a26;outline:none;padding:.7rem .9rem;font-size:.72rem;transition:all .2s}.electronicsPcbRoot .cf-input::placeholder,.electronicsPcbRoot .cf-textarea::placeholder{color:var(--muted)}.electronicsPcbRoot .cf-input:focus,.electronicsPcbRoot .cf-select:focus,.electronicsPcbRoot .cf-textarea:focus{border-color:var(--trace);box-shadow:0 0 0 2px #ff6b1a26,var(--glow-trace)}.electronicsPcbRoot .cf-textarea{resize:vertical;min-height:90px;line-height:1.6}.electronicsPcbRoot .cf-select{appearance:none;cursor:pointer}.electronicsPcbRoot .cf-select option{background:var(--pcb-lt)}.electronicsPcbRoot .cf-submit{background:var(--trace);width:100%;color:var(--pcb);cursor:none;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);box-shadow:var(--glow-trace);border:none;margin-top:.5rem;padding:.85rem;font-size:.72rem;font-weight:700;transition:all .2s}.electronicsPcbRoot .cf-submit:hover{background:var(--amber);box-shadow:var(--glow-amber)}.electronicsPcbRoot footer{background:var(--pcb);border-top:1px solid var(--border);z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 7vw;display:flex;position:relative}.electronicsPcbRoot .foot-brand{font-family:var(--font-head);color:var(--white);text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;font-weight:700}.electronicsPcbRoot .foot-brand span{color:var(--trace)}.electronicsPcbRoot .foot-links{gap:1.5rem;display:flex}.electronicsPcbRoot .foot-links a{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;text-decoration:none;transition:color .2s}.electronicsPcbRoot .foot-links a:hover{color:var(--trace)}.electronicsPcbRoot .foot-copy{font-family:var(--font-mono);color:var(--muted);opacity:.5;font-size:.58rem}.electronicsPcbRoot #circuit-canvas{z-index:0;pointer-events:none;opacity:.6;position:fixed;inset:0}@media (max-width:900px){.electronicsPcbRoot .hero,.electronicsPcbRoot .about-layout,.electronicsPcbRoot .contact-grid{grid-template-columns:1fr}.electronicsPcbRoot .hero-right{display:none}.electronicsPcbRoot .expertise-grid{grid-template-columns:1fr 1fr}.electronicsPcbRoot .projects-layout{grid-template-columns:1fr}.electronicsPcbRoot .proj-panel.featured{grid-column:span 1}.electronicsPcbRoot .cert-grid{grid-template-columns:repeat(2,1fr)}.electronicsPcbRoot .section{padding:4rem 1.5rem}.electronicsPcbRoot nav .nav-links{display:none}}@media (max-width:600px){.electronicsPcbRoot .expertise-grid{grid-template-columns:1fr}.electronicsPcbRoot .cert-grid,.electronicsPcbRoot .proj-specs{grid-template-columns:1fr 1fr}.electronicsPcbRoot .cf-2col{grid-template-columns:1fr}}
.devfioElectronicsShellOffset.electronicsPcbRoot nav{top:4rem}.devfioElectronicsShellOffset.electronicsPcbRoot #hero{padding-top:calc(56px + 4rem)}.devfioElectronicsShellOffset.electronicsPaperRoot nav{top:4rem}.devfioElectronicsShellOffset.electronicsPaperRoot #hero{padding-top:calc(60px + 4rem)}.devfioElectronicsShellOffset.electronicsEditorialRoot nav{top:4rem}.devfioElectronicsShellOffset.electronicsEditorialRoot #hero{padding-top:calc(64px + 4rem)}
.electronicsPaperRoot,.electronicsPaperRoot *,.electronicsPaperRoot :before,.electronicsPaperRoot :after{box-sizing:border-box}.electronicsPaperRoot{--paper:#f7f9fc;--white:#fff;--grid:#e8eef5;--line:#d0dae6;--blue:#1a4bcc;--blue-lt:#e8eefa;--blue-mid:#c5d3f5;--blue-dim:#1a4bcc14;--blue-str:#1a4bcc40;--cobalt:#0a2d8f;--cobalt-lt:#1035b0;--accent:#e84a2b;--accent-lt:#e84a2b1a;--accent-str:#e84a2b4d;--gold:#c4961a;--gold-lt:#c4961a1a;--green:#1a8c5a;--green-lt:#1a8c5a1a;--text:#0d1f3c;--sub:#3d5470;--muted:#7a90ab;--border:#1a4bcc26;--border2:#0d1f3c14;--shadow:0 2px 16px #0d1f3c0f;--shadow-md:0 8px 32px #0d1f3c1a;--shadow-lg:0 20px 60px #0d1f3c24;--font-d:"Fraunces",Georgia,serif;--font-b:"DM Sans",sans-serif;--font-m:"IBM Plex Mono","Courier New",monospace;--r:3px;font-family:var(--font-b);background:var(--paper);color:var(--text);min-height:100vh;position:relative;overflow-x:hidden}.electronicsPaperRoot ::-webkit-scrollbar{width:5px}.electronicsPaperRoot ::-webkit-scrollbar-track{background:var(--grid)}.electronicsPaperRoot ::-webkit-scrollbar-thumb{background:var(--blue);border-radius:3px}.electronicsPaperRoot:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid)1px,transparent 1px),linear-gradient(90deg,var(--grid)1px,transparent 1px),linear-gradient(#1a4bcc0a 1px,transparent 1px),linear-gradient(90deg,#1a4bcc0a 1px,transparent 1px);background-size:10px 10px,10px 10px,100px 100px,100px 100px;position:fixed;inset:0}.electronicsPaperRoot .dim-line{background:var(--blue);opacity:.25;position:absolute}.electronicsPaperRoot .dim-h{height:1px}.electronicsPaperRoot .dim-v{width:1px}.electronicsPaperRoot nav{z-index:300;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#f7f9fceb;justify-content:space-between;align-items:center;height:60px;padding:0 5vw;display:flex;position:fixed;top:0;left:0;right:0}.electronicsPaperRoot .nav-title-block{align-items:center;gap:0;text-decoration:none;display:flex}.electronicsPaperRoot .ntb-border{border:1.5px solid var(--blue);display:flex;overflow:hidden}.electronicsPaperRoot .ntb-cell{border-right:1.5px solid var(--blue);padding:.3rem .8rem}.electronicsPaperRoot .ntb-cell:last-child{border-right:none}.electronicsPaperRoot .ntb-label{font-family:var(--font-m);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.15rem;font-size:.5rem;line-height:1;display:block}.electronicsPaperRoot .ntb-value{font-family:var(--font-b);color:var(--cobalt);letter-spacing:.02em;font-size:.78rem;font-weight:700;line-height:1}.electronicsPaperRoot .ntb-value.accent{color:var(--accent)}.electronicsPaperRoot .nav-links{gap:.25rem;list-style:none;display:flex}.electronicsPaperRoot .nav-links a{font-family:var(--font-m);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid #0000;padding:.4rem .8rem;font-size:.65rem;text-decoration:none;transition:all .2s}.electronicsPaperRoot .nav-links a:hover{color:var(--blue);border-bottom-color:var(--blue)}.electronicsPaperRoot .nav-cta{font-family:var(--font-m);color:var(--white);background:var(--blue);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--blue);white-space:nowrap;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);padding:.5rem 1.4rem;font-size:.65rem;font-weight:600;text-decoration:none;transition:all .2s}.electronicsPaperRoot .nav-cta:hover{background:var(--cobalt);border-color:var(--cobalt)}.electronicsPaperRoot .hero{z-index:1;min-height:100vh;padding-top:60px;position:relative;overflow:hidden}.electronicsPaperRoot .hero-frame{border:1.5px solid var(--blue-str);pointer-events:none;z-index:0;margin:20px;position:absolute;inset:60px 0 0}.electronicsPaperRoot .corner{pointer-events:none;z-index:0;width:20px;height:20px;position:absolute}.electronicsPaperRoot .corner:before,.electronicsPaperRoot .corner:after{content:"";background:var(--blue);opacity:.4;position:absolute}.electronicsPaperRoot .corner:before{width:100%;height:1.5px}.electronicsPaperRoot .corner:after{width:1.5px;height:100%}.electronicsPaperRoot .corner.tl{top:80px;left:20px}.electronicsPaperRoot .corner.tr{top:80px;right:20px;transform:scaleX(-1)}.electronicsPaperRoot .corner.bl{bottom:20px;left:20px;transform:scaleY(-1)}.electronicsPaperRoot .corner.br{bottom:20px;right:20px;transform:scale(-1)}.electronicsPaperRoot .sheet-tag{z-index:2;border:1.5px solid var(--blue-str);grid-template-rows:auto auto;grid-template-columns:1fr 1fr;display:grid;position:absolute;top:80px;right:40px}.electronicsPaperRoot .st-cell{border-right:1.5px solid var(--blue-str);border-bottom:1.5px solid var(--blue-str);padding:.35rem .7rem}.electronicsPaperRoot .st-cell:nth-child(2n){border-right:none}.electronicsPaperRoot .st-cell:nth-child(3),.electronicsPaperRoot .st-cell:nth-child(4){border-bottom:none}.electronicsPaperRoot .st-key{font-family:var(--font-m);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.48rem}.electronicsPaperRoot .st-val{font-family:var(--font-m);color:var(--blue);font-size:.68rem;font-weight:600}.electronicsPaperRoot .hero-inner{z-index:2;grid-template-columns:1fr 1fr;min-height:calc(100vh - 60px);display:grid;position:relative}.electronicsPaperRoot .hero-left{border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:5rem 4rem 4rem 8vw;display:flex}.electronicsPaperRoot .eng-ref{font-family:var(--font-m);color:var(--muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.8rem;margin-bottom:1.5rem;font-size:.6rem;display:flex}.electronicsPaperRoot .eng-ref:before{content:"";background:var(--blue);opacity:.4;width:32px;height:1px;display:inline-block}.electronicsPaperRoot .ref-box{border:1px solid var(--blue-str);color:var(--blue);background:var(--blue-lt);padding:.15rem .5rem;font-size:.55rem}.electronicsPaperRoot .hero-name{font-family:var(--font-d);letter-spacing:-.02em;color:var(--text);margin-bottom:.4rem;font-size:clamp(3rem,5.5vw,5.2rem);font-weight:600;line-height:1}.electronicsPaperRoot .hero-name em{color:var(--blue);font-style:italic}.electronicsPaperRoot .hero-role{font-family:var(--font-m);color:var(--muted);letter-spacing:.06em;align-items:center;gap:.6rem;margin-bottom:2rem;font-size:.78rem;font-weight:400;display:flex}.electronicsPaperRoot .role-sep{color:var(--blue);opacity:.5}.electronicsPaperRoot .hero-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.electronicsPaperRoot .htag{font-family:var(--font-m);color:var(--blue);border:1px solid var(--blue-str);background:var(--blue-lt);letter-spacing:.06em;text-transform:uppercase;padding:.25rem .7rem;font-size:.6rem}.electronicsPaperRoot .hero-desc{color:var(--sub);max-width:440px;margin-bottom:2.5rem;font-size:.9rem;font-weight:400;line-height:1.85}.electronicsPaperRoot .hero-desc strong{color:var(--text);font-weight:600}.electronicsPaperRoot .hero-actions{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.electronicsPaperRoot .btn-fill{background:var(--blue);color:var(--white);font-family:var(--font-b);letter-spacing:.03em;border:2px solid var(--blue);box-shadow:4px 4px 0px var(--cobalt);align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.electronicsPaperRoot .btn-fill:hover{background:var(--cobalt);border-color:var(--cobalt);box-shadow:6px 6px 0px var(--cobalt);transform:translate(-2px,-2px)}.electronicsPaperRoot .btn-outline-bl{color:var(--blue);font-family:var(--font-b);letter-spacing:.03em;border:2px solid var(--blue);background:0 0;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.electronicsPaperRoot .btn-outline-bl:hover{background:var(--blue-lt)}.electronicsPaperRoot .signal-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.electronicsPaperRoot .sig-item{font-family:var(--font-m);color:var(--muted);letter-spacing:.06em;align-items:center;gap:.4rem;font-size:.6rem;display:flex}.electronicsPaperRoot .sig-dot{border-radius:50%;width:6px;height:6px}.electronicsPaperRoot .sig-green{background:var(--green);animation:2s infinite sig-pulse;box-shadow:0 0 6px #1a8c5a80}.electronicsPaperRoot .sig-blue{background:var(--blue);animation:2s .7s infinite sig-pulse}.electronicsPaperRoot .sig-red{background:var(--accent);animation:2s 1.4s infinite sig-pulse}@keyframes sig-pulse{0%,to{opacity:1}50%{opacity:.3}}.electronicsPaperRoot .hero-right{background:var(--white);border-left:1px solid var(--border);flex-direction:column;justify-content:center;gap:1.5rem;padding:4rem 5vw 4rem 3rem;display:flex;position:relative}.electronicsPaperRoot .chip-diagram{border:2px solid var(--blue);background:var(--white);box-shadow:var(--shadow-md);padding:2rem;position:relative}.electronicsPaperRoot .cd-header{background:var(--blue);justify-content:space-between;align-items:center;height:28px;padding:0 1rem;display:flex;position:absolute;top:0;left:0;right:0}.electronicsPaperRoot .cd-h-label{font-family:var(--font-m);color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;font-size:.55rem}.electronicsPaperRoot .cd-h-ref{font-family:var(--font-m);color:#ffffffe6;font-size:.55rem;font-weight:600}.electronicsPaperRoot .cd-body{margin-top:28px;padding-top:1rem}.electronicsPaperRoot .pin-layout{grid-template-columns:1fr 80px 1fr;align-items:center;gap:.4rem;display:grid}.electronicsPaperRoot .pin-row{display:contents}.electronicsPaperRoot .pin-left,.electronicsPaperRoot .pin-right{font-family:var(--font-m);color:var(--sub);letter-spacing:.04em;border:1px solid var(--line);background:var(--paper);align-items:center;padding:.25rem .4rem;font-size:.6rem;transition:background .2s;display:flex}.electronicsPaperRoot .pin-left{border-right:none;justify-content:flex-end}.electronicsPaperRoot .pin-right{border-left:none}.electronicsPaperRoot .pin-left:hover,.electronicsPaperRoot .pin-right:hover{background:var(--blue-lt);color:var(--blue)}.electronicsPaperRoot .pin-num{font-family:var(--font-m);color:var(--white);background:var(--blue);text-align:center;letter-spacing:.04em;border:1px solid var(--cobalt);padding:.2rem .35rem;font-size:.52rem}.electronicsPaperRoot .pin-num.accent-pin{background:var(--accent)}.electronicsPaperRoot .pin-num.gold-pin{background:var(--gold)}.electronicsPaperRoot .cd-footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:1rem;padding-top:.8rem;display:flex}.electronicsPaperRoot .cd-footer-item{font-family:var(--font-m);color:var(--muted);font-size:.55rem}.electronicsPaperRoot .cd-footer-item span{color:var(--blue);font-weight:600}.electronicsPaperRoot .stats-strip{border:1.5px solid var(--border);background:var(--white);grid-template-columns:repeat(4,1fr);display:grid}.electronicsPaperRoot .ss-cell{border-right:1.5px solid var(--border);text-align:center;padding:1.2rem 1rem;position:relative;overflow:hidden}.electronicsPaperRoot .ss-cell:last-child{border-right:none}.electronicsPaperRoot .ss-cell:after{content:"";background:var(--blue);transform-origin:0;height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.electronicsPaperRoot .ss-cell:hover:after{transform:scaleX(1)}.electronicsPaperRoot .ss-n{font-family:var(--font-d);color:var(--blue);letter-spacing:-.03em;margin-bottom:.2rem;font-size:2.2rem;font-weight:700;line-height:1}.electronicsPaperRoot .ss-l{font-family:var(--font-m);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.52rem}.electronicsPaperRoot .section{z-index:1;padding:6rem 8vw;position:relative}.electronicsPaperRoot .section-bg{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.electronicsPaperRoot .section-paper{background:var(--paper)}.electronicsPaperRoot .inner{max-width:1240px;margin:0 auto}.electronicsPaperRoot .bp-header{margin-bottom:3.5rem}.electronicsPaperRoot .bp-pre{font-family:var(--font-m);color:var(--blue);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:.6rem;font-size:.58rem;display:flex}.electronicsPaperRoot .bp-pre:before{content:"";background:var(--blue);width:20px;height:1px;display:inline-block}.electronicsPaperRoot .bp-title{font-family:var(--font-d);letter-spacing:-.02em;color:var(--text);font-size:clamp(2rem,3.5vw,3rem);font-weight:600;line-height:1.1}.electronicsPaperRoot .bp-title em{color:var(--blue);font-style:italic}.electronicsPaperRoot .bp-title .accent-txt{color:var(--accent)}.electronicsPaperRoot .rv{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(24px)}.electronicsPaperRoot .rv-l{opacity:0;transition:opacity .65s,transform .65s;transform:translate(-20px)}.electronicsPaperRoot .rv-r{opacity:0;transition:opacity .65s,transform .65s;transform:translate(20px)}.electronicsPaperRoot .rv.on,.electronicsPaperRoot .rv-l.on,.electronicsPaperRoot .rv-r.on{opacity:1;transform:none}.electronicsPaperRoot .skill-schematic{border:1.5px solid var(--border);background:var(--border);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.electronicsPaperRoot .sk-block{background:var(--white);padding:2rem 1.8rem;transition:background .2s;position:relative;overflow:hidden}.electronicsPaperRoot .sk-block:before{content:attr(data-num);font-family:var(--font-d);color:#1a4bcc0a;font-size:3.5rem;font-style:italic;font-weight:700;line-height:1;position:absolute;top:1rem;right:1.2rem}.electronicsPaperRoot .sk-block:hover{background:var(--blue-lt)}.electronicsPaperRoot .sk-sym{border:2px solid var(--blue);background:var(--blue-lt);width:48px;height:48px;box-shadow:3px 3px 0 var(--blue-mid);justify-content:center;align-items:center;margin-bottom:1.2rem;font-size:1.3rem;display:flex;position:relative}.electronicsPaperRoot .sk-sym.red-sym{border-color:var(--accent);background:var(--accent-lt);box-shadow:3px 3px #e84a2b33}.electronicsPaperRoot .sk-sym.gold-sym{border-color:var(--gold);background:var(--gold-lt);box-shadow:3px 3px #c4961a33}.electronicsPaperRoot .sk-sym.green-sym{border-color:var(--green);background:var(--green-lt);box-shadow:3px 3px #1a8c5a33}.electronicsPaperRoot .sk-name{font-family:var(--font-b);color:var(--text);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1rem;font-weight:700}.electronicsPaperRoot .sk-desc{color:var(--sub);margin-bottom:1.1rem;font-size:.82rem;font-weight:400;line-height:1.75}.electronicsPaperRoot .sk-tags{flex-wrap:wrap;gap:.35rem;display:flex}.electronicsPaperRoot .sktag{font-family:var(--font-m);letter-spacing:.05em;text-transform:uppercase;border:1px solid;padding:.18rem .55rem;font-size:.56rem}.electronicsPaperRoot .skt-b{border-color:var(--blue-str);color:var(--blue);background:var(--blue-lt)}.electronicsPaperRoot .skt-r{border-color:var(--accent-str);color:var(--accent);background:var(--accent-lt)}.electronicsPaperRoot .skt-g{color:var(--gold);background:var(--gold-lt);border-color:#c4961a4d}.electronicsPaperRoot .skt-gr{color:var(--green);background:var(--green-lt);border-color:#1a8c5a4d}.electronicsPaperRoot .skt-m{border-color:var(--border2);color:var(--muted);background:var(--paper)}.electronicsPaperRoot .about-split{grid-template-columns:1.1fr .9fr;align-items:start;gap:5rem;display:grid}.electronicsPaperRoot .about-intro{font-family:var(--font-d);color:var(--text);border-left:3px solid var(--blue);margin-bottom:1.5rem;padding-left:1.2rem;font-size:1.35rem;font-style:italic;font-weight:400;line-height:1.5}.electronicsPaperRoot .about-body{color:var(--sub);margin-bottom:1rem;font-size:.9rem;line-height:1.9}.electronicsPaperRoot .about-body strong{color:var(--text);font-weight:600}.electronicsPaperRoot .spec-block{border:1.5px solid var(--border);box-shadow:var(--shadow);margin-top:2rem;overflow:hidden}.electronicsPaperRoot .spec-block-head{background:var(--blue);color:var(--white);font-family:var(--font-m);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;padding:.45rem 1rem;font-size:.58rem;display:flex}.electronicsPaperRoot .spec-grid{display:contents}.electronicsPaperRoot .spec-entry{border-bottom:1px solid var(--border2);grid-template-columns:140px 1fr;display:grid}.electronicsPaperRoot .spec-entry:last-child{border-bottom:none}.electronicsPaperRoot .spec-k{font-family:var(--font-m);color:var(--muted);border-right:1px solid var(--border2);text-transform:uppercase;letter-spacing:.08em;background:var(--paper);align-items:center;padding:.6rem 1rem;font-size:.6rem;display:flex}.electronicsPaperRoot .spec-v{font-family:var(--font-m);color:var(--text);letter-spacing:.02em;align-items:center;padding:.6rem 1rem;font-size:.68rem;display:flex}.electronicsPaperRoot .spec-v.blue{color:var(--blue)}.electronicsPaperRoot .spec-v.green{color:var(--green);font-weight:600}.electronicsPaperRoot .sbp-title{font-family:var(--font-m);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--border);margin-bottom:1.2rem;padding-bottom:.6rem;font-size:.6rem}.electronicsPaperRoot .sbp-list{flex-direction:column;gap:1rem;display:flex}.electronicsPaperRoot .sbp-top{justify-content:space-between;margin-bottom:.4rem;display:flex}.electronicsPaperRoot .sbp-name{color:var(--text);font-size:.82rem;font-weight:600}.electronicsPaperRoot .sbp-pct{font-family:var(--font-m);color:var(--blue);font-size:.68rem;font-weight:600}.electronicsPaperRoot .sbp-track{background:var(--grid);border:1px solid var(--line);height:6px;overflow:hidden}.electronicsPaperRoot .sbp-fill{background:var(--blue);transform-origin:0;height:100%;animation:1.8s cubic-bezier(.16,1,.3,1) forwards bar-grow;transform:scaleX(0)}.electronicsPaperRoot .sbp-fill.red{background:var(--accent)}.electronicsPaperRoot .sbp-fill.gold{background:var(--gold)}.electronicsPaperRoot .sbp-fill.green{background:var(--green)}@keyframes bar-grow{to{transform:scaleX(1)}}.electronicsPaperRoot .edu-box{border:1.5px solid var(--border);background:var(--white);box-shadow:4px 4px 0 var(--blue-mid);margin-top:1.5rem;padding:1.4rem;transition:box-shadow .2s,transform .2s}.electronicsPaperRoot .edu-box:hover{box-shadow:6px 6px 0 var(--blue-mid);transform:translate(-2px,-2px)}.electronicsPaperRoot .edu-tag{font-family:var(--font-m);color:var(--blue);background:var(--blue-lt);border:1px solid var(--blue-str);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.7rem;padding:.15rem .55rem;font-size:.55rem;display:inline-block}.electronicsPaperRoot .edu-deg{color:var(--text);margin-bottom:.2rem;font-size:.9rem;font-weight:700}.electronicsPaperRoot .edu-uni{font-family:var(--font-m);color:var(--blue);margin-bottom:.2rem;font-size:.68rem}.electronicsPaperRoot .edu-year{font-family:var(--font-m);color:var(--muted);font-size:.6rem}.electronicsPaperRoot .proj-featured-row{border:1.5px solid var(--border);box-shadow:var(--shadow-md);grid-template-columns:1fr 1fr;gap:0;margin-bottom:1.5rem;display:grid;overflow:hidden}.electronicsPaperRoot .pf-left{border-right:1.5px solid var(--border);background:var(--blue);flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex}.electronicsPaperRoot .pf-tag{font-family:var(--font-m);color:#fff9;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.7rem;font-size:.58rem}.electronicsPaperRoot .pf-name{font-family:var(--font-d);color:var(--white);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.8rem;font-style:italic;font-weight:600;line-height:1.15}.electronicsPaperRoot .pf-cat{font-family:var(--font-m);color:#ffffff8c;margin-bottom:1.5rem;font-size:.62rem}.electronicsPaperRoot .pf-stat-row{gap:1.5rem;display:flex}.electronicsPaperRoot .pf-sn{font-family:var(--font-d);color:var(--white);letter-spacing:-.03em;font-size:1.8rem;font-weight:700;line-height:1}.electronicsPaperRoot .pf-sl{font-family:var(--font-m);color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;font-size:.52rem}.electronicsPaperRoot .pf-right{background:var(--white);padding:2.5rem}.electronicsPaperRoot .pf-desc{color:var(--sub);margin-bottom:1.5rem;font-size:.88rem;line-height:1.85}.electronicsPaperRoot .pf-specs-grid{border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:1.5rem;display:grid;overflow:hidden}.electronicsPaperRoot .pf-spec{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.7rem .8rem}.electronicsPaperRoot .pf-spec:nth-child(3){border-right:none}.electronicsPaperRoot .pf-spec:nth-child(4),.electronicsPaperRoot .pf-spec:nth-child(5),.electronicsPaperRoot .pf-spec:nth-child(6){border-bottom:none}.electronicsPaperRoot .pf-spec:nth-child(6){border-right:none}.electronicsPaperRoot .pf-sk{font-family:var(--font-m);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.15rem;font-size:.5rem}.electronicsPaperRoot .pf-sv{font-family:var(--font-m);color:var(--blue);font-size:.72rem;font-weight:600}.electronicsPaperRoot .pf-tags{flex-wrap:wrap;gap:.35rem;display:flex}.electronicsPaperRoot .pf-link{font-family:var(--font-m);color:var(--blue);border-bottom:1px solid var(--blue-str);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;margin-top:1rem;padding-bottom:1px;font-size:.62rem;text-decoration:none;transition:all .2s;display:inline-flex}.electronicsPaperRoot .pf-link:hover{color:var(--cobalt);border-bottom-color:var(--cobalt)}.electronicsPaperRoot .proj-grid{border:1.5px solid var(--border);background:var(--border);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.electronicsPaperRoot .pg-card{background:var(--white);padding:0;transition:background .2s;position:relative;overflow:hidden}.electronicsPaperRoot .pg-card:hover{background:var(--blue-lt)}.electronicsPaperRoot .pg-top{background:var(--paper);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.55rem 1.2rem;display:flex}.electronicsPaperRoot .pg-ref{font-family:var(--font-m);color:var(--muted);letter-spacing:.1em;font-size:.55rem}.electronicsPaperRoot .pg-badge{font-family:var(--font-m);text-transform:uppercase;letter-spacing:.08em;border:1px solid;padding:.12rem .5rem;font-size:.5rem}.electronicsPaperRoot .pgb-live{color:var(--green);background:var(--green-lt);border-color:#1a8c5a4d}.electronicsPaperRoot .pgb-dev{color:var(--gold);background:var(--gold-lt);border-color:#c4961a4d}.electronicsPaperRoot .pgb-comp{border-color:var(--blue-str);color:var(--blue);background:var(--blue-lt)}.electronicsPaperRoot .pg-body{padding:1.6rem}.electronicsPaperRoot .pg-name{color:var(--text);letter-spacing:-.01em;margin-bottom:.3rem;font-size:.95rem;font-weight:700}.electronicsPaperRoot .pg-cat{font-family:var(--font-m);color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem;font-size:.58rem}.electronicsPaperRoot .pg-desc{color:var(--sub);margin-bottom:1rem;font-size:.8rem;line-height:1.75}.electronicsPaperRoot .pg-tags{flex-wrap:wrap;gap:.3rem;display:flex}.electronicsPaperRoot .pg-link{font-family:var(--font-m);color:var(--blue);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.3rem;margin-top:1rem;font-size:.58rem;text-decoration:none;transition:color .2s;display:inline-flex}.electronicsPaperRoot .pg-link:hover{color:var(--cobalt)}.electronicsPaperRoot .exp-layout{border:1.5px solid var(--border);box-shadow:var(--shadow-md);grid-template-columns:260px 1fr;gap:0;display:grid;overflow:hidden}.electronicsPaperRoot .exp-sidebar{background:var(--paper);border-right:1.5px solid var(--border);padding:1.5rem 0}.electronicsPaperRoot .es-heading{font-family:var(--font-m);color:var(--muted);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--border);margin-bottom:.5rem;padding:0 1.2rem .8rem;font-size:.58rem}.electronicsPaperRoot .es-item{cursor:pointer;border-left:3px solid #0000;padding:.8rem 1.2rem;transition:all .2s}.electronicsPaperRoot .es-item.active,.electronicsPaperRoot .es-item:hover{background:var(--blue-lt);border-left-color:var(--blue)}.electronicsPaperRoot .es-year{font-family:var(--font-m);color:var(--muted);margin-bottom:.15rem;font-size:.58rem}.electronicsPaperRoot .es-company{color:var(--text);font-size:.8rem;font-weight:700}.electronicsPaperRoot .exp-content{background:var(--white);padding:2.5rem}.electronicsPaperRoot .ec-role{font-family:var(--font-d);color:var(--text);margin-bottom:.3rem;font-size:1.5rem;font-style:italic;font-weight:600}.electronicsPaperRoot .ec-company{font-family:var(--font-m);color:var(--blue);letter-spacing:.04em;margin-bottom:.2rem;font-size:.72rem}.electronicsPaperRoot .ec-period{font-family:var(--font-m);color:var(--muted);margin-bottom:1.2rem;font-size:.62rem}.electronicsPaperRoot .ec-desc{color:var(--sub);margin-bottom:1.2rem;font-size:.85rem;line-height:1.85}.electronicsPaperRoot .ec-achievements{flex-direction:column;gap:.5rem;margin-bottom:1.2rem;display:flex}.electronicsPaperRoot .ec-ach{color:var(--sub);align-items:flex-start;gap:.8rem;font-size:.8rem;line-height:1.55;display:flex}.electronicsPaperRoot .ach-bullet{border:1.5px solid var(--blue);background:var(--blue-lt);width:18px;height:18px;font-family:var(--font-m);color:var(--blue);flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-size:.5rem;display:flex}.electronicsPaperRoot .ec-tags{flex-wrap:wrap;gap:.35rem;display:flex}.electronicsPaperRoot .cert-blueprint{border:1.5px solid var(--border);background:var(--border);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.electronicsPaperRoot .cert-card{background:var(--white);padding:1.6rem;transition:background .2s;position:relative;overflow:hidden}.electronicsPaperRoot .cert-card:hover{background:var(--blue-lt)}.electronicsPaperRoot .cert-card:after{content:"";background:var(--blue);height:2px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.electronicsPaperRoot .cert-card:hover:after{transform:scaleX(1)}.electronicsPaperRoot .cert-ico{margin-bottom:.8rem;font-size:1.6rem;display:block}.electronicsPaperRoot .cert-badge{font-family:var(--font-m);text-transform:uppercase;letter-spacing:.1em;border:1px solid;margin-bottom:.7rem;padding:.12rem .55rem;font-size:.5rem;display:inline-block}.electronicsPaperRoot .cb-active{color:var(--green);background:var(--green-lt);border-color:#1a8c5a4d}.electronicsPaperRoot .cb-comp{border-color:var(--blue-str);color:var(--blue);background:var(--blue-lt)}.electronicsPaperRoot .cb-due{color:var(--gold);background:var(--gold-lt);border-color:#c4961a4d}.electronicsPaperRoot .cert-name{color:var(--text);letter-spacing:-.01em;margin-bottom:.25rem;font-size:.84rem;font-weight:700;line-height:1.3}.electronicsPaperRoot .cert-org{font-family:var(--font-m);color:var(--blue);margin-bottom:.15rem;font-size:.6rem}.electronicsPaperRoot .cert-yr{font-family:var(--font-m);color:var(--muted);font-size:.56rem}.electronicsPaperRoot .contact-blueprint{border:1.5px solid var(--border);box-shadow:var(--shadow-md);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.electronicsPaperRoot .cb-left{background:var(--blue);flex-direction:column;justify-content:space-between;padding:3rem;display:flex}.electronicsPaperRoot .cb-eyebrow{font-family:var(--font-m);color:#ffffff80;text-transform:uppercase;letter-spacing:.18em;margin-bottom:1rem;font-size:.58rem}.electronicsPaperRoot .cb-heading{font-family:var(--font-d);color:var(--white);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3rem);font-style:italic;font-weight:600;line-height:1.1}.electronicsPaperRoot .cb-sub{color:#ffffffa6;margin-bottom:2rem;font-size:.85rem;line-height:1.8}.electronicsPaperRoot .cb-links{flex-direction:column;gap:.6rem;display:flex}.electronicsPaperRoot .cb-link{background:#ffffff14;border:1px solid #ffffff26;align-items:center;gap:.8rem;padding:.8rem 1rem;text-decoration:none;transition:all .2s;display:flex}.electronicsPaperRoot .cb-link:hover{background:#ffffff26;border-color:#ffffff4d}.electronicsPaperRoot .cb-link-icon{text-align:center;width:20px;font-size:1rem}.electronicsPaperRoot .cb-link-label{font-family:var(--font-m);color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;font-size:.55rem}.electronicsPaperRoot .cb-link-val{font-family:var(--font-m);color:#ffffffe6;font-size:.7rem;font-weight:500}.electronicsPaperRoot .cb-right{background:var(--white);padding:3rem}.electronicsPaperRoot .cf-title{color:var(--text);letter-spacing:-.01em;margin-bottom:.2rem;font-size:1.2rem;font-weight:700}.electronicsPaperRoot .cf-sub{font-family:var(--font-m);color:var(--muted);letter-spacing:.04em;margin-bottom:2rem;font-size:.6rem}.electronicsPaperRoot .cf-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.electronicsPaperRoot .cf-group{margin-bottom:1rem}.electronicsPaperRoot .cf-label{font-family:var(--font-m);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.4rem;font-size:.56rem;display:block}.electronicsPaperRoot .cf-input,.electronicsPaperRoot .cf-select,.electronicsPaperRoot .cf-textarea{background:var(--paper);border:1.5px solid var(--line);width:100%;color:var(--text);font-family:var(--font-b);outline:none;padding:.75rem .9rem;font-size:.84rem;transition:all .2s}.electronicsPaperRoot .cf-input:focus,.electronicsPaperRoot .cf-select:focus,.electronicsPaperRoot .cf-textarea:focus{border-color:var(--blue);background:var(--white);box-shadow:0 0 0 3px var(--blue-dim)}.electronicsPaperRoot .cf-input::placeholder,.electronicsPaperRoot .cf-textarea::placeholder{color:var(--muted)}.electronicsPaperRoot .cf-textarea{resize:vertical;min-height:90px;line-height:1.6}.electronicsPaperRoot .cf-select{appearance:none;cursor:pointer}.electronicsPaperRoot .cf-submit{background:var(--blue);width:100%;color:var(--white);border:2px solid var(--blue);cursor:pointer;font-family:var(--font-b);letter-spacing:.04em;box-shadow:4px 4px 0 var(--cobalt);margin-top:.5rem;padding:.9rem;font-size:.86rem;font-weight:700;transition:all .25s}.electronicsPaperRoot .cf-submit:hover{background:var(--cobalt);border-color:var(--cobalt);box-shadow:6px 6px 0 var(--cobalt);transform:translate(-2px,-2px)}.electronicsPaperRoot footer{background:var(--paper);border-top:1.5px solid var(--border);z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 8vw;display:flex;position:relative}.electronicsPaperRoot .foot-tb{border:1px solid var(--border);text-decoration:none;display:flex;overflow:hidden}.electronicsPaperRoot .ftb-cell{border-right:1px solid var(--border);padding:.3rem .8rem}.electronicsPaperRoot .ftb-cell:last-child{border-right:none}.electronicsPaperRoot .ftb-k{font-family:var(--font-m);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.48rem}.electronicsPaperRoot .ftb-v{font-family:var(--font-b);color:var(--blue);font-size:.76rem;font-weight:700}.electronicsPaperRoot .foot-links{gap:2rem;display:flex}.electronicsPaperRoot .foot-links a{font-family:var(--font-m);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;text-decoration:none;transition:color .2s}.electronicsPaperRoot .foot-links a:hover{color:var(--blue)}.electronicsPaperRoot .foot-copy{font-family:var(--font-m);color:var(--muted);opacity:.6;font-size:.58rem}@media (max-width:1024px){.electronicsPaperRoot .cert-blueprint{grid-template-columns:repeat(2,1fr)}.electronicsPaperRoot .skill-schematic{grid-template-columns:1fr 1fr}}@media (max-width:900px){.electronicsPaperRoot .hero-inner,.electronicsPaperRoot .about-split,.electronicsPaperRoot .proj-featured-row,.electronicsPaperRoot .contact-blueprint,.electronicsPaperRoot .exp-layout{grid-template-columns:1fr}.electronicsPaperRoot .pf-left,.electronicsPaperRoot .pf-right,.electronicsPaperRoot .cb-left,.electronicsPaperRoot .cb-right{border-right:none;border-bottom:1px solid var(--border)}.electronicsPaperRoot .hero-right{display:none}.electronicsPaperRoot .proj-grid{grid-template-columns:1fr 1fr}.electronicsPaperRoot .section{padding:4rem 1.5rem}.electronicsPaperRoot nav .nav-links{display:none}.electronicsPaperRoot .exp-layout{grid-template-columns:1fr}.electronicsPaperRoot .exp-sidebar{border-right:none;border-bottom:1.5px solid var(--border)}}@media (max-width:600px){.electronicsPaperRoot .skill-schematic,.electronicsPaperRoot .proj-grid{grid-template-columns:1fr}.electronicsPaperRoot .cert-blueprint,.electronicsPaperRoot .pf-specs-grid{grid-template-columns:1fr 1fr}.electronicsPaperRoot .cf-2col{grid-template-columns:1fr}}
