@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-primary: #0a0606;--bg-card: #120a0a;--bg-card-inner: #1a0f0f;--bg-card-deep: #0c0808;--bg-input: #1a0f0f;--border-rose-dim: rgba(136, 19, 55, .3);--border-rose-mid: rgba(136, 19, 55, .4);--border-rose-hover: rgba(244, 63, 94, .3);--border-rose-hover2: rgba(244, 63, 94, .4);--border-rose-active: rgba(244, 63, 94, .5);--border-white-dim: rgba(255, 255, 255, .1);--border-white-mid: rgba(255, 255, 255, .1);--border-emerald-dim: rgba(16, 185, 129, .2);--border-sky-dim: rgba(56, 189, 248, .2);--text-white: #ffffff;--text-slate-200: #e2e8f0;--text-slate-300: #cbd5e1;--text-slate-400: #94a3b8;--text-slate-500: #64748b;--text-slate-600: #475569;--text-rose-300: #fda4af;--text-rose-400: #fb7185;--text-rose-500: #f43f5e;--text-emerald-400: #34d399;--text-emerald-500: #10b981;--text-sky-400: #38bdf8;--text-amber-400: #fbbf24;--text-amber-300: #fcd34d;--text-violet-300: #c4b5fd;--text-purple-400: #c084fc;--text-blue-400: #60a5fa;--bg-rose-5: rgba(244, 63, 94, .05);--bg-rose-10: rgba(244, 63, 94, .1);--bg-rose-20: rgba(244, 63, 94, .2);--bg-rose-30: rgba(244, 63, 94, .3);--bg-emerald-10: rgba(16, 185, 129, .1);--bg-sky-10: rgba(56, 189, 248, .1);--bg-white-5: rgba(255, 255, 255, .05);--bg-white-10: rgba(255, 255, 255, .1);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:2rem;overflow-x:hidden;width:100%}html.smooth-scroll-active{scroll-behavior:auto}body{margin:0;padding:0;font-family:var(--font-sans);color:var(--text-slate-300);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden;width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}input{font-family:inherit;border:none;outline:none;background:none}img{max-width:100%;display:block}ul,ol{list-style:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0606}::-webkit-scrollbar-thumb{background:#2a1114;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4a1d22}.chat-scrollbar::-webkit-scrollbar{width:5px}.chat-scrollbar::-webkit-scrollbar-thumb{background:#4c1117;border-radius:99px}.chat-scrollbar::-webkit-scrollbar-thumb:hover{background:#e11d48}.chat-scrollbar{scrollbar-width:thin;scrollbar-color:#4c1117 transparent}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.app-wrapper{min-height:100vh;color:var(--text-slate-300);font-family:var(--font-sans);overflow-x:hidden;width:100%;display:flex;flex-direction:column}.app-main{width:100%;max-width:1400px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;min-width:0}@media(min-width:768px){.app-main{padding:2rem;gap:2rem}}.grid-top-row{display:grid;grid-template-columns:1fr;gap:1rem;scroll-margin-top:6rem;min-width:0}@media(min-width:1024px){.grid-top-row{grid-template-columns:1fr 1.1fr;gap:2rem}}.grid-skills-row{display:grid;grid-template-columns:1fr;gap:1rem;scroll-margin-top:6rem;min-width:0}@media(min-width:1024px){.grid-skills-row{grid-template-columns:3fr 1fr;gap:2rem}}.grid-experience-row{display:grid;grid-template-columns:1fr;gap:1rem;scroll-margin-top:6rem;min-width:0}@media(min-width:1024px){.grid-experience-row{grid-template-columns:1fr 1.1fr;gap:2rem}}.section-full{width:100%;scroll-margin-top:6rem}.section-contact{width:100%;max-width:1400px;margin:0 auto;padding:0 1rem;scroll-margin-top:6rem}@media(min-width:768px){.section-contact{padding:0 2rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.font-mono,.terminal-text{font-family:var(--font-mono)}svg{display:inline-block;vertical-align:middle}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.nav{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1rem;max-width:1400px;margin-left:auto;margin-right:auto;width:100%}@media(min-width:768px){.nav{padding:1.5rem 2rem}}.nav__logo{display:flex;align-items:center;gap:.5rem}.nav__logo-text{font-size:1.5rem;line-height:2rem;font-weight:700;color:#f43f5e;letter-spacing:-.05em}.nav__links{display:none;align-items:center;gap:2rem}@media(min-width:1024px){.nav__links{display:flex}}.nav__link{font-size:.875rem;line-height:1.25rem;font-weight:500;color:#94a3b8;transition:color .15s ease,background-color .15s ease,border-color .15s ease;display:flex;align-items:center;gap:.5rem;text-decoration:none}.nav__link:hover{color:#fff}.nav__link-prefix{color:#f43f5e;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.75rem;line-height:1rem}.nav__download-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;background-color:#f43f5e1a;border:1px solid rgba(244,63,94,.2);color:#fb7185;transition:color .15s ease,background-color .15s ease,border-color .15s ease;font-size:.75rem;line-height:1rem;font-weight:500;text-decoration:none}@media(min-width:640px){.nav__download-btn{padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem}}.nav__download-btn:hover{background-color:#f43f5e33}.nav__download-icon{width:1rem;height:1rem;flex-shrink:0}.nav__download-text-full{display:none}.nav__download-text-short{display:inline}@media(min-width:640px){.nav__download-text-full{display:inline}.nav__download-text-short{display:none}}.hero-card{background-color:#120a0a;border-radius:1rem;border:1px solid rgba(136,19,55,.3);padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:relative;overflow:hidden;height:100%}@media(min-width:768px){.hero-card{padding:2rem;flex-direction:row;align-items:stretch;gap:2rem}}.hero-card__bg-glow{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;border-radius:1rem}.hero-card__bg-glow-blob{position:absolute;top:50%;left:0;width:400px;height:400px;background-color:#f43f5e1a;filter:blur(100px);transform:translateY(-50%)}.hero-card__bg-glow-line{position:absolute;bottom:0;left:25%;width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(244,63,94,.5),transparent)}.hero-card__image-section{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:center;cursor:pointer}.hero-card__available-badge{position:absolute;top:-.75rem;left:0;background-color:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#34d399;font-size:10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;padding:.125rem .5rem;border-radius:.25rem;display:flex;align-items:center;gap:.375rem;z-index:10;text-transform:uppercase;letter-spacing:.05em}.hero-card__available-dot{width:.375rem;height:.375rem;border-radius:9999px;background-color:#34d399;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hero-card__photo-ring{width:10rem;height:10rem;border-radius:9999px;position:relative;z-index:0;padding:.25rem;background:linear-gradient(to bottom,rgba(244,63,94,.5),transparent);display:flex;align-items:center;justify-content:center;margin-top:1rem;transition:transform .5s ease}@media(min-width:768px){.hero-card__photo-ring{width:14rem;height:14rem}}.hero-card__image-section:hover .hero-card__photo-ring{transform:scale(1.05)}.hero-card__spin-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;border:1px solid rgba(244,63,94,.3);animation:spin 10s linear infinite}.hero-card__spin-border-dashed{position:absolute;top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;border-radius:9999px;border:1px dashed rgba(244,63,94,.2);animation:spin 15s linear infinite reverse}.hero-card__photo-inner{width:100%;height:100%;background-color:#1a0f0f;border-radius:9999px;overflow:hidden;position:relative}.hero-card__photo-anime,.hero-card__photo-real{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:opacity .5s ease}.hero-card__photo-anime{opacity:1}.hero-card__photo-real,.hero-card__image-section:hover .hero-card__photo-anime{opacity:0}.hero-card__image-section:hover .hero-card__photo-real{opacity:1}.hero-card__fallback-svg{display:none;width:80%;height:80%;color:#88133780;position:absolute;bottom:0;left:10%}.hero-card__skill-radar{display:none;flex-direction:column;margin-top:3rem;margin-bottom:auto;width:100%;max-width:224px;flex:1 1 0%}@media(min-width:768px){.hero-card__skill-radar{display:flex}}.hero-card__skill-radar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:0 .25rem}.hero-card__skill-radar-label{font-size:10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;color:#64748b;text-transform:uppercase;letter-spacing:.1em}.hero-card__skill-radar-live{display:flex;gap:.375rem;align-items:center}.hero-card__skill-radar-live-dot{width:.375rem;height:.375rem;border-radius:9999px;background-color:#10b981;animation:pulse 2s ease-in-out infinite}.hero-card__skill-radar-live-text{font-size:8px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;color:#10b981;text-transform:uppercase}.hero-card__metrics-box{background-color:#1a0f0f;border:1px solid rgba(136,19,55,.3);border-radius:.75rem;padding:1.25rem;flex:1 1 0%;display:flex;flex-direction:column;justify-content:center;transition:border-color .15s ease}.hero-card__metrics-box:hover{border-color:#f43f5e66}.hero-card__metrics-list{display:flex;flex-direction:column;gap:1.25rem}.hero-card__metric-row{display:flex;align-items:center;gap:.75rem}.hero-card__metric-label{font-size:10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;color:#94a3b8;width:3.5rem;text-align:right}.hero-card__metric-track{flex:1 1 0%;height:.375rem;background-color:#120a0a;border-radius:9999px;overflow:hidden}.hero-card__metric-fill{height:100%;border-radius:9999px;transition:background-color .15s ease}.hero-card__metric-fill--frontend{width:90%;background-color:#38bdf8cc}.hero-card__metrics-box:hover .hero-card__metric-fill--frontend{background-color:#38bdf8}.hero-card__metric-fill--backend{width:75%;background-color:#fb7185cc}.hero-card__metrics-box:hover .hero-card__metric-fill--backend{background-color:#fb7185}.hero-card__metric-fill--aiml{width:60%;background-color:#fbbf24cc}.hero-card__metrics-box:hover .hero-card__metric-fill--aiml{background-color:#fbbf24}.hero-card__metric-fill--cyber{width:45%;background-color:#34d399cc}.hero-card__metrics-box:hover .hero-card__metric-fill--cyber{background-color:#34d399}.hero-card__info{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:center;flex:1 1 0%;align-items:center;text-align:center}@media(min-width:768px){.hero-card__info{align-items:flex-start;text-align:left}}.hero-card__greeting{color:#94a3b8;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.875rem;line-height:1.25rem;margin-bottom:.5rem}.hero-card__name{font-size:1.875rem;line-height:2.25rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1.5rem;line-height:1}@media(min-width:768px){.hero-card__name{font-size:3rem}}@media(min-width:1024px){.hero-card__name{font-size:3.75rem}}.hero-card__name-first{display:block;color:#fff}.hero-card__name-last{display:block;color:#fb7185}.hero-card__roles{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.75rem;line-height:1rem;align-items:center}@media(min-width:768px){.hero-card__roles{font-size:.875rem;line-height:1.25rem;align-items:flex-start}}.hero-card__role-line{display:flex;align-items:center;gap:.5rem}.hero-card__role-arrow{color:#34d399}.hero-card__role-label{color:#cbd5e1}.hero-card__role-value{color:#fb7185}.hero-card__bio{font-size:.875rem;line-height:1.25rem;color:#94a3b8;margin-bottom:2rem;max-width:24rem;line-height:1.625;border-top:2px solid rgba(136,19,55,.5);border-left:none;padding-left:0;padding-top:1rem;padding-bottom:.25rem}@media(min-width:768px){.hero-card__bio{border-top:none;border-left:2px solid rgba(136,19,55,.5);padding-top:.25rem;padding-left:1rem;padding-bottom:.25rem}}.hero-card__socials{display:flex;gap:1rem}.hero-card__social-link{width:2.5rem;height:2.5rem;border-radius:.25rem;background-color:#1a0f0f;border:1px solid rgba(136,19,55,.4);display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .15s ease,border-color .15s ease;text-decoration:none}.hero-card__social-link:hover{color:#fb7185;border-color:#f43f5e80}.hero-card__social-link svg{width:1rem;height:1rem}.hero-card__reveal{opacity:0;transform:translateY(12px);filter:blur(4px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,filter}.hero-card__reveal--visible{opacity:1;transform:translateY(0);filter:blur(0)}.terminal{background-color:#120a0a;border-radius:1rem;border:1px solid rgba(136,19,55,.3);overflow:hidden;display:flex;flex-direction:column;height:100%;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;box-shadow:0 0 50px #e11d4808;position:relative;min-width:0}.terminal__title-bar{background-color:#1a0f0fcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(136,19,55,.3);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between}.terminal__dots{display:flex;gap:.5rem}.terminal__dot{width:.75rem;height:.75rem;border-radius:9999px}.terminal__dot--red{background-color:#f43f5e80}.terminal__dot--yellow{background-color:#f59e0b80}.terminal__dot--green{background-color:#10b98180}.terminal__title-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem}.terminal__title-dot{width:.5rem;height:.5rem;border-radius:9999px;background-color:#f43f5e}.terminal__title-text{font-size:.75rem;line-height:1rem;color:#fff;font-weight:500;letter-spacing:.025em}.terminal__title-spacer{width:4rem}.terminal__editor{padding:1rem;flex:1 1 0%;color:#abb2bf;font-size:.875rem;line-height:1.25rem;overflow-x:auto;position:relative}@media(min-width:768px){.terminal__editor{padding:1.5rem}}.terminal__editor pre{background:transparent!important;margin:0!important;font-size:.8125rem!important;line-height:1.6rem!important}.terminal__editor pre code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace!important;font-size:.8125rem!important;line-height:1.6rem!important;background:transparent!important}#terminal-code{color:#d4d4d4!important}#terminal-code .token.comment{color:#6a9955!important}#terminal-code .token.keyword{color:#569cd6!important}#terminal-code .token.class-name,#terminal-code .token.maybe-class-name,#terminal-code .token.function{color:#4ec9b0!important}#terminal-code .token.string{color:#ce9178!important}#terminal-code .token.property,#terminal-code .token.literal-property,#terminal-code .token.variable,#terminal-code .token.parameter{color:#9cdcfe!important}#terminal-code .token.number{color:#b5cea8!important}#terminal-code .token.punctuation,#terminal-code .token.operator{color:#d4d4d4!important}.terminal__editor pre.line-numbers{position:relative!important;padding-left:3.5rem!important;overflow-x:hidden!important;white-space:pre-wrap!important;word-break:break-word!important}.terminal__editor pre.line-numbers code{white-space:pre-wrap!important;word-break:break-word!important;display:block!important;position:relative!important}.terminal__editor pre.line-numbers .line-numbers-rows{position:absolute!important;left:-3.5rem!important;top:0!important;width:2.5rem!important;height:100%!important;border-right:1px solid rgba(244,63,94,.15)!important;padding-right:.6rem!important;text-align:right!important;-webkit-user-select:none!important;user-select:none!important;line-height:inherit!important;font-size:inherit!important}.terminal__editor pre.line-numbers .line-numbers-rows>span:before{color:#6a9955!important;opacity:.8!important}@media(max-width:640px){.terminal__editor pre.line-numbers{padding-left:.5rem!important}.terminal__editor pre.line-numbers .line-numbers-rows{display:none!important}}.terminal__actions{padding:0 1rem 1rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}@media(min-width:768px){.terminal__actions{padding:0 1.5rem 1.5rem}}.terminal__action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;transition:color .15s ease,background-color .15s ease,border-color .15s ease;text-decoration:none;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;cursor:pointer}.terminal__action-btn svg{width:.875rem;height:.875rem}.terminal__action-btn--run{border:1px solid rgba(136,19,55,.5);background-color:#4c051933;color:#fb7185}.terminal__action-btn--run:hover{background-color:#88133766;color:#fda4af}.terminal__action-btn--projects{border:1px solid rgba(136,19,55,.3);background-color:#0a0606;color:#cbd5e1}.terminal__action-btn--projects:hover{background-color:#1a0f0f;color:#fff}.terminal__action-btn--projects svg{color:#94a3b8}.terminal__action-btn--skip{margin-left:auto;border:1px solid rgba(136,19,55,.3);background:transparent;color:#94a3b8}.terminal__action-btn--skip:hover{background-color:#1a0f0f;color:#fff}@media(max-width:1023px){.terminal.terminal--mobile-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:90%;max-width:500px;height:80vh;max-height:520px;z-index:2000;background:#0f080873!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(244,63,94,.3);box-shadow:0 25px 50px -12px #000000b3,0 0 30px #f43f5e14;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);opacity:1}.terminal.terminal--mobile-popup .terminal__title-bar{background-color:#1a0f0f59!important;border-bottom:1px solid rgba(244,63,94,.2)}.terminal.terminal--mobile-popup .terminal__action-btn--run{background-color:#4c051926!important;border:1px solid rgba(244,63,94,.25)}.terminal.terminal--mobile-popup .terminal__action-btn--projects{background-color:#0a060640!important;border:1px solid rgba(244,63,94,.15)}.terminal.terminal--mobile-popup.terminal--fade-out{opacity:0;transform:translate(-50%,-45%) scale(.95);pointer-events:none}.terminal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1999;opacity:1;transition:opacity .4s ease}.terminal-backdrop.terminal-backdrop--fade-out{opacity:0;pointer-events:none}}.stats-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%}@media(min-width:1024px){.stats-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px){.stats-bar{gap:1rem}}.stats-bar__card{background-color:#120a0a;border:1px solid rgba(136,19,55,.3);border-radius:1rem;padding:.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease;text-align:left}@media(min-width:640px){.stats-bar__card{flex-direction:row;align-items:center;padding:1rem}}@media(min-width:768px){.stats-bar__card{padding:1.5rem;gap:1rem}}.stats-bar__card:hover{border-color:#f43f5e4d}.stats-bar__icon-wrap{width:2.5rem;height:2.5rem;border-radius:.75rem;background-color:#f43f5e0d;border:1px solid rgba(244,63,94,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s ease,background-color .15s ease,border-color .15s ease}@media(min-width:768px){.stats-bar__icon-wrap{width:3rem;height:3rem}}.stats-bar__card:hover .stats-bar__icon-wrap{background-color:#f43f5e1a}.stats-bar__icon{width:1.25rem;height:1.25rem;color:#fb7185}@media(min-width:768px){.stats-bar__icon{width:1.5rem;height:1.5rem}}.stats-bar__value{font-size:1.125rem;line-height:1.75rem;font-weight:700;color:#fff;margin-bottom:.125rem}@media(min-width:768px){.stats-bar__value{font-size:1.25rem;line-height:1.75rem}}.stats-bar__label{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;line-height:1.25}@media(min-width:768px){.stats-bar__label{font-size:.75rem;line-height:1rem}}.skills-dashboard{background-color:#120a0a;border-radius:1rem;border:1px solid rgba(136,19,55,.3);padding:1rem;display:flex;flex-direction:column;height:100%;background:radial-gradient(ellipse at center,#8813371a,#120a0a,#120a0a);min-width:0;overflow:hidden}@media(min-width:768px){.skills-dashboard{padding:1.5rem}}.skills-dashboard__header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.skills-dashboard__header-icon{width:2rem;height:2rem;border-radius:.5rem;background-color:#f43f5e1a;display:flex;align-items:center;justify-content:center;border:1px solid rgba(244,63,94,.2)}.skills-dashboard__header-icon svg{width:1rem;height:1rem;color:#fb7185}.skills-dashboard__title{font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#cbd5e1}.skills-dashboard__content{display:flex;flex-direction:column;gap:1.5rem;flex:1 1 0%;min-width:0}@media(min-width:768px){.skills-dashboard__content{flex-direction:row;gap:2rem}}.skills-dashboard__categories{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;flex-shrink:0;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:rgba(244,63,94,.3) #1a0f0f;min-width:0}.skills-dashboard__categories::-webkit-scrollbar{display:block;height:4px}.skills-dashboard__categories::-webkit-scrollbar-track{background-color:#160a0a;border-radius:9999px;border:1px solid rgba(136,19,55,.2)}.skills-dashboard__categories::-webkit-scrollbar-thumb{background-color:#f43f5e4d;border-radius:9999px}.skills-dashboard__categories::-webkit-scrollbar-thumb:hover{background-color:#f43f5e80}@media(min-width:768px){.skills-dashboard__categories{flex-direction:column;width:8rem;overflow-x:visible;padding-bottom:0}.skills-dashboard__categories::-webkit-scrollbar{display:none}}.skills-dashboard__tab{padding:.5rem .875rem;min-height:36px;border-radius:.25rem;border:1px solid rgba(136,19,55,.3);font-size:.6875rem;line-height:1rem;letter-spacing:.05em;text-transform:uppercase;transition:all .15s ease;white-space:nowrap;text-align:left;cursor:pointer;font-family:inherit;background-color:#1a0f0f;color:#64748b;flex-shrink:0}@media(min-width:768px){.skills-dashboard__tab{padding:.75rem 1.25rem;min-height:44px;font-size:.75rem}}.skills-dashboard__tab:hover{color:#cbd5e1;border-color:#ffffff1a}.skills-dashboard__tab--active{background-color:#f43f5e1a;border-color:#f43f5e80;color:#fb7185;box-shadow:0 0 15px #e11d4826}.skills-dashboard__grid-area{flex:1 1 0%;position:relative;display:flex;align-items:flex-start;justify-content:center;padding:.5rem 0;min-width:0}@media(min-width:768px){.skills-dashboard__grid-area{padding:1rem;align-items:center}}.skills-dashboard__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem .5rem;width:100%;position:relative;z-index:10;justify-items:center}@media(min-width:480px){.skills-dashboard__grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:768px){.skills-dashboard__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}}.skills-dashboard__skill{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;cursor:crosshair;transform:translateZ(0);transition:transform .15s ease;width:100%;max-width:5.5rem;min-width:0}@media(min-width:768px){.skills-dashboard__skill{width:5.5rem}}.skills-dashboard__skill:hover{transform:scale(1.1)}.skills-dashboard__skill-circle{width:2.75rem;height:2.75rem;border-radius:9999px;background-color:#1a0f0f;border:1px solid rgba(136,19,55,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 20px #e11d480d;transition:all .15s ease}@media(min-width:768px){.skills-dashboard__skill-circle{width:3.5rem;height:3.5rem}}.skills-dashboard__skill:hover .skills-dashboard__skill-circle{border-color:#f43f5e80;box-shadow:0 0 30px #e11d484d}.skills-dashboard__skill-circle svg{width:1.25rem;height:1.25rem;color:#94a3b8;transition:color .15s ease}@media(min-width:768px){.skills-dashboard__skill-circle svg{width:1.5rem;height:1.5rem}}.skills-dashboard__skill:hover .skills-dashboard__skill-circle svg{color:#fb7185}.skills-dashboard__skill-name{font-size:10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;color:#64748b;text-align:center;line-height:1.25;transition:color .15s ease}@media(min-width:768px){.skills-dashboard__skill-name{font-size:.75rem;line-height:1rem}}.skills-dashboard__skill:hover .skills-dashboard__skill-name{color:#fda4af}.skills-dashboard__footer{text-align:center;font-size:10px;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;color:#475569;letter-spacing:.1em;margin-top:1rem}.projects{background-color:#120a0a;border-radius:1rem;border:1px solid rgba(136,19,55,.3);padding:1.5rem;display:flex;flex-direction:column;position:relative;overflow:hidden}@media(min-width:768px){.projects{padding:2.5rem}}.projects__bg-hover{position:absolute;top:0;right:0;width:100%;height:100%;background-color:#f43f5e0d;filter:blur(100px);opacity:0;transition:opacity 1s ease;pointer-events:none}.projects:hover .projects__bg-hover{opacity:1}.projects__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;margin-bottom:2.5rem;gap:1rem;position:relative;z-index:10}@media(min-width:640px){.projects__header{flex-direction:row;align-items:center}}.projects__header-left{display:flex;align-items:center;gap:1rem}.projects__header-icon-wrap{width:3rem;height:3rem;border-radius:.75rem;background-color:#f43f5e1a;display:flex;align-items:center;justify-content:center;border:1px solid rgba(244,63,94,.2);box-shadow:0 0 15px #e11d4826}.projects__header-icon{width:1.5rem;height:1.5rem;color:#fb7185}.projects__title{font-size:1.25rem;line-height:1.75rem;font-weight:700;color:#fff;margin-bottom:.25rem}@media(min-width:768px){.projects__title{font-size:1.5rem;line-height:2rem}}.projects__subtitle{font-size:.75rem;line-height:1rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:.5rem}.projects__pulse-icon{width:.75rem;height:.75rem;color:#34d399;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.projects__view-all-btn{font-size:.875rem;line-height:1.25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;color:#fb7185;display:flex;align-items:center;gap:.5rem;transition:all .15s ease;background-color:#f43f5e1a;padding:.625rem 1.25rem;border-radius:.5rem;border:1px solid rgba(244,63,94,.3);cursor:pointer;text-decoration:none}.projects__view-all-btn:hover{color:#fff;background-color:#f43f5e33;box-shadow:0 0 20px #e11d4833}.projects__arrow-icon{width:1rem;height:1rem}.projects__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;position:relative;z-index:10}@media(min-width:768px){.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.projects__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.projects__card{position:relative;background-color:#1a0f0f;border:1px solid rgba(136,19,55,.4);border-radius:1rem;padding:1.5rem;transition:all .5s ease;display:flex;flex-direction:column;isolation:isolate;min-height:21.5rem;height:100%;overflow:hidden}.projects__card:hover{border-color:#f43f5e80;transform:translateY(-.5rem);box-shadow:0 15px 40px #e11d4826}.projects__card--has-preview:hover,.projects__card--has-preview:focus-within{border-color:#34d39973;box-shadow:0 18px 50px #10b98129}.projects__card-glow-line{position:absolute;top:0;left:0;width:100%;height:2px;z-index:4;background:linear-gradient(to right,transparent,#f43f5e,transparent);transform:scaleX(0);transition:transform .7s ease;transform-origin:left}.projects__card:hover .projects__card-glow-line{transform:scaleX(1)}.projects__card-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;opacity:0;pointer-events:none;transform:scale(1.08);transition:opacity .45s ease,transform .7s ease}.projects__card-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c080840,#0c0808d1 62%,#0c0808f0),linear-gradient(90deg,#0c0808db,#0c080847)}.projects__card-preview img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.04)}.projects__card--has-preview:hover .projects__card-preview,.projects__card--has-preview:focus-within .projects__card-preview{opacity:1;transform:scale(1)}.projects__card-content{position:relative;z-index:2;display:flex;flex:1 1 auto;flex-direction:column;height:100%;transition:transform .45s ease}.projects__card--has-preview:hover .projects__card-content,.projects__card--has-preview:focus-within .projects__card-content{transform:translateY(-.25rem)}.projects__card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.projects__card-year{font-size:.75rem;line-height:1rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;color:#fda4af;background-color:#f43f5e1a;padding:.25rem .75rem;border-radius:.375rem;border:1px solid rgba(244,63,94,.2);box-shadow:0 0 10px #e11d481a}.projects__card--has-preview:hover .projects__card-year,.projects__card--has-preview:focus-within .projects__card-year{color:#a7f3d0;border-color:#34d3994d;background-color:#064e3b7a}.projects__card-link-btn{width:2rem;height:2rem;border-radius:9999px;background-color:#120a0a;border:1px solid rgba(136,19,55,.5);display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease;z-index:10;text-decoration:none}.projects__card-link-btn:hover{color:#fb7185;border-color:#f43f5e80;transform:rotate(12deg)}.projects__card--has-preview:hover .projects__card-link-btn,.projects__card--has-preview:focus-within .projects__card-link-btn{color:#fff;border-color:#34d3996b;background-color:#0c0808c2}.projects__card-link-icon{width:1rem;height:1rem}.projects__card-name{font-size:1.25rem;line-height:1.75rem;font-weight:700;color:#fff;margin-bottom:.75rem;transition:color .15s ease}.projects__card:hover .projects__card-name{color:#fda4af}.projects__card--has-preview:hover .projects__card-name,.projects__card--has-preview:focus-within .projects__card-name{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.55)}.projects__card-desc{font-size:.875rem;color:#94a3b8;line-height:1.625;margin-bottom:2rem;flex:1 1 0%;transition:color .15s ease}.projects__card:hover .projects__card-desc{color:#cbd5e1}.projects__card--has-preview:hover .projects__card-desc,.projects__card--has-preview:focus-within .projects__card-desc{color:#e2e8f0;text-shadow:0 1px 14px rgba(0,0,0,.55)}.projects__card-tags-wrap{margin-top:auto}.projects__card-tags{display:flex;gap:.5rem;flex-wrap:wrap}.projects__card-tag{padding:.25rem .625rem;border-radius:.375rem;font-size:10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;background-color:#0c0808;border:1px solid rgba(136,19,55,.3);display:inline-flex;align-items:center}.projects__card-tag--emerald{color:#a7f3d0}.projects__card-tag--sky{color:#bae6fd}.projects__card-tag--amber{color:#fde68a}.projects__card-tag-icon{width:.75rem;height:.75rem;display:inline;margin-right:.25rem}@media(hover:none),(max-width:767px){.projects__card--has-preview{padding:1rem}.projects__card-preview{position:relative;inset:auto;width:100%;aspect-ratio:16 / 9;margin-bottom:1rem;border-radius:.75rem;border:1px solid rgba(52,211,153,.24);opacity:1;transform:none}.projects__card-preview:after{background:linear-gradient(180deg,transparent,rgba(12,8,8,.18))}.projects__card--has-preview:hover .projects__card-content,.projects__card--has-preview:focus-within .projects__card-content{transform:none}}@media(prefers-reduced-motion:reduce){.projects__card,.projects__card-preview,.projects__card-content{transition:none}}.github-stats{background-color:#120a0a;border-radius:1rem;border:1px solid rgba(136,19,55,.3);padding:1.5rem;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:border-color .15s ease;min-width:0}.github-stats:hover{border-color:#f43f5e4d}.github-stats--loading{align-items:center;justify-content:center;min-height:400px}.github-stats__loader-icon{width:2rem;height:2rem;color:#f43f5e;animation:spin 1s linear infinite;margin-bottom:1rem}.github-stats__loader-text{color:#94a3b8;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.75rem;line-height:1rem}.github-stats__header{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}@media(min-width:640px){.github-stats__header{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:2rem}}.github-stats__header-left{display:flex;align-items:center;gap:.75rem}.github-stats__header-left svg{width:1.25rem;height:1.25rem;color:#cbd5e1}.github-stats__header-title{font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#cbd5e1}.github-stats__header-link{font-size:.75rem;line-height:1rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;color:#64748b;transition:color .15s ease;cursor:pointer;text-decoration:none}.github-stats__header-link:hover,.github-stats__header-username{color:#38bdf8}.github-stats__header-username:hover{text-decoration:underline}.github-stats__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2rem;font-size:.75rem;line-height:1rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace}@media(min-width:768px){.github-stats__grid{gap:1rem;font-size:.875rem;line-height:1.25rem}}.github-stats__stat-card{padding:.875rem 1rem;background-color:#1a0f0f;border:1px solid rgba(136,19,55,.2);border-radius:.75rem;transition:border-color .15s ease}.github-stats__stat-card:hover{border-color:#f43f5e4d}.github-stats__stat-label{color:#64748b;margin-bottom:.5rem;text-align:left;display:flex;align-items:center;gap:.375rem}.github-stats__stat-dot{width:.5rem;height:.5rem;border-radius:9999px;display:inline-block;flex-shrink:0}.github-stats__stat-dot--sky{background-color:#0ea5e9}.github-stats__stat-dot--amber{background-color:#f59e0b}.github-stats__stat-dot--emerald{background-color:#10b981}.github-stats__stat-dot--rose{background-color:#f43f5e}.github-stats__stat-value{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:#fff;text-align:left}.github-stats__contrib-graph{display:flex;flex-direction:column;gap:.25rem;margin-bottom:2rem;opacity:.6;mix-blend-mode:screen;overflow-x:auto;scrollbar-width:none}.github-stats__contrib-graph::-webkit-scrollbar{display:none}.github-stats__contrib-row{display:flex;gap:.25rem}.github-stats__contrib-cell{width:.75rem;height:.75rem;border-radius:.125rem;background-color:#10b981}.github-stats__lang-section{flex:1 1 0%;border-top:1px solid rgba(136,19,55,.3);padding-top:1.5rem;display:flex;flex-direction:row;gap:1.5rem;align-items:center;justify-content:flex-start;margin-top:auto}.github-stats__donut{width:5rem;height:5rem;border-radius:9999px;border:4px solid #1a0f0f;position:relative;flex-shrink:0}.github-stats__donut-hole{position:absolute;top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;border-radius:9999px;background-color:#120a0a}.github-stats__lang-bars{flex:1 1 0%;width:100%;display:flex;flex-direction:column;gap:.75rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.75rem;line-height:1rem}.github-stats__lang-row{display:flex;align-items:center;gap:.75rem}.github-stats__lang-name{width:4rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-stats__lang-track{flex:1 1 0%;height:.375rem;background-color:#1a0f0f;border-radius:9999px;overflow:hidden}.github-stats__lang-fill{height:100%}.github-stats__lang-percent{width:2rem;text-align:right;color:#94a3b8}.exp-roadmap{background-color:#120a0a;border-radius:1rem;border:1px solid rgba(136,19,55,.3);padding:1.5rem;display:flex;flex-direction:column;height:100%}.exp-roadmap__header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.exp-roadmap__header-icon-wrap{width:2rem;height:2rem;border-radius:.5rem;background-color:#38bdf81a;display:flex;align-items:center;justify-content:center;border:1px solid rgba(56,189,248,.2)}.exp-roadmap__header-icon{width:1rem;height:1rem;color:#38bdf8}.exp-roadmap__header-title{font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#cbd5e1}.exp-roadmap__timeline{flex:1 1 0%;position:relative;margin-left:1rem}.exp-roadmap__timeline-line{position:absolute;left:19px;top:1rem;bottom:1rem;width:1px;background-color:#8813374d}.exp-roadmap__items{display:flex;flex-direction:column;gap:2rem}.exp-roadmap__item{display:flex;gap:1.5rem;position:relative}.exp-roadmap__item-dot{width:2.5rem;height:2.5rem;border-radius:9999px;background-color:#1a0f0f;border:1px solid rgba(136,19,55,.5);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:10;transition:border-color .15s ease;box-shadow:0 0 10px #e11d481a}.exp-roadmap__item:hover .exp-roadmap__item-dot{border-color:#fb7185}.exp-roadmap__item-icon{width:1rem;height:1rem;color:#fb7185;opacity:.8}.exp-roadmap__item-content{padding-top:.25rem}.exp-roadmap__item-top{display:flex;flex-direction:column;gap:.25rem}@media(min-width:640px){.exp-roadmap__item-top{flex-direction:row;align-items:center;gap:.75rem}}.exp-roadmap__item-year{font-size:.75rem;line-height:1rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;color:#fb7185;font-weight:700}@media(min-width:768px){.exp-roadmap__item-year{font-size:.875rem;line-height:1.25rem}}.exp-roadmap__item-title{font-size:.875rem;line-height:1.375;font-weight:700;color:#e2e8f0}.exp-roadmap__item-desc{font-size:.75rem;color:#64748b;margin-top:.25rem;line-height:1.625}.certs{background-color:#120a0a;border-radius:1rem;border:1px solid rgba(136,19,55,.3);padding:1.5rem;display:flex;flex-direction:column;position:relative;overflow:hidden}@media(min-width:768px){.certs{padding:2rem}}.certs__bg-glow{position:absolute;bottom:-5rem;right:-5rem;width:16rem;height:16rem;background-color:#10b9811a;filter:blur(80px)}.certs__header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;position:relative;z-index:10}.certs__header-icon-wrap{width:3rem;height:3rem;border-radius:.75rem;background-color:#10b9811a;display:flex;align-items:center;justify-content:center;border:1px solid rgba(16,185,129,.2)}.certs__header-icon{width:1.5rem;height:1.5rem;color:#34d399}.certs__title{font-size:1.125rem;line-height:1.75rem;font-weight:700;color:#fff;margin-bottom:.25rem}.certs__subtitle{font-size:.75rem;line-height:1rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;color:#64748b;text-transform:uppercase;letter-spacing:.1em}.certs__scroll-row{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0 .5rem .25rem;position:relative;z-index:10;width:100%;scrollbar-width:none}.certs__scroll-row::-webkit-scrollbar{display:none}.certs__card{min-width:220px;width:220px;min-height:190px;background-color:#1a0f0f;border:1px solid rgba(136,19,55,.2);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s ease;flex-shrink:0}.certs__card--interactive{cursor:pointer}.certs__card:hover{border-color:#10b98166;background-color:#1a0f0fcc;transform:translateY(-.25rem);box-shadow:0 10px 20px #10b9810d}.certs__card:focus-visible{outline:2px solid #34d399;outline-offset:4px}.certs__card-emoji-wrap{width:3rem;height:3rem;margin-bottom:1rem;border-radius:.75rem;background-color:#0a0606;display:flex;align-items:center;justify-content:center;border:1px solid rgba(136,19,55,.3);transition:all .3s ease}.certs__card:hover .certs__card-emoji-wrap{border-color:#10b9814d;transform:scale(1.1)}.certs__card-emoji{font-size:1.5rem;line-height:2rem;filter:drop-shadow(0 4px 3px rgba(0,0,0,.07))}.certs__card-text{font-size:.75rem;font-weight:500;color:#cbd5e1;line-height:1.625;min-height:3rem;display:flex;align-items:center;transition:color .15s ease}.certs__card:hover .certs__card-text{color:#fff}.certs__card-verified{margin-top:auto;padding-top:.75rem;opacity:0;transform:translateY(.25rem);transition:opacity .15s ease,transform .15s ease}.certs__card:hover .certs__card-verified,.certs__card:focus-visible .certs__card-verified{opacity:1;transform:translateY(0)}.certs__card-verified-label{color:#34d399;font-size:10px;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;letter-spacing:.1em;display:flex;align-items:center;gap:.25rem}.certs__card-verified-icon{width:.75rem;height:.75rem}body.certificate-modal-open{overflow:hidden}.certificate-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background-color:#020617c2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease,visibility .26s ease}.certificate-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.certificate-modal__dialog{width:min(1120px,100%);max-height:calc(100dvh - 2rem);position:relative;overflow:hidden;border-radius:1rem;border:1px solid rgba(52,211,153,.24);background:linear-gradient(145deg,#120a0af5,#080c14fa);box-shadow:0 30px 90px #0000008c,0 0 40px #10b98114;transform:translateY(1rem) scale(.96);opacity:0;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .22s ease}.certificate-modal.is-open .certificate-modal__dialog{transform:translateY(0) scale(1);opacity:1}.certificate-modal__close{width:2.5rem;height:2.5rem;position:absolute;top:.75rem;right:.75rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.16);background-color:#0a0606d1;color:#fff;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.certificate-modal__close:hover,.certificate-modal__close:focus-visible{transform:scale(1.05);border-color:#34d3998c;background-color:#10b98124;outline:none}.certificate-modal__close-icon{width:1.25rem;height:1.25rem}.certificate-modal__viewport{max-height:calc(100dvh - 2rem);overflow:auto;padding:clamp(.75rem,2vw,1.25rem)}.certificate-modal__meta{display:grid;gap:.2rem;padding:.25rem 3rem .85rem .25rem}.certificate-modal__eyebrow{font-size:.68rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;color:#34d399;text-transform:uppercase;letter-spacing:.1em}.certificate-modal__name{font-size:1rem;line-height:1.35;font-weight:700;color:#fff}.certificate-modal__issuer{min-height:1.1rem;font-size:.8rem;color:#94a3b8}.certificate-modal__image-frame{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:.75rem;border:1px solid rgba(203,213,225,.16);background-color:#050505}.certificate-modal__image{width:100%;max-height:calc(100dvh - 8.5rem);object-fit:contain}.certificate-modal__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.certificate-paper{--certificate-pad: clamp(1rem, 3.6vw, 4rem);width:100%;min-height:clamp(31rem,72vw,48rem);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:clamp(1rem,2.8vw,2.2rem);padding:var(--certificate-pad) var(--certificate-pad) 0;border-radius:.5rem;border:1px solid rgba(203,213,225,.24);color:#fff;background:radial-gradient(circle at 22% 20%,rgba(255,255,255,.08),transparent 14rem),linear-gradient(135deg,#334061,#25314f 58%,#2c385c);box-shadow:inset 0 0 0 1px #ffffff0d}.certificate-paper__pattern{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.04) 48% 52%,transparent 52%);background-size:4.8rem 4.8rem,4.8rem 4.8rem,9rem 9rem}.certificate-paper__pattern:after{content:"01000000  11  1 0  1 0 0 1 0    01000000  11 1 0 0\a 01000000  11  1 0  1 0 0 1 0    01000000  11 1 0 0\a 01000000  11  1 0  1 0 0 1 0    01000000  11 1 0 0\a 01000000  11  1 0  1 0 0 1 0    01000000  11 1 0 0";white-space:pre-wrap;position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;font-family:var(--font-mono);font-size:.7rem;line-height:3.5;color:#fff3;word-spacing:clamp(.7rem,2vw,2rem)}.certificate-paper>*:not(.certificate-paper__pattern){position:relative;z-index:1}.certificate-paper__top{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(1rem,4vw,3rem)}.certificate-paper__official{display:grid;gap:.1rem;text-transform:uppercase;letter-spacing:.04em}.certificate-paper__official span{font-size:1.65rem;line-height:1;font-weight:300}.certificate-paper__official strong{font-size:1.25rem;line-height:1.05;color:#a8d933;font-weight:400}.certificate-paper__brand{text-align:right;text-transform:uppercase}.certificate-paper__brand strong{display:block;font-size:2.4rem;line-height:.9;letter-spacing:0}.certificate-paper__brand strong span{color:#a8d933}.certificate-paper__brand p{margin-top:.45rem;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.02em}.certificate-paper__rule{height:clamp(.35rem,.9vw,.7rem);background-color:#a8d933}.certificate-paper__statement{align-self:center;text-align:center;font-family:var(--font-mono);font-size:.95rem;font-weight:700;letter-spacing:.04em}.certificate-paper__name,.certificate-paper__designation{width:min(82%,52rem);align-self:center;padding:clamp(.8rem,1.7vw,1.3rem) clamp(1rem,2vw,1.8rem);border-radius:.75rem;background-color:#fffffff5;color:#050505;text-align:center;font-size:1.1rem;line-height:1.15;font-weight:800}.certificate-paper__designation{width:min(92%,60rem);font-size:.95rem}.certificate-paper__meta{display:flex;justify-content:space-between;gap:clamp(1rem,4vw,3rem);margin-top:auto;font-family:var(--font-mono);font-size:.74rem;font-weight:700;letter-spacing:.02em}.certificate-paper__meta span{color:#a8d933}.certificate-paper__footer{margin:0 calc(var(--certificate-pad) * -1);padding:clamp(1rem,2.5vw,2rem) var(--certificate-pad);display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#303957;background-color:#f8fafc}.certificate-paper__signature{display:grid;gap:.15rem;text-align:center}.certificate-paper__signature strong{font-size:1.1rem;font-weight:500}.certificate-paper__signature span{font-family:var(--font-mono);font-size:.8rem;font-weight:700}.certificate-paper__badges{display:flex;gap:clamp(.45rem,1.4vw,.85rem)}.certificate-paper__badges span{width:clamp(2.5rem,7vw,4.7rem);aspect-ratio:.86;display:grid;place-items:center;border:2px solid #303957;color:#303957;font-size:.5rem;font-weight:800;clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%)}@media(min-width:768px){.certificate-paper__pattern:after{font-size:1rem}.certificate-paper__official span{font-size:3.4rem}.certificate-paper__official strong{font-size:2.8rem}.certificate-paper__brand strong{font-size:5rem}.certificate-paper__brand p{font-size:1.25rem}.certificate-paper__statement,.certificate-paper__name{font-size:2rem}.certificate-paper__designation{font-size:1.65rem}.certificate-paper__meta{font-size:1.45rem}.certificate-paper__signature strong{font-size:2.1rem}.certificate-paper__signature span{font-size:1.35rem}.certificate-paper__badges span{font-size:.8rem}}@media(max-width:767px){.certs__scroll-row{gap:.75rem}.certs__card{min-width:190px;width:190px;min-height:180px;padding:1rem}.certificate-modal{align-items:start;padding:.75rem;overflow-y:auto}.certificate-modal__dialog,.certificate-modal__viewport{max-height:calc(100dvh - 1.5rem)}.certificate-modal__close{top:.5rem;right:.5rem}.certificate-modal__meta{padding:.25rem 2.75rem .75rem 0}.certificate-modal__name{font-size:.9rem}.certificate-modal__issuer{font-size:.75rem}.certificate-modal__image{max-height:calc(100dvh - 7.5rem)}.certificate-paper{min-height:35rem;gap:1rem}.certificate-paper__top,.certificate-paper__meta,.certificate-paper__footer{flex-direction:column;align-items:stretch}.certificate-paper__brand,.certificate-paper__official,.certificate-paper__meta,.certificate-paper__signature{text-align:left}.certificate-paper__name,.certificate-paper__designation{width:100%}.certificate-paper__badges{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.certificate-modal,.certificate-modal__dialog,.certificate-modal__close,.certs__card,.certs__card-emoji-wrap,.certs__card-verified{transition:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-widget-wrapper{position:relative;width:100%;height:400px;min-width:0;overflow:hidden}@media(min-width:640px){.chat-widget-wrapper{height:500px}}@media(min-width:1024px){.chat-widget-wrapper{height:100%;min-height:0}}.chat-widget{background-color:#120a0a;border-radius:1rem;border:1px solid rgba(136,19,55,.3);display:flex;flex-direction:column;height:100%;overflow:hidden;box-shadow:0 0 30px #e11d481a;min-width:0}@media(min-width:1024px){.chat-widget{position:absolute;top:0;right:0;bottom:0;left:0}}.chat-widget__header{background-color:#4c051933;border-bottom:1px solid rgba(136,19,55,.3);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between}.chat-widget__header-left{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;color:#e2e8f0}.chat-widget__header-left svg{width:1rem;height:1rem;color:#c084fc}.chat-widget__header-badge{background-color:#3b82f633;color:#60a5fa;padding:.125rem .375rem;border-radius:.25rem;font-size:10px;margin-left:.5rem}.chat-widget__header-right{display:flex;align-items:center;gap:.25rem}.chat-widget__header-minimize,.chat-widget__header-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;border-radius:.375rem;transition:background-color .15s ease}.chat-widget__header-minimize:hover,.chat-widget__header-close:hover{background-color:#ffffff1a}.chat-widget__header-minimize:before{content:"";width:.75rem;height:.125rem;background-color:#64748b}.chat-widget__header-close svg{width:1rem;height:1rem;color:#64748b}.chat-widget__messages{flex:1 1 0%;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;font-size:.875rem;line-height:1.25rem;position:relative;overflow-y:auto;min-width:0}@media(min-width:640px){.chat-widget__messages{padding:1rem;gap:1rem}}.chat-scrollbar::-webkit-scrollbar{width:6px}.chat-scrollbar::-webkit-scrollbar-track{background:transparent}.chat-scrollbar::-webkit-scrollbar-thumb{background-color:#8813374d;border-radius:3px}.chat-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(136,19,55,.3) transparent}.chat-widget__message{border-radius:.75rem;padding:.75rem;color:#cbd5e1;max-width:92%;width:fit-content;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.6875rem;line-height:1.625;word-wrap:break-word;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}@media(min-width:640px){.chat-widget__message{max-width:85%;font-size:.75rem}}.chat-widget__message--ai{background-color:#1a0f0f;border:1px solid rgba(136,19,55,.3);align-self:flex-start}.chat-widget__message--user{background-color:#88133733;border:1px solid rgba(244,63,94,.3);align-self:flex-end;text-align:right}.chat-widget__loading{background-color:#1a0f0f;border:1px solid rgba(136,19,55,.3);border-radius:.75rem;padding:.75rem;color:#cbd5e1;max-width:85%;width:fit-content;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.75rem;line-height:1.625;align-self:flex-start;display:flex;align-items:center;gap:.5rem}.chat-widget__loading svg{width:.75rem;height:.75rem;color:#f43f5e;animation:spin 1s linear infinite}.chat-widget__input-area{padding:.625rem;border-top:1px solid rgba(136,19,55,.3);background-color:#120a0a;display:flex;flex-direction:column;gap:.5rem;min-width:0}@media(min-width:640px){.chat-widget__input-area{padding:1rem}}.chat-widget__quick-replies{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}@media(min-width:640px){.chat-widget__quick-replies{gap:.5rem}}.chat-widget__quick-btn{padding:.5rem .625rem;min-height:36px;border-radius:.5rem;border:1px solid rgba(136,19,55,.4);color:#fda4af;font-size:9px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;background:transparent;cursor:pointer;transition:background-color .15s ease;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:640px){.chat-widget__quick-btn{padding:.75rem 1rem;min-height:44px;font-size:10px}}.chat-widget__quick-btn:hover{background-color:#88133733}.chat-widget__input-row{position:relative}.chat-widget__input{width:100%;background-color:#1a0f0f;border:1px solid rgba(136,19,55,.3);border-radius:.75rem;padding:.75rem 3rem .75rem .75rem;min-height:44px;font-size:16px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;color:#cbd5e1;outline:none;transition:border-color .15s ease;box-sizing:border-box}@media(min-width:640px){.chat-widget__input{font-size:.75rem;line-height:1rem;padding:.75rem 3.5rem .75rem 1rem}}@media(min-width:640px){.chat-widget__input{font-size:.75rem;line-height:1rem}}.chat-widget__input:focus{border-color:#f43f5e80}.chat-widget__input:disabled{opacity:.5}.chat-widget__send-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;border-radius:.5rem;background-color:#f43f5e33;border:none;display:flex;align-items:center;justify-content:center;color:#fb7185;cursor:pointer;transition:background-color .15s ease}.chat-widget__send-btn:hover{background-color:#f43f5e4d}.chat-widget__send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-widget__send-btn svg{width:.75rem;height:.75rem}.contact-terminal{background-color:#120a0a;border-top-left-radius:1rem;border-top-right-radius:1rem;border:1px solid rgba(136,19,55,.3);border-bottom:0;padding:1.5rem;margin-top:3rem;width:100%;overflow:hidden}.contact-terminal__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.contact-terminal__header-icon{width:1rem;height:1rem;color:#fb7185}.contact-terminal__header-title{font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#cbd5e1}.contact-terminal__prompt{margin-bottom:1.5rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.75rem;line-height:1rem}.contact-terminal__prompt-user{color:#34d399}.contact-terminal__prompt-tilde{color:#fb7185}.contact-terminal__prompt-cmd{color:#38bdf8}.contact-terminal__content{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.contact-terminal__intro{max-width:34rem;margin:0 0 1.5rem;color:#94a3b8;font-size:.875rem;line-height:1.6}.contact-terminal__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.75rem;line-height:1rem}@media(min-width:640px){.contact-terminal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.contact-terminal__content{grid-template-columns:minmax(0,.85fr) minmax(28rem,1.15fr);gap:3rem}}.contact-terminal__item{overflow:hidden}.contact-terminal__item-label{display:flex;align-items:center;gap:.5rem;color:#64748b;margin-bottom:.5rem}.contact-terminal__item-label-icon{width:.75rem;height:.75rem;color:#34d399}.contact-terminal__item-value{color:#cbd5e1;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.contact-terminal__item-value--link{transition:color .15s ease}.contact-terminal__item-value--link:hover{color:#fb7185}.contact-terminal__item-value--link:focus-visible,.contact-terminal__submit:focus-visible,.contact-terminal__field input:focus-visible,.contact-terminal__field textarea:focus-visible{outline:2px solid #fb7185;outline-offset:2px}.contact-terminal__form{display:grid;gap:1rem;padding:1.25rem;border:1px solid rgba(136,19,55,.35);border-radius:.75rem;background:#0f0808b8;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace}.contact-terminal__form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.contact-terminal__form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-terminal__field{display:grid;gap:.45rem;min-width:0;color:#94a3b8;font-size:.7rem;line-height:1rem;text-transform:uppercase;letter-spacing:.06em}.contact-terminal__field input,.contact-terminal__field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(100,116,139,.28);border-radius:.5rem;background:#0d0808;color:#e2e8f0;font:inherit;font-size:.78rem;line-height:1.35rem;text-transform:none;letter-spacing:normal;padding:.7rem .8rem;transition:border-color .15s ease,box-shadow .15s ease}.contact-terminal__field textarea{min-height:7.5rem;resize:vertical}.contact-terminal__field input::placeholder,.contact-terminal__field textarea::placeholder{color:#475569}.contact-terminal__field input:focus,.contact-terminal__field textarea:focus{border-color:#fb7185a6;box-shadow:0 0 0 3px #fb718514}.contact-terminal__honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.contact-terminal__form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem}.contact-terminal__submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;border:1px solid rgba(251,113,133,.5);border-radius:.5rem;background:#88133738;color:#fecdd3;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;padding:.65rem 1rem;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.contact-terminal__submit:hover:not(:disabled){background:#be185d4d;border-color:#fb7185;transform:translateY(-1px)}.contact-terminal__submit:disabled{cursor:wait;opacity:.65}.contact-terminal__submit-icon{width:.875rem;height:.875rem}.contact-terminal__status{flex:1 1 15rem;margin:0;color:#94a3b8;font-size:.7rem;line-height:1rem}.contact-terminal__status--success{color:#34d399}.contact-terminal__status--error{color:#fb7185}.contact-terminal__footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(136,19,55,.3);font-size:.75rem;line-height:1rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;color:#64748b;text-align:center}:root{--portfolio-cursor: auto;--portfolio-pointer: pointer}@media(hover:hover)and (pointer:fine){html.custom-cursor-enabled,html.custom-cursor-enabled body,html.custom-cursor-enabled body *{cursor:var(--portfolio-cursor)!important}html.custom-cursor-enabled a,html.custom-cursor-enabled button,html.custom-cursor-enabled select,html.custom-cursor-enabled input[type=button],html.custom-cursor-enabled input[type=submit],html.custom-cursor-enabled input[type=reset],html.custom-cursor-enabled input[type=checkbox],html.custom-cursor-enabled input[type=radio],html.custom-cursor-enabled [role=button],html.custom-cursor-enabled [role=gridcell],html.custom-cursor-enabled [tabindex]:not([tabindex="-1"]){cursor:var(--portfolio-pointer)!important}html.custom-cursor-enabled.custom-pointer-active,html.custom-cursor-enabled.custom-pointer-active body,html.custom-cursor-enabled.custom-pointer-active body *{cursor:var(--portfolio-pointer)!important}html.custom-cursor-enabled input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]),html.custom-cursor-enabled textarea,html.custom-cursor-enabled [contenteditable=true]{cursor:text!important}}.tic-tac-toe{margin-top:1.75rem;padding:1rem;border:1px solid rgba(56,189,248,.2);border-radius:.75rem;background:radial-gradient(circle at 0 100%,rgba(56,189,248,.07),transparent 48%),#080a0eb8;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace}.tic-tac-toe__header,.tic-tac-toe__heading,.tic-tac-toe__play-area{display:flex;align-items:center}.tic-tac-toe__header{justify-content:space-between;gap:1rem}.tic-tac-toe__heading{min-width:0;gap:.7rem}.tic-tac-toe__icon-wrap{width:2.1rem;height:2.1rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(56,189,248,.24);border-radius:.55rem;color:#38bdf8;background:#38bdf814}.tic-tac-toe__icon{width:1rem;height:1rem}.tic-tac-toe__title{color:#e2e8f0;font-size:.78rem;line-height:1.1rem;font-weight:700}.tic-tac-toe__subtitle{margin-top:.15rem;color:#64748b;font-size:.6rem;line-height:.9rem;text-transform:uppercase;letter-spacing:.06em}.tic-tac-toe__reset{flex:0 0 auto;border:1px solid rgba(100,116,139,.28);border-radius:.45rem;padding:.45rem .65rem;color:#94a3b8;background:#0f172a52;font-family:inherit;font-size:.62rem;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.tic-tac-toe__reset:hover,.tic-tac-toe__reset:focus-visible{color:#e2e8f0;border-color:#38bdf88c;background:#38bdf814;outline:none}.tic-tac-toe__status{min-height:1rem;margin:.9rem 0;color:#94a3b8;font-size:.66rem;line-height:1rem}.tic-tac-toe__play-area{align-items:stretch;gap:1rem}.tic-tac-toe__board{width:min(12.5rem,58%);flex:0 0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;aspect-ratio:1}.tic-tac-toe__cell{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(100,116,139,.28);border-radius:.45rem;color:#fb7185;background:#120a0ae0;font-family:inherit;font-size:clamp(1.25rem,4vw,1.8rem);font-weight:700;line-height:1;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.tic-tac-toe__cell:not(:disabled):hover{transform:translateY(-1px);border-color:#fb71858c;background:#88133726}.tic-tac-toe__cell:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.tic-tac-toe__cell[data-mark=O]{color:#38bdf8}.tic-tac-toe__cell.is-winning{border-color:#34d399;background:#10b9811f;box-shadow:0 0 18px #10b9811a}.tic-tac-toe__board.is-thinking{opacity:.72}.tic-tac-toe__scoreboard{min-width:0;flex:1 1 auto;display:grid;grid-template-rows:repeat(3,1fr);gap:.35rem}.tic-tac-toe__score{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border:1px solid rgba(100,116,139,.18);border-radius:.4rem;color:#64748b;background:#0f172a38;font-size:.58rem}.tic-tac-toe__score span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tic-tac-toe__score strong{color:#cbd5e1;font-size:.82rem}.tic-tac-toe__score--player strong{color:#fb7185}.tic-tac-toe__score--ai strong{color:#38bdf8}@media(max-width:420px){.tic-tac-toe__play-area{flex-direction:column}.tic-tac-toe__board{width:min(100%,14rem);align-self:center}.tic-tac-toe__scoreboard{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.tic-tac-toe__score{flex-direction:column;gap:.2rem;text-align:center}}@media(prefers-reduced-motion:reduce){.tic-tac-toe__cell,.tic-tac-toe__reset{transition:none}}
