@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-vietnamese-wght-normal.XAtsl5Q_.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-ext-wght-normal.C4zznr8T.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.woff2)format("woff2-variations");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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-ext-wght-normal.Bt3rCdHq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-wght-normal.DBa2mnKT.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-ext-wght-normal.CW-BywWH.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-wght-normal.DCPER7xl.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-vietnamese-wght-normal.DvUmmjCN.woff2)format("woff2-variations");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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-ext-wght-normal.B6IpcvL2.woff2)format("woff2-variations");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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-wght-normal.CRpggXlh.woff2)format("woff2-variations");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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-ext-wght-italic.Ba0fXTjv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-wght-italic.Cini1BOa.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-ext-wght-italic.nvsmRjVx.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-wght-italic.Dc0bJcw6.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-vietnamese-wght-italic.2ii8blLS.woff2)format("woff2-variations");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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-ext-wght-italic.CYvIfuu9.woff2)format("woff2-variations");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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-wght-italic.AvGrCMCN.woff2)format("woff2-variations");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}:root{--cream:#f4eae0;--night:#0c101a;--u:calc(100vw / 1920);--gu:calc(var(--u) * .72);--tu:calc(var(--u) * .82);--sans:"Archivo Variable", system-ui, sans-serif;--serif:"EB Garamond Variable", "EB Garamond", Georgia, serif;--display-font:var(--serif);--type-label-base:10px;--type-body-base:14px;--type-display-base:26px;--type-label:var(--type-label-base);--type-body:var(--type-body-base);--type-display:var(--type-display-base);--type-label-fine:max(9px, calc(var(--type-label) - 1px));--lh-label:1.45;--lh-body:1.55;--lh-display:1.12;--ls-label:.1em;--ls-body:.005em;--ls-display:-.012em;--weight-label:500;--weight-body:400;--weight-display:400;--type-lockup:calc(19 * var(--tu));--case-margin-base:36;--case-margin:max(20px, calc(var(--case-margin-base) * var(--u)));--case-gap:var(--case-margin);--case-split:.575;--dash-x:repeating-linear-gradient(to right, var(--night) 0 calc(5 * var(--u)), transparent calc(5 * var(--u)) calc(10 * var(--u)));--dash-y:repeating-linear-gradient(to bottom, var(--night) 0 calc(5 * var(--u)), transparent calc(5 * var(--u)) calc(10 * var(--u)));--ease:cubic-bezier(.65, 0, .35, 1);--ease-line:cubic-bezier(.22, 1, .36, 1);--draw-duration:.8s;--draw-stagger:95ms;--erase-stagger:70ms;--enter-duration:.72s;--enter-stagger:80ms;--enter-blur:10px;--erase-duration:.8s;--travel-duration:1.5s;--travel-stagger:90ms;--fill-duration:.7s;--fill-delay:.6s;--reveal-delay:1.25s;color-scheme:light}@media (width<=768px){:root{--type-lockup:clamp(10px, 2.6vw, 14px);--u:calc(100vw / 1100)}}@media (width>=768px){:root{--type-body:calc(var(--type-body-base) * 1.07);--type-display:calc(var(--type-display-base) * 1.23)}}@media (width>=1280px){:root{--type-label:calc(var(--type-label-base) * 1.1);--type-body:calc(var(--type-body-base) * 1.13);--type-display:calc(var(--type-display-base) * 1.54)}}@media (width>=1800px){:root{--type-label:calc(var(--type-label-base) * 1.2);--type-body:calc(var(--type-body-base) * 1.27);--type-display:calc(var(--type-display-base) * 1.85)}}.t-label{font-family:var(--sans);font-size:var(--type-label);font-weight:var(--weight-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase}.t-body{font-family:var(--serif);font-size:var(--type-body);font-weight:var(--weight-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);text-transform:none}.t-display{font-family:var(--display-font,var(--serif));font-size:var(--type-display);font-weight:var(--weight-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:none}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;overflow:hidden}html{background:var(--cream);color-scheme:light;font-size:var(--type-label)}body{background:var(--cream);color:var(--night);font-family:var(--sans);font-variation-settings:"wdth" 100;font-size:var(--type-label);font-weight:var(--weight-label);-webkit-font-smoothing:antialiased;font-variant-emoji:text;margin:0;padding:0}.viewport{overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;height:100dvh;overflow:hidden auto}@media (width<=768px){.viewport{height:100%}html:has(.ev-page),html:has(.ev-page) body{background:#0c101a}}.viewport.is-locked{overflow:hidden}html[data-idle=true] .viewport{pointer-events:none}p{margin:0}@keyframes alas-draw-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes alas-draw-y{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}[data-draw],[data-draw-rule]:after{clip-path:inset(0 100% 0 0)}[data-draw=y],[data-draw-rule=y]:after{clip-path:inset(100% 0 0)}[data-drawn],[data-drawn-rule]:after{animation:alas-draw-x var(--draw-duration) var(--ease-line) both;animation-delay:calc(var(--draw-order,0) * var(--draw-stagger))}[data-drawn=y],[data-drawn-rule=y]:after{animation-name:alas-draw-y}@media (prefers-reduced-motion:reduce){[data-draw],[data-draw-rule]:after{clip-path:none;animation:none}}.stage[data-instant],.stage[data-instant] *{transition-duration:0s!important;transition-delay:0s!important}body:after{content:"";z-index:9000;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.05 0 0 0 0 0.06 0 0 0 0 0.1 0 0 0 1.4 -0.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:240px 240px;animation:1s steps(8,end) infinite film-grain;position:fixed;inset:-60px}@keyframes film-grain{0%{transform:translate(0)}12%{transform:translate(-23px,14px)}25%{transform:translate(17px,-31px)}37%{transform:translate(-41px,-9px)}50%{transform:translate(29px,36px)}62%{transform:translate(-12px,43px)}75%{transform:translate(38px,-18px)}87%{transform:translate(-35px,27px)}to{transform:translate(0)}}@media (width<=768px){body:after{opacity:.025;background-size:150px 150px}}@media (prefers-reduced-motion:reduce){body:after{animation:none}}html.has-ev-cursor,html.has-ev-cursor *{cursor:none!important}.ev-cursor{z-index:10000;mix-blend-mode:difference;pointer-events:none;opacity:0;width:16px;height:16px;transition:opacity .2s var(--ease), scale .3s var(--ease), rotate .4s var(--ease);background:#fff;margin:-8px 0 0 -8px;position:fixed;top:0;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0C10.6 6 14 9.4 20 10C14 10.6 10.6 14 10 20C9.4 14 6 10.6 0 10C6 9.4 9.4 6 10 0Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0C10.6 6 14 9.4 20 10C14 10.6 10.6 14 10 20C9.4 14 6 10.6 0 10C6 9.4 9.4 6 10 0Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.ev-cursor.is-on{opacity:1}.ev-cursor.is-hidden{opacity:0}.ev-cursor.is-over{rotate:45deg;scale:1.8}html.is-loading:after{content:"";z-index:1000;pointer-events:none;color:#ffffffb3;mix-blend-mode:difference;transform-origin:0;width:100%;height:1px;animation:alas-loading 1.1s var(--ease,ease-in-out) infinite;background:linear-gradient(90deg,#0000,currentColor,#0000);position:fixed;top:0;left:0}@keyframes alas-loading{0%{opacity:0;transform:translate(-100%)scaleX(.4)}30%{opacity:1}to{opacity:0;transform:translate(100%)scaleX(.4)}}@media (prefers-reduced-motion:reduce){html.is-loading:after{opacity:.6;animation:none;transform:none}}video::-webkit-media-controls-start-playback-button,video::-webkit-media-controls-overlay-play-button,video::-webkit-media-controls{-webkit-appearance:none;opacity:0!important;display:none!important}[data-settling],[data-settling] *{transition:none!important}.screensaver-overlay[data-astro-cid-suomzro2]{z-index:9999;pointer-events:none;width:100vw;height:100dvh;color:var(--night);position:fixed;inset:0;overflow:hidden}html[data-idle=true] .screensaver-overlay[data-astro-cid-suomzro2]{pointer-events:auto}html:has([data-barba-namespace=portfolio]) .screensaver-overlay[data-astro-cid-suomzro2]{display:none}.screensaver-veil[data-astro-cid-suomzro2]{backdrop-filter:blur();visibility:hidden;transition:background-color .6s var(--ease), -webkit-backdrop-filter .6s var(--ease), backdrop-filter .6s var(--ease), visibility 0s linear .6s;background:0 0;position:absolute;inset:0}html[data-idle=true] .screensaver-veil[data-astro-cid-suomzro2]{visibility:visible;background:color-mix(in srgb, var(--cream) 58%, transparent);backdrop-filter:blur(16px);transition-delay:0s}.screensaver-overlay[data-astro-cid-suomzro2]>[data-astro-cid-suomzro2]:not(.screensaver-veil){opacity:0;transition:opacity .5s var(--ease)}html[data-idle=true] .screensaver-overlay[data-astro-cid-suomzro2]>[data-astro-cid-suomzro2]:not(.screensaver-veil){opacity:1}.screensaver-symbol[data-astro-cid-suomzro2]{width:calc(var(--w) * var(--gu));color:var(--night);z-index:10;position:absolute;transform:translate(-50%,-50%)}.turn[data-astro-cid-suomzro2]{transform-origin:50%;transform:rotate(-90deg) scale(var(--grow))}.initial[data-astro-cid-suomzro2]{opacity:0}.turn[data-astro-cid-suomzro2] svg[data-astro-cid-suomzro2]{width:100%;height:auto;display:block;overflow:visible}.screensaver-glyph[data-astro-cid-suomzro2]{width:calc(var(--w) * var(--gu));z-index:10;position:absolute;transform:translate(-50%,-50%)}.screensaver-glyph[data-astro-cid-suomzro2] svg[data-astro-cid-suomzro2]{width:100%;height:auto;display:block;overflow:visible}.screensaver-year[data-astro-cid-suomzro2]{font-weight:300;font-size:var(--type-lockup);letter-spacing:calc(1.2 * var(--tu));text-transform:uppercase;color:var(--night);z-index:10;margin:0;line-height:1.4;position:absolute;transform:translate(-50%)}.screensaver-tagline[data-astro-cid-suomzro2]{pointer-events:none;z-index:10;position:absolute;inset:0}.screensaver-tagline[data-astro-cid-suomzro2] span[data-astro-cid-suomzro2]{font-weight:300;font-size:var(--type-lockup);letter-spacing:calc(4.4 * var(--tu));text-transform:uppercase;white-space:nowrap;color:var(--night);line-height:1.4;display:block;position:absolute}.screensaver-tagline[data-astro-cid-suomzro2] span[data-astro-cid-suomzro2][data-align=end]{transform:translateX(calc(-100% + 4.4 * var(--tu)))}@media (width<=768px){.screensaver-year[data-astro-cid-suomzro2]{font-size:var(--type-lockup)}.screensaver-tagline[data-astro-cid-suomzro2] span[data-astro-cid-suomzro2]{font-size:var(--type-lockup);letter-spacing:.1em}html:not([data-screensaver-mobile=true]) .screensaver-overlay[data-astro-cid-suomzro2]{display:none}}@media (prefers-reduced-motion:reduce){.screensaver-veil[data-astro-cid-suomzro2],.screensaver-overlay[data-astro-cid-suomzro2]>[data-astro-cid-suomzro2]:not(.screensaver-veil){transition-duration:1ms!important}}.consent[data-astro-cid-ypr2yl3l]{left:var(--case-margin);right:var(--case-margin);bottom:max(58px, calc(72 * var(--u)));justify-content:space-between;align-items:baseline;gap:calc(24 * var(--u));padding:calc(14 * var(--u)) 0;border-top:1px solid color-mix(in srgb, var(--night) 18%, transparent);background:var(--cream);font-family:var(--sans);font-size:var(--type-label-fine);font-weight:var(--weight-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;z-index:500;display:flex;position:fixed}.consent[data-astro-cid-ypr2yl3l][hidden]{display:none}.consent-text[data-astro-cid-ypr2yl3l]{max-width:calc(520 * var(--u));opacity:.7;margin:0}.consent-text[data-astro-cid-ypr2yl3l] a[data-astro-cid-ypr2yl3l]{color:inherit}.consent-actions[data-astro-cid-ypr2yl3l]{gap:calc(10 * var(--u));flex-shrink:0;display:flex}.consent-button[data-astro-cid-ypr2yl3l]{appearance:none;border:1px solid color-mix(in srgb, var(--night) 20%, transparent);padding:calc(8 * var(--u)) calc(18 * var(--u));color:inherit;font:inherit;cursor:pointer;transition:border-color .26s var(--ease), background-color .26s var(--ease);background:0 0;border-radius:999px}.consent-button[data-astro-cid-ypr2yl3l]:hover{border-color:color-mix(in srgb, var(--night) 55%, transparent)}.is-lead[data-astro-cid-ypr2yl3l]{background:var(--night);border-color:var(--night);color:var(--cream)}@media (width<=768px){.consent[data-astro-cid-ypr2yl3l]{bottom:max(70px, env(safe-area-inset-bottom,70px));flex-direction:column;align-items:stretch;gap:12px}.consent-text[data-astro-cid-ypr2yl3l]{max-width:none}}.lang-switch[data-astro-cid-vjimm6lc]{align-items:baseline;gap:.45em;display:inline-flex}.lang-bar[data-astro-cid-vjimm6lc]{opacity:.35;margin-right:.2em}.lang-slash[data-astro-cid-vjimm6lc]{opacity:.35}a[data-astro-cid-vjimm6lc]{color:inherit;opacity:.45;transition:opacity .25s var(--ease);text-decoration:none}a[data-astro-cid-vjimm6lc]:hover,a[data-astro-cid-vjimm6lc][aria-current=true]{opacity:1}.mobile-menu[data-astro-cid-ofki4vxg]{display:none}@media (width<=768px){.mobile-menu[data-astro-cid-ofki4vxg]{display:block}.mobile-menu-bar[data-astro-cid-ofki4vxg]{z-index:170;padding:max(16px, env(safe-area-inset-top,16px)) 16px 12px;color:#fff;mix-blend-mode:difference;font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0}.mobile-menu-toggle[data-astro-cid-ofki4vxg]{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.mobile-menu[data-astro-cid-ofki4vxg].is-open .mobile-menu-bar[data-astro-cid-ofki4vxg]{color:var(--ev-services-color,#410c1c);mix-blend-mode:normal}.mobile-menu-panel[data-astro-cid-ofki4vxg]{z-index:165;background:var(--ev-bg,#f4eae0);color:var(--ev-services-color,#410c1c);font-family:var(--sans);text-align:center;text-transform:uppercase;opacity:0;filter:blur(10px);visibility:hidden;transition:opacity .45s var(--ease), filter .45s var(--ease), visibility 0s linear .45s;place-content:center;justify-items:center;gap:24px;padding-bottom:12svh;font-weight:500;display:grid;position:fixed;inset:0}.mobile-menu[data-astro-cid-ofki4vxg].is-open .mobile-menu-panel[data-astro-cid-ofki4vxg]{opacity:1;filter:none;visibility:visible;transition:opacity .45s var(--ease), filter .45s var(--ease)}.mobile-menu-label[data-astro-cid-ofki4vxg]{letter-spacing:.05em;margin:0;font-size:14px;font-weight:700}.mobile-menu-panel[data-astro-cid-ofki4vxg] ul[data-astro-cid-ofki4vxg]{letter-spacing:.05em;text-transform:uppercase;margin:0;padding:0;font-size:12px;font-weight:500;line-height:2;list-style:none}.mobile-menu-panel[data-astro-cid-ofki4vxg] a[data-astro-cid-ofki4vxg]{color:inherit;text-decoration:none}.mobile-menu-panel[data-astro-cid-ofki4vxg] a[data-astro-cid-ofki4vxg][aria-current=page]:before{content:"("}.mobile-menu-panel[data-astro-cid-ofki4vxg] a[data-astro-cid-ofki4vxg][aria-current=page]:after{content:")"}html.has-mobile-menu #alasViewport{overflow:hidden}}
