@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Instrument+Serif:ital@0;1&family=Syne:wght@600;700&display=swap";[data-v-ab8ffcfd]:root{--font-main: "Inter", Arial, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-logo: "Syne", var(--font-main);--color-bg: #F7F3EE;--color-text: #1F1B18;--color-text-muted: #4C443D;--color-text-soft: #574F49;--color-nav: #6E6A66;--color-nav-active: #111111;--color-card-dark: #1D1B1A;--color-card-dark-border: #2F2A27;--color-card-dark-text: #F7F1E8;--color-card-light: #F1E8DB;--color-card-light-border: #D9CCBC;--color-card-light-text: #2B2118;--color-card-light-text-body: #3E342A;--color-divider: #DDD4CA;--color-control-bg: #F1EBE3;--color-control-border: #DED2C5;--color-surface-raised: var(--color-card-light);--color-surface-muted: color-mix(in srgb, var(--color-control-bg) 78%, var(--color-card-light) 22%);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.125rem;--text-display: clamp(2.375rem, 4.5vw, 3.5rem);--text-display-sm: 2rem;--text-2xl-sm: 1.75rem;--text-3xl-sm: 2rem;--font-size-main: var(--text-base);--font-size-lead: var(--text-md);--font-size-footer: var(--text-xs)}.dark[data-v-ab8ffcfd]{--color-bg: #1c1b18;--color-text: #eceae6;--color-text-muted: #a39e97;--color-text-soft: #9a948c;--color-nav: #8f8983;--color-nav-active: #f3f1ed;--color-card-dark: #262320;--color-card-dark-border: #3d3935;--color-card-dark-text: #eceae6;--color-card-light: #2e2b27;--color-card-light-border: #45413c;--color-card-light-text: #f3f1ed;--color-card-light-text-body: #c9c4bc;--color-divider: #35322e;--color-control-bg: #252320;--color-control-border: #403b36}.theme-ambient[data-v-ab8ffcfd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.theme-ambient__base[data-v-ab8ffcfd]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;transition:opacity .5s ease}.theme-ambient__stars[data-v-ab8ffcfd]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none;opacity:.82}.theme-ambient.light .theme-ambient__stars[data-v-ab8ffcfd]{display:none!important}.theme-ambient.dark .theme-ambient__base[data-v-ab8ffcfd]{background:radial-gradient(ellipse 120% 80% at 50% 20%,#1a1815,#12100e 45%,#0e0c0b)}.theme-ambient.light .theme-ambient__base[data-v-ab8ffcfd]{background:radial-gradient(ellipse 130% 90% at 50% 0%,#faf6f0,#f3ebe3 42%,#ede4d8)}.theme-ambient__mesh[data-v-ab8ffcfd]{position:absolute;left:50%;top:50%;z-index:2;width:160vmax;height:160vmax;margin-left:-80vmax;margin-top:-80vmax;will-change:transform;filter:blur(72px)}.theme-ambient__mesh--a[data-v-ab8ffcfd]{opacity:.55;background:radial-gradient(ellipse 42% 38% at 32% 38%,rgba(148,118,96,.55) 0%,transparent 58%),radial-gradient(ellipse 48% 42% at 72% 62%,rgba(58,68,92,.42) 0%,transparent 55%),radial-gradient(ellipse 36% 34% at 55% 28%,rgba(96,78,118,.28) 0%,transparent 52%);animation:theme-mesh-spin-a-ab8ffcfd 56s linear infinite}.theme-ambient__mesh--b[data-v-ab8ffcfd]{opacity:.42;mix-blend-mode:screen;background:radial-gradient(ellipse 45% 40% at 68% 35%,rgba(82,92,112,.4) 0%,transparent 56%),radial-gradient(ellipse 40% 36% at 28% 68%,rgba(112,88,72,.38) 0%,transparent 54%),radial-gradient(ellipse 32% 30% at 50% 50%,rgba(72,58,88,.25) 0%,transparent 50%);animation:theme-mesh-spin-b-ab8ffcfd 72s linear infinite reverse}.theme-ambient.light .theme-ambient__mesh--a[data-v-ab8ffcfd]{opacity:.5;mix-blend-mode:multiply;background:radial-gradient(ellipse 44% 40% at 30% 36%,rgba(232,188,158,.65) 0%,transparent 58%),radial-gradient(ellipse 46% 42% at 75% 58%,rgba(200,182,218,.45) 0%,transparent 55%),radial-gradient(ellipse 38% 34% at 52% 22%,rgba(248,228,196,.75) 0%,transparent 52%)}.theme-ambient.light .theme-ambient__mesh--b[data-v-ab8ffcfd]{opacity:.38;mix-blend-mode:multiply;background:radial-gradient(ellipse 42% 38% at 70% 32%,rgba(186,210,200,.4) 0%,transparent 56%),radial-gradient(ellipse 40% 36% at 22% 70%,rgba(238,210,190,.5) 0%,transparent 54%),radial-gradient(ellipse 34% 32% at 48% 48%,rgba(255,245,230,.55) 0%,transparent 50%)}.theme-ambient__sheen[data-v-ab8ffcfd]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;opacity:.22;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.06) 42%,transparent 44%,transparent 58%,rgba(255,255,255,.04) 62%,transparent 100%);background-size:280% 280%;animation:theme-sheen-slide-ab8ffcfd 22s ease-in-out infinite}.theme-ambient.light .theme-ambient__sheen[data-v-ab8ffcfd]{opacity:.35;background:linear-gradient(108deg,transparent 0%,rgba(255,255,255,.55) 45%,transparent 48%,transparent 55%,rgba(255,255,255,.35) 58%,transparent 100%);background-size:260% 260%}@keyframes theme-mesh-spin-a-ab8ffcfd{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1)}}@keyframes theme-mesh-spin-b-ab8ffcfd{0%{transform:rotate(0) scale(1.05)}to{transform:rotate(-360deg) scale(1.05)}}@keyframes theme-sheen-slide-ab8ffcfd{0%,to{background-position:0% 40%}50%{background-position:100% 60%}}@media (prefers-reduced-motion: reduce){.theme-ambient__stars[data-v-ab8ffcfd]{opacity:.42}.theme-ambient__mesh--a[data-v-ab8ffcfd],.theme-ambient__mesh--b[data-v-ab8ffcfd]{animation:none;opacity:.28}.theme-ambient.light .theme-ambient__mesh--a[data-v-ab8ffcfd],.theme-ambient.light .theme-ambient__mesh--b[data-v-ab8ffcfd]{opacity:.22}.theme-ambient__sheen[data-v-ab8ffcfd]{animation:none;opacity:.12}.theme-ambient.light .theme-ambient__sheen[data-v-ab8ffcfd]{opacity:.2}}.main-layout[data-v-ab8ffcfd]{position:relative;z-index:1;max-width:1440px;margin:0 auto;background:var(--color-bg);min-height:100vh;font-family:var(--font-main);color:var(--color-text);font-size:var(--font-size-main);font-weight:400;transition:background .3s,color .3s}.dark.main-layout[data-v-ab8ffcfd],.light.main-layout[data-v-ab8ffcfd]{background:transparent}.main-layout[data-v-ab8ffcfd]:not(.dark){--surface-outline: 1px solid color-mix(in srgb, var(--color-text-soft) 34%, var(--color-card-light-border) 66%);--surface-outline-hover: 1px solid color-mix(in srgb, var(--color-text-soft) 46%, var(--color-card-light-border) 54%);--surface-card-shadow: 0 4px 18px rgba(31, 24, 20, .072);--surface-card-shadow-hover: 0 10px 28px rgba(31, 24, 20, .1)}.site-header[data-v-ab8ffcfd]{position:relative;z-index:100;width:100%;box-sizing:border-box;padding:14px 40px 0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header__inner[data-v-ab8ffcfd]{max-width:1440px;width:100%;margin:0 auto;padding:16px 40px 15px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;box-sizing:border-box;border-radius:26px;backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);transition:box-shadow .35s ease,border-color .35s ease,background .35s ease}.site-header.dark .site-header__inner[data-v-ab8ffcfd]{background:color-mix(in srgb,var(--color-bg) 78%,transparent);border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 1px #0003,0 12px 40px #00000061,0 4px 14px #00000038,inset 0 1px #ffffff17}.site-header.light .site-header__inner[data-v-ab8ffcfd]{background:color-mix(in srgb,var(--color-control-bg) 82%,rgba(255,255,255,.12));border:1px solid color-mix(in srgb,var(--color-text-soft) 34%,var(--color-card-light-border) 66%);box-shadow:0 4px 18px #1f181412,inset 0 1px #ffffff8c}.logo[data-v-ab8ffcfd]{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--color-nav-active);transition:opacity .2s}.logo[data-v-ab8ffcfd]:hover{opacity:.85}.logo__mark[data-v-ab8ffcfd]{display:block;height:40px;width:auto;max-width:min(200px,46vw);object-fit:contain}.site-header.dark .logo__mark[data-v-ab8ffcfd]{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--color-nav-active) 20%,transparent))}.logo__domain[data-v-ab8ffcfd]{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;font-style:italic;letter-spacing:.02em;line-height:1;color:var(--color-nav-active);white-space:nowrap}.site-header.dark .logo__domain[data-v-ab8ffcfd]{text-shadow:0 0 22px color-mix(in srgb,var(--color-nav-active) 16%,transparent)}.header-nav[data-v-ab8ffcfd]{display:flex;align-items:center;gap:20px}.header-nav__link[data-v-ab8ffcfd]{background:none;border:none;font-family:var(--font-main);font-size:var(--text-sm);color:var(--color-nav);cursor:pointer;padding:4px 0;transition:color .2s}.header-nav__link[data-v-ab8ffcfd]:hover{color:var(--color-nav-active)}.header-controls[data-v-ab8ffcfd]{display:flex;align-items:center;gap:8px}.lang-switcher[data-v-ab8ffcfd]{display:flex;gap:4px;background:var(--color-control-bg);padding:8px 12px;border-radius:999px;border:1px solid var(--color-control-border)}.lang-btn[data-v-ab8ffcfd]{background:transparent;color:var(--color-text);border:none;border-radius:6px;padding:4px 10px;font-size:var(--text-sm);font-family:var(--font-main);font-weight:500;cursor:pointer;opacity:.7;transition:opacity .2s}.lang-btn.active[data-v-ab8ffcfd]{background:var(--color-card-dark);color:var(--color-card-dark-text);opacity:1}.theme-toggle[data-v-ab8ffcfd]{background:var(--color-control-bg);color:var(--color-text);border:1px solid var(--color-control-border);border-radius:999px;width:44px;height:44px;font-size:var(--text-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.theme-toggle[data-v-ab8ffcfd]:hover{transform:scale(1.05)}.hero[data-v-ab8ffcfd]{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding:36px 40px 40px;flex-wrap:wrap}.hero__copy[data-v-ab8ffcfd]{flex:1;min-width:280px;max-width:620px;display:flex;flex-direction:column;gap:0;padding-top:8px}.hero__intro[data-v-ab8ffcfd]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.hero__eyebrow[data-v-ab8ffcfd]{display:inline-flex;align-items:center;width:fit-content;padding:7px 12px;border-radius:999px;border:1px solid var(--color-card-light-border);background:var(--color-surface-muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.72rem;font-weight:500;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-soft);margin:0}.hero__headline[data-v-ab8ffcfd]{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0}.hero__name[data-v-ab8ffcfd]{font-family:var(--font-serif);font-size:var(--text-display);font-weight:400;font-style:italic;line-height:.98;letter-spacing:-.03em;color:var(--color-nav-active);text-wrap:balance}.hero__role[data-v-ab8ffcfd]{display:block;font-family:var(--font-main);font-size:clamp(1.18rem,2vw,1.55rem);font-weight:500;font-style:normal;line-height:1.32;letter-spacing:-.01em;color:var(--color-text);max-width:26em}.hero__summary[data-v-ab8ffcfd]{margin:2px 0 0;max-width:40em;font-size:clamp(1rem,1.6vw,1.08rem);line-height:1.72;color:var(--color-text-soft)}.hero__story[data-v-ab8ffcfd]{display:grid;grid-template-columns:1fr;gap:14px;padding:0;margin:0}.hero__point[data-v-ab8ffcfd]{display:grid;grid-template-columns:minmax(96px,112px) 1fr;gap:18px;align-items:start;padding:16px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--color-card-light-border) 85%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-raised) 68%,var(--color-control-bg) 32%),color-mix(in srgb,var(--color-control-bg) 72%,var(--color-card-light-border) 28%));box-shadow:0 10px 28px #1f18140d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.main-layout:not(.dark) .hero__point[data-v-ab8ffcfd]{border:var(--surface-outline);box-shadow:var(--surface-card-shadow)}.dark .hero__point[data-v-ab8ffcfd]{border-color:#ffffff14;background:linear-gradient(180deg,#ffffff0a,#ffffff05);box-shadow:0 14px 36px #0000002e}.hero__point-label[data-v-ab8ffcfd]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-nav-active) 7%,transparent);color:var(--color-text);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dark .hero__point-label[data-v-ab8ffcfd]{background:#ffffff0f;color:var(--color-nav-active)}.main-layout:not(.dark) .hero__eyebrow[data-v-ab8ffcfd]{border:var(--surface-outline)}.hero__point-text[data-v-ab8ffcfd]{margin:0;font-size:var(--text-base);line-height:1.65;color:var(--color-text-soft)}.hero__body[data-v-ab8ffcfd]{font-size:var(--text-base);line-height:1.65;color:var(--color-text-soft);margin:0}.hero__body--accent[data-v-ab8ffcfd]{font-size:var(--font-size-lead);line-height:1.6;color:var(--color-text-muted)}.hero__cta[data-v-ab8ffcfd]{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding-top:22px;flex-wrap:wrap}.hero__cta-btn[data-v-ab8ffcfd]{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:fit-content;min-width:200px;padding:15px 28px;background:var(--color-card-dark);color:var(--color-card-dark-text);border-radius:999px;font-size:var(--text-base);font-weight:500;letter-spacing:.02em;text-decoration:none;transition:opacity .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 14px #1d1b1a1f}.hero__cta-note[data-v-ab8ffcfd]{margin:0;align-self:center;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-soft)}.hero__cta-icon[data-v-ab8ffcfd]{width:22px;height:22px;flex-shrink:0}.dark .hero__cta-btn[data-v-ab8ffcfd]{box-shadow:0 4px 14px #00000059}.hero__cta-btn[data-v-ab8ffcfd]:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 8px 20px #1d1b1a1f}.dark .hero__cta-btn[data-v-ab8ffcfd]:hover{box-shadow:0 8px 20px #00000059}.hero__portrait[data-v-ab8ffcfd]{flex-shrink:0;width:100%;max-width:432px;position:relative;padding:10px;box-sizing:border-box;border-radius:40px 40px 18px 18px;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-raised) 72%,var(--color-control-bg) 28%),color-mix(in srgb,var(--color-control-bg) 65%,var(--color-card-light) 35%) 24%,color-mix(in srgb,var(--color-card-light-border) 45%,var(--color-surface-raised) 55%) 55%,color-mix(in srgb,var(--color-nav-active) 6%,var(--color-card-light) 94%));box-shadow:0 28px 56px #1c16121f,0 10px 24px #a99b8a29,0 0 0 1px color-mix(in srgb,var(--color-card-light-border) 85%,transparent)}.hero__portrait[data-v-ab8ffcfd]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-control-bg) 55%,transparent),transparent 46%),radial-gradient(circle at bottom right,rgba(185,157,131,.22),transparent 48%)}.main-layout:not(.dark) .hero__portrait[data-v-ab8ffcfd]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;box-shadow:inset 0 1px color-mix(in srgb,var(--color-bg) 88%,var(--color-card-light-border) 12%),inset 0 -18px 36px #5a4e4412}.dark .hero__portrait[data-v-ab8ffcfd]{background:linear-gradient(145deg,#ffffff14,color-mix(in srgb,var(--color-nav-active) 18%,rgba(255,255,255,.04)) 26%,#0b0b0e52 62%,#ffffff0d);box-shadow:0 32px 64px #0000006b,0 18px 40px color-mix(in srgb,var(--color-nav-active) 11%,transparent),0 0 0 1px #ffffff17}.dark .hero__portrait[data-v-ab8ffcfd]:before{background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 42%),radial-gradient(circle at bottom right,rgba(126,91,255,.16),transparent 44%)}.dark .hero__portrait[data-v-ab8ffcfd]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #0003;background:radial-gradient(ellipse 85% 75% at 50% 38%,transparent 0%,transparent 52%,rgba(0,0,0,.18) 100%)}.hero__avatar[data-v-ab8ffcfd]{width:100%;max-width:100%;height:auto;aspect-ratio:540 / 588;object-fit:cover;object-position:center center;display:block;position:relative;z-index:1;border-radius:30px 30px 10px 10px;border:1px solid color-mix(in srgb,var(--color-card-light-border) 62%,transparent);box-shadow:0 16px 34px #1f171324,inset 0 1px color-mix(in srgb,var(--color-bg) 75%,var(--color-card-light-border) 25%);filter:saturate(1.02) contrast(1.04) brightness(1.01) sepia(.04)}.dark .hero__avatar[data-v-ab8ffcfd]{border-color:#ffffff14;box-shadow:0 18px 42px #0000004d,inset 0 1px #ffffff14;filter:saturate(.98) contrast(1.08) brightness(.98)}.main-layout:not(.dark) .hero__avatar[data-v-ab8ffcfd]{border:var(--surface-outline);box-shadow:0 16px 36px #1f171324,inset 0 0 0 1px color-mix(in srgb,var(--color-text-soft) 18%,transparent),inset 0 1px color-mix(in srgb,var(--color-bg) 50%,var(--color-card-light-border) 50%)}.upper-sections[data-v-ab8ffcfd]{padding:0 40px 36px;display:flex;flex-direction:column;gap:24px;background:var(--color-bg)}.dark .upper-sections[data-v-ab8ffcfd],.light .upper-sections[data-v-ab8ffcfd]{background:transparent}.block[data-v-ab8ffcfd]{display:flex;flex-direction:column;gap:14px}.block__title[data-v-ab8ffcfd]{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:400;color:var(--color-text);margin:0}.block__title--large[data-v-ab8ffcfd]{font-size:var(--text-3xl)}.block__lead[data-v-ab8ffcfd],.block__text[data-v-ab8ffcfd]{font-size:var(--font-size-lead);line-height:1.6;color:var(--color-text-muted);margin:0;max-width:980px}.block--experience[data-v-ab8ffcfd]{gap:18px}.project-cards[data-v-ab8ffcfd]{display:flex;flex-direction:column;gap:20px}.project-cards__row[data-v-ab8ffcfd]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card[data-v-ab8ffcfd]{background:var(--color-surface-raised);border:1px solid var(--color-card-light-border);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .2s,border-color .2s}.main-layout:not(.dark) .project-card[data-v-ab8ffcfd]{border:var(--surface-outline);box-shadow:var(--surface-card-shadow)}.dark .project-card[data-v-ab8ffcfd]{background:#ffffff0a;border-color:#ffffff14}.project-card[data-v-ab8ffcfd]:hover{box-shadow:0 8px 24px #0000000f}.main-layout:not(.dark) .project-card[data-v-ab8ffcfd]:hover{border:var(--surface-outline-hover);box-shadow:var(--surface-card-shadow-hover)}.project-card__header[data-v-ab8ffcfd]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.project-card__title[data-v-ab8ffcfd]{font-size:var(--text-md);font-weight:600;color:var(--color-text);margin:0;line-height:1.3}.project-card__tag[data-v-ab8ffcfd]{font-size:var(--text-xs);font-weight:500;padding:4px 10px;border-radius:12px;white-space:nowrap;flex-shrink:0}.tag--active[data-v-ab8ffcfd]{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.tag--development[data-v-ab8ffcfd]{background:#fbbf2426;color:#d97706;border:1px solid rgba(251,191,36,.3)}.tag--past[data-v-ab8ffcfd]{background:#9ca3af26;color:var(--color-text-muted);border:1px solid rgba(156,163,175,.3)}.project-card__desc[data-v-ab8ffcfd]{font-size:var(--text-base);line-height:1.5;color:var(--color-text-muted);margin:0}.lower-sections[data-v-ab8ffcfd]{padding:32px 40px 56px;display:flex;flex-direction:column;gap:40px;background:var(--color-bg)}.dark .lower-sections[data-v-ab8ffcfd],.light .lower-sections[data-v-ab8ffcfd]{background:transparent}.block--results[data-v-ab8ffcfd]{gap:22px}.results-row[data-v-ab8ffcfd]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.results-card[data-v-ab8ffcfd]{border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;border:1px solid;transition:box-shadow .2s,border-color .2s}.results-card--dark[data-v-ab8ffcfd]{background:var(--color-card-dark);border-color:var(--color-card-dark-border)}.results-card--light[data-v-ab8ffcfd]{background:var(--color-card-light);border-color:var(--color-card-light-border)}.main-layout:not(.dark) .results-card--light[data-v-ab8ffcfd]{border:var(--surface-outline);box-shadow:var(--surface-card-shadow)}.main-layout:not(.dark) .results-card--light[data-v-ab8ffcfd]:hover{border:var(--surface-outline-hover);box-shadow:var(--surface-card-shadow-hover)}.main-layout:not(.dark) .results-card--dark[data-v-ab8ffcfd]{border:var(--surface-outline);box-shadow:var(--surface-card-shadow)}.main-layout:not(.dark) .results-card--dark[data-v-ab8ffcfd]:hover{border:var(--surface-outline-hover);box-shadow:var(--surface-card-shadow-hover)}.results-card__title[data-v-ab8ffcfd]{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:400;margin:0}.results-card--dark .results-card__title[data-v-ab8ffcfd]{color:var(--color-card-dark-text)}.results-card--light .results-card__title[data-v-ab8ffcfd]{color:var(--color-card-light-text)}.results-card__text[data-v-ab8ffcfd]{font-size:var(--text-md);line-height:1.5;margin:0}.results-card--dark .results-card__text[data-v-ab8ffcfd]{color:var(--color-card-dark-text)}.results-card--light .results-card__text[data-v-ab8ffcfd]{color:var(--color-card-light-text-body)}.block--coding[data-v-ab8ffcfd]{gap:22px}.tech-stack-main.skills-full[data-v-ab8ffcfd]{margin-top:0}.tech-stack-section__lead[data-v-ab8ffcfd]{margin:-4px 0 14px;font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted);max-width:42em}.skills-full[data-v-ab8ffcfd]{display:flex;flex-direction:column;gap:32px;margin-top:24px}.tech-stack-mobile.skills-full[data-v-ab8ffcfd],.tech-stack-current.skills-full[data-v-ab8ffcfd]{margin-top:8px;padding-top:28px;border-top:1px solid var(--color-divider)}.skills-category__title[data-v-ab8ffcfd]{font-size:var(--text-md);font-weight:600;color:var(--color-text);margin:0 0 8px;padding-bottom:8px;border-bottom:2px solid var(--color-card-dark);width:fit-content}.skills-category__items[data-v-ab8ffcfd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.skills-item[data-v-ab8ffcfd]{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:8px;background:var(--color-surface-muted);border:1px solid var(--color-divider);transition:box-shadow .2s,border-color .2s}.main-layout:not(.dark) .skills-item[data-v-ab8ffcfd]{border:var(--surface-outline);box-shadow:0 2px 10px #1f18140d}.main-layout:not(.dark) .skills-item[data-v-ab8ffcfd]:hover{border:var(--surface-outline-hover);box-shadow:0 4px 16px #1f181414}.dark .skills-item[data-v-ab8ffcfd]{background:#ffffff0a;border-color:#ffffff14}.skills-item__icon-wrap[data-v-ab8ffcfd]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin-top:2px}.skills-item__icon-el[data-v-ab8ffcfd]{display:block;color:var(--color-text-muted)}.dark .skills-item__icon-el[data-v-ab8ffcfd]{opacity:.92}.skills-item__body[data-v-ab8ffcfd]{display:flex;flex-direction:column;gap:4px;min-width:0}.skills-item__name[data-v-ab8ffcfd]{font-weight:600;color:var(--color-text)}.skills-item__desc[data-v-ab8ffcfd]{font-size:var(--text-sm);color:var(--color-text-muted)}.block--gallery.career-gallery[data-v-ab8ffcfd]{gap:18px;padding:28px 40px 40px;box-sizing:border-box}.career-gallery__lead[data-v-ab8ffcfd]{max-width:52em}.career-gallery__grid[data-v-ab8ffcfd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;align-items:start}.career-gallery__cell[data-v-ab8ffcfd]{margin:0}.career-gallery__thumb-btn[data-v-ab8ffcfd]{display:block;width:100%;padding:0;margin:0;border:none;border-radius:14px;overflow:hidden;cursor:zoom-in;background:var(--color-control-bg);transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.main-layout:not(.dark) .career-gallery__thumb-btn[data-v-ab8ffcfd]{border:var(--surface-outline);box-shadow:var(--surface-card-shadow)}.dark .career-gallery__thumb-btn[data-v-ab8ffcfd]{border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #00000040}.career-gallery__thumb-btn[data-v-ab8ffcfd]:hover{transform:translateY(-2px)}.career-gallery__thumb-btn[data-v-ab8ffcfd]:focus-visible{outline:2px solid var(--color-nav-active);outline-offset:3px}.career-gallery__img[data-v-ab8ffcfd]{width:100%;height:auto;display:block;vertical-align:middle}.career-gallery__empty[data-v-ab8ffcfd]{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.block--blog.vk-blog[data-v-ab8ffcfd]{gap:18px;padding:28px 40px 40px;box-sizing:border-box}.vk-blog__lead[data-v-ab8ffcfd]{max-width:52em}.vk-blog__channel[data-v-ab8ffcfd]{margin:0}.vk-blog__channel-link[data-v-ab8ffcfd]{font-size:var(--text-md);font-weight:600;color:var(--color-nav-active);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.vk-blog__channel-link[data-v-ab8ffcfd]:hover{border-bottom-color:var(--color-nav-active)}.vk-blog__grid[data-v-ab8ffcfd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;align-items:start}.vk-blog__cell[data-v-ab8ffcfd]{display:flex;flex-direction:column;gap:10px;min-width:0}.vk-blog__frame[data-v-ab8ffcfd]{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:14px;background:#0a0a0a;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 28px #0003}.main-layout:not(.dark) .vk-blog__frame[data-v-ab8ffcfd]{border:var(--surface-outline);box-shadow:var(--surface-card-shadow)}.vk-blog__frame iframe[data-v-ab8ffcfd]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.vk-blog__watch-link[data-v-ab8ffcfd]{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;align-self:flex-start;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.vk-blog__watch-link[data-v-ab8ffcfd]:hover{color:var(--color-nav-active);border-bottom-color:var(--color-nav-active)}.career-gallery__lightbox[data-v-ab8ffcfd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:56px 20px 24px;box-sizing:border-box;background:#0c0a08e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.career-gallery__lightbox-img[data-v-ab8ffcfd]{max-width:min(96vw,1400px);max-height:min(88vh,1200px);width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 24px 64px #00000073}.career-gallery__lightbox-close[data-v-ab8ffcfd]{position:absolute;top:16px;right:20px;width:44px;height:44px;padding:0;border:none;border-radius:999px;font-size:1.75rem;line-height:1;cursor:pointer;color:var(--color-card-dark-text);background:#ffffff1f;transition:background .2s}.career-gallery__lightbox-close[data-v-ab8ffcfd]:hover{background:#fff3}@media (prefers-reduced-motion: reduce){.career-gallery__thumb-btn[data-v-ab8ffcfd]{transition:none}.career-gallery__thumb-btn[data-v-ab8ffcfd]:hover{transform:none}}.footer-note[data-v-ab8ffcfd]{padding:24px 40px 32px;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-footer);font-family:var(--font-main);letter-spacing:.02em}@media (max-width: 1100px){.project-cards__row[data-v-ab8ffcfd],.results-row[data-v-ab8ffcfd]{grid-template-columns:1fr}}@media (max-width: 900px){.site-header[data-v-ab8ffcfd]{padding:12px 24px 0}.site-header__inner[data-v-ab8ffcfd]{padding:15px 24px 14px;border-radius:22px}.hero[data-v-ab8ffcfd]{flex-direction:column;padding:24px 24px 32px}.hero__portrait[data-v-ab8ffcfd],.hero__avatar[data-v-ab8ffcfd]{max-width:100%}.upper-sections[data-v-ab8ffcfd],.lower-sections[data-v-ab8ffcfd],.block--gallery.career-gallery[data-v-ab8ffcfd],.block--blog.vk-blog[data-v-ab8ffcfd]{padding-left:24px;padding-right:24px}}@media (max-width: 600px){.site-header[data-v-ab8ffcfd]{padding:10px 16px 0}.site-header__inner[data-v-ab8ffcfd]{padding:14px 16px 13px;border-radius:20px;flex-direction:column;align-items:flex-start}.header-nav[data-v-ab8ffcfd]{order:3;width:100%}.hero[data-v-ab8ffcfd]{padding:20px 16px 24px}.hero__eyebrow[data-v-ab8ffcfd]{font-size:.68rem;letter-spacing:.1em}.hero__name[data-v-ab8ffcfd]{font-size:var(--text-display-sm)}.hero__role[data-v-ab8ffcfd]{font-size:1rem}.hero__summary[data-v-ab8ffcfd]{font-size:var(--text-sm);line-height:1.65}.hero__point[data-v-ab8ffcfd]{grid-template-columns:1fr;gap:12px;padding:14px}.hero__point-label[data-v-ab8ffcfd]{justify-self:start}.hero__point-text[data-v-ab8ffcfd]{font-size:var(--text-sm);line-height:1.6}.hero__cta[data-v-ab8ffcfd]{padding-top:18px}.hero__cta-btn[data-v-ab8ffcfd]{width:100%;justify-content:center}.hero__cta-note[data-v-ab8ffcfd]{align-self:flex-start}.upper-sections[data-v-ab8ffcfd],.lower-sections[data-v-ab8ffcfd]{padding:20px 16px 40px;gap:32px}.block--gallery.career-gallery[data-v-ab8ffcfd],.block--blog.vk-blog[data-v-ab8ffcfd]{padding:20px 16px 32px}.block__title[data-v-ab8ffcfd]{font-size:var(--text-2xl-sm)}.block__title--large[data-v-ab8ffcfd]{font-size:var(--text-3xl-sm)}.project-card[data-v-ab8ffcfd],.results-card[data-v-ab8ffcfd]{padding:16px}.footer-note[data-v-ab8ffcfd]{padding:16px;font-size:var(--font-size-footer)}}html[data-theme=light]{scrollbar-color:#b8a896 #ebe3d8;scrollbar-width:thin}html[data-theme=dark]{scrollbar-color:#4a443c #1a1816;scrollbar-width:thin}html::-webkit-scrollbar{width:11px;height:11px}html[data-theme=light]::-webkit-scrollbar-track{background:linear-gradient(180deg,#f2ebe3,#e8dfd4);border-left:1px solid #d9ccbc}html[data-theme=light]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d4c4b2,#b8a896);border-radius:999px;border:2px solid #ebe3d8;box-shadow:inset 0 1px #ffffff73}html[data-theme=light]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c4b4a2,#a6937e)}html[data-theme=dark]::-webkit-scrollbar-track{background:linear-gradient(180deg,#1c1b18,#141210);border-left:1px solid #2e2b27}html[data-theme=dark]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4f4840,#35322e);border-radius:999px;border:2px solid #1c1b18;box-shadow:inset 0 1px #ffffff1a}html[data-theme=dark]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5f5750,#45413c)}html::-webkit-scrollbar-corner{background:transparent}
