.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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:StarryType;src:url(/fonts/StarryType-subset.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#fff;--ink-strong:#474750;--ink:#565656;--ink-muted:#959595;--rule:#e6e6e6;--pink:#d96088;--font-display:"StarryType", ui-monospace, monospace;--font-body:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--size-wordmark:32px;--size-nav:13.5px;--size-meta:12px;--size-body:15px;--track-wordmark:-.32px;--track-nav:.135px;--track-meta:.12px;--home-gap:clamp(56px, 100vw - 950px, 315px);--gap-shell:var(--home-gap);--gap-group:20px;--col-label:49px;--gap-row:20px;--gap-stack:24px;--text-col:230px;--pad-top:120px;--stage-h:782px;--sidebar-w:207.7px;--info-width:419px;--slide:40px;--overhang:calc(var(--text-col) + var(--gap-row) - var(--slide));--pad-side:48px;--wordmark-bracket-offset:calc(var(--size-wordmark) * .35);--ease:cubic-bezier(.22, .61, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:300;font-size:var(--size-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:1px dotted var(--pink);outline-offset:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{justify-content:center;align-items:flex-start;gap:var(--gap-shell);padding:var(--pad-top) var(--pad-side) 160px;display:flex}.shell--reserve{gap:0}.shell--reserve:before,.shell--reserve:after{content:"";flex:1 1 0;min-width:0}.shell--reserve:after{min-width:calc(var(--overhang) - var(--pad-side))}.shell--reserve>.sidebar~*{margin-left:calc(var(--gap-shell) + var(--content-offset,0px))}@media (width>=1001px){body:has(.shell--fit){flex-direction:column;justify-content:center;min-height:100svh;display:flex;overflow:hidden}.shell--fit{align-items:center;padding-block:40px}.shell--fit>.sidebar{margin-top:calc(-.45 * var(--size-wordmark));height:calc(min(var(--stage-h), 100svh - 80px) + .45 * var(--size-wordmark));align-self:center;position:static}}.sidebar{top:calc(var(--pad-top) - var(--wordmark-bracket-offset));margin-top:calc(-1 * var(--wordmark-bracket-offset));height:calc(100svh - var(--pad-top) + var(--wordmark-bracket-offset) - 40px);flex-direction:column;flex:none;gap:100px;display:flex;position:sticky}.identity{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.wordmark{font-family:var(--font-display);font-weight:400;font-size:var(--size-wordmark);letter-spacing:var(--track-wordmark);color:#3b3b44;white-space:nowrap;margin:0}.tagline{text-align:left;width:206px;font-size:var(--size-nav);letter-spacing:var(--track-nav);color:var(--ink);white-space:nowrap;margin:0}.nav{flex-direction:column;align-items:flex-start;gap:16px;padding-inline:0;display:flex}.nav a{font-size:var(--size-nav);letter-spacing:var(--track-nav);color:var(--ink-muted);transition:color .18s var(--ease);padding-bottom:3px}.nav a:hover{color:var(--pink)}.nav a[aria-current=page]{color:var(--ink-strong);background-image:linear-gradient(to right, var(--pink) 1px, transparent 1px);background-position:left bottom 2px;background-repeat:repeat-x;background-size:3px 1px}.tagline-key{color:var(--ink-strong)}.tagline-mark{opacity:.8}.tagline-mark:last-child{margin-left:6px}@media (width<=1000px){:root{--pad-top:64px;--gap-shell:56px}.shell{padding:var(--pad-top) 24px 96px;flex-direction:column;align-items:stretch}.shell--reserve:before,.shell--reserve:after{display:none}.shell--reserve>.sidebar~*{margin-left:0}.sidebar{gap:40px;height:auto;margin-top:0;position:static}.identity{align-items:flex-start}.nav{flex-flow:wrap;gap:20px;padding-inline:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}::view-transition-old(project-0),::view-transition-old(project-1),::view-transition-old(project-2),::view-transition-old(label-work),::view-transition-old(label-play),::view-transition-old(info-content){animation:.35s var(--ease-soft) both reverse fade}::view-transition-new(project-0),::view-transition-new(project-1),::view-transition-new(project-2),::view-transition-new(label-work),::view-transition-new(label-play),::view-transition-new(info-content){animation:.4s var(--ease-soft) .5s both fade}::view-transition-group(sidebar){animation:none}::view-transition-old(sidebar){opacity:0;animation:none}::view-transition-new(sidebar){animation:none}::view-transition-old(sidebar):only-child{animation:.35s var(--ease-soft) both reverse fade}::view-transition-new(sidebar):only-child{animation:.4s var(--ease-soft) .5s both fade}::view-transition-old(root){animation:.35s var(--ease-soft) both reverse fade}::view-transition-new(root){animation:.4s var(--ease-soft) .5s both fade}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.connect[data-astro-cid-he3spzz3]{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.connect--row[data-astro-cid-he3spzz3]{flex-flow:wrap;align-items:baseline;gap:16px 32px}.connect__copy[data-astro-cid-he3spzz3],.connect__link[data-astro-cid-he3spzz3]{font:inherit;font-size:var(--size-nav);letter-spacing:var(--track-nav);color:#707070;cursor:pointer;transition:color .18s var(--ease);background:0 0;border:0;padding:0 0 3px}.connect__copy[data-astro-cid-he3spzz3]:hover,.connect__link[data-astro-cid-he3spzz3]:hover{color:var(--pink)}.connect__u[data-astro-cid-he3spzz3]{background-image:linear-gradient(to right, var(--pink) 1px, transparent 1px);background-position:0 100%;background-repeat:repeat-x;background-size:3px 1px;padding-bottom:3px}.connect__ico[data-astro-cid-he3spzz3]{vertical-align:-1px;opacity:.55;transition:opacity .18s var(--ease);margin-left:6px;display:inline-block}.connect__copy[data-astro-cid-he3spzz3]:hover .connect__ico[data-astro-cid-he3spzz3],.connect__link[data-astro-cid-he3spzz3]:hover .connect__ico[data-astro-cid-he3spzz3]{opacity:1}.connect__tag[data-astro-cid-he3spzz3]{z-index:60;border:1px solid var(--pink);font-size:var(--size-meta);letter-spacing:var(--track-meta);color:var(--pink);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s, scale .18s var(--ease);background:#fff;border-radius:999px;padding:3px 8px;line-height:1.4;position:fixed;top:0;left:0;scale:.9}.connect__tag[data-astro-cid-he3spzz3].is-shown{opacity:1;scale:1}
