.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#020611;--color-surface:#07111f;--color-surface-light:#0b1727;--color-on-accent:#020611;--color-text:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-muted:#a9b4c4;--color-primary:#078cff;--color-secondary:#00d4c8;--color-success:#43d17a;--color-border:#173655}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p{margin:0}body{text-rendering:auto;min-height:100vh}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:#0000}a{color:inherit;text-decoration:none}:root{font-family:var(--font-manrope),system-ui,sans-serif}body{font-weight:400}h1,h2,h3{font-weight:700}html{scroll-behavior:smooth;scrollbar-gutter:stable;min-height:100%;scroll-padding-top:64px}html:has(.project-preview__dialog[open]){overflow:hidden}body{min-height:100%}.app{min-height:100dvh;color:var(--color-text);background-color:var(--color-background)}.section{padding:12px 20px 32px;scroll-margin-top:12px}@media (min-width:75rem){html{scroll-padding-top:80px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.button-link{text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 20px;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,transform .2s;display:inline-flex}.button-link:hover{transform:translateY(-2px)}.button-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.button-link--primary{color:var(--color-on-accent);background:linear-gradient(90deg, var(--color-primary), var(--color-secondary))}.button-link--secondary{color:var(--color-text);border-color:var(--color-primary);background-color:#0000}.button-link--secondary:hover{color:var(--color-primary);background-color:var(--color-surface-light)}.button-link--text{color:var(--color-primary);background-color:#0000;border-color:#0000}.button-link--text svg{transition:transform .2s}.button-link--text:hover,.button-link--text:focus-visible{color:var(--color-secondary);background-color:#0000;transform:none}.button-link--text:hover svg,.button-link--text:focus-visible svg{transform:translate(4px)}.header{z-index:2;min-height:64px;color:var(--color-text);background-color:var(--color-background);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;position:sticky;top:0}.header__identity{flex-direction:column;text-decoration:none;display:flex}.header__name{font-size:1rem;font-weight:700;line-height:1.2}.header__surname{background-image:linear-gradient(120deg, var(--color-primary), var(--color-success));color:#0000;-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.header__role{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.6875rem;font-weight:500;line-height:1.2}.header__menu-button{width:44px;height:44px;color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;background-color:#0000;border-radius:8px;padding:0;position:relative}.header__menu-icon{background-color:currentColor;width:24px;height:2px;transition:background-color .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header__menu-icon:before,.header__menu-icon:after{content:"";background-color:currentColor;width:100%;height:100%;transition:transform .3s ease-in-out;position:absolute;top:0;left:0}.header__menu-icon:before{transform:translateY(-7px)rotate(0)}.header__menu-icon:after{transform:translateY(7px)rotate(0)}.header__menu-button[aria-expanded=true] .header__menu-icon{background-color:#0000}.header__menu-button[aria-expanded=true] .header__menu-icon:before{transform:translateY(0)rotate(45deg)}.header__menu-button[aria-expanded=true] .header__menu-icon:after{transform:translateY(0)rotate(-45deg)}.header__navigation{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;gap:20px;width:100%;padding:20px;transition:opacity .3s,transform .3s,visibility 0s linear .3s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-8px)}.header__navigation.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.header__navigation-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.header__navigation-link{color:var(--color-text);border-radius:8px;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:color .35s,background-color .35s;display:flex}.header__navigation-link:hover,.header__navigation-link:focus-visible{color:var(--color-primary);background-color:var(--color-surface-light)}.header__navigation-link[aria-current=location]{color:var(--color-primary)}.header__navigation-icon{width:20px}.header__cv-link{min-height:44px;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-weight:600;text-decoration:none;transition:color .25s,background-color .25s;display:flex}.header__cv-link:hover,.header__cv-link:focus-visible{color:var(--color-background);background-color:var(--color-primary)}@media (min-width:75rem){.header{min-height:80px;padding-block:0;padding-inline:4%}.header__menu-button{display:none}.header__navigation,.header__navigation.is-open{opacity:1;visibility:visible;pointer-events:auto;background-color:#0000;border:0;flex-direction:row;flex:1;align-self:stretch;align-items:center;gap:0;width:auto;padding:0;transition:none;position:static;transform:none}.header__navigation-list{flex-direction:row;align-items:stretch;gap:20px;height:100%;margin-left:auto}.header__navigation-item{display:flex}.header__navigation-link{padding:0 10px;position:relative}.header__navigation-link:after{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));height:2px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header__navigation-link[aria-current=location]:after{transform:scaleX(1)}.header__cv-link{margin-left:auto}}@media (prefers-reduced-motion:reduce){.header__menu-icon,.header__menu-icon:before,.header__menu-icon:after,.header__navigation,.header__navigation-link:after{transition:none}}.skill-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:80px;padding:12px;display:flex}.skill-card__icon{font-size:2rem;line-height:1}.skill-card--react .skill-card__icon{color:#61dafb}.skill-card--nodejs .skill-card__icon{color:#5fa04e}.skill-card--javascript .skill-card__icon{color:#f7df1e}.skill-card--sass .skill-card__icon{color:#c69}.skill-card__label{color:var(--color-text);font-weight:500}.skill-card--compact{background-color:#0000;border-radius:8px;flex-direction:row;gap:6px;min-height:0;padding:4px 10px}.skill-card--compact .skill-card__icon{object-fit:contain;flex-shrink:0;width:16px;height:16px;font-size:1rem}.skill-card--compact .skill-card__label{font-size:.75rem}.skill-card--html .skill-card__icon{color:#e34f26}.skill-card--css .skill-card__icon{color:#1572b6}@media (prefers-reduced-motion:reduce){.button-link,.button-link--text svg{transition:none}.button-link:hover,.button-link--text:hover svg,.button-link--text:focus-visible svg{transform:none}}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);width:var(--fa-width,1.25em);vertical-align:-.125em;flex:none;height:1em;overflow:visible}
@font-face{font-family:manrope;src:url(../media/manrope_variable-s.p.2xs28az5j2efm.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}._5-Hg6G_className{font-family:manrope,manrope Fallback;font-style:normal}._5-Hg6G_variable{--font-manrope:"manrope", "manrope Fallback"}
