:root,[data-theme=dark]{--bg: #050505;--bg-elevated: #0a0a0a;--bg-subtle: #111111;--border: rgba(0, 255, 70, .08);--border-hover: rgba(0, 255, 70, .2);--green: #00ff46;--green-muted: #00cc38;--green-dim: rgba(0, 255, 70, .07);--green-glow: rgba(0, 255, 70, .2);--text: #e8ffe0;--text-muted: #8ab08a;--text-subtle: #6c8f6c;--nav-bg: rgba(5, 5, 5, .92);--mobile-menu-bg: #050505;--search-bg: rgba(0, 255, 70, .03);--search-border: rgba(0, 255, 70, .1);--grain-opacity: .05}[data-theme=light]{--bg: #fafafa;--bg-elevated: #ffffff;--bg-subtle: #f1f3f6;--border: rgba(0, 0, 0, .07);--border-hover: rgba(0, 0, 0, .16);--green: #1a6b3c;--green-muted: #15593a;--green-dim: rgba(26, 107, 60, .08);--green-glow: rgba(26, 107, 60, .15);--text: #0f1117;--text-muted: #334155;--text-subtle: #64748b;--nav-bg: rgba(250, 250, 250, .95);--mobile-menu-bg: #fafafa;--search-bg: rgba(0,0,0,.04);--search-border: rgba(0,0,0,.09);--grain-opacity: 0}[data-theme=navy]{--bg: #060d1a;--bg-elevated: #0d1829;--bg-subtle: #162236;--border: rgba(100, 180, 255, .09);--border-hover: rgba(100, 180, 255, .22);--green: #7eb8f7;--green-muted: #5a9de8;--green-dim: rgba(126, 184, 247, .1);--green-glow: rgba(126, 184, 247, .24);--text: #ddeeff;--text-muted: #a0b9d1;--text-subtle: #829ab1;--nav-bg: rgba(6, 13, 26, .92);--mobile-menu-bg: #060d1a;--search-bg: rgba(100,180,255,.05);--search-border: rgba(100,180,255,.12);--grain-opacity: .015;--gold: #c8a96e;--gold-dim: rgba(200, 169, 110, .1)}:root{--font-display: "Syne", "Helvetica Neue", sans-serif;--font-body: "Outfit", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--section-py: clamp(80px, 12vw, 140px);--container: 1180px;--gutter: clamp(20px, 5vw, 80px);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--ease: cubic-bezier(.25, .46, .45, .94);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--section-accent: #22c55e}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .5s var(--ease),color .4s var(--ease)}body:after{content:"";position:fixed;top:-200%;right:-200%;bottom:-200%;left:-200%;width:400%;height:400%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9998;opacity:var(--grain-opacity, .04);animation:grain .8s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}@media (prefers-reduced-motion: reduce){body:after{animation:none}}[data-theme=dark]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,255,70,.018) 3px,rgba(0,255,70,.018) 4px);pointer-events:none;z-index:9997;mix-blend-mode:overlay}[data-theme=navy]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 60% at 20% -10%,rgba(126,184,247,.07) 0%,transparent 60%),radial-gradient(ellipse 80% 50% at 80% 110%,rgba(148,103,255,.05) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 50% 50%,rgba(100,220,200,.03) 0%,transparent 70%);pointer-events:none;z-index:0;animation:aurora-shift 18s ease-in-out infinite alternate}@keyframes aurora-shift{0%{opacity:.7;transform:scale(1) translateY(0)}50%{opacity:1;transform:scale(1.04) translateY(-10px)}to{opacity:.8;transform:scale(.97) translateY(8px)}}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--text-subtle);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--green-muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em}[data-theme=dark] h1,[data-theme=dark] h2{text-shadow:0 0 40px rgba(0,255,70,.1)}p{color:var(--text-muted)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea{font-family:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-py)}.section-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:60px}.section-eyebrow__number{font-family:var(--font-mono);font-size:11px;color:var(--green);letter-spacing:.12em}.section-eyebrow__line{flex:1;max-width:48px;height:1px;background:var(--green);opacity:.5}.section-eyebrow__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}[data-theme=dark] .section-eyebrow__number{letter-spacing:.18em;text-shadow:0 0 10px var(--green)}[data-theme=dark] .section-eyebrow__line{opacity:.8;box-shadow:0 0 6px var(--green)}[data-theme=light] .section-eyebrow__line{background:linear-gradient(to right,var(--green),transparent);opacity:1}[data-theme=light] .section{border-bottom:1px solid rgba(0,0,0,.04)}[data-theme=navy] .section-eyebrow__number{color:var(--gold);letter-spacing:.16em}[data-theme=navy] .section-eyebrow__line{background:linear-gradient(to right,var(--gold),transparent);opacity:.6}.tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:100px;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;background:var(--green-dim);color:var(--green);border:1px solid rgba(34,197,94,.2);white-space:nowrap}[data-theme=navy] .tag{border-color:#7eb8f733}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse-dot 2.4s ease infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 var(--green-glow)}50%{box-shadow:0 0 0 8px transparent}}[data-theme=dark] .dot{animation:pulse-dot 2.4s ease infinite,terminal-flicker 8s step-end infinite}@keyframes terminal-flicker{0%,89%,91%,93%,to{opacity:1}90%,92%{opacity:.6}}::selection{background:var(--green-dim);color:var(--green)}*,*:before,*:after{transition:background-color .4s var(--ease),border-color .35s var(--ease),color .28s var(--ease)}button,a,input{transition:all .25s var(--ease)}.section{position:relative}.section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;height:40%;max-height:300px;background:radial-gradient(ellipse 70% 100% at 50% 0%,color-mix(in srgb,var(--section-accent, var(--green)) 4%,transparent) 0%,transparent 70%);pointer-events:none;z-index:0}#skills{--section-accent: #f59e0b}#certifications{--section-accent: #8b5cf6}#projects{--section-accent: #3b82f6}#recommendations{--section-accent: #f43f5e}#contact{--section-accent: #22c55e}#about{--section-accent: #14b8a6}[data-theme=dark] .section:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(0,255,70,.25) 50%,transparent);pointer-events:none}.cert-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,60px)}.cert-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000e6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.cert-overlay__close{position:absolute;top:24px;right:24px;z-index:2;width:44px;height:44px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .25s var(--ease-spring)}.cert-overlay__close:hover{background:#ffffff24;transform:rotate(90deg)}.cert-overlay__content{position:relative;z-index:2;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;scrollbar-width:thin}.cert-document{background:#080808;border-radius:3px;overflow:hidden;position:relative;box-shadow:0 0 0 1px #ffffff0f,0 40px 100px #000000b3}.cert-document:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(255,255,255,.04);border-radius:1px;pointer-events:none;z-index:10}.cert-document__header{padding:52px 56px 40px;position:relative;overflow:hidden}.cert-document__header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--cert-accent-color, #4285F4),transparent);opacity:.5}.cert-document__corner{position:absolute;width:18px;height:18px;pointer-events:none}.cert-document__corner--tl{top:22px;left:22px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.cert-document__corner--tr{top:22px;right:22px;border-top:1px solid rgba(255,255,255,.18);border-right:1px solid rgba(255,255,255,.18)}.cert-document__corner--bl{bottom:22px;left:22px;border-bottom:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.cert-document__corner--br{bottom:22px;right:22px;border-bottom:1px solid rgba(255,255,255,.18);border-right:1px solid rgba(255,255,255,.18)}.cert-document__watermark{position:absolute;top:50%;right:36px;transform:translateY(-50%);font-family:var(--font-display);font-size:110px;font-weight:900;letter-spacing:-.06em;color:#ffffff05;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.cert-document__seal{width:62px;height:62px;border-radius:50%;border:1.5px solid var(--cert-accent-color, #4285F4);display:flex;align-items:center;justify-content:center;background:#ffffff08;margin-bottom:24px;box-shadow:0 0 28px color-mix(in srgb,var(--cert-accent-color, #4285F4) 20%,transparent)}.cert-document__provider{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--cert-accent-color, #4285F4);margin-bottom:10px;opacity:.85}.cert-document__cert-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d;margin-bottom:16px}.cert-document__title{font-family:var(--font-display);font-size:clamp(22px,3.5vw,30px);font-weight:800;color:#fff;letter-spacing:-.025em;line-height:1.18;max-width:540px}.cert-document__body{padding:36px 56px 52px;background:#070707}.cert-document__meta-row{display:flex;align-items:flex-start;gap:36px;flex-wrap:wrap;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.05)}.cert-document__meta-item{display:flex;flex-direction:column;gap:5px}.cert-document__meta-key{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff40}.cert-document__meta-val{font-family:var(--font-mono);font-size:13px;font-weight:600;color:#ffffffd1}.cert-document__desc-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff40;margin-bottom:10px}.cert-document__desc{font-size:14px;line-height:1.78;color:#ffffff85;margin-bottom:28px;max-width:560px}.cert-document__skills-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.cert-document__skill-chip{padding:5px 12px;border-radius:100px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;background:#ffffff08;border:1px solid rgba(255,255,255,.07);color:#ffffff7a}.cert-document__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.05)}.cert-document__verify-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:100px;background:var(--cert-accent-color, #4285F4);color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-decoration:none;transition:filter .2s,transform .2s}.cert-document__verify-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.cert-document__platform{font-family:var(--font-mono);font-size:10px;color:#ffffff38;letter-spacing:.1em;text-transform:uppercase}.cert-card-frame{position:relative}.cert-card-frame:before,.cert-card-frame:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none;z-index:5;opacity:0;transition:opacity .3s var(--ease)}.cert-card-frame:before{top:9px;left:9px;border-top:1.5px solid var(--cert-frame-color, var(--green));border-left:1.5px solid var(--cert-frame-color, var(--green))}.cert-card-frame:after{bottom:9px;right:9px;border-bottom:1.5px solid var(--cert-frame-color, var(--green));border-right:1.5px solid var(--cert-frame-color, var(--green))}.cert-card-frame:hover:before,.cert-card-frame:hover:after{opacity:1}.cert-card__preview-hint{position:absolute;bottom:50%;left:50%;transform:translate(-50%,50%) scale(.9);z-index:6;padding:6px 14px;border-radius:100px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;background:#000000bf;border:1px solid rgba(255,255,255,.14);color:#fff9;opacity:0;transition:opacity .25s,transform .25s var(--ease-spring);pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cert-card-frame:hover .cert-card__preview-hint{opacity:1;transform:translate(-50%,50%) scale(1)}.music-drawer{position:fixed;bottom:28px;right:0;z-index:800;display:flex;align-items:center}.music-drawer__tab{position:absolute;left:-48px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:none;transition:transform .2s var(--ease),color .3s}.music-drawer__tab:hover{transform:scale(1.15)}.music-player{display:flex;align-items:center;gap:12px;padding-right:28px;transition:all .4s var(--ease)}.music-player__btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;cursor:pointer;background:transparent;border:none}.music-player__info{display:flex;flex-direction:column;gap:2px}.music-player__label{font-family:var(--font-mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.music-player__track{font-family:var(--font-mono);font-size:10px;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.music-player__eq{display:flex;align-items:flex-end;gap:2px;height:14px;flex-shrink:0}.music-player__eq-bar{width:2.5px;border-radius:2px;animation:eq-bounce .8s ease-in-out infinite}.music-player__eq-bar:nth-child(1){height:6px;animation-delay:0s}.music-player__eq-bar:nth-child(2){height:12px;animation-delay:.15s}.music-player__eq-bar:nth-child(3){height:8px;animation-delay:.3s}.music-player__eq-bar:nth-child(4){height:14px;animation-delay:.1s}@keyframes eq-bounce{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.music-player__eq--paused .music-player__eq-bar{animation:none;transform:scaleY(.3)}.music-player--hidden{opacity:0;pointer-events:none;transform:translateY(12px)}[data-theme=light] .music-drawer__tab{color:#00000080}[data-theme=light] .music-drawer__tab:hover{color:#000}[data-theme=light] .music-player{padding:6px 10px;border-bottom:1px solid rgba(0,0,0,.1);border-top:1px solid rgba(0,0,0,.1)}[data-theme=light] .music-player__btn{color:#000;opacity:.6}[data-theme=light] .music-player__btn:hover{opacity:1}[data-theme=light] .music-player__label{font-family:Times New Roman,Georgia,Times,serif!important;font-style:italic;font-size:11px;letter-spacing:.05em;color:#0006;text-transform:none}[data-theme=light] .music-player__track{font-family:Times New Roman,Georgia,Times,serif!important;font-size:14px;color:#000c}[data-theme=light] .music-player__eq-bar{background:#000;width:1px}[data-theme=light] .section:before{display:none}[data-theme=light] .proj-entry{border-color:#00000012}[data-theme=light] .proj-entry__title-link:hover{color:var(--green)}[data-theme=light] .footer{background:var(--bg-subtle);border-top:2px solid var(--border)}[data-theme=light] .nav--scrolled{border-bottom:1px solid rgba(0,0,0,.1)}[data-theme=light] .about__heading,[data-theme=light] .projects__heading,[data-theme=light] .certs__heading,[data-theme=light] .skills__heading{letter-spacing:-.03em;color:#0a0f1a}[data-theme=dark] .music-drawer__tab{color:var(--green);opacity:.8}[data-theme=dark] .music-drawer__tab:hover{opacity:1;text-shadow:0 0 10px rgba(0,255,70,.5)}[data-theme=dark] .music-player{background:#00ff4608;border:1px solid rgba(0,255,70,.15);padding:8px 12px;box-shadow:0 0 10px #00ff460d}[data-theme=dark] .music-player:before{content:">";font-family:var(--font-mono);color:var(--green);opacity:.5;font-size:11px;margin-right:2px}[data-theme=dark] .music-player__btn{color:var(--green)}[data-theme=dark] .music-player__btn:hover{text-shadow:0 0 8px rgba(0,255,70,.4)}[data-theme=dark] .music-player__label{color:#00ff4666}[data-theme=dark] .music-player__track{color:var(--green);text-shadow:0 0 8px rgba(0,255,70,.3)}[data-theme=dark] .music-player__eq-bar{background:var(--green);border-radius:0}[data-theme=dark] .proj-entry{border-color:#00ff4614}[data-theme=dark] .proj-entry--featured{border-color:#00ff4624}[data-theme=dark] .proj-entry__num,[data-theme=dark] .proj-entry__featured{text-shadow:0 0 8px rgba(0,255,70,.4)}[data-theme=dark] .about__identity{border-color:#00ff4614}[data-theme=dark] .about__identity-monogram{-webkit-text-stroke-color:rgba(0,255,70,.06)}[data-theme=dark] .about__stat-value{color:var(--green);text-shadow:0 0 12px rgba(0,255,70,.4)}[data-theme=dark] .nav--scrolled{border-bottom-color:#00ff461a}[data-theme=dark] .tag{border-color:#00ff4626;text-shadow:0 0 6px rgba(0,255,70,.3)}[data-theme=navy] .music-drawer__tab{color:var(--gold, #c8a96e);opacity:.8}[data-theme=navy] .music-drawer__tab:hover{opacity:1;text-shadow:0 0 10px rgba(200,169,110,.5)}[data-theme=navy] .music-player{padding-left:10px;border-left:1px solid rgba(200,169,110,.4)}[data-theme=navy] .music-player__btn{color:var(--gold, #c8a96e);opacity:.8}[data-theme=navy] .music-player__btn:hover{opacity:1;text-shadow:0 0 10px rgba(200,169,110,.5)}[data-theme=navy] .music-player__label{color:#7eb8f766}[data-theme=navy] .music-player__track{color:#7eb8f7d9}[data-theme=navy] .music-player__eq-bar{background:var(--gold, #c8a96e);opacity:.7}[data-theme=navy] .proj-entry{border-color:#7eb8f714}[data-theme=navy] .proj-entry--featured{border-color:#7eb8f724}[data-theme=navy] .about__identity{border-color:#7eb8f714}[data-theme=navy] .about__identity-monogram{-webkit-text-stroke-color:rgba(126,184,247,.05)}[data-theme=navy] .rec-entry__accent{background:var(--gold, #c8a96e)}[data-theme=navy] .hero__heading-line--accent{-webkit-text-stroke-color:#c8a96e}[data-theme=navy] .tag{border-color:#7eb8f72e}[data-theme=navy] .nav--scrolled{border-bottom-color:#7eb8f71a}[data-theme=navy] .footer{background:#060d1ad9;border-top:1px solid rgba(126,184,247,.08)}[data-theme=navy] #certifications{--section-accent: #7eb8f7}[data-theme=navy] #skills{--section-accent: #c8a96e}[data-theme=navy] #projects{--section-accent: #7eb8f7}[data-theme=navy] #recommendations{--section-accent: #a48bf7}[data-theme=navy] #contact{--section-accent: #7eb8f7}[data-theme=navy] #about{--section-accent: #64d8c8}[data-theme=navy] #home{--section-accent: #7eb8f7}[data-theme=navy] .section{animation:section-breathe 8s ease-in-out infinite}@keyframes section-breathe{0%,to{--section-glow-opacity: .04}50%{--section-glow-opacity: .07}}[data-theme=navy] .section-eyebrow__number{animation:eyebrow-glow 3s ease-in-out infinite alternate}@keyframes eyebrow-glow{0%{opacity:.7}to{opacity:1;text-shadow:0 0 12px rgba(200,169,110,.4)}}[data-theme=light] .hero__orb--1,[data-theme=light] .hero__orb--2{opacity:.4}[data-theme=light] .projects__heading{font-size:clamp(28px,4.5vw,48px);border-bottom:2px solid rgba(0,0,0,.08);padding-bottom:12px;display:inline-block}[data-theme=light] #contact{background:linear-gradient(180deg,transparent,rgba(26,107,60,.03) 50%,transparent)}[data-theme=dark] .recs__quote-mark{text-shadow:0 0 20px rgba(0,255,70,.3)}[data-theme=light] .nav{border-bottom:none}[data-theme=light] .nav--scrolled{border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=light] h2{letter-spacing:-.035em}[data-theme=light] .section-eyebrow__number{color:var(--green);font-weight:800;font-size:12px}[data-theme=light] .proj-entry__tags .tag{border-radius:2px;background:#1a6b3c12;border-color:#1a6b3c26;color:var(--green)}[data-theme=light] .carousel__stage{border-color:#0000001a}[data-theme=light] .carousel__btn,[data-theme=light] .carousel__skill{border-radius:2px}[data-theme=light] .about__identity{border-color:#00000012}[data-theme=light] .hero__badge{background:#1a6b3c0f;border-color:#1a6b3c2e;color:var(--green)}[data-theme=light] .hero__heading-line--accent{-webkit-text-stroke-color:var(--green)}[data-theme=light] .hero__btn--primary{background:var(--green);box-shadow:0 4px 20px #1a6b3c38}[data-theme=dark] .carousel__stage{border-color:#00ff461a}[data-theme=dark] .carousel__btn{border-radius:0}[data-theme=navy] .carousel__accent-line{background:var(--gold, #c8a96e)!important}[data-theme=navy] .carousel__verify{color:var(--gold, #c8a96e)!important}[data-theme=navy] .section-eyebrow__number{color:var(--gold, #c8a96e)}[data-theme=navy] .hero__heading-line--accent{-webkit-text-stroke-color:var(--gold, #c8a96e)}[data-theme=navy] .proj-entry:hover{border-color:#c8a96e33}[data-theme=navy] .dot{background:var(--gold, #c8a96e);box-shadow:0 0 6px #c8a96e80}[data-theme=light]{--font-display: "Times New Roman", "Georgia", Times, serif;--font-body: "Times New Roman", "Georgia", Times, serif}[data-theme=light] .carousel__label,[data-theme=light] .carousel__counter,[data-theme=light] .carousel__issuer,[data-theme=light] .carousel__meta,[data-theme=light] .carousel__skill,[data-theme=light] .carousel__verify,[data-theme=light] .carousel__date,[data-theme=light] .section-eyebrow,[data-theme=light] .nav__link,[data-theme=light] .hero__resume-title-label,[data-theme=light] .hero__resume-meta-key,[data-theme=light] .hero__resume-meta-val,[data-theme=light] .skill-row__pct,[data-theme=light] .skills__cat-title,[data-theme=light] .tag,[data-theme=light] code,[data-theme=light] pre{font-family:var(--font-mono)!important}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3{font-family:Times New Roman,Georgia,Times,serif;letter-spacing:-.02em}[data-theme=light] .hero__heading{font-family:Times New Roman,Georgia,Times,serif;font-size:clamp(52px,9vw,130px);letter-spacing:-.03em;line-height:.88}[data-theme=light] .about__heading{font-family:Times New Roman,Georgia,Times,serif}[data-theme=light] .carousel__title{font-family:Times New Roman,Georgia,Times,serif;letter-spacing:-.02em}[data-theme=light] .nav__logo{font-family:Times New Roman,Georgia,Times,serif;letter-spacing:-.04em}[data-theme=light] .hero__desc,[data-theme=light] .about__para,[data-theme=light] .carousel__desc,[data-theme=light] .proj-entry__desc,[data-theme=light] .rec-entry__text{font-family:Times New Roman,Georgia,Times,serif;font-size:15px;line-height:1.8}[data-theme=light] .hero__resume-name-label{font-family:Times New Roman,Georgia,Times,serif;font-size:18px;letter-spacing:.01em}@media (max-width: 600px){[data-theme=light] .hero__profile-card--resume{width:100%;max-width:300px}[data-theme=light] .hero__resume-portrait{width:150px;height:185px}[data-theme=light] .hero__resume-meta-row{gap:12px}}[data-theme=light] .section{border-top:1px solid rgba(0,0,0,.06)}[data-theme=light] #home{border-top:none}[data-theme=light] .certs__carousel-section{border-top:1px solid rgba(0,0,0,.08)}[data-theme=light] .hero__resume-meta-row{border-top:1px solid rgba(0,0,0,.07);padding-top:12px}[data-theme=light] .hero__resume-divider{background:#0000001a}
