@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2)format("woff2");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 Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2)format("woff2");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 Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2");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: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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-vietnamese-700-normal.DWQgDHuA.woff2)format("woff2"),url(/_astro/space-mono-vietnamese-700-normal.D-KrLuLr.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:700;src:url(/_astro/space-mono-latin-ext-700-normal.B2s3bDs2.woff2)format("woff2"),url(/_astro/space-mono-latin-ext-700-normal.B_E7P90g.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:700;src:url(/_astro/space-mono-latin-700-normal.mWgeinG7.woff2)format("woff2"),url(/_astro/space-mono-latin-700-normal.D7A851RN.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}:root{color-scheme:dark;--color-neutral-1:#f3f4fa;--color-neutral-2:#edeff7;--color-neutral-3:#e4e6f0;--color-neutral-4:#c5c7d1;--color-neutral-5:#8b8d9d;--color-neutral-6:#414351;--color-neutral-7:#161720;--color-neutral-8:#0e0f16;--color-neutral-9:#0a0b10;--color-primary-1:#cefef4;--color-primary-2:#b4f6e9;--color-primary-3:#94f0df;--color-primary-4:#6eead3;--color-primary-5:#57e7cd;--color-primary-6:#3ce5c7;--color-primary-7:#19dcb9;--color-primary-8:#0ea186;--color-primary-9:#086a58;--color-black-0:#0000;--color-black-5:#0000000d;--color-black-10:#0000001a;--color-black-15:#00000026;--color-black-20:#0003;--color-black-25:#00000040;--color-black-30:#0000004d;--color-black-35:#00000059;--color-black-40:#0006;--color-black-45:#00000073;--color-black-50:#00000080;--color-black-55:#0000008c;--color-black-60:#0009;--color-black-65:#000000a6;--color-black-70:#000000b3;--color-black-75:#000000bf;--color-black-80:#000c;--color-black-85:#000000d9;--color-black-90:#000000e6;--color-black-95:#000000f2;--color-black-100:#000;--color-white-0:#fff0;--color-white-5:#ffffff0d;--color-white-10:#ffffff1a;--color-white-15:#ffffff26;--color-white-20:#fff3;--color-white-25:#ffffff40;--color-white-30:#ffffff4d;--color-white-35:#ffffff59;--color-white-40:#fff6;--color-white-45:#ffffff73;--color-white-50:#ffffff80;--color-white-55:#ffffff8c;--color-white-60:#fff9;--color-white-65:#ffffffa6;--color-white-70:#ffffffb3;--color-white-75:#ffffffbf;--color-white-80:#fffc;--color-white-85:#ffffffd9;--color-white-90:#ffffffe6;--color-white-95:#fffffff2;--color-white-100:#fff;--font-family-sans:"Space Grotesk Variable", ui-sans-serif, system-ui, sans-serif;--font-family-mono:"Space Mono", ui-monospace, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--color-surface:var(--color-neutral-8);--color-surface-raised:var(--color-neutral-7);--color-text:var(--color-neutral-1);--color-text-muted:var(--color-neutral-5);--color-border:var(--color-white-10);--color-accent:var(--color-primary-7)}[data-theme=perpetual]{--color-perpetual-time-50:color(display-p3 .8902 .9804 1);--color-perpetual-time-100:color(display-p3 .7961 .9373 .9765);--color-perpetual-time-200:color(display-p3 .6431 .8745 .949);--color-perpetual-time-300:color(display-p3 .4784 .7961 .9137);--color-perpetual-time-400:color(display-p3 .3373 .7412 .9059);--color-perpetual-time-500:color(display-p3 .1725 .6 .7882);--color-perpetual-time-600:color(display-p3 .0549 .5098 .702);--color-perpetual-time-700:color(display-p3 0 .3961 .5804);--color-perpetual-time-800:color(display-p3 0 .2824 .4471);--color-perpetual-time-900:color(display-p3 0 .1804 .3176);--color-perpetual-time-950:color(display-p3 0 .098 .2039);--color-perpetual-loop-50:color(display-p3 .9961 .9569 .8745);--color-perpetual-loop-100:color(display-p3 .9725 .902 .7647);--color-perpetual-loop-200:color(display-p3 .9412 .8118 .5961);--color-perpetual-loop-300:color(display-p3 .902 .7059 .4118);--color-perpetual-loop-400:color(display-p3 .8431 .5765 .2039);--color-perpetual-loop-500:color(display-p3 .7686 .4824 .0902);--color-perpetual-loop-600:color(display-p3 .6784 .3922 0);--color-perpetual-loop-700:color(display-p3 .5569 .2863 0);--color-perpetual-loop-800:color(display-p3 .4235 .1922 0);--color-perpetual-loop-900:color(display-p3 .2902 .1098 0);--color-perpetual-loop-950:color(display-p3 .1843 .0471 0);--color-perpetual-machine-50:color(display-p3 .902 .9843 .9373);--color-perpetual-machine-100:color(display-p3 .8235 .9451 .8745);--color-perpetual-machine-200:color(display-p3 .6824 .8902 .7765);--color-perpetual-machine-300:color(display-p3 .502 .8235 .6627);--color-perpetual-machine-400:color(display-p3 .2588 .7373 .5294);--color-perpetual-machine-500:color(display-p3 .1882 .6471 .4549);--color-perpetual-machine-600:color(display-p3 .1176 .5529 .3765);--color-perpetual-machine-700:color(display-p3 .0745 .4353 .2941);--color-perpetual-machine-800:color(display-p3 .0431 .3176 .2078);--color-perpetual-machine-900:color(display-p3 0 .2039 .1216);--color-perpetual-machine-950:color(display-p3 0 .1216 .0667);--color-perpetual-red-50:color(display-p3 1 .8039 .7569);--color-perpetual-red-100:color(display-p3 1 .7529 .7059);--color-perpetual-red-200:color(display-p3 1 .6784 .6314);--color-perpetual-red-300:color(display-p3 1 .5882 .5451);--color-perpetual-red-400:color(display-p3 .9137 .4824 .4471);--color-perpetual-red-500:color(display-p3 .8039 .4118 .3765);--color-perpetual-red-600:color(display-p3 .6824 .3451 .3176);--color-perpetual-red-700:color(display-p3 .5373 .2667 .2431);--color-perpetual-red-800:color(display-p3 .3961 .1882 .1725);--color-perpetual-red-900:color(display-p3 .2627 .1176 .1059);--color-perpetual-red-950:color(display-p3 .1569 .0588 .051);--color-perpetual-gray-50:color(display-p3 .9608 .9608 .9608);--color-perpetual-gray-100:color(display-p3 .9098 .9098 .9098);--color-perpetual-gray-200:color(display-p3 .8314 .8314 .8314);--color-perpetual-gray-300:color(display-p3 .7451 .7451 .7451);--color-perpetual-gray-400:color(display-p3 .6392 .6392 .6392);--color-perpetual-gray-500:color(display-p3 .5529 .5529 .5529);--color-perpetual-gray-600:color(display-p3 .4706 .4706 .4706);--color-perpetual-gray-700:color(display-p3 .3647 .3647 .3647);--color-perpetual-gray-800:color(display-p3 .2667 .2667 .2667);--color-perpetual-gray-900:color(display-p3 .1686 .1686 .1686);--color-perpetual-gray-950:color(display-p3 .0941 .0941 .0941);--color-perpetual-seamless:color(display-p3 .6118 .549 .9412);--color-perpetual-stitched:color(display-p3 .7882 .7216 .2431);--color-perpetual-loop-flare:color(display-p3 .9098 .7529 .5373);--color-perpetual-caution:color(display-p3 .9608 .7725 .0941);--color-perpetual-heart:color(display-p3 .8118 .0824 .8471);--color-perpetual-chrome-window:color(display-p3 .1216 .1216 .1216);--color-perpetual-chrome-control-face:color(display-p3 .102 .102 .102);--color-perpetual-chrome-key-edge:color(display-p3 .1843 .1843 .1843);--color-perpetual-chrome-note-edge:color(display-p3 .2431 .2431 .2431);--color-perpetual-chrome-well:color(display-p3 .0471 .0471 .0471);--color-perpetual-chrome-groove:color(display-p3 .0039 .0039 .0039);--color-perpetual-ink-primary:color(display-p3 1 1 1);--color-perpetual-ink-secondary:var(--color-perpetual-gray-500);--color-surface:var(--color-perpetual-chrome-window);--color-surface-raised:var(--color-perpetual-chrome-key-edge);--color-text:var(--color-perpetual-ink-primary);--color-text-muted:var(--color-perpetual-ink-secondary);--color-border:var(--color-perpetual-chrome-note-edge);--color-accent:var(--color-perpetual-time-400)}.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}._html_1ejvi_1{height:100%;font-family:var(--font-geist);line-height:1.5}._body_1ejvi_7{background-color:var(--color-neutral-9);height:100%;margin:0}:root{--column:880px;--transition-duration:.52s;--transition-ease:cubic-bezier(.22, 1, .36, 1)}::view-transition-group(*){animation-duration:var(--transition-duration);animation-timing-function:var(--transition-ease)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--transition-duration);animation-timing-function:var(--transition-ease);mix-blend-mode:normal}html[data-astro-transition=forward]::view-transition-old(root){animation:none}html[data-astro-transition=forward]::view-transition-new(root){animation-name:reveal-open}html[data-astro-transition=back]::view-transition-old(root){z-index:2;animation-name:reveal-close}html[data-astro-transition=back]::view-transition-new(root){animation:none}::view-transition-group(*){z-index:4}::view-transition-group(root){z-index:auto}::view-transition-group(wall){z-index:1}::view-transition-group(window-body){z-index:2}::view-transition-group(logo){z-index:5}html[data-reveal=bar][data-astro-transition=forward]::view-transition-old(root){z-index:2;animation:fade-out calc(var(--transition-duration) * .45) ease both}html[data-reveal=bar][data-astro-transition=forward]::view-transition-new(root){animation:none}html[data-reveal=bar][data-astro-transition=back]::view-transition-old(root){z-index:auto;animation:none}html[data-reveal=bar][data-astro-transition=back]::view-transition-new(root){animation:fade-in calc(var(--transition-duration) * .7) calc(var(--transition-duration) * .2) ease both}::view-transition-old(wall),::view-transition-new(wall),::view-transition-old(window-body),::view-transition-new(window-body){mix-blend-mode:normal;animation-duration:var(--transition-duration);animation-timing-function:var(--transition-ease);animation-fill-mode:both}html[data-astro-transition=forward]::view-transition-new(wall){animation-name:fade-in}html[data-astro-transition=forward]::view-transition-new(window-body){animation-name:rise;animation-delay:calc(var(--transition-duration) * .2)}html[data-astro-transition=back]::view-transition-old(wall){animation-name:fade-out;animation-delay:calc(var(--transition-duration) * .2)}html[data-astro-transition=back]::view-transition-old(window-body){animation-name:sink}@keyframes rise{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:none}}@keyframes sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(56px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes reveal-open{0%{clip-path:circle(0 at var(--reveal-x) var(--reveal-y))}to{clip-path:circle(var(--reveal-r) at var(--reveal-x) var(--reveal-y))}}@keyframes reveal-close{0%{clip-path:circle(var(--reveal-r) at var(--reveal-x) var(--reveal-y))}to{clip-path:circle(0 at var(--reveal-x) var(--reveal-y))}}
