@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-vietnamese-400-normal.BNOj0Qhp.woff2)format("woff2"),url(/_astro/space-mono-vietnamese-400-normal.B0PMp_xB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-ext-400-normal.DTLbW2xa.woff2)format("woff2"),url(/_astro/space-mono-latin-ext-400-normal.D4cJI_B-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-400-normal.Rg4St2Dn.woff2)format("woff2"),url(/_astro/space-mono-latin-400-normal._3DlpgIW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--grid-columns:10;--grid-margin:32px;--grid-gutter:24px;--grid-col:calc((100vw - 2 * var(--grid-margin) - (var(--grid-columns) - 1) * var(--grid-gutter)) / var(--grid-columns));--grid-step:calc(var(--grid-col) + var(--grid-gutter));--color-ink:#0b0b0c;--color-paper:#fff;--color-paper-60:#fff9;--color-grey-500:#6d6d6d;--color-grey-200:#d9d9d9;--color-green:#baff99;--color-surface-dark:var(--color-ink);--color-surface-light:var(--color-paper);--color-surface-placeholder:var(--color-grey-200);--color-surface-pill:var(--color-ink);--color-text-on-dark:var(--color-paper);--color-text-on-dark-muted:var(--color-paper-60);--color-text-on-light:var(--color-ink);--color-text-on-light-muted:var(--color-grey-500);--color-accent:var(--color-green);--color-text-on-accent:var(--color-ink);--font-sans:"PP Neue Montreal", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Space Mono", ui-monospace, Menlo, monospace;--fs-display:clamp(26px, 10px + 2.344vw, 55px);--fs-ui-large:clamp(15px, 1.9px + 1.0475vw, 22px);--fs-ui-small:18px;--fs-mono-label:clamp(11px, .4rem + .4vw, 14px);--fs-mono-caption:10px;--fw-medium:500;--fw-semibold:600;--lh-tight:1;--lh-display:1.2;--lh-tagline:1.3;--ls-ui:-.02em;--ls-mono:.2em;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-xs:3px;--radius-sm:4px;--radius-md:8px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--dur-sm:.35s;--dur-md:.6s;--dur-lg:.9s;--service-row-gap:8px;--header-height:calc(var(--grid-margin) + 5 * var(--fs-ui-large) + 4 * var(--service-row-gap));--card-unit:min(100vw / 1920, 100svh / 1080)}@media (width<=1279px){:root{--grid-columns:6;--grid-margin:24px;--grid-gutter:16px;--card-unit:min(100vw / 1400, 100svh / 1000)}}@media (width<=767px){:root{--grid-columns:4;--grid-margin:16px;--grid-gutter:12px;--fs-mono-caption:11px;--card-unit:calc(100vw / 720)}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--color-surface-dark);color:var(--color-text-on-dark);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-feature-settings:"dlig" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none;overflow:hidden}p,h1,h2,h3,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}:focus-visible{outline-offset:4px;outline:2px solid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);padding-inline:var(--grid-margin);display:grid}.t-ui-large{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-ui-large);line-height:var(--lh-tight);letter-spacing:var(--ls-ui)}.t-tagline{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-ui-large);line-height:var(--lh-tagline);letter-spacing:var(--ls-ui)}.t-display{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:0}.t-list-strong{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-ui-large);line-height:var(--lh-tight);letter-spacing:var(--ls-ui)}.t-list-muted{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-ui-large);line-height:var(--lh-tight);letter-spacing:var(--ls-ui);color:var(--color-text-on-light-muted)}.t-card-title{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:calc(var(--fs-ui-large) * 18 / 22);line-height:var(--lh-tight);letter-spacing:var(--ls-ui);text-transform:uppercase}.t-ui-small{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-ui-small);line-height:var(--lh-tight)}.t-mono-label{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-mono-label);line-height:var(--lh-tight);letter-spacing:var(--ls-mono);text-transform:uppercase}.t-mono-caption{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-mono-caption);line-height:var(--lh-tight);letter-spacing:var(--ls-mono);text-transform:uppercase}.mask{vertical-align:top;margin-block:-.1em -.15em;padding-block:.1em .15em;display:inline-block;overflow:clip}.mask--block{display:block}.mask__inner{display:inline-block}.mask--block>.mask__inner{display:block}.split-line-mask{margin-block:-.1em -.15em;padding-block:.1em .15em}.link-fx{isolation:isolate;transition:color .2s var(--ease-out);position:relative}.link-fx__bg{z-index:-1;border-radius:var(--radius-xs);background:var(--color-accent);pointer-events:none;clip-path:inset(0% 100% 0% 0%);position:absolute;inset:-.18em -.5em -.27em}.link-fx.is-lit{color:var(--color-text-on-accent)}.hl{border-radius:var(--radius-xs);background:var(--color-accent);color:var(--color-text-on-accent);padding:.5em .45em .5em .6em}.js [data-intro-hide],.js [data-carousel],.js .brand{visibility:hidden;animation:0s 9s forwards intro-failsafe}@keyframes intro-failsafe{to{visibility:visible}}.clock__char{display:inline-block}.header[data-astro-cid-fzpbxy5g]{z-index:30;padding-top:var(--grid-margin);pointer-events:none;align-items:start;position:fixed;inset:0 0 auto}.header[data-astro-cid-fzpbxy5g]>[data-astro-cid-fzpbxy5g]{pointer-events:auto;grid-row:1}.header[data-astro-cid-fzpbxy5g].is-intro{mix-blend-mode:difference}.header__brand[data-astro-cid-fzpbxy5g]{white-space:nowrap;grid-column:1/4;justify-self:start}.header__label[data-astro-cid-fzpbxy5g]{transition:color .2s var(--ease-out)}@media (width<=1279px){.header[data-astro-cid-fzpbxy5g]:has(.header__brand:hover) .header__label[data-astro-cid-fzpbxy5g]{color:#0000}}.header__label[data-astro-cid-fzpbxy5g]{margin-top:var(--space-2xs);grid-column:6/7;justify-self:end}.header__services[data-astro-cid-fzpbxy5g]{row-gap:var(--service-row-gap);white-space:nowrap;grid-column:7/10;display:grid}.header__nav[data-astro-cid-fzpbxy5g]{grid-column:9/11;grid-template-columns:subgrid;align-items:start;display:grid}.header__nav[data-astro-cid-fzpbxy5g]>[data-astro-cid-fzpbxy5g]:first-child{grid-column:1;justify-self:start}.header__nav[data-astro-cid-fzpbxy5g]>[data-astro-cid-fzpbxy5g]:nth-child(2){grid-column:2;justify-self:end}.header__link[data-astro-cid-fzpbxy5g]{letter-spacing:inherit;line-height:inherit}.swap[data-astro-cid-fzpbxy5g]{white-space:nowrap;position:relative}.swap__alt[data-astro-cid-fzpbxy5g]{white-space:nowrap;position:absolute;top:.1em;left:0;transform:translateY(115%)}.brand[data-astro-cid-fzpbxy5g]{white-space:nowrap;font-kerning:none;font-variant-ligatures:none;font-feature-settings:"liga" 0, "dlig" 0}.brand__c[data-astro-cid-fzpbxy5g]{display:inline-block}.brand__c--drop[data-astro-cid-fzpbxy5g]{display:none}.js .brand__c--drop[data-astro-cid-fzpbxy5g]{display:inline-block}.js .brand__c--slash[data-astro-cid-fzpbxy5g]{width:0}@media (width<=1279px){.header__brand[data-astro-cid-fzpbxy5g]{grid-column:1/2}.header__label[data-astro-cid-fzpbxy5g]{grid-column:2/3}.header__services[data-astro-cid-fzpbxy5g]{grid-column:3/6}.header__nav[data-astro-cid-fzpbxy5g]{grid-column:5/7}}@media (width<=767px){.header__brand[data-astro-cid-fzpbxy5g]{grid-column:1/3}.header__label[data-astro-cid-fzpbxy5g],.header__services[data-astro-cid-fzpbxy5g]{display:none}.header__nav[data-astro-cid-fzpbxy5g]{grid-column:3/5}}.footer[data-astro-cid-nns7i3if]{z-index:10;padding-bottom:var(--grid-margin);pointer-events:none;align-items:end;position:fixed;inset:auto 0 0}.footer[data-astro-cid-nns7i3if]>[data-astro-cid-nns7i3if]{pointer-events:auto}.footer__tagline[data-astro-cid-nns7i3if]{grid-area:1/1/auto/5}.footer__link[data-astro-cid-nns7i3if]{grid-area:1/7/auto/9;justify-self:start}.footer__clock[data-astro-cid-nns7i3if]{white-space:nowrap;grid-area:1/10/auto/11;justify-self:end}.footer__sound[data-astro-cid-nns7i3if]{grid-area:1/9/auto/10;justify-self:start;margin:-.45em -.6em;padding:.45em .6em;line-height:1}.sound[data-astro-cid-nns7i3if]{align-items:flex-end;height:1em;padding-bottom:.2em;display:inline-flex}.sound__bars[data-astro-cid-nns7i3if]{align-items:flex-end;gap:2px;height:.62em;display:flex}.sound__bars[data-astro-cid-nns7i3if] i[data-astro-cid-nns7i3if]{transform-origin:50% 100%;background:currentColor;width:2px;height:100%;display:block}@media (width<=1279px){.footer__tagline[data-astro-cid-nns7i3if]{grid-column:1/3}.footer__link[data-astro-cid-nns7i3if]{grid-column:3/5}.footer__sound[data-astro-cid-nns7i3if]{grid-column:5/6}.footer__clock[data-astro-cid-nns7i3if]{grid-column:6/7}}@media (width<=767px){.footer[data-astro-cid-nns7i3if]{row-gap:var(--space-md)}.footer__tagline[data-astro-cid-nns7i3if]{grid-column:1/5}.footer__link[data-astro-cid-nns7i3if]{grid-area:2/1/auto/3}.footer__sound[data-astro-cid-nns7i3if]{grid-area:2/3/auto/4}.footer__clock[data-astro-cid-nns7i3if]{grid-area:2/3/auto/5}}.card[data-astro-cid-y2vllrex]{width:calc(var(--w) * var(--card-unit));height:calc(var(--h) * var(--card-unit));will-change:transform;user-select:none;-webkit-user-drag:none;position:absolute;top:0;left:0}.card__media[data-astro-cid-y2vllrex],.card__placeholder[data-astro-cid-y2vllrex],.card__media[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex]{width:100%;height:100%}.card__placeholder[data-astro-cid-y2vllrex]{background:var(--color-surface-placeholder)}.card__media[data-astro-cid-y2vllrex]{overflow:hidden}.card__media[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex]{object-fit:cover;width:112%;max-width:none;margin-left:-6%}.card__caption[data-astro-cid-y2vllrex]{top:calc(100% + var(--space-sm));white-space:nowrap;color:var(--color-text-on-dark);opacity:0;transition:opacity var(--dur-sm) var(--ease-out), translate var(--dur-sm) var(--ease-out);display:flex;position:absolute;left:0;translate:0 -4px}.card__text[data-astro-cid-y2vllrex]{flex-direction:column;gap:10px;display:flex}.card.is-active .card__caption[data-astro-cid-y2vllrex]{opacity:1;translate:0}.card[data-astro-cid-y2vllrex]:focus-visible{outline-offset:6px}@media (prefers-reduced-motion:reduce){.card__caption[data-astro-cid-y2vllrex]{transition-duration:0s}}.carousel[data-astro-cid-2t5numtr]{z-index:1;touch-action:none;cursor:grab;position:fixed;inset:0;overflow:hidden}.carousel[data-astro-cid-2t5numtr].is-dragging{cursor:grabbing}.carousel__track[data-astro-cid-2t5numtr]{column-gap:var(--space-xl);width:100%;height:0;position:absolute;top:50%;left:0}.sheet[data-astro-cid-e7bj4ted]{top:calc(var(--header-height) + var(--space-3xl));z-index:20;overscroll-behavior:contain;scrollbar-width:none;background:var(--color-surface-light);color:var(--color-text-on-light);border-radius:var(--radius-md) var(--radius-md) 0 0;visibility:hidden;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.sheet[data-astro-cid-e7bj4ted]::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.sheet[data-astro-cid-e7bj4ted],.sheet[data-astro-cid-e7bj4ted] [data-astro-cid-e7bj4ted]{cursor:none}}.sheet__bar[data-astro-cid-e7bj4ted]{z-index:2;justify-content:flex-end;height:0;display:flex;position:sticky;top:0}.sheet__close[data-astro-cid-e7bj4ted]{margin:var(--space-md) var(--space-md) 0 0;padding:3px var(--space-xs) 5px;border-radius:var(--radius-xs);background:var(--color-accent);height:fit-content;color:var(--color-text-on-accent)}@media (hover:hover) and (pointer:fine){.sheet__close[data-astro-cid-e7bj4ted]:not(:focus-visible){clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}.sheet__inner[data-astro-cid-e7bj4ted]{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);padding:calc(var(--space-4xl) + var(--space-sm)) var(--grid-margin) var(--space-4xl);align-items:start;display:grid}.about[data-astro-cid-e7bj4ted]{grid-area:1/1/auto/-1;position:relative}.about__label[data-astro-cid-e7bj4ted]{position:absolute;top:.65em;left:0}.about__text[data-astro-cid-e7bj4ted]{--about-indent:calc(3 * var(--grid-step));text-indent:var(--about-indent);font-size:var(--fs-display)}.about__text[data-astro-cid-e7bj4ted] *{text-indent:0}.about__text[data-astro-cid-e7bj4ted]>.split-line-mask:first-child>.split-line{text-indent:var(--about-indent)}.about__text[data-astro-cid-e7bj4ted] a[data-astro-cid-e7bj4ted]{text-underline-offset:.12em;border-radius:var(--radius-xs);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color .25s var(--ease-out);text-decoration:underline .05em}.about__text[data-astro-cid-e7bj4ted] a[data-astro-cid-e7bj4ted]:hover,.about__text[data-astro-cid-e7bj4ted] a[data-astro-cid-e7bj4ted]:focus-visible{background-color:var(--color-accent)}.sheet__portrait[data-astro-cid-e7bj4ted]{margin:var(--space-4xl) 0 0;aspect-ratio:383/537;border-radius:var(--radius-sm);grid-area:2/3/4/5;overflow:hidden}.sheet__portrait[data-astro-cid-e7bj4ted] img[data-astro-cid-e7bj4ted]{object-fit:cover;object-position:center bottom;width:100%;height:100%}.block[data-astro-cid-e7bj4ted]{grid-template-columns:subgrid;align-items:start;display:grid}.block__label[data-astro-cid-e7bj4ted]{margin-bottom:var(--space-sm)}.services[data-astro-cid-e7bj4ted]{margin-top:var(--space-4xl);grid-area:2/8/auto/-1}.services__list[data-astro-cid-e7bj4ted]{row-gap:5px;display:grid}.services[data-astro-cid-e7bj4ted]>[data-astro-cid-e7bj4ted]{grid-column:1/-1}.experience[data-astro-cid-e7bj4ted]{margin-top:var(--space-3xl);grid-area:3/6/auto/-1}.experience__label[data-astro-cid-e7bj4ted]{margin-bottom:var(--space-lg);grid-column:3/-1}.experience__list[data-astro-cid-e7bj4ted]{grid-column:1/-1;grid-template-columns:subgrid;row-gap:19px;display:grid}.exp-row[data-astro-cid-e7bj4ted]{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;display:grid}.exp-row__years[data-astro-cid-e7bj4ted]{white-space:nowrap;grid-column:1/3;margin-top:.3em}.exp-row__role[data-astro-cid-e7bj4ted]{flex-direction:column;grid-column:3/-1;gap:5px;display:flex}@media (width<=1279px){.sheet__inner[data-astro-cid-e7bj4ted]{padding-top:var(--space-3xl)}.about__text[data-astro-cid-e7bj4ted]{--about-indent:calc(2 * var(--grid-step))}.sheet__portrait[data-astro-cid-e7bj4ted]{margin-top:var(--space-3xl);grid-column:1/3}.services[data-astro-cid-e7bj4ted]{margin-top:var(--space-3xl);grid-column:4/-1}.experience[data-astro-cid-e7bj4ted],.experience__label[data-astro-cid-e7bj4ted]{grid-column:3/-1}}@media (width<=767px){.sheet[data-astro-cid-e7bj4ted]{top:calc(2 * var(--grid-margin) + var(--fs-ui-large) + var(--space-md))}.sheet__inner[data-astro-cid-e7bj4ted]{padding-top:var(--space-xl)}.about__label[data-astro-cid-e7bj4ted]{margin-bottom:var(--space-sm);position:static}.about__text[data-astro-cid-e7bj4ted]{--about-indent:0px}.sheet__portrait[data-astro-cid-e7bj4ted]{margin-top:var(--space-xl);grid-area:2/1/auto/3}.services[data-astro-cid-e7bj4ted]{margin-top:var(--space-3xl);grid-area:3/1/auto/-1}.experience[data-astro-cid-e7bj4ted]{grid-area:4/1/auto/-1}.experience__label[data-astro-cid-e7bj4ted]{grid-column:1/-1}.exp-row__years[data-astro-cid-e7bj4ted]{margin:0 0 var(--space-xs);grid-column:1/-1}.exp-row__role[data-astro-cid-e7bj4ted]{grid-column:1/-1}}.cursor-close[data-astro-cid-qrllrtln]{z-index:50;padding:3px var(--space-xs) 5px;border-radius:var(--radius-xs);background:var(--color-accent);color:var(--color-text-on-accent);white-space:nowrap;pointer-events:none;will-change:transform;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(0)}@media not ((hover:hover) and (pointer:fine)){.cursor-close[data-astro-cid-qrllrtln]{display:none}}.loader[data-astro-cid-wscer36a]{display:none}.js .loader[data-astro-cid-wscer36a]{z-index:25;background:var(--color-paper);color:var(--color-ink);animation:0s 9s forwards loader-failsafe;display:block;position:fixed;inset:0}@keyframes loader-failsafe{to{visibility:hidden}}.loader__role[data-astro-cid-wscer36a]{top:50%;right:var(--grid-margin);white-space:nowrap;min-height:1em;position:absolute;translate:0 -50%}@media (width<=767px){.loader__role[data-astro-cid-wscer36a]{right:auto;left:var(--grid-margin);translate:0 calc(1.6em - 50%)}}
