.cv-logo[data-v-cdcaaee1]{align-items:center;color:var(--text-title,#fff);display:inline-flex;font:900 1.18rem/1.1 ui-sans-serif,system-ui,sans-serif;gap:.56rem;letter-spacing:-.035em;white-space:nowrap}.cv-logo>span:last-child>span[data-v-cdcaaee1]{background:linear-gradient(95deg,var(--color-theme),var(--color-accent));background-clip:text;-webkit-background-clip:text;color:transparent}.cv-logo__mark[data-v-cdcaaee1]{display:block;filter:drop-shadow(0 0 .65rem color-mix(in srgb,var(--color-theme) 58%,transparent));height:2.15rem;-o-object-fit:contain;object-fit:contain;width:2.15rem}@media(max-width:760px)and (max-height:760px){.cv-logo[data-v-cdcaaee1]{font-size:1.08rem}.cv-logo__mark[data-v-cdcaaee1]{height:1.9rem;width:1.9rem}}.cv-header[data-v-8ec0d02d]{-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);background:color-mix(in srgb,var(--bg-primary) 84%,transparent);border-bottom:.0625rem solid var(--border-color);position:relative;z-index:40}.cv-header__inner[data-v-8ec0d02d]{align-items:center;display:flex;gap:2rem;height:4.7rem}.cv-header__brand[data-v-8ec0d02d]{text-decoration:none}.cv-header__nav[data-v-8ec0d02d]{display:flex;gap:2rem;margin-left:auto}.cv-header__nav a[data-v-8ec0d02d]{color:var(--text-desc);font-size:.82rem;font-weight:750;text-decoration:none}.cv-header__nav a.router-link-active[data-v-8ec0d02d],.cv-header__nav a[data-v-8ec0d02d]:hover,.cv-header__start[data-v-8ec0d02d]{color:var(--text-title)}.cv-header__start[data-v-8ec0d02d]{align-items:center;background:color-mix(in srgb,var(--color-theme) 16%,transparent);border:.0625rem solid color-mix(in srgb,var(--color-theme) 62%,transparent);border-radius:62.4375rem;display:inline-flex;font-weight:850;gap:.8rem;padding:.72rem 1rem;text-decoration:none}.cv-header__menu[data-v-8ec0d02d]{background:var(--bg-secondary);border:.0625rem solid var(--border-color);border-radius:.8rem;display:none;height:2.65rem;margin-left:auto;padding:.68rem;width:2.65rem}.cv-header__menu span[data-v-8ec0d02d]{background:var(--text-title);display:block;height:.125rem;margin:.25rem 0}.cv-header__mobile[data-v-8ec0d02d]{background:var(--bg-secondary);border:.0625rem solid var(--border-color);border-radius:1rem;box-shadow:0 1.5rem 3.75rem color-mix(in srgb,var(--bg-primary) 82%,transparent);display:grid;left:1rem;padding:.75rem;position:absolute;right:1rem;top:4.35rem}.cv-header__mobile a[data-v-8ec0d02d]{border-bottom:.0625rem solid var(--border-color);color:var(--text-content);font-weight:800;padding:1rem;text-decoration:none}.cv-header__mobile a[data-v-8ec0d02d]:last-child{background:linear-gradient(110deg,var(--color-theme),var(--color-theme-hover),var(--color-accent));border:0;border-radius:.7rem;color:var(--text-title);margin-top:.6rem;text-align:center}@media(max-width:760px){.cv-header__inner[data-v-8ec0d02d]{height:4.25rem}.cv-header__nav[data-v-8ec0d02d],.cv-header__start[data-v-8ec0d02d]{display:none}.cv-header__menu[data-v-8ec0d02d]{display:block}}@media(max-width:760px)and (max-height:760px){.cv-header__inner[data-v-8ec0d02d]{height:3.75rem}.cv-header__menu[data-v-8ec0d02d]{height:2.35rem;padding:.55rem;width:2.35rem}.cv-header__mobile[data-v-8ec0d02d]{top:3.85rem}}.cv-footer[data-v-271126f3]{background:var(--bg-primary);border-top:.0625rem solid var(--border-color);color:var(--text-desc);padding:4.8rem 0 1.5rem}.cv-footer__grid[data-v-271126f3]{display:grid;gap:4rem;grid-template-columns:1.8fr repeat(3,1fr)}.cv-footer__grid p[data-v-271126f3]{line-height:1.7;max-width:24rem}.cv-footer__grid>div[data-v-271126f3]:not(:first-child){align-content:start;display:grid;gap:.85rem}.cv-footer b[data-v-271126f3]{color:var(--text-title);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.cv-footer a[data-v-271126f3]{color:var(--text-desc);font-size:.86rem;text-decoration:none}.cv-footer a[data-v-271126f3]:hover{color:var(--color-accent)}.cv-footer__bottom[data-v-271126f3]{border-top:.0625rem solid var(--border-color);display:flex;font-size:.72rem;gap:1rem;justify-content:space-between;margin-top:4rem;padding-top:1.3rem}@media(max-width:760px){.cv-footer[data-v-271126f3]{padding-bottom:6rem}.cv-footer__grid[data-v-271126f3]{gap:2.5rem 1.5rem;grid-template-columns:1fr 1fr}.cv-footer__grid>div[data-v-271126f3]:first-child{grid-column:1/-1}.cv-footer__bottom[data-v-271126f3]{align-items:flex-start;flex-direction:column}}
