:root{font-family:Space Grotesk,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text-primary);background:var(--color-bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:rgba(126,240,197,.9) rgba(20,24,54,.75);scrollbar-width:thin}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 80%);mask-image:radial-gradient(circle at center,black 35%,transparent 80%);pointer-events:none}a,button{font:inherit}#root{min-height:100vh}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:linear-gradient(180deg,#121430e0,#081018db);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#9be9ff,#7cefc8 48%,#68d0ff);border-radius:999px;border:2px solid rgba(13,18,43,.82);box-shadow:0 0 0 1px #ffffff0f inset,0 0 18px #68d0ff47}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#b7f2ff,#93f6d8 46%,#79ddff)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:translateY(0)}.reveal-delay-100{transition-delay:.1s}.reveal-delay-200{transition-delay:.2s}.reveal-delay-300{transition-delay:.3s}@keyframes slideUpFade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-animate{opacity:0;animation:slideUpFade .9s cubic-bezier(.16,1,.3,1) forwards}.hero-delay-1{animation-delay:.15s}.hero-delay-2{animation-delay:.3s}.hero-delay-3{animation-delay:.45s}.shell{position:relative;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1.4rem 0 3rem;display:grid;gap:1.15rem}.status-shell{display:grid;place-items:center;min-height:100vh}.panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#121430ad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 80px #02061757;padding:1.3rem}.panel:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 38%);pointer-events:none}.panel h2,.panel h3{margin:0}.panel h2{font-size:clamp(1.35rem,3vw,2rem);margin-bottom:.85rem}.panel p{margin:0;color:#f7f1e8d1}.eyebrow{margin:0 0 .55rem;color:#ffd166;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.content-grid,.timeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.about-stack-layout{grid-template-columns:minmax(0,1fr)}.nav-section{scroll-margin-top:5.4rem}.navbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.1);border-top:none;border-radius:0 0 20px 20px;background:#121430d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 32px #0206174d}.navbar-brand{display:flex;align-items:center;gap:.65rem;min-height:2.2rem}.navbar-avatar{width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid rgba(255,255,255,.25);object-fit:cover;opacity:0;transform:translateY(-6px) scale(.92);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.navbar-avatar.is-visible{opacity:1;transform:translateY(0) scale(1)}.navbar-avatar.is-hidden{opacity:0;transform:translateY(-6px) scale(.92)}.navbar-brand-text{display:grid;gap:.08rem}.navbar-name{font-weight:700;font-size:.94rem;background:linear-gradient(135deg,#ff7b54,#ff4d8d,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-brand-text small{color:#fff5f08c;font-size:.72rem}.navbar-links{display:flex;align-items:center;gap:1.2rem;position:absolute;left:50%;transform:translate(-50%)}.navbar-links a{color:#fff5f0ad;text-decoration:none;font-size:.87rem;border-radius:999px;padding:.28rem .62rem;border:1px solid transparent;transition:color .18s ease,border-color .18s ease,background .18s ease}.navbar-links a:hover{color:#94e8ff}.navbar-links a.is-active{color:#e7fbff;border-color:#7ef0c59e;background:#7ef0c533;box-shadow:0 0 0 1px #7ef0c547 inset,0 0 16px #7ef0c533}.navbar-actions{display:flex;align-items:center;gap:.5rem}.theme-toggle{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.theme-toggle:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-bg-surface);box-shadow:0 0 10px var(--color-accent-glow)}.mobile-menu-toggle{display:none;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1rem}.mobile-menu-toggle:hover{color:var(--color-accent);border-color:var(--color-accent)}.mobile-drawer-backdrop{display:none;position:fixed;inset:0;z-index:199;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .28s ease;pointer-events:none}.mobile-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-drawer{display:none;position:fixed;top:0;right:0;z-index:200;width:min(280px,80vw);height:100vh;height:100dvh;background:var(--color-bg-primary);border-left:1px solid var(--color-border);box-shadow:-8px 0 32px #0000004d;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto}.mobile-drawer.is-open{transform:translate(0)}.mobile-drawer-links{display:flex;flex-direction:column;gap:.25rem;padding:5rem 1.25rem 2rem}.mobile-drawer-links a{display:flex;align-items:center;padding:.75rem 1rem;border-radius:12px;color:var(--color-text-secondary);text-decoration:none;font-size:1rem;font-weight:500;border:1px solid transparent;transition:all .2s ease}.mobile-drawer-links a:hover{color:var(--color-text-primary);background:#ffffff0f}.mobile-drawer-links a.is-active{color:#e7fbff;border-color:#7ef0c580;background:#7ef0c51f}@media(max-width:820px){.mobile-menu-toggle{display:flex}.mobile-drawer-backdrop,.mobile-drawer{display:block}}.hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:clamp(1.1rem,2.4vw,1.9rem);padding:clamp(1.1rem,2.2vw,1.8rem);background:linear-gradient(150deg,#ffffff14,#ffffff08)}.hero-copy,.status-card{padding:clamp(1.1rem,2.2vw,1.8rem)}.hero-copy .eyebrow{color:#ffd98a;letter-spacing:.16em;font-size:.7rem;margin-bottom:.82rem}.hero-copy h1,.status-card h1{margin:0;font-family:"Instrument Serif",serif;font-size:clamp(2.2rem,7.2vw,4.7rem);line-height:.92;letter-spacing:-.02em;color:#fffaf6;text-wrap:balance}.hero-copy h1 span{display:block;margin-top:.48rem;color:#b9f0ff;font-size:clamp(1rem,2vw,1.42rem);font-family:Space Grotesk,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.hero-intro{margin:1.08rem 0 .58rem;font-size:clamp(1rem,1.55vw,1.12rem);line-height:1.66;color:#fff7f0ed;max-width:60ch}.hero-blurb{margin:0;font-size:.94rem;line-height:1.62;color:#dcf0ffbd;max-width:62ch}.hero-actions{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-top:1.18rem}.hero-social-icons{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.82rem}.hero-social-icon{width:2.25rem;height:2.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#e9f8ff;border:1px solid rgba(148,232,255,.3);background:linear-gradient(140deg,#94e8ff24,#7c3aed1a);text-decoration:none;transition:transform .16s ease,border-color .18s ease,background .18s ease}.hero-social-icon svg{width:1rem;height:1rem}.hero-social-icon:hover{transform:translateY(-1px);border-color:#7ef0c599;background:#7ef0c533}.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.64rem 1.02rem;border-radius:999px;text-decoration:none;font-weight:600;letter-spacing:.01em;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.primary-link{background:linear-gradient(135deg,#ff8c61,#ff5e89 52%,#ff4d8d);color:#fff7f0;box-shadow:0 10px 26px #ff5d8d4d}.action-projects{background:linear-gradient(135deg,#9be9ff,#7cefc8 58%,#68d0ff);color:#102638;box-shadow:0 10px 24px #68d0ff4d}.action-projects:hover{box-shadow:0 14px 30px #68d0ff6b}.action-contact{border-color:#94e8ff80;background:linear-gradient(135deg,#94e8ff33,#3b82f629);color:#e9f8ff}.action-cv{border-color:#c4b5fd80;background:linear-gradient(135deg,#c4b5fd30,#8b5cf626);color:#f0e9ff}.secondary-link{border:1px solid rgba(255,255,255,.16);color:#f7f1e8;background:#ffffff0e}.primary-link:hover,.secondary-link:hover{transform:translateY(-1px)}.primary-link:hover{box-shadow:0 14px 32px #ff5d8d6b}.secondary-link:hover{border-color:#ffffff47;box-shadow:0 8px 20px #06081a47}.inset-panel{background:linear-gradient(155deg,#ffffff1a,#ffffff08)}.hero-side{display:grid;align-content:start}.hero-image-card{min-height:15rem;display:grid;align-items:center;padding:.82rem}.hero-profile-image{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:18px;border:1px solid rgba(185,240,255,.28);box-shadow:0 18px 40px #00000057;display:block;opacity:1;transform:scale(1);transition:opacity .24s ease,transform .24s ease}.hero-profile-image.is-visible{opacity:1;transform:scale(1)}.hero-profile-image.is-hidden{opacity:0;transform:scale(.98);pointer-events:none}.stack-list{display:grid;gap:.8rem}.about-text{display:grid;gap:.7rem}.about-paragraph{color:#f7f1e8e6;font-size:.95rem;line-height:1.6;margin:0}.about-cv-link{display:inline-flex;align-items:center;justify-content:center;margin-top:.45rem;width:fit-content;min-height:2.35rem;border-radius:999px;padding:.48rem .92rem;border:1px solid rgba(196,181,253,.45);background:linear-gradient(135deg,#c4b5fd33,#8b5cf629);color:#f2ebff;text-decoration:none;font-size:.84rem;font-weight:600;gap:.42rem}.about-cv-link svg{width:.9rem;height:.9rem}.skill-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;width:100%}.skill-group{min-width:0;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;padding:.75rem .85rem}.skill-group h3{margin:0 0 .5rem;font-size:.92rem;color:#ffd166}.skill-group ul{margin:0;padding-left:1rem;display:grid;gap:.38rem}.skill-group li{display:flex;align-items:center;gap:.45rem;color:#f7f1e8db;font-size:.86rem;line-height:1.35}.skill-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:#94e8ff;flex-shrink:0}.skill-icon svg{width:.96rem;height:.96rem}.tag-cloud{display:flex;flex-wrap:wrap;gap:.55rem}.tag-cloud span{border-radius:999px;padding:.45rem .75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#fff7ef;font-size:.86rem}.tag-cloud.compact span{font-size:.8rem}.projects-grid,.repos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.project-card,.repo-card,.status-card{border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);padding:1rem}.project-card,.repo-card{display:flex;flex-direction:column;gap:.55rem;transition:border-color .22s ease,box-shadow .22s ease}.project-card:hover,.repo-card:hover{border-color:#ff4d8d70;box-shadow:0 0 36px #ff4d8d1a}.project-card h3,.repo-card h3{color:#fff7f0;font-size:1.02rem;margin:0}.project-card p,.repo-card p{font-size:.92rem}.project-outcome{color:#ffd166;display:flex;align-items:center;gap:.42rem}.project-outcome svg{width:.88rem;height:.88rem}.repo-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.6rem;color:#fff5f0a8;font-size:.8rem}.repo-pill{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;padding:.18rem .5rem}.repo-pill svg{width:.75rem;height:.75rem}.github-link{display:inline-flex;align-items:center;gap:.34rem;margin-top:auto;color:#ffd166;text-decoration:none;font-size:.84rem;font-weight:500}.github-link svg{width:.82rem;height:.82rem}@media(max-width:760px){.skill-groups{grid-template-columns:1fr}}.journey-panel h2{margin-bottom:.9rem}.journey-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.journey-grid:before{content:"";position:absolute;top:.4rem;bottom:.4rem;left:50%;width:1px;background:linear-gradient(180deg,#7ef0c585,#94e8ff2e);transform:translate(-50%);pointer-events:none}.journey-card{position:relative;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#ffffff14,#ffffff06);padding:.95rem 1rem;display:grid;gap:.45rem}.journey-card:before{content:"";position:absolute;top:1.1rem;width:.62rem;height:.62rem;border-radius:50%;background:#7ef0c5;box-shadow:0 0 0 4px #7ef0c529}.journey-card:nth-child(odd):before{right:-1.24rem}.journey-card:nth-child(2n):before{left:-1.24rem}.journey-header-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.journey-year{margin:0;color:#94e8ff;font-size:.78rem;font-weight:700;letter-spacing:.08em}.journey-index{margin:0;border-radius:999px;border:1px solid rgba(126,240,197,.38);background:#7ef0c524;color:#dffff1;font-size:.72rem;font-weight:600;padding:.16rem .48rem}.journey-step{margin:0;color:#fff7ef;font-weight:600;font-size:1rem;line-height:1.35}.journey-description{margin:0;font-size:.9rem;color:#f7f1e8d1;line-height:1.5}@media(max-width:760px){.journey-grid{grid-template-columns:1fr}.journey-grid:before{left:.2rem;transform:none}.journey-card{margin-left:.95rem}.journey-card:before,.journey-card:nth-child(odd):before,.journey-card:nth-child(2n):before{left:-1.29rem;right:auto}}.contact-strip{display:grid;gap:.45rem;text-align:center}.contact-strip h2{margin-bottom:.25rem}.contact-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7rem}.contact-card{display:flex;align-items:center;gap:.55rem;padding:.58rem .78rem;min-height:2.8rem;border-radius:14px;border:1px solid rgba(255,255,255,.14);color:#f7f1e8;background:#ffffff0a;text-decoration:none;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),border-color .2s ease,background .2s ease,box-shadow .25s ease,filter .2s ease}.contact-card:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 12px 28px #00000026;filter:brightness(1.15);z-index:10}.contact-icon{width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;background:linear-gradient(135deg,#5d8cff,#68d0ff);color:#fff;flex-shrink:0;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s ease}.contact-card:hover .contact-icon{transform:scale(1.12);box-shadow:0 0 15px #fff3}.contact-icon svg{width:.95rem;height:.95rem;display:block}.contact-card.contact-github{border-color:#ffffff38;background:#ffffff0f}.contact-card.contact-github .contact-icon{background:linear-gradient(135deg,#2e3035,#111216)}.contact-card.contact-linkedin{border-color:#0a66c273;background:#0a66c21f}.contact-card.contact-linkedin .contact-icon{background:linear-gradient(135deg,#0a66c2,#3289de)}.contact-card.contact-facebook{border-color:#1877f26b;background:#1877f21f}.contact-card.contact-facebook .contact-icon{background:linear-gradient(135deg,#1877f2,#5798ff)}.contact-card.contact-instagram{border-color:#f560406b;background:#f560401f}.contact-card.contact-instagram .contact-icon{background:linear-gradient(135deg,#f58529,#dd2a7b 56%,#8134af)}.contact-card.contact-whatsapp{border-color:#25d3666b;background:#25d3661c}.contact-card.contact-whatsapp .contact-icon{background:linear-gradient(135deg,#25d366,#18a755)}.contact-card.contact-x{border-color:#b4c3d759;background:#b4c3d71a}.contact-card.contact-x .contact-icon{background:linear-gradient(135deg,#1b1d22,#0b0d10)}.contact-card.contact-email{border-color:#f472b666;background:#f472b61f}.contact-card.contact-email .contact-icon{background:linear-gradient(135deg,#ec4899,#f97316)}.site-footer{display:flex;align-items:center;justify-content:center;padding:2rem 0;margin-top:4rem;border-top:1px dashed var(--color-border);font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem}.terminal-signature{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);background:var(--color-bg-surface);padding:.75rem 1.5rem;border-radius:6px;border:1px solid var(--color-bg-surface-hover);box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.terminal-signature:hover{border-color:var(--color-border);box-shadow:0 4px 20px var(--color-accent-glow);transform:translateY(-2px)}.prompt-symbol{color:var(--color-success);font-weight:700}.command-text{color:var(--color-text-primary);font-weight:500}.comment-text{color:var(--color-text-secondary);font-style:italic;opacity:.7}.cursor-blink{color:var(--color-accent);font-weight:700;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.background-orb{position:fixed;width:18rem;height:18rem;border-radius:999px;filter:blur(40px);opacity:.45;pointer-events:none}.orb-one{top:4rem;right:5%;background:#ff5e7d57}.orb-two{bottom:8rem;left:3%;background:#3a86ff47}.orb-three{top:52%;right:0;background:#a855f733}.primary-link:hover,.secondary-link:hover,.contact-card:hover,.github-link:hover{transform:translateY(-2px)}.scroll-top-btn{position:fixed;right:1.25rem;bottom:1.2rem;width:2.55rem;height:2.55rem;border:1px solid rgba(126,240,197,.42);border-radius:999px;background:linear-gradient(145deg,#7c3aed42,#68d0ff47);color:#e8fbff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #030a185c;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease,border-color .18s ease,background .18s ease;z-index:140}.scroll-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top-btn:hover{border-color:#7ef0c5a8;background:linear-gradient(145deg,#7c3aed57,#68d0ff5c)}.scroll-top-btn svg{width:.95rem;height:.95rem}@media(max-width:1100px){.shell,.navbar{width:min(100%,calc(100% - 1.5rem))}.projects-grid,.repos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.hero,.content-grid,.timeline-grid{grid-template-columns:1fr}.hero-side{justify-items:center}.hero-image-card{min-height:auto;width:min(100%,22rem)}.hero-profile-image{width:min(100%,20rem);justify-self:center}.navbar{gap:.8rem;padding:.62rem .85rem}.navbar-links{position:static;transform:none;gap:.85rem}.background-orb{width:13rem;height:13rem}}@media(max-width:820px){.navbar-links{display:none}.contact-grid{justify-content:center;gap:.55rem}.hero-profile-image.is-hidden{opacity:1!important;transform:scale(1)!important;pointer-events:auto!important}}@media(max-width:760px){.projects-grid,.repos-grid,.journey-grid,.skill-groups{grid-template-columns:1fr}.panel h2{font-size:clamp(1.22rem,6vw,1.6rem)}.contact-card{min-height:2.6rem}}@media(max-width:640px){.nav-section{scroll-margin-top:4.8rem}.shell{width:min(100% - 1rem,1180px);padding:.8rem 0 2rem}.panel,.hero-copy,.hero-side,.status-card{padding:1rem}.hero-copy h1,.status-card h1{font-size:clamp(2.1rem,15vw,3.5rem);line-height:.92}.hero-intro,.hero-blurb{max-width:100%}.hero-actions{flex-direction:column;margin-top:1rem}.hero-image-card{width:min(100%,16rem)}.hero-profile-image{width:min(100%,14rem)}.primary-link,.secondary-link{width:100%}.navbar{border-radius:0;width:100%;padding-inline:.8rem}.site-footer{justify-content:center;text-align:center;margin-top:2rem;padding:1.5rem 0}.scroll-top-btn{right:.85rem;bottom:.9rem;width:2.35rem;height:2.35rem}.contact-grid{flex-direction:column;align-items:stretch;gap:.5rem}.contact-card{width:100%;justify-content:flex-start}.tag-cloud{gap:.4rem}.tag-cloud span{padding:.35rem .6rem;font-size:.78rem}.tag-cloud.compact span{font-size:.74rem}}@media(max-width:480px){.shell{width:calc(100% - .7rem)}.panel{border-radius:18px;padding:.85rem}.hero{padding:clamp(.8rem,2vw,1rem)}.hero-copy{padding:.8rem}.hero-image-card{width:min(100%,13.5rem);padding:.5rem}.hero-profile-image{width:min(100%,12.5rem);border-radius:14px}.contact-card{width:100%;justify-content:flex-start}.contact-icon{width:1.55rem;height:1.55rem}.background-orb{width:10rem;height:10rem;opacity:.3}.terminal-signature{padding:.55rem .9rem;font-size:.78rem;gap:.35rem;flex-wrap:wrap;justify-content:center}.skill-group{padding:.6rem .7rem}.skill-group h3{font-size:.85rem}.skill-group li{font-size:.82rem}.project-card,.repo-card{padding:.85rem}.project-card h3,.repo-card h3{font-size:.95rem}.project-card p,.repo-card p{font-size:.86rem}.hero-social-icon{width:2rem;height:2rem}.hero-social-icon svg{width:.88rem;height:.88rem}}:root,[data-theme=dark]{--color-bg-primary: #0A0A0F;--color-bg-surface: linear-gradient(150deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02));--color-bg-surface-hover: rgba(255, 255, 255, .12);--color-border: rgba(255, 255, 255, .12);--color-accent: #00E5FF;--color-accent-glow: rgba(0, 229, 255, .2);--color-text-primary: #F0F0F5;--color-text-secondary: #8A8A9E;--color-success: #4ADE80;--color-error: #F87171;color-scheme:dark}[data-theme=light]{--color-bg-primary: #F9FAFB;--color-bg-surface: #FFFFFF;--color-bg-surface-hover: #F3F4F6;--color-border: #E5E7EB;--color-accent: #4F46E5;--color-accent-glow: rgba(79, 70, 229, .15);--color-text-primary: #111827;--color-text-secondary: #4B5563;--color-success: #059669;--color-error: #DC2626;color-scheme:light}html,body{transition:background-color .3s ease,color .3s ease}[data-theme=light]{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.panel,.hero,.card,.project-card,.timeline-node,.hero-stats{background:var(--color-bg-surface)!important;border-color:var(--color-border)!important}[data-theme=light] .panel,[data-theme=light] .hero,[data-theme=light] .card,[data-theme=light] .project-card,[data-theme=light] .timeline-node,[data-theme=light] .hero-stats{box-shadow:0 4px 12px #0000000a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.panel:after{background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 38%)!important}[data-theme=light] .panel:after{background:none!important}[data-theme=light] .about-paragraph,[data-theme=light] p,[data-theme=light] .role,[data-theme=light] .stat-label,[data-theme=light] .nav-link,[data-theme=light] .footer-text,[data-theme=light] .timeline-date,[data-theme=light] .hero-intro,[data-theme=light] .hero-blurb{color:var(--color-text-secondary)!important}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] .navbar-name,[data-theme=light] .stat-value,[data-theme=light] strong,[data-theme=light] .project-title,[data-theme=light] .timeline-title,[data-theme=light] a{color:var(--color-text-primary)!important}[data-theme=light] .hero-copy h1 span{color:var(--color-accent)!important}[data-theme=light] .navbar-brand-text small{color:var(--color-text-secondary)!important}[data-theme=light] .skill-tag,[data-theme=light] .tech-tag,[data-theme=light] .project-tag{background:var(--color-bg-primary)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}[data-theme=light] .navbar{background:#ffffffd9!important;border-bottom:1px solid var(--color-border)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}[data-theme=light] .mobile-drawer{background:var(--color-bg-primary)!important;border-left-color:var(--color-border)!important;box-shadow:-8px 0 32px #0000001a!important}[data-theme=light] .mobile-drawer-links a{color:var(--color-text-secondary)!important}[data-theme=light] .mobile-drawer-links a:hover{color:var(--color-text-primary)!important;background:#0000000a!important}[data-theme=light] .mobile-drawer-links a.is-active{color:var(--color-accent)!important;border-color:var(--color-accent)!important;background:var(--color-accent-glow)!important}[data-theme=light] .mobile-drawer-backdrop{background:#0003!important}[data-theme=light] .mobile-menu-toggle{color:var(--color-text-secondary)!important;border-color:var(--color-border)!important}[data-theme=light] .mobile-menu-toggle:hover{color:var(--color-accent)!important;border-color:var(--color-accent)!important}[data-theme=light] .nav-link:hover,[data-theme=light] .nav-link.is-active{color:var(--color-accent)!important;background:var(--color-accent-glow)!important}[data-theme=light] .hero-cv-btn,[data-theme=light] .project-link,[data-theme=light] .social-link{color:var(--color-text-secondary)!important;border-color:var(--color-border)!important}[data-theme=light] .hero-cv-btn:hover,[data-theme=light] .project-link:hover,[data-theme=light] .social-link:hover{color:var(--color-accent)!important;background:var(--color-bg-surface-hover)!important;border-color:var(--color-accent)!important}[data-theme=light] .background-orb{background:var(--color-accent)!important;opacity:.04!important}[data-theme=light] ::-webkit-scrollbar-track{background:var(--color-bg-primary)!important}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cbd5e1!important;border:2px solid var(--color-bg-primary)!important}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--color-accent)!important}[data-theme=light] .status-card,[data-theme=light] .hero-copy{background:transparent!important}[data-theme=light] .eyebrow{color:var(--color-accent)!important;font-weight:600}[data-theme=light] .timeline-node:before{background:var(--color-accent)!important;box-shadow:0 0 0 4px var(--color-accent-glow)!important}[data-theme=light] .gradient-text{background:var(--color-accent)!important;-webkit-text-fill-color:var(--color-accent)!important}[data-theme=light] .skill-group{background:var(--color-bg-primary)!important;border-color:var(--color-border)!important}[data-theme=light] .skill-group h3{color:var(--color-accent)!important}[data-theme=light] .skill-group li,[data-theme=light] .skill-group span{color:var(--color-text-primary)!important}[data-theme=light] .skill-icon{color:var(--color-accent)!important}[data-theme=light] .repo-card,[data-theme=light] .status-card{background:var(--color-bg-primary)!important;border-color:var(--color-border)!important}[data-theme=light] .repo-pill{background:var(--color-bg-surface)!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}[data-theme=light] .repo-pill span,[data-theme=light] .repo-pill svg{color:var(--color-text-secondary)!important}[data-theme=light] .repo-card h3{color:var(--color-text-primary)!important}[data-theme=light] .github-link{color:var(--color-text-secondary)!important}[data-theme=light] .github-link:hover{color:var(--color-accent)!important;border-color:var(--color-accent)!important}[data-theme=light] .contact-card.contact-github{border-color:#0000001f!important;background:#0000000d!important}[data-theme=light] .contact-card.contact-github .contact-icon{background:linear-gradient(135deg,#111827,#374151)!important}.skill-group,.project-card,.repo-card{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),border-color .3s ease,box-shadow .3s ease,background-color .3s ease!important}.skill-group:hover,.project-card:hover,.repo-card:hover{transform:translateY(-5px)!important;border-color:var(--color-accent)!important;box-shadow:0 10px 30px var(--color-accent-glow)!important}[data-theme=light] .skill-group:hover,[data-theme=light] .project-card:hover,[data-theme=light] .repo-card:hover{background:var(--color-bg-surface-hover)!important;box-shadow:0 12px 24px #00000014,0 0 15px var(--color-accent-glow)!important}
