:root{color-scheme:light;--color-bg:#feee9b;--color-ink:#000;--color-ink-soft:#1a0000;--color-yellow:#feee9b;--color-black:#000;--border:1px solid #000;--faq-bg:#111;--faq-heading:#fff;--faq-text:hsla(0,0%,100%,.7);--faq-muted:hsla(0,0%,100%,.4);--faq-line:hsla(0,0%,100%,.15);--faq-frame:hsla(0,0%,100%,.25);--faq-hover:hsla(0,0%,100%,.75);--footer-bg:#111;--footer-border:rgba(254,238,155,.15);--footer-text:#feee9b;--footer-text-soft:rgba(254,238,155,.45);--footer-text-faint:rgba(254,238,155,.3);--color-surface-band-bg:#000;--color-surface-band-ink:#feee9b;--main-color:#000;--background-color:#feee9b;--brand-color:#000;--brand-color2:#feee9b;--sec-color:#000;--font-display:"Bebas Neue",sans-serif;--font-editorial:"Playfair Display",serif;--font-mono:"Space Mono",monospace;--sans:"Playfair Display",serif;--serif:"Bebas Neue",sans-serif;--ease-out:cubic-bezier(.16,1,.3,1);--vh:1vh;--logo-fill-a:#feee9b;--logo-fill-b:#000}html.theme-dark{color-scheme:dark;--color-bg:#000;--color-ink:#feee9b;--color-ink-soft:#e8d87a;--color-yellow:#feee9b;--color-black:#000;--border:1px solid #feee9b;--faq-bg:#000;--faq-heading:#feee9b;--faq-text:rgba(254,238,155,.75);--faq-muted:rgba(254,238,155,.45);--faq-line:rgba(254,238,155,.2);--faq-frame:rgba(254,238,155,.35);--faq-hover:rgba(254,238,155,.85);--footer-bg:#feee9b;--footer-border:rgba(0,0,0,.12);--footer-text:#000;--footer-text-soft:rgba(0,0,0,.55);--footer-text-faint:rgba(0,0,0,.35);--color-surface-band-bg:#feee9b;--color-surface-band-ink:#000;--main-color:#feee9b;--background-color:#000;--brand-color:#feee9b;--brand-color2:#000;--sec-color:#feee9b;--logo-fill-a:#000;--logo-fill-b:#feee9b}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-editorial);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:auto;scrollbar-width:none;text-rendering:optimizeLegibility;touch-action:manipulation}html::-webkit-scrollbar{display:none}body{background-color:var(--color-bg);overflow-x:clip}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400;line-height:1em}a{color:inherit;text-decoration:none}iframe,img,video{display:block;max-width:100%}button{background:none;border:none;color:inherit;cursor:pointer;font:inherit}.display,.hugetext{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:.9em;text-transform:uppercase}.hugetext{font-size:clamp(60px,13.2vw,190px)}.mono{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.marquee-strip{border-bottom:var(--border);border-top:var(--border);display:flex;gap:0;overflow:hidden;padding:14px 0;white-space:nowrap}.marquee-inner{align-items:center;display:flex;flex-shrink:0;gap:41px;will-change:transform}.marquee-inner span{color:var(--color-ink);font-family:var(--font-mono);font-size:14px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.page-enter-active,.page-leave-active{transition:opacity .4s ease}.page-enter-from,.page-leave-to{opacity:0}section[data-section]{isolation:isolate;position:relative}.u-overflow-hidden,.u-sr-only{overflow:hidden}.u-sr-only{height:1px;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.loading[data-v-7de99e23]{align-items:center;background:var(--color-bg);display:none;flex-direction:column;gap:2rem;inset:0;justify-content:center;position:fixed;z-index:9999}.loading-ticker[data-v-7de99e23]{align-items:center;border-bottom:var(--border);display:flex;height:42px;left:0;padding:12px 20px;position:absolute;right:0;top:0}.loading-ticker__msg[data-v-7de99e23]{color:var(--color-ink);font-family:Space Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;transition:opacity .2s}.loading-logo[data-v-7de99e23]{align-items:flex-end;display:flex;gap:5px;height:80px}.loading-bar[data-v-7de99e23]{background:var(--color-ink);border-radius:2px;display:block;width:14px}.loading-bar[data-v-7de99e23]:first-child{height:80px}.loading-bar[data-v-7de99e23]:nth-child(2){height:52px}.loading-bar[data-v-7de99e23]:nth-child(3){height:80px}.loading-bar[data-v-7de99e23]:nth-child(4){height:52px}.loading-bar[data-v-7de99e23]:nth-child(5){height:80px}.loading-label-wrap[data-v-7de99e23]{line-height:1;overflow:hidden}.loading-label[data-v-7de99e23]{color:var(--color-ink);display:block;font-family:Bebas Neue,sans-serif;font-size:2.5rem;letter-spacing:.25em;text-transform:uppercase}.nav-logo-svg[data-v-3077d0bf]{display:block}.nav-logo-svg[data-v-3077d0bf] path.nav-logo__paint{transition:fill .25s var(--ease-out)}.nav-shell[data-v-ccd962a2]{z-index:50}.nav[data-v-ccd962a2],.nav-shell[data-v-ccd962a2]{position:relative}.nav[data-v-ccd962a2]{align-items:stretch;background:var(--color-bg);border-bottom:var(--border);color:var(--color-ink);display:flex;height:98px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;z-index:1}.nav-spacer[data-v-ccd962a2]{display:none;flex:1 1 auto;min-width:0}.nav-menu[data-v-ccd962a2]{align-items:center;background:transparent;border:none;border-left:var(--border);color:inherit;cursor:pointer;display:none;flex-shrink:0;justify-content:center;margin:0;min-height:98px;padding:0;transition:opacity .2s;width:52px}.nav-menu[data-v-ccd962a2]:hover{opacity:.7}.nav-menu[data-v-ccd962a2]:focus-visible{outline:2px solid var(--color-ink);outline-offset:-4px}.nav-menu__bars[data-v-ccd962a2]{display:flex;flex-direction:column;gap:5px;justify-content:center;width:22px}.nav-menu__bar[data-v-ccd962a2]{background:var(--color-ink);border-radius:1px;display:block;height:2px;transform-origin:center;transition:transform .2s var(--ease-out,ease-out),opacity .2s;width:100%}.nav-menu__bar.is-open[data-v-ccd962a2]:first-child{transform:translateY(7px) rotate(45deg)}.nav-menu__bar.is-open[data-v-ccd962a2]:nth-child(2){opacity:0;transform:scaleX(0)}.nav-menu__bar.is-open[data-v-ccd962a2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-drawer[data-v-ccd962a2]{background:var(--color-bg);border-bottom:var(--border);box-shadow:0 12px 32px #0000001f;left:0;padding:12px 16px 18px;position:absolute;right:0;top:100%}.nav-drawer__nav[data-v-ccd962a2]{border-bottom:var(--border);display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding-bottom:14px}.nav-drawer__link[data-v-ccd962a2]{background:none;border:none;border-radius:4px;color:var(--color-ink);cursor:pointer;display:block;font-family:Space Mono,monospace;font-size:14px;font-weight:700;letter-spacing:.04em;padding:12px 8px;text-align:left;text-transform:uppercase;transition:background .2s,opacity .2s;width:100%}.nav-drawer__link[data-v-ccd962a2]:hover{background:var(--color-ink);color:var(--color-bg);opacity:1}.nav-drawer__social[data-v-ccd962a2]{align-items:center;display:flex;gap:8px;justify-content:flex-start}.nav-drawer__icon[data-v-ccd962a2]{align-items:center;border:var(--border);border-radius:6px;color:var(--color-ink);display:flex;height:48px;justify-content:center;transition:background .2s,color .2s,opacity .2s;width:48px}.nav-drawer__icon[data-v-ccd962a2]:hover{background:var(--color-ink);color:var(--color-bg);opacity:1}.nav-logo[data-v-ccd962a2]{align-items:center;border-right:var(--border);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;width:97px}.nav-logo-img[data-v-ccd962a2]{display:block;flex-shrink:0;height:53px;width:53px}.nav-ticker[data-v-ccd962a2]{border-right:var(--border);display:flex;flex:0 0 auto;flex-direction:column;gap:4px;justify-content:center;max-width:none;padding:0 clamp(10px,2vw,40px);width:-moz-fit-content;width:fit-content}.nav-ticker__line[data-v-ccd962a2]{color:var(--color-ink);font-family:Space Mono,monospace;font-size:10px;letter-spacing:.05em;line-height:1.6;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.nav-links[data-v-ccd962a2]{align-items:center;border-right:var(--border);display:flex;flex:0 0 auto;gap:2.08em;justify-content:flex-start;max-width:none;padding:0 clamp(10px,2vw,40px);width:-moz-fit-content;width:fit-content}.nav-link[data-v-ccd962a2]{background:none;border:none;color:var(--color-ink);cursor:pointer;font-family:Space Mono,monospace;font-size:clamp(11px,1.15vw,16px);font-weight:700;letter-spacing:.02em;text-transform:uppercase;transition:opacity .2s}.nav-link[data-v-ccd962a2]:hover{opacity:.6}.nav-link--cta[data-v-ccd962a2]{color:var(--color-ink);text-decoration:none}.nav-social[data-v-ccd962a2]{border-right:var(--border);display:flex;flex-direction:column;flex-shrink:0;width:49px}.nav-social__item[data-v-ccd962a2]{align-items:center;color:var(--color-ink);display:flex;flex:1;justify-content:center;transition:opacity .2s}.nav-social__item[data-v-ccd962a2]:not(:last-child){border-bottom:var(--border)}.nav-social__item[data-v-ccd962a2]:hover{opacity:.6}.nav-toggle[data-v-ccd962a2]{align-self:stretch;background:transparent;border:none;border-right:var(--border);color:inherit;cursor:pointer;flex-shrink:0;margin:0;min-height:98px;padding:0;width:49px}.nav-toggle[data-v-ccd962a2],.nav-toggle__ring[data-v-ccd962a2]{align-items:center;display:flex;justify-content:center}.nav-toggle__ring[data-v-ccd962a2]{border:2px solid var(--color-ink);border-radius:50%;box-sizing:border-box;height:24px;width:24px}.nav-toggle__knob[data-v-ccd962a2]{background:var(--color-ink);border-radius:50%;display:block;height:12px;width:12px}.nav-locale[data-v-ccd962a2]{align-items:center;align-self:stretch;background:transparent;border:none;border-right:var(--border);color:var(--color-ink);cursor:pointer;display:flex;flex-shrink:0;font-family:Space Mono,monospace;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.08em;margin:0;min-height:98px;padding:0;text-transform:uppercase;transition:opacity .2s;width:49px}.nav-locale[data-v-ccd962a2]:hover{opacity:.6}.nav-locale[data-v-ccd962a2]:focus-visible{outline:2px solid var(--color-ink);outline-offset:-4px}.nav-locale__code[data-v-ccd962a2]{border:1.5px solid var(--color-ink);border-radius:4px;display:inline-block;line-height:1;padding:4px 6px}.nav-info[data-v-ccd962a2]{border-right:var(--border);display:flex;flex:1 1 0;flex-direction:column;gap:8px;justify-content:center;min-width:0;padding:0 clamp(10px,2vw,40px)}.nav-info__row[data-v-ccd962a2]{align-items:center;display:flex;gap:6px;min-width:0;width:100%}.nav-info__row--single[data-v-ccd962a2]{display:block;min-width:0}.nav-info__text[data-v-ccd962a2]{display:block}.nav-info__text[data-v-ccd962a2],.nav-info__truncate[data-v-ccd962a2]{color:var(--color-ink);font-family:Space Mono,monospace;font-size:clamp(10px,1vw,13px);text-transform:none;white-space:nowrap}.nav-info__truncate[data-v-ccd962a2]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-info__dot[data-v-ccd962a2]{animation:pulse-ccd962a2 2s ease-in-out infinite;background:#2ecc71;border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}@keyframes pulse-ccd962a2{0%,to{opacity:1}50%{opacity:.4}}.nav-info__link[data-v-ccd962a2]{color:var(--color-ink);flex-shrink:0;text-decoration:underline;text-underline-offset:2px}.nav-qr[data-v-ccd962a2]{align-items:center;color:inherit;display:flex;flex-shrink:0;justify-content:center;text-decoration:none;transition:opacity .2s;width:96px}.nav-qr[data-v-ccd962a2]:hover{opacity:.85}.nav-qr__inner[data-v-ccd962a2] svg{display:block;height:66px;vertical-align:top;width:66px}@media(max-width:1100px){.nav[data-v-ccd962a2]{overflow-x:hidden}.nav-info[data-v-ccd962a2],.nav-links[data-v-ccd962a2],.nav-qr[data-v-ccd962a2],.nav-social[data-v-ccd962a2],.nav-ticker[data-v-ccd962a2]{display:none!important}.nav-spacer[data-v-ccd962a2]{display:block}.nav-menu[data-v-ccd962a2]{display:flex}}@media(min-width:1101px){.nav-drawer[data-v-ccd962a2]{display:none!important}}@media(max-width:600px){.nav[data-v-ccd962a2]{height:64px}.nav-logo[data-v-ccd962a2]{width:64px}.nav-logo-img[data-v-ccd962a2]{height:44px;width:44px}.nav-link[data-v-ccd962a2]{font-size:12px}.nav-locale[data-v-ccd962a2],.nav-toggle[data-v-ccd962a2]{min-height:64px}.nav-locale[data-v-ccd962a2]{font-size:11px}.nav-menu[data-v-ccd962a2]{min-height:64px;width:48px}}.intro[data-v-42e74b09]{background:var(--color-bg);overflow:hidden;position:relative;width:100%}.intro-marquee-clip[data-v-42e74b09]{border-bottom:var(--border);border-top:var(--border);margin-top:-1px;overflow:hidden;padding:14px 0}.intro-marquee-track[data-v-42e74b09]{display:flex;white-space:nowrap;will-change:transform}.intro-marquee-set[data-v-42e74b09]{align-items:center;display:flex;flex-shrink:0;white-space:nowrap}.intro-marquee-item[data-v-42e74b09]{color:var(--color-ink);flex-shrink:0;font-family:Space Mono,monospace;font-size:14px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.intro-canvas-wrap[data-v-42e74b09]{background:var(--color-bg);height:422px;overflow:hidden;position:relative;width:100%}.intro-canvas[data-v-42e74b09]{display:block;height:100%;width:100%}.intro-name[data-v-42e74b09]{border-bottom:var(--border);overflow:hidden}.intro-name-clip[data-v-42e74b09]{overflow:hidden;padding:16px 0;width:100%}.intro-name-track[data-v-42e74b09]{display:flex;white-space:nowrap;width:-moz-max-content;width:max-content;will-change:transform}.intro-name-piece[data-v-42e74b09],.intro-name-set[data-v-42e74b09]{align-items:center;display:flex;flex-direction:row;flex-shrink:0}.intro-name-piece[data-v-42e74b09]{gap:clamp(10px,2.5vw,48px);justify-content:center;padding:0 clamp(20px,4vw,72px)}.intro-name__left[data-v-42e74b09],.intro-name__right[data-v-42e74b09]{color:var(--color-ink);display:block;font-family:Bebas Neue,sans-serif;font-size:clamp(60px,13.2vw,190px);font-weight:400;letter-spacing:-.01em;line-height:.9em;text-transform:uppercase}.intro-name__star[data-v-42e74b09]{color:var(--color-ink);flex-shrink:0;font-size:clamp(20px,3vw,40px);line-height:1}@media(max-width:767px){.intro-canvas-wrap[data-v-42e74b09]{height:264px}.intro-name-clip[data-v-42e74b09]{padding:10px 0}.intro-name-piece[data-v-42e74b09]{gap:clamp(6px,2vw,24px);padding:0 clamp(14px,3vw,40px)}.intro-marquee-item[data-v-42e74b09]{font-size:11px}}.about-skill-svg[data-v-d1bb5e6b]{display:block;flex-shrink:0;height:1.75rem;width:1.75rem}.about[data-v-87f05f9e]{--wall-depth:0;background:var(--color-bg);overflow:hidden;width:100%}.about-layout[data-v-87f05f9e]{align-items:stretch;display:flex;min-height:600px}.about-grid[data-v-87f05f9e]{flex:0 0 auto;min-height:600px;overflow:hidden;perspective:760px;perspective-origin:50% 50%;pointer-events:none;position:relative;width:clamp(80px,16vw,280px)}.about-grid__inner[data-v-87f05f9e]{backface-visibility:hidden;background-image:repeating-linear-gradient(0deg,var(--color-ink) 0 1.6px,transparent 1.6px 170px),repeating-linear-gradient(90deg,var(--color-ink) 0 1.6px,transparent 1.6px 170px);background-position:0 calc(var(--wall-depth)*170px);bottom:-120%;opacity:.5;position:absolute;top:-120%;width:600%;will-change:transform,background-position}.about-grid--left .about-grid__inner[data-v-87f05f9e]{left:0;right:auto;transform:rotateY(calc(58deg + var(--wall-depth)*4deg));transform-origin:0 50%}.about-grid--right .about-grid__inner[data-v-87f05f9e]{left:auto;right:0;transform:rotateY(calc(-58deg - var(--wall-depth)*4deg));transform-origin:100% 50%}.about-center[data-v-87f05f9e]{border-left:var(--border);border-right:var(--border);display:flex;flex:1;flex-direction:column;min-width:0}.about-section-head[data-v-87f05f9e]{background:var(--color-surface-band-bg);color:var(--color-surface-band-ink);font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.15em;line-height:1.5;padding:10px 30px}.about-text-panel[data-v-87f05f9e]{background:var(--color-bg);display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:320px;padding:30px}.about-text[data-v-87f05f9e]{color:var(--color-ink);font-family:Playfair Display,serif;font-size:clamp(15px,1.4vw,22px);line-height:1.55}.about-skills-grid[data-v-87f05f9e]{background:var(--color-bg);display:grid;grid-auto-rows:clamp(180px,22vh,280px);grid-template-columns:repeat(3,1fr)}.about-skill--c1[data-v-87f05f9e]{grid-column:span 1}.about-skill--c2[data-v-87f05f9e]{grid-column:span 2}.about-skill--c3[data-v-87f05f9e]{grid-column:span 3}.about-skill--r1[data-v-87f05f9e]{grid-row:span 1}.about-skill--r2[data-v-87f05f9e]{grid-row:span 2}.about-skill--r3[data-v-87f05f9e]{grid-row:span 3}.about-skill[data-v-87f05f9e]{align-items:stretch;border:var(--border);cursor:default;display:flex;flex-direction:column;gap:14px;justify-content:space-between;min-height:0;overflow:hidden;padding:clamp(18px,2vw,32px);position:relative;transition:background .32s var(--ease-out),color .32s var(--ease-out)}.about-skill[data-v-87f05f9e]:not(.about-hatch):hover{background:var(--color-ink);color:var(--color-bg)}.about-skill__head[data-v-87f05f9e]{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;transition:transform .42s var(--ease-out)}.about-skill__icon[data-v-87f05f9e]{align-items:center;color:inherit;display:flex;line-height:0}.about-skill__icon[data-v-87f05f9e] .about-skill-svg{height:1.25rem;transition:width .42s var(--ease-out),height .42s var(--ease-out);width:1.25rem}.about-skill__index[data-v-87f05f9e]{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.12em;opacity:.55;text-transform:uppercase}.about-skill__body[data-v-87f05f9e]{display:flex;flex-direction:column;gap:8px;transform-origin:0 100%;transition:transform .42s var(--ease-out),gap .42s var(--ease-out)}.about-skill__title[data-v-87f05f9e]{color:inherit;font-family:Bebas Neue,sans-serif;font-size:clamp(30px,3vw,52px);font-weight:400;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.005em;line-height:.92;overflow-wrap:break-word;text-transform:uppercase}.about-skill__caption[data-v-87f05f9e]{font-size:10px;letter-spacing:.06em;opacity:.6;text-transform:uppercase}.about-skill:not(.about-hatch):hover .about-skill__body[data-v-87f05f9e]{gap:4px;transform:scale(.9)}.about-skill:not(.about-hatch):hover .about-skill__head[data-v-87f05f9e]{transform:translateY(-2px)}.about-skill:not(.about-hatch):hover .about-skill__icon[data-v-87f05f9e] .about-skill-svg{height:1.05rem;width:1.05rem}.about-skill--featured .about-skill__title[data-v-87f05f9e]{font-size:clamp(56px,6.5vw,108px);letter-spacing:-.015em;line-height:.86}.about-skill--featured .about-skill__caption[data-v-87f05f9e]{font-size:12px;letter-spacing:.08em}.about-skill--featured .about-skill__icon[data-v-87f05f9e] .about-skill-svg{height:1.75rem;width:1.75rem}.about-skill--featured:hover .about-skill__icon[data-v-87f05f9e] .about-skill-svg{height:1.4rem;width:1.4rem}.about-skill--tall .about-skill__title[data-v-87f05f9e]{font-size:clamp(40px,4.4vw,72px);line-height:.86}.about-skill--c3 .about-skill__body[data-v-87f05f9e]{align-items:flex-end;flex-direction:row;gap:24px;justify-content:space-between}.about-skill--c3 .about-skill__title[data-v-87f05f9e]{font-size:clamp(40px,4.6vw,80px);letter-spacing:-.015em}.about-skill--c3 .about-skill__caption[data-v-87f05f9e]{text-align:right;white-space:nowrap}.about-hatch[data-v-87f05f9e]{background-color:var(--color-bg);background-image:repeating-linear-gradient(-45deg,var(--color-ink) 0 1.25px,transparent 1.25px 9px);cursor:default;padding:0;transition:background-color .32s var(--ease-out),background-image .32s var(--ease-out)}.about-hatch[data-v-87f05f9e]:hover{background-color:var(--color-ink);background-image:repeating-linear-gradient(-45deg,var(--color-bg) 0 1.25px,transparent 1.25px 9px)}.about-edu[data-v-87f05f9e]{background:var(--color-bg)}.about-edu[data-v-87f05f9e],.about-edu__entry[data-v-87f05f9e]{display:flex;flex-direction:column}.about-edu__entry[data-v-87f05f9e]{border-bottom:var(--border);gap:8px;justify-content:center;min-height:140px;padding:30px}.about-edu__entry[data-v-87f05f9e]:last-child{border-bottom:none}.about-edu__org[data-v-87f05f9e]{color:var(--color-ink);font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:.1em}.about-edu__desc[data-v-87f05f9e]{color:var(--color-ink);font-family:Space Mono,monospace;font-size:11px;line-height:1.6;opacity:.7}.about-cv[data-v-87f05f9e]{background:var(--color-bg);display:grid;grid-template-columns:1fr 1fr}.about-cv__link[data-v-87f05f9e]{align-items:center;border-bottom:var(--border);color:var(--color-ink);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:160px;padding:32px 20px;text-decoration:none;transition:background .28s var(--ease-out),color .28s var(--ease-out)}.about-cv__link[data-v-87f05f9e]:first-child{border-right:var(--border)}.about-cv__link[data-v-87f05f9e]:focus-visible,.about-cv__link[data-v-87f05f9e]:hover{background:var(--color-ink);color:var(--color-bg);outline:none}.about-cv__link[data-v-87f05f9e]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-bg)}.about-cv__icon[data-v-87f05f9e]{align-items:center;color:inherit;display:flex;justify-content:center;line-height:0;opacity:.88;transition:opacity .28s var(--ease-out),transform .28s var(--ease-out)}.about-cv__svg[data-v-87f05f9e]{display:block;height:30px;width:30px}.about-cv__link:focus-visible .about-cv__icon[data-v-87f05f9e],.about-cv__link:hover .about-cv__icon[data-v-87f05f9e]{opacity:1;transform:translateY(1px)}.about-cv__lang[data-v-87f05f9e]{font-family:Bebas Neue,sans-serif;font-size:clamp(40px,6vw,64px);letter-spacing:.14em;line-height:1}.about-cv__meta[data-v-87f05f9e]{font-size:10px;letter-spacing:.12em;opacity:.65;text-transform:uppercase}.about-cv__link:focus-visible .about-cv__meta[data-v-87f05f9e],.about-cv__link:hover .about-cv__meta[data-v-87f05f9e]{opacity:.85}@media(max-width:900px){.about-grid[data-v-87f05f9e]{display:none}.about-center[data-v-87f05f9e]{border-left:none;border-right:none}}@media(prefers-reduced-motion:reduce){.about-grid__inner[data-v-87f05f9e]{background-position:0 0!important;transition:none}.about-cv__link:focus-visible .about-cv__icon[data-v-87f05f9e],.about-cv__link:hover .about-cv__icon[data-v-87f05f9e]{transform:none}}@media(max-width:1024px){.about-skills-grid[data-v-87f05f9e]{grid-auto-rows:clamp(160px,22vh,220px);grid-template-columns:1fr 1fr}.about-skill[data-v-87f05f9e]{grid-column:span 1!important;grid-row:span 1!important}.about-skill--featured[data-v-87f05f9e]{grid-row:span 2!important}.about-skill--c3[data-v-87f05f9e],.about-skill--featured[data-v-87f05f9e]{grid-column:span 2!important}.about-skill--featured .about-skill__title[data-v-87f05f9e]{font-size:clamp(48px,9vw,96px)}.about-skill__title[data-v-87f05f9e]{font-size:clamp(30px,5vw,50px)}.about-skill--c3 .about-skill__title[data-v-87f05f9e]{font-size:clamp(40px,7vw,72px)}}@media(max-width:600px){.about-text-panel[data-v-87f05f9e]{padding:20px}.about-skills-grid[data-v-87f05f9e]{grid-auto-rows:clamp(150px,24vh,210px);grid-template-columns:1fr}.about-skill[data-v-87f05f9e],.about-skill--c3[data-v-87f05f9e],.about-skill--featured[data-v-87f05f9e]{grid-column:span 1!important;grid-row:span 1!important}.about-skill--featured .about-skill__title[data-v-87f05f9e]{font-size:clamp(44px,11vw,72px)}.about-skill__title[data-v-87f05f9e]{font-size:clamp(32px,9vw,56px)}.about-skill--c3 .about-skill__body[data-v-87f05f9e]{align-items:stretch;flex-direction:column;gap:8px}.about-skill--c3 .about-skill__caption[data-v-87f05f9e]{text-align:left;white-space:normal}.about-edu__entry[data-v-87f05f9e]{min-height:100px;padding:20px}.about-cv[data-v-87f05f9e]{grid-template-columns:1fr}.about-cv__link[data-v-87f05f9e]{min-height:120px;padding:24px 20px}.about-cv__link[data-v-87f05f9e]:first-child{border-bottom:var(--border);border-right:none}}.s-work[data-v-8a773913]{height:var(--work-scroll-h,720lvh);position:relative}.s__stage[data-v-8a773913]{height:100lvh;overflow:hidden;position:sticky;top:0;width:100%}.s__inner[data-v-8a773913]{background:#160000;inset:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .18s linear;will-change:opacity;z-index:100}.s-work.is-active .s__inner[data-v-8a773913]{opacity:1;pointer-events:auto}.s__peek-label[data-v-8a773913]{align-items:center;color:var(--color-yellow);display:flex;flex-direction:column;font-family:var(--font-display);font-size:clamp(78px,11vw,118px);font-weight:400;gap:0;left:50%;letter-spacing:-.005em;line-height:.86;opacity:clamp(0,calc(1 - var(--state, 0)*4),1);pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);transition:opacity .18s linear;z-index:2}.s__peek-label span[data-v-8a773913]{display:block}.s__letters[data-v-8a773913]{inset:0;overflow:hidden;position:absolute}.s__letter[data-v-8a773913]{color:var(--color-yellow);font-family:var(--font-display);font-size:calc(clamp(72px,13vw,190px)*var(--sz, 1));font-weight:400;left:50%;line-height:.85;position:absolute;text-transform:uppercase;top:50%;-webkit-user-select:none;-moz-user-select:none;user-select:none;--rp:clamp(0,calc((var(--state, 0) - var(--reveal, 0))*5.5),1);opacity:var(--rp);transform:translate(-50%,-50%) translate(calc((var(--final-x, 50) - 50)*var(--rp)*1vw),calc((var(--final-y, 50) - 50)*var(--rp)*1lvh)) rotate(calc(var(--tilt, 0)*var(--rp)*1deg)) scale(calc(.55 + var(--rp)*.45));will-change:transform,opacity}.s__letter[data-v-8a773913]:before{color:#0000008c;content:attr(data-letter);inset:0;pointer-events:none;position:absolute;transform:translate3d(3px,3px,-10px)}.s__scene[data-v-8a773913]{inset:0;perspective:50rem;position:absolute;z-index:3}.a-work[data-v-8a773913]{border-radius:6px;box-shadow:0 12px 60px #0000008c;left:50%;opacity:clamp(0,min(calc(var(--progress, 0)*8),calc((1 - var(--progress, 0))*8)),1);overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translate(-50%,-50%) translate(calc((.5 - var(--progress, 0))*110vw),calc(var(--y, 0)*14vh)) rotateY(calc((.5 - var(--progress, 0))*32deg)) scale(var(--size,1));width:clamp(260px,38vw,520px);will-change:transform,opacity}.a-work__cover[data-v-8a773913]{aspect-ratio:16/10;background:var(--card-color,#333);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative;width:100%}.a-work__cover-img[data-v-8a773913]{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%}.a-work__cover--transparent[data-v-8a773913]{background:transparent}.a-work__cover--transparent .a-work__cover-img[data-v-8a773913]{-o-object-fit:contain;object-fit:contain}.a-work__cover-copy[data-v-8a773913]{background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.28) 55%,transparent);display:flex;flex-direction:column;gap:4px;justify-content:flex-end;margin-top:auto;padding:20px;position:relative;z-index:1}.a-work__title[data-v-8a773913]{color:#fff;font-family:var(--font-display);font-size:clamp(16px,2vw,28px);line-height:1.05;text-transform:uppercase}.a-work__year[data-v-8a773913]{color:#ffffff80;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.s__mask[data-v-8a773913]{inset:0;pointer-events:none;position:absolute;transform-origin:50% 50%;will-change:transform;z-index:101}.s__mask svg[data-v-8a773913]{display:block;height:100%;width:100%}.s__ticker[data-v-8a773913]{align-items:center;background:var(--color-bg);border-bottom:var(--border);color:var(--color-ink);display:flex;font-family:var(--font-mono);font-size:10px;height:28px;left:0;letter-spacing:.04em;opacity:clamp(0,calc(1 - var(--scroll-progress, 0)*8),1);overflow:hidden;padding:0 18px;pointer-events:none;position:absolute;right:0;text-overflow:clip;text-transform:uppercase;top:0;transition:opacity .15s linear;white-space:nowrap;z-index:102}@media(max-width:600px){.s__ticker[data-v-8a773913]{font-size:9px;height:24px;padding:0 12px}}.faq[data-v-d1607e1f]{background:var(--color-bg);color:var(--color-ink);min-height:100vh}.faq-bg[data-v-d1607e1f]{background-image:url(../images/wallpaper.png);background-repeat:repeat;background-size:280px 280px;inset:0;mix-blend-mode:multiply;opacity:.08;pointer-events:none;position:absolute}.faq-inner[data-v-d1607e1f]{min-height:100vh;overflow:hidden;padding:clamp(20px,3.5vw,52px) 0 clamp(28px,4vw,64px);position:relative}.faq-hl[data-v-d1607e1f]{color:var(--color-ink);font-family:Bebas Neue,sans-serif;font-size:clamp(64px,9vw,170px);letter-spacing:.01em;line-height:.86;margin:0 0 clamp(10px,2vw,24px) clamp(14px,2vw,28px);text-transform:uppercase}.faq-entries-box[data-v-d1607e1f]{display:flex;flex-direction:column;z-index:1}.faq-entries-box[data-v-d1607e1f],.faq-entry[data-v-d1607e1f]{position:relative}.faq-question-box[data-v-d1607e1f]{align-items:center;background:none;border:none;color:var(--color-ink);cursor:pointer;display:grid;font:inherit;gap:clamp(10px,1.4vw,18px);grid-template-columns:clamp(56px,6.8vw,100px) 1fr auto auto;padding:clamp(14px,1.6vw,24px) clamp(14px,2vw,28px);text-align:left;transition:color .25s,background .25s;width:100%}.faq-question-box[data-v-d1607e1f]:hover{background:color-mix(in srgb,var(--color-ink) 5%,transparent);color:color-mix(in srgb,var(--color-ink) 88%,transparent)}.faq-number[data-v-d1607e1f]{color:color-mix(in srgb,var(--color-ink) 75%,transparent);font-family:Bebas Neue,sans-serif;font-size:clamp(30px,2.6vw,44px);letter-spacing:.04em}.faq-number-zero[data-v-d1607e1f]{opacity:.5}.faq-question[data-v-d1607e1f]{font-family:Space Grotesk,sans-serif;font-size:clamp(17px,1.65vw,30px);letter-spacing:.01em;line-height:1.25;max-width:min(66ch,calc(100% - 280px));text-transform:none}.faq-asked-by[data-v-d1607e1f]{font-family:Playfair Display,serif;font-size:clamp(14px,1.08vw,19px);font-style:italic;letter-spacing:.02em;text-align:right;text-transform:uppercase;white-space:nowrap}.faq-asked-by[data-v-d1607e1f],.faq-icon[data-v-d1607e1f]{color:color-mix(in srgb,var(--color-ink) 65%,transparent)}.faq-icon[data-v-d1607e1f]{flex-shrink:0;font-size:clamp(22px,1.8vw,28px);line-height:1;transition:transform .35s var(--ease-out),color .25s}.faq-icon--open[data-v-d1607e1f]{color:var(--color-ink);transform:rotate(45deg)}.faq-answer-box[data-v-d1607e1f]{overflow:hidden}.faq-answer[data-v-d1607e1f]{color:color-mix(in srgb,var(--color-ink) 80%,transparent);font-family:Space Mono,monospace;font-size:clamp(13px,.92vw,16px);line-height:1.75;max-width:min(96ch,calc(100% - 280px));padding:0 clamp(14px,2vw,28px) clamp(18px,2.2vw,28px) clamp(78px,8vw,118px)}.faq-entry-line[data-v-d1607e1f]{background:color-mix(in srgb,var(--color-ink) 24%,transparent);height:1px}@media(max-width:1100px){.faq-answer[data-v-d1607e1f],.faq-question[data-v-d1607e1f]{max-width:none}}@media(max-width:860px){.faq-hl[data-v-d1607e1f]{margin-left:16px}.faq-question[data-v-d1607e1f]{font-size:clamp(16px,4vw,24px);max-width:none}.faq-answer[data-v-d1607e1f]{max-width:none;padding-left:clamp(66px,12vw,88px)}.faq-question-box[data-v-d1607e1f]{grid-template-columns:50px 1fr auto;padding:14px}.faq-asked-by[data-v-d1607e1f]{display:none}}@media(max-width:520px){.faq-hl[data-v-d1607e1f]{font-size:clamp(52px,18vw,82px)}.faq-number[data-v-d1607e1f]{font-size:clamp(24px,8vw,32px)}.faq-icon[data-v-d1607e1f]{font-size:20px}.faq-answer[data-v-d1607e1f]{font-size:12px}}.footer[data-v-2895f383]{background-color:var(--footer-bg);border-top:1px solid var(--footer-border);padding:2.5vw 4vw}.footer-inner[data-v-2895f383]{align-items:center;display:flex;gap:2vw;justify-content:space-between}.footer-left[data-v-2895f383]{display:flex;flex-direction:column;gap:.3vw}.footer-name[data-v-2895f383]{color:var(--footer-text);font-family:Bebas Neue,sans-serif;font-size:1.2vw;letter-spacing:-.01em}.footer-role[data-v-2895f383]{color:var(--footer-text-soft)}.footer-copy[data-v-2895f383],.footer-role[data-v-2895f383]{font-size:.65vw;letter-spacing:.1em;text-transform:uppercase}.footer-copy[data-v-2895f383]{color:var(--footer-text-faint)}.footer-right[data-v-2895f383]{display:flex;gap:2vw}.footer-link[data-v-2895f383]{color:var(--footer-text-soft);font-size:.65vw;letter-spacing:.1em;text-transform:uppercase;transition:color .25s}.footer-link[data-v-2895f383]:hover{color:var(--footer-text)}@media(max-width:767px){.footer[data-v-2895f383]{padding:6vw 5vw}.footer-inner[data-v-2895f383]{align-items:flex-start;flex-direction:column;gap:4vw}.footer-name[data-v-2895f383]{font-size:5vw}.footer-copy[data-v-2895f383],.footer-link[data-v-2895f383],.footer-role[data-v-2895f383]{font-size:3vw}.footer-right[data-v-2895f383]{flex-wrap:wrap;gap:4vw}}#app-root{background:var(--color-bg);overflow-x:clip;width:100%}
