:root{--bs-font-sans-serif: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-line-height: 1.65}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);line-height:var(--bs-body-line-height);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{letter-spacing:-.015em}:root{--base-rgb: 27,36,45;--card-border-color: rgba(255,255,255,.6);--glass-card-border-color: rgba(255,255,255,.55)}.glass-bg{position:absolute;inset:0;pointer-events:none;border:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background-size:240% 240%;animation:moveGradient 24s ease-in-out infinite;z-index:0}:root[data-bs-theme=light] .glass-bg{background-color:#fff}:root[data-bs-theme=dark] .glass-bg{background-color:rgb(var(--base-rgb));background-image:radial-gradient(90% 140% at 8% 12%,rgba(255,255,255,.06),transparent 60%),radial-gradient(80% 120% at 92% 18%,rgba(0,0,0,.12),transparent 60%),radial-gradient(100% 120% at 50% 100%,rgba(255,255,255,.04),transparent 60%)}.glass-card{position:relative;z-index:1;border:var(--glass-card-border-width, 1px) solid var(--glass-card-border-color);border-radius:var(--bs-border-radius-xl);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 45px #0000001f;transform:translateY(0);transition:transform .4s ease,box-shadow .4s ease,background-color .3s ease}:root[data-bs-theme=light] .glass-card{background-color:#ffffff8c}:root[data-bs-theme=dark] .glass-card{background-color:#11182754}.card{border:var(--card-border-width, 1px) solid var(--card-border-color)!important;background-clip:padding-box}:root[data-bs-theme=light]{--card-border-color: rgba(0,0,0,.08);--glass-card-border-color: rgba(255,255,255,.55);--card-border-width: 1px;--glass-card-border-width: 1px}:root[data-bs-theme=dark]{--card-border-color: rgba(255,255,255,.14);--glass-card-border-color: rgba(255,255,255,.12);--card-border-width: .8px;--glass-card-border-width: .8px}.glass-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px #00000029}:root[data-bs-theme=light] .glass-hero{background-image:radial-gradient(80% 120% at 10% 10%,rgba(99,102,241,.1),transparent 60%),radial-gradient(80% 120% at 90% 20%,rgba(14,165,233,.08),transparent 60%),linear-gradient(0deg,#ffffff80,#ffffff80)}:root[data-bs-theme=light] .glass-about{background-image:radial-gradient(80% 120% at 12% 20%,rgba(20,184,166,.08),transparent 60%),radial-gradient(80% 120% at 88% 15%,rgba(6,182,212,.06),transparent 60%),linear-gradient(0deg,#ffffff80,#ffffff80)}:root[data-bs-theme=light] .glass-skills{background-image:radial-gradient(80% 120% at 15% 15%,rgba(139,92,246,.1),transparent 60%),radial-gradient(80% 120% at 85% 10%,rgba(99,102,241,.07),transparent 60%),linear-gradient(0deg,#ffffff80,#ffffff80)}:root[data-bs-theme=light] .glass-projects{background-image:radial-gradient(80% 120% at 10% 25%,rgba(217,70,239,.1),transparent 60%),radial-gradient(80% 120% at 90% 20%,rgba(139,92,246,.07),transparent 60%),linear-gradient(0deg,#ffffff80,#ffffff80)}:root[data-bs-theme=light] .glass-contact{background-image:radial-gradient(80% 120% at 12% 18%,rgba(59,130,246,.1),transparent 60%),radial-gradient(80% 120% at 88% 20%,rgba(6,182,212,.08),transparent 60%),linear-gradient(0deg,#ffffff80,#ffffff80)}:root[data-bs-theme=light] .glass-detail{background-image:radial-gradient(80% 120% at 8% 16%,rgba(139,92,246,.1),transparent 60%),radial-gradient(80% 120% at 92% 24%,rgba(99,102,241,.07),transparent 60%),linear-gradient(0deg,#ffffff80,#ffffff80)}:root[data-bs-theme=light] .glass-cv{background-image:radial-gradient(80% 120% at 10% 20%,rgba(14,165,233,.08),transparent 60%),radial-gradient(80% 120% at 90% 10%,rgba(59,130,246,.08),transparent 60%),linear-gradient(0deg,#ffffff80,#ffffff80)}@keyframes moveGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.glass-nav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}:root[data-bs-theme=light] .glass-nav{background-color:#fff9}:root[data-bs-theme=dark] .glass-nav{background-color:#1b242d99}:root[data-bs-theme=light] .glass-nav.is-scrolled{background-color:#ffffffd1;border-bottom-color:#00000014;box-shadow:0 6px 24px #00000014}:root[data-bs-theme=dark] .glass-nav.is-scrolled{background-color:#1b242dd1;border-bottom-color:#ffffff14;box-shadow:0 6px 24px #00000038}.glass-nav .nav-link{position:relative;transition:color .18s ease,opacity .18s ease}.glass-nav .nav-link:after{content:"";position:absolute;left:0;right:0;bottom:.35rem;height:2px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .22s ease;opacity:.75}:root[data-bs-theme=light] .glass-nav{--nav-link-hover-color: var(--bs-primary)}:root[data-bs-theme=dark] .glass-nav{--nav-link-hover-color: var(--bs-primary)}.glass-nav .nav-link:hover,.glass-nav .nav-link:focus-visible{color:var(--nav-link-hover-color)!important}.glass-nav .nav-link:hover:after,.glass-nav .nav-link:focus-visible:after{transform:scaleX(1)}.cv-toolbar{gap:.5rem}.cv-card{border-radius:var(--bs-border-radius-xl)}.cv-frame{display:block;width:100%;height:82vh;border:0;background:transparent}@media (min-width: 768px){.cv-frame{height:88vh}}@media (min-width: 1200px){.cv-frame{height:90vh}}@media (max-width: 768px){#home [style*="width: 280"],#home [style*="width:280"]{width:200px!important;height:200px!important}#home .btn-outline-primary.rounded-circle[style*="width: 50"],#home .btn-outline-primary.rounded-circle[style*="width:50"]{width:40px!important;height:40px!important}#home .d-flex.gap-2:has(.btn){flex-wrap:wrap}#home .d-flex.gap-2:has(.btn) .btn{flex:1 1 auto;min-width:0;white-space:nowrap;font-size:.875rem;padding:.375rem .75rem}#home .display-5{font-size:calc(1.425rem + 1.2vw)}#home .glass-card.p-4.p-md-5{padding:1.25rem!important}.card-body .d-flex.align-items-start.gap-2{flex-wrap:wrap}.card-body .d-flex.align-items-start.gap-2 h3,.card-body .d-flex.align-items-start.gap-2 .h5{flex:1 1 100%}.card .h3.mb-0{word-break:break-word;hyphens:auto}.cv-toolbar{flex-wrap:wrap;gap:.5rem}.cv-toolbar .h5{flex:1 1 100%}.navbar-brand{max-width:70%;overflow:hidden}.navbar-brand strong{font-size:.95rem}section{overflow-x:hidden}.lead{font-size:1rem}.glass-card.p-4.p-md-5{padding:1.25rem!important}#about .glass-card,#skills .glass-card,#projects .glass-card{opacity:1!important;filter:none!important;transform:translateY(0)!important}#about [style*="opacity: 0"],#about [style*="opacity:0"],#skills [style*="opacity: 0"],#skills [style*="opacity:0"],#projects [style*="opacity: 0"],#projects [style*="opacity:0"]{opacity:1!important}#about [style*=translateY],#about [style*=translateX],#skills [style*=translateY],#skills [style*=translateX],#projects [style*=translateY],#projects [style*=translateX]{transform:none!important}#about [style*=blur],#skills [style*=blur],#projects [style*=blur]{filter:none!important}}@media (max-width: 480px){#home [style*="width: 200"],#home [style*="width:200"]{width:160px!important;height:160px!important}#home .d-flex.gap-2:has(.btn){flex-direction:column}#home .d-flex.gap-2:has(.btn) .btn{width:100%}footer small{font-size:.75rem}}@media print{body{background:#fff!important}.glass-bg,.glass-nav,.cv-toolbar,footer{display:none!important}.cv-card{box-shadow:none!important;border:0!important}}
