:root{color-scheme:light;--color-primary-white: #fcfcfc;--color-primary-black: #1c1c1c;--color-accent-ink: #1c1c1c;--color-focus-ring: #1c1c1c;--color-gray-0: #ffffff;--color-gray-1: #f4f4f4;--color-gray-2: #e8e8e8;--color-gray-3: #c8c8c8;--color-gray-4: #8a8a8a;--color-gray-5: #5c5c5c;--color-arybe-background: #ebcea4;--color-arybe-tint: #f6e8d4;--color-arybe-ink: #1c1c1c;--color-midea-background: #d4e2f7;--color-midea-tint: #c5e6f5;--color-midea-ink: #1c1c1c;--color-elite-background: #c7cbd1;--color-elite-tint: #dceae1;--color-elite-ink: #1c1c1c;--color-vozzz-background: #1992b7;--color-vozzz-tint: #ebe4f1;--color-vozzz-ink: #fcfcfc;--font-family: "Satoshi", sans-serif;--text-display-xl-size: 64px;--text-display-xl-weight: 300;--text-display-xl-leading: 1.2;--text-display-sm-size: 32px;--text-display-sm-weight: 300;--text-display-sm-leading: 1.5;--text-body-lg-size: 24px;--text-body-lg-weight: 300;--text-body-lg-leading: 1.2;--text-body-md-size: 16px;--text-body-md-weight: 400;--text-body-md-leading: 1.2;--text-body-emphasis-size: 16px;--text-body-emphasis-weight: 700;--text-body-emphasis-leading: 1.5;--text-label-size: 16px;--text-label-weight: 500;--text-label-leading: 1.2;--text-meta-size: 14px;--text-meta-weight: 400;--text-meta-leading: 1.5;--text-footnote-size: 12px;--text-footnote-weight: 400;--text-footnote-leading: 1.2;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-xxl: 64px;--space-xxxl: 80px;--radius-none: 0;--radius-sm: 8px;--radius-md: 16px;--radius-full: 9999px;--target: 44px;--nav-control: 80px;--nav-utility: 48px;--content-max: 1024px;--nav-compact: 1215px;--ease-smooth: cubic-bezier(.22, 1, .36, 1);--motion: .2s var(--ease-smooth);--nav-fill-dur: 40ms;--nav-morph-dur: .28s;--nav-morph-delay: 0ms;--case-reveal-dur: 1.1s}[data-theme=dark]{color-scheme:dark;--color-primary-white: #1c1c1c;--color-primary-black: #fcfcfc;--color-accent-ink: #1c1c1c;--color-focus-ring: #fcfcfc;--color-gray-0: #141414;--color-gray-1: #2a2a2a;--color-gray-2: #3a3a3a;--color-gray-3: #5c5c5c;--color-gray-4: #8a8a8a;--color-gray-5: #c8c8c8;--color-arybe-background: #1f8470;--color-arybe-ink: #fcfcfc;--color-midea-background: #163b70;--color-midea-ink: #fcfcfc;--color-elite-background: #435064;--color-elite-ink: #fcfcfc}@media(max-width:1215px){:root{--text-display-xl-size: 56px;--text-body-lg-size: 20px;--text-body-lg-leading: 1.3}}@media(prefers-reduced-motion:reduce){:root{--motion: 0ms;--nav-fill-dur: 0ms;--nav-morph-dur: 0ms;--nav-morph-delay: 0ms;--case-reveal-dur: 0ms}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;font-family:var(--font-family);background:var(--color-primary-white);color:var(--color-primary-black);font-size:var(--text-body-md-size);font-weight:var(--text-body-md-weight);line-height:var(--text-body-md-leading)}::selection{background:var(--color-primary-black);color:var(--color-primary-white)}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.accent-surface :focus-visible{outline-color:var(--color-accent-ink)}.frame{width:var(--content-max);max-width:calc(100% - 2 * var(--space-md));margin-inline:auto;min-width:0}@media(max-width:1215px){.frame{width:100%;max-width:100%;padding-inline:var(--space-md)}}.display-xl{font-size:var(--text-display-xl-size);font-weight:var(--text-display-xl-weight);line-height:var(--text-display-xl-leading);letter-spacing:0;margin:0}.display-sm{font-size:var(--text-display-sm-size);font-weight:var(--text-display-sm-weight);line-height:var(--text-display-sm-leading);letter-spacing:0;margin:0}.body-lg{font-size:var(--text-body-lg-size);font-weight:var(--text-body-lg-weight);line-height:var(--text-body-lg-leading);margin:0}.body-md{font-size:var(--text-body-md-size);font-weight:var(--text-body-md-weight);line-height:var(--text-body-md-leading);margin:0}.body-emphasis{font-size:var(--text-body-emphasis-size);font-weight:var(--text-body-emphasis-weight);line-height:var(--text-body-emphasis-leading);margin:0}.label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-leading);margin:0}.meta{font-size:var(--text-meta-size);font-weight:var(--text-meta-weight);line-height:var(--text-meta-leading);margin:0}.footnote{font-size:var(--text-footnote-size);font-weight:var(--text-footnote-weight);line-height:var(--text-footnote-leading);margin:0}.section-label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-leading);letter-spacing:.04em;text-transform:uppercase;margin:0 0 var(--space-md)}.text-link{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.text-link:hover{color:var(--color-gray-4);text-decoration-thickness:2px}.filled-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--target);min-height:var(--target);aspect-ratio:1;padding:var(--space-sm);background:var(--color-primary-black);color:var(--color-primary-white);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-leading);text-decoration:none;border-radius:0%;transition:background-color var(--nav-fill-dur) var(--ease-smooth),color var(--nav-fill-dur) var(--ease-smooth),border-radius var(--nav-morph-dur) var(--ease-smooth) var(--nav-morph-delay)}.filled-button:not(:hover):not(:focus-visible){transition:border-radius var(--nav-morph-dur) var(--ease-smooth),background-color var(--nav-fill-dur) var(--ease-smooth) var(--nav-morph-dur),color var(--nav-fill-dur) var(--ease-smooth) var(--nav-morph-dur)}.filled-button:hover,.filled-button:focus-visible{border-radius:50%}.outline-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-width:var(--target);min-height:var(--target);aspect-ratio:1;padding:var(--space-sm);background:transparent;color:var(--color-primary-black);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-leading);text-decoration:none;border:0;transition:color var(--nav-fill-dur) var(--ease-smooth)}.outline-button:before,.outline-button:after{content:"";position:absolute;inset:0;pointer-events:none}.outline-button:before{z-index:-1;background:transparent;border-radius:0%;transition:background-color var(--nav-fill-dur) var(--ease-smooth),border-radius var(--nav-morph-dur) var(--ease-smooth) var(--nav-morph-delay)}.outline-button:after{z-index:1;border:1px solid var(--color-primary-black);border-radius:50%}.outline-button:not(:hover):not(:focus-visible):before{transition:background-color var(--nav-fill-dur) var(--ease-smooth),border-radius 0ms linear var(--nav-fill-dur)}.outline-button:hover,.outline-button:focus-visible{color:var(--color-primary-white)}.outline-button:hover:before,.outline-button:focus-visible:before{background:var(--color-primary-black);border-radius:50%}@media(prefers-reduced-motion:reduce){.filled-button,.filled-button:not(:hover):not(:focus-visible),.outline-button,.outline-button:before,.outline-button:not(:hover):not(:focus-visible):before{transition:none}}.media{width:100%;max-width:960px;height:auto;border-radius:0;object-fit:cover}.media--logo{width:auto;max-width:min(240px,100%);max-height:48px;object-fit:contain;border-radius:0}.media--inset{max-width:420px}.placeholder-media{width:100%;max-width:960px;min-height:240px;border-radius:0;color:var(--color-accent-ink);display:grid;place-items:center;font-size:var(--text-meta-size);line-height:var(--text-meta-leading)}#projects,#about,#contact{scroll-margin-top:var(--space-md)}.case-cursor{position:fixed;top:0;left:0;z-index:40;width:var(--nav-utility);height:var(--nav-utility);display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-primary-black);color:var(--color-primary-white);font-size:var(--text-footnote-size);font-weight:var(--text-label-weight);line-height:1;letter-spacing:0;pointer-events:none;opacity:0;visibility:hidden;transform:translate3d(-50%,-50%,0)}.case-cursor.is-visible{opacity:1;visibility:visible}.case-soon-tip{position:fixed;top:0;left:0;z-index:40;padding:var(--space-xs) var(--space-sm);border:0;border-radius:0;background:var(--color-primary-black);color:var(--color-primary-white);font-size:var(--text-meta-size);font-weight:var(--text-meta-weight);line-height:var(--text-meta-leading);letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translateZ(0)}.case-soon-tip.is-visible{opacity:1;visibility:visible}.case-cursor svg{display:block}@media(hover:hover)and (pointer:fine){.case.is-cursor,.case.is-cursor *{cursor:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav[data-astro-cid-dmqpwcec]{position:fixed;inset:0 0 auto;z-index:20;background:transparent;padding:var(--space-md);pointer-events:none}.nav__bar[data-astro-cid-dmqpwcec]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);width:100%}.nav__brand[data-astro-cid-dmqpwcec],.nav__aside[data-astro-cid-dmqpwcec]{pointer-events:auto}.nav__aside[data-astro-cid-dmqpwcec]{position:relative;display:flex;flex-direction:column;align-items:center;gap:0}.nav__menu[data-astro-cid-dmqpwcec]{display:none;align-items:center;justify-content:center;width:var(--nav-utility);height:var(--nav-utility);padding:0;border:0;border-radius:var(--radius-full);background:var(--color-primary-black);color:var(--color-primary-white);cursor:pointer;font-family:inherit}.nav__menu-x[data-astro-cid-dmqpwcec],.nav__menu[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__menu-bars[data-astro-cid-dmqpwcec]{display:none}.nav__menu[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__menu-x[data-astro-cid-dmqpwcec]{display:block}.nav__panel[data-astro-cid-dmqpwcec]{display:contents}.nav__brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;width:var(--nav-control);height:var(--nav-control);padding:var(--space-xs);border-radius:var(--radius-full);background:var(--color-primary-black);color:var(--color-primary-white);text-align:center;text-decoration:none;font-size:var(--text-body-md-size);font-weight:400;line-height:1.2;white-space:normal}.nav__links[data-astro-cid-dmqpwcec]{display:contents}.nav__ghost[data-astro-cid-dmqpwcec],.nav__lang[data-astro-cid-dmqpwcec],.nav__theme[data-astro-cid-dmqpwcec],.nav__top[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0%;background:transparent;color:var(--color-primary-black);text-align:center;text-decoration:none;font-family:inherit;font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-leading);cursor:pointer;padding:var(--space-xs)}.nav__ghost[data-astro-cid-dmqpwcec],.nav__top[data-astro-cid-dmqpwcec]{transition:background-color var(--nav-fill-dur) var(--ease-smooth),color var(--nav-fill-dur) var(--ease-smooth),border-radius var(--nav-morph-dur) var(--ease-smooth) var(--nav-morph-delay)}.nav__ghost[data-astro-cid-dmqpwcec]{width:var(--nav-control);height:var(--nav-control);min-width:var(--nav-control)}.nav__lang[data-astro-cid-dmqpwcec],.nav__theme[data-astro-cid-dmqpwcec],.nav__top[data-astro-cid-dmqpwcec]{width:var(--nav-utility);height:var(--nav-utility);min-width:var(--nav-utility)}.nav__lang[data-astro-cid-dmqpwcec],.nav__theme[data-astro-cid-dmqpwcec]{perspective:160px}.nav__lang[data-astro-cid-dmqpwcec]{font-size:var(--text-footnote-size);line-height:var(--text-footnote-leading)}.nav__lang-spin[data-astro-cid-dmqpwcec],.nav__theme-spin[data-astro-cid-dmqpwcec]{display:grid;place-items:center;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s var(--ease-smooth)}.nav__lang-face[data-astro-cid-dmqpwcec],.nav__theme-face[data-astro-cid-dmqpwcec]{grid-area:1 / 1;display:grid;place-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.nav__lang-face--alt[data-astro-cid-dmqpwcec],.nav__theme-face--alt[data-astro-cid-dmqpwcec]{transform:rotateY(180deg)}.nav__lang[data-astro-cid-dmqpwcec]:hover .nav__lang-spin[data-astro-cid-dmqpwcec],.nav__lang[data-astro-cid-dmqpwcec]:focus-visible .nav__lang-spin[data-astro-cid-dmqpwcec],.nav__theme[data-astro-cid-dmqpwcec]:hover .nav__theme-spin[data-astro-cid-dmqpwcec],.nav__theme[data-astro-cid-dmqpwcec]:focus-visible .nav__theme-spin[data-astro-cid-dmqpwcec]{transform:rotateY(180deg)}[data-theme=dark] .nav__theme-spin[data-astro-cid-dmqpwcec]{transform:rotateY(180deg)}[data-theme=dark] .nav__theme[data-astro-cid-dmqpwcec]:hover .nav__theme-spin[data-astro-cid-dmqpwcec],[data-theme=dark] .nav__theme[data-astro-cid-dmqpwcec]:focus-visible .nav__theme-spin[data-astro-cid-dmqpwcec]{transform:rotateY(360deg)}.nav__ghost[data-astro-cid-dmqpwcec]:not(:hover):not(:focus-visible),.nav__top[data-astro-cid-dmqpwcec]:not(:hover):not(:focus-visible){transition:border-radius var(--nav-morph-dur) var(--ease-smooth),background-color var(--nav-fill-dur) var(--ease-smooth) var(--nav-morph-dur),color var(--nav-fill-dur) var(--ease-smooth) var(--nav-morph-dur)}.nav__ghost[data-astro-cid-dmqpwcec]:hover,.nav__ghost[data-astro-cid-dmqpwcec]:focus-visible,.nav__top[data-astro-cid-dmqpwcec]:hover,.nav__top[data-astro-cid-dmqpwcec]:focus-visible{background:var(--color-primary-black);color:var(--color-primary-white);border-radius:50%}.nav__theme[data-astro-cid-dmqpwcec],.nav__top[data-astro-cid-dmqpwcec]{padding:0}.nav__top[data-astro-cid-dmqpwcec]{position:fixed;right:var(--space-md);bottom:var(--space-md);z-index:21;pointer-events:auto}.is-current[data-astro-cid-dmqpwcec]{font-weight:700}@media(max-width:1215px){.nav__menu[data-astro-cid-dmqpwcec]{display:inline-flex}.nav__panel[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:calc(100% + var(--space-xs));right:0;flex-direction:column;align-items:center;padding:var(--space-md);background:var(--color-primary-black);color:var(--color-primary-white)}.nav__aside[data-astro-cid-dmqpwcec].is-open .nav__panel[data-astro-cid-dmqpwcec]{display:flex}.nav__links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;align-items:center}.nav__ghost[data-astro-cid-dmqpwcec],.nav__lang[data-astro-cid-dmqpwcec],.nav__theme[data-astro-cid-dmqpwcec]{color:var(--color-primary-white)}.nav__ghost[data-astro-cid-dmqpwcec]:hover,.nav__ghost[data-astro-cid-dmqpwcec]:focus-visible{background:var(--color-primary-white);color:var(--color-primary-black)}}@media(prefers-reduced-motion:reduce){.nav__ghost[data-astro-cid-dmqpwcec],.nav__ghost[data-astro-cid-dmqpwcec]:not(:hover):not(:focus-visible),.nav__top[data-astro-cid-dmqpwcec],.nav__top[data-astro-cid-dmqpwcec]:not(:hover):not(:focus-visible){transition:none}.nav__lang-spin[data-astro-cid-dmqpwcec],.nav__theme-spin[data-astro-cid-dmqpwcec]{transition:none}}.footer[data-astro-cid-sz7xmlte]{width:100%;background:var(--color-primary-white);color:var(--color-primary-black);border-top:1px solid var(--color-primary-black);padding:var(--space-xxl) 0}.footer[data-astro-cid-sz7xmlte] .body-lg[data-astro-cid-sz7xmlte]{margin:0 0 var(--space-lg)}.footer__clock[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-xs);margin:0;font-weight:300}.footer__clock[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{flex-shrink:0}.footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-xl);margin-bottom:var(--space-xxl)}.footer__action[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--space-xl)}.footer__action[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{flex-shrink:0}.footnote[data-astro-cid-sz7xmlte]{opacity:.85}
