@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./lexend-vietnamese-wght-normal.RvljkFvg.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:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./lexend-latin-ext-wght-normal.B6JQhE1e.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:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./lexend-latin-wght-normal.ci0D1wrL.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{--u:calc(min(100vw, 1920px) / 1920);--hs:max(.45px, var(--u));--header-h:calc(101 * var(--hs));--page-gap:40svh;--bg-top:#1a1422;--bg-bottom:#241a30;--text:#fff;--brand-grad:linear-gradient(to bottom, #9959ae 23.2%, #9440a1 48.656%, #5d2e55 104.8%);--projects-grad:radial-gradient(ellipse 75% 230% at -2% 144%, #7b53bf, #843194);--brand-shadow:drop-shadow(0 4px 3.9px #0006);--inset-shadow:inset 0 -4px 5.2px #00000040;--ease-out:cubic-bezier(0, 0, .58, 1);--font:"Lexend Variable", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background:var(--bg-bottom)}body{background:linear-gradient(to bottom, var(--bg-top), var(--bg-bottom) 38.158%);min-height:100svh;color:var(--text);font-family:var(--font);margin:0;line-height:1.25}main{padding-top:var(--header-h)}main:has(>.bleed){padding-top:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}:is(.fill-brand,.fill-projects){filter:var(--brand-shadow)}:is(.fill-brand,.fill-projects) .char{background-size:var(--fill-w,100%) var(--fill-h,100%);background-position:var(--fill-x,0) var(--fill-y,0);color:#0000;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}.fill-brand .char{background-image:var(--brand-grad)}.fill-projects .char{background-image:var(--projects-grad)}.project-link{padding:max(10px, calc(18 * var(--u))) max(22px, calc(40 * var(--u)));box-shadow:var(--inset-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);font-weight:600;font-size:max(15px, calc(28 * var(--u)));background:#2e1f3a99;border-radius:999px;text-decoration:none;transition:background-color .15s}.project-link:is(:hover,:focus-visible):not([aria-disabled]){background:#9440a199}.project-link[aria-disabled]{filter:grayscale();opacity:.5;cursor:default}.logo.svelte-rkc6jc{--outline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-3 -3 82 72'%3E%3Cpath d='M31.49 3.69C34.42-1.23 41.58-1.23 44.51 3.69L74.93 54.62C77.93 59.64 74.29 66 68.42 66H7.58C1.71 66-1.93 59.64 1.07 54.62Z' fill='none' stroke='black' stroke-width='3.2'/%3E%3C/svg%3E");aspect-ratio:76/66;width:100%;display:block;position:relative}img.svelte-rkc6jc{width:100%;height:100%;display:block}.edge.svelte-rkc6jc{opacity:0;filter:drop-shadow(0 0 3px #d6baffe6);transition:opacity .3s;position:absolute;inset:-4.55% -3.95%}.ring.svelte-rkc6jc{-webkit-mask:var(--outline) center / 100% 100% no-repeat;mask:var(--outline) center / 100% 100% no-repeat;position:absolute;inset:0;overflow:hidden}.light.svelte-rkc6jc{background:conic-gradient(#0000 0turn .55turn,#c8aaff80 .8turn,#f3e8ff .92turn,#0000 .97turn);animation:1.1s linear infinite paused svelte-rkc6jc-spin;position:absolute;inset:-50%}.spinning.svelte-rkc6jc .edge:where(.svelte-rkc6jc){opacity:1}.spinning.svelte-rkc6jc .light:where(.svelte-rkc6jc){animation-play-state:running}@keyframes svelte-rkc6jc-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.light.svelte-rkc6jc{animation-duration:3s}}dialog.svelte-116u010{--su:max(.5px, var(--u));--fill:linear-gradient(to bottom, #3b2b4d, #2c203a);width:100%;max-width:none;height:100%;max-height:none;padding:calc(67 * var(--su)) max(12px, calc(142 * var(--u))) 24px;box-sizing:border-box;color:var(--text);font-family:var(--font);overscroll-behavior:contain;background:0 0;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}dialog[open].svelte-116u010{animation:svelte-116u010-window-in .26s var(--ease-out)}dialog.svelte-116u010::backdrop{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#1a142273}dialog[open].svelte-116u010::backdrop{animation:svelte-116u010-fade-in .26s var(--ease-out)}@keyframes svelte-116u010-window-in{0%{opacity:0;translate:0 calc(-16 * var(--su))}}@keyframes svelte-116u010-fade-in{0%{opacity:0}}.window.svelte-116u010{max-width:calc(1635 * var(--su));margin:0 auto}.bar.svelte-116u010{align-items:center;gap:calc(12 * var(--su));height:calc(101 * var(--su));padding:0 calc(10 * var(--su)) 0 calc(30 * var(--su));box-sizing:border-box;border-radius:calc(50 * var(--su));background:var(--fill);display:flex;box-shadow:inset 0 -4px 4px #00000040}.icon.svelte-116u010{width:calc(76 * var(--su));margin-top:calc(8 * var(--su));flex:none}.icon.svelte-116u010 svg{width:100%;height:auto;filter:drop-shadow(0 calc(4 * var(--su)) calc(2 * var(--su)) #00000040);display:block}.field.svelte-116u010{flex:1;min-width:0;position:relative}input.svelte-116u010,.placeholder.svelte-116u010{font:400 calc(40 * var(--su)) / normal var(--font);padding:0 calc(33 * var(--su))}input.svelte-116u010{width:100%;height:calc(82 * var(--su));box-sizing:border-box;border-radius:calc(41 * var(--su));color:var(--text);appearance:none;background:linear-gradient(#2e213f,#221a2b);border:0;outline:none;box-shadow:inset 0 4px 4px #00000040}input.svelte-116u010:focus-visible{box-shadow:inset 0 4px 4px #00000040,0 0 0 2px #9440a199}input.svelte-116u010::-webkit-search-cancel-button{display:none}.placeholder.svelte-116u010{pointer-events:none;white-space:nowrap;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.panel.svelte-116u010{min-height:calc(669 * var(--su));margin-top:calc(18 * var(--su));padding:calc(35 * var(--su)) calc(40 * var(--su)) calc(48 * var(--su));box-sizing:border-box;border-radius:calc(50 * var(--su));background:var(--fill);box-shadow:inset 0 -4px 4px #00000040}.shortcuts.svelte-116u010{--gap:calc(29 * var(--su));--tw:min(calc(279 * var(--su)), calc((100cqi - var(--gap)) / 2));margin-bottom:calc(22 * var(--su));transition:grid-template-rows .3s var(--ease-out), margin-bottom .3s var(--ease-out);grid-template-rows:1fr;display:grid;container-type:inline-size}.shortcuts.none.svelte-116u010{grid-template-rows:0fr;margin-bottom:0}.row.svelte-116u010{row-gap:var(--gap);flex-wrap:wrap;min-height:0;display:flex;overflow:hidden}.tile.svelte-116u010{width:var(--tw);height:calc(var(--tw) * 271 / 279);margin-right:var(--gap);border-radius:calc(50 * var(--su));color:var(--text);transition:width .3s var(--ease-out), margin-right .3s var(--ease-out), opacity .2s, scale .3s var(--ease-out), filter .15s;animation:svelte-116u010-tile-in .5s var(--ease-out) calc(var(--i) * .12s) backwards;flex:none;text-decoration:none;overflow:hidden}.tile.gone.svelte-116u010{opacity:0;pointer-events:none;width:0;margin-right:0;scale:.85}@keyframes svelte-116u010-tile-in{0%{opacity:0;translate:calc(-40 * var(--u)) 0}}.tile.svelte-116u010:hover,.tile.svelte-116u010:focus-visible{filter:brightness(1.2)}.face.svelte-116u010{width:var(--tw);border-radius:inherit;background:var(--tile) center / cover;height:100%;display:block;position:relative;box-shadow:inset 0 4px 4px #00000040;container-type:inline-size}.square.svelte-116u010{background:linear-gradient(#9959ae 23.2%,#9440a1 48.656%,#5d2e55 104.8%);border-radius:9.68cqi;width:49.1%;height:48.34%;position:absolute;top:16.61%;left:25.45%}.star.svelte-116u010{width:48.86%;height:auto;position:absolute;top:15.78%;left:26.11%}.label.svelte-116u010{text-align:center;white-space:nowrap;font-size:14.34cqi;font-weight:700;position:absolute;top:70.11%;left:0;right:0}.results.svelte-116u010{padding:0 0 0 calc(28 * var(--su));margin:0;list-style:none}.results.svelte-116u010 a:where(.svelte-116u010){align-items:baseline;gap:calc(24 * var(--su));height:calc(85 * var(--su));color:var(--text);font-weight:500;font-size:calc(58 * var(--su));text-decoration:none;display:flex}.results.svelte-116u010 a:where(.svelte-116u010):hover .title,.results.svelte-116u010 a:where(.svelte-116u010):focus-visible .title{color:#c79ad6}.kind.svelte-116u010{animation:svelte-116u010-tile-in calc(1s / (var(--n) + 2)) var(--ease-out) calc(var(--n) * .5s / (var(--n) + 2)) both;color:#ffffff73;letter-spacing:.12em;text-transform:uppercase;font-size:.45em;font-weight:400}.empty.svelte-116u010{color:#fff9;font-size:calc(40 * var(--su))}@media (prefers-reduced-motion:reduce){dialog[open].svelte-116u010,dialog[open].svelte-116u010::backdrop,.tile.svelte-116u010,.kind.svelte-116u010{animation:none}}header.svelte-a8kxe2{--ease:cubic-bezier(.2, .8, .2, 1);z-index:10;height:var(--header-h);padding:0 calc(44 * var(--hs)) 0 calc(16 * var(--hs));isolation:isolate;transition:top .45s var(--ease), padding .45s var(--ease), left .45s var(--ease), right .45s var(--ease), border-radius .45s var(--ease), background-color .45s var(--ease), backdrop-filter .45s var(--ease);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}header.svelte-a8kxe2:before,header.svelte-a8kxe2:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}header.svelte-a8kxe2:before{z-index:-1;background:var(--fill-full) center / 100% 100% no-repeat;transition:opacity .45s var(--ease)}header.svelte-a8kxe2:after{box-shadow:var(--inset-shadow)}header.floating.svelte-a8kxe2{top:calc(23 * var(--hs));left:max(12px, calc(142 * var(--u)));right:max(12px, calc(142 * var(--u)));padding:0 calc(41 * var(--hs)) 0 calc(38 * var(--hs));border-radius:calc(50 * var(--hs));-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background-color:#2e1f3a59}header.floating.svelte-a8kxe2:before{background-image:var(--fill-floating);opacity:.7}.brand.svelte-a8kxe2{align-items:center;gap:calc(13 * var(--hs));transition:gap .45s var(--ease);color:var(--text);font-weight:900;font-size:max(16px, calc(40 * var(--u)));white-space:nowrap;text-decoration:none;display:flex}.floating.svelte-a8kxe2 .brand:where(.svelte-a8kxe2){gap:calc(17 * var(--hs))}.mark.svelte-a8kxe2{width:calc(76 * var(--hs))}.search.svelte-a8kxe2{cursor:pointer;background:0 0;border:0;padding:0;transition:filter .15s}.search.svelte-a8kxe2 svg{width:calc(76 * var(--hs));height:auto;margin:calc(-6 * var(--hs)) calc(-10 * var(--hs)) calc(-14 * var(--hs));filter:drop-shadow(0 calc(4 * var(--hs)) calc(2 * var(--hs)) #00000040);display:block}.search.svelte-a8kxe2:hover,.search.svelte-a8kxe2:focus-visible{filter:brightness(1.25)}@media (width<=600px){header.floating.svelte-a8kxe2{left:10px;right:10px}}@media (prefers-reduced-motion:reduce){header.svelte-a8kxe2,header.svelte-a8kxe2:before{transition:none}}.loading.svelte-1p9h290{z-index:100;background:var(--bg-top);place-items:center;animation:.4s 4s forwards svelte-1p9h290-autohide;display:grid;position:fixed;inset:0}.mark.svelte-1p9h290{width:110px}@keyframes svelte-1p9h290-autohide{to{opacity:0;visibility:hidden}}@media (scripting:none){.loading.svelte-1p9h290{display:none}}
