@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.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;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.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;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}:root{--bg:#fff;--soft:#f3f3f1;--ink:#0e0e0f;--muted:#5c5c60;--ghost:#8c8c91;--line:#0e0e0f1a;--lime:#c8f03c;--violet:#8b4df0;--coral:#ff5a45;--teal:#164e5c;--lilac:#e7ddfb;--mint:#cdf5d7;--sky-1:#a9d8f2;--sky-2:#eef7fc;--blk-wall:#fff;--blk-glass-1:#6fb8de;--blk-glass-2:#2f7fae;--display:"Archivo Variable", "Arial Narrow", sans-serif;--body:"Archivo Variable", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--gutter:28px;--max:1320px;--radius:22px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e0e0f;--soft:#19191b;--ink:#f1f1ef;--muted:#a3a3a8;--ghost:#7a7a80;--line:#f1f1ef1f;--sky-1:#2a5b78;--sky-2:#12293a;--blk-wall:#dce4e9;--lilac:#2b2340;--mint:#173a26;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:110px}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-stretch:100%;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}.skip{z-index:100;background:var(--ink);color:var(--bg);border-radius:999px;padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:12px}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}@media (width<=720px){:root{--gutter:18px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.big{font-family:var(--display);text-transform:uppercase;letter-spacing:-.012em;margin:0;font-weight:760;font-stretch:68%;line-height:.9}.h1{font-size:clamp(3.4rem,10vw,9.5rem)}.h2{font-size:clamp(2.6rem,6.4vw,5.8rem)}.h3{font-size:clamp(1.7rem,2.6vw,2.4rem)}.label{font:500 .72rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.05em}.muted{color:var(--muted)}.ghost{color:var(--ghost)}.lede{max-width:58ch;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5}.num{font-variant-numeric:tabular-nums}.section{padding:clamp(90px,11vw,160px) 0 0}.w{vertical-align:top;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.w>span,.ch{display:inline-block}.btn{height:46px;font:500 .78rem/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;cursor:pointer;transition:transform .4s var(--ease-out), background-color .25s, color .25s;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:active{transition-duration:.1s;transform:scale(.96)}.btn-lime{background:var(--lime);color:#0e0e0f}.btn-lime:hover{background:#b5de22}.btn-ink{background:var(--ink);color:var(--bg)}.btn-ink:hover{background:var(--violet);color:#fff}.btn-line{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.btn-line:hover{background:var(--ink);color:var(--bg)}.btn i{transition:transform .4s var(--ease-out);font-style:normal}.btn:hover i{transform:translate(3px)}.ulink{text-underline-offset:4px;font-weight:600;text-decoration:underline 1.5px}.ulink:hover{color:var(--violet)}.nav{z-index:50;background:color-mix(in srgb, var(--soft) 88%, transparent);width:min(1180px,100% - 24px);height:60px;color:var(--ink);-webkit-backdrop-filter:blur(16px)saturate(160%);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .5s var(--ease-out), color .5s var(--ease-out), box-shadow .5s, top .5s var(--ease-out);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:0 8px 0 22px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.nav.is-stuck{color:#f1f1ef;background:#0e0e0f;top:10px;box-shadow:0 18px 40px -18px #00000073}@media (prefers-color-scheme:dark){.nav.is-stuck{color:#0e0e0f;background:#f1f1ef}}.logo{font:700 .95rem/1 var(--mono);letter-spacing:.02em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo .m{gap:3px;display:grid}.logo .m i{background:var(--violet);border-radius:2px;height:3px;display:block}.logo .m i:first-child{width:18px}.logo .m i:nth-child(2){width:12px}.logo .m i:nth-child(3){width:18px}.nav-links{gap:6px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{font:500 .74rem/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:9px 14px;text-decoration:none;transition:background-color .25s;display:block}.nav-links a:hover,.nav-links a[aria-current=page]{background:color-mix(in srgb, currentColor 12%, transparent)}.nav .btn{height:44px}.has-menu{position:relative}.menu-trigger{color:inherit;cursor:pointer;font:500 .74rem/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:0;border-radius:999px;padding:9px 14px;transition:background-color .25s;display:block}.menu-trigger:hover,.menu-trigger[aria-current=page],.has-menu.open .menu-trigger{background:color-mix(in srgb, currentColor 12%, transparent)}.menu-trigger span{transition:transform .4s var(--ease-out);display:inline-block}.has-menu.open .menu-trigger span{transform:rotate(180deg)}.svc-panel{background:var(--bg);width:560px;color:var(--ink);box-shadow:0 30px 60px -20px #0000004d, inset 0 0 0 1px var(--line);opacity:0;visibility:hidden;transform-origin:top;transition:opacity .3s var(--ease-out), transform .4s var(--ease-out), visibility 0s .3s;border-radius:22px;padding:10px;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,-8px)scale(.98)}.svc-panel:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.has-menu.open .svc-panel{opacity:1;visibility:visible;transition:opacity .3s var(--ease-out), transform .4s var(--ease-out);transform:translate(-50%)scale(1)}@media (hover:hover){.has-menu:hover .svc-panel{opacity:1;visibility:visible;transition:opacity .3s var(--ease-out), transform .4s var(--ease-out);transform:translate(-50%)scale(1)}}.svc-panel ul{grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:0;list-style:none;display:grid}.nav-links .svc-panel a{font:400 1rem/1.35 var(--body);text-transform:none;letter-spacing:normal;border-radius:14px;padding:14px 16px;text-decoration:none;transition:background-color .25s;display:block}.svc-panel a:hover,.svc-panel a[aria-current=page]{background:var(--soft)}.svc-panel b{font-size:.95rem;font-weight:650;display:block}.svc-panel span{color:var(--muted);margin-top:3px;font-size:.82rem;line-height:1.35;display:block}.menu-btn{cursor:pointer;background:var(--lime);color:#0e0e0f;height:44px;font:500 .74rem/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;border:0;border-radius:999px;padding:0 18px;display:none}.sheet{z-index:45;color:#f1f1ef;padding:110px var(--gutter) 40px;visibility:hidden;opacity:0;transition:opacity .4s var(--ease-out), visibility 0s .4s;background:#0e0e0f;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.sheet.open{visibility:visible;opacity:1;transition:opacity .4s var(--ease-out)}.sheet{overflow-y:auto}.sheet ul{margin:0;padding:0;list-style:none}.sheet-label{color:#9a9aa0;margin:0 0 10px}.sheet .sheet-svc{margin-bottom:26px}.sheet .sheet-svc a{font-family:var(--body);text-transform:none;padding:7px 0;font-size:1.15rem;font-weight:600;font-stretch:100%;line-height:1.2}.sheet a{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.6rem,12vw,4rem);font-weight:760;font-stretch:68%;line-height:1.02;text-decoration:none;display:block}.sheet a:hover{color:var(--lime)}.sheet .btn{font:500 .78rem/1 var(--mono);text-transform:uppercase;color:#0e0e0f;display:inline-flex}.sheet .btn:hover{color:#0e0e0f}@media (width<=960px){.nav-links,.nav>.btn{display:none}.menu-btn{display:block}}.sky{background:linear-gradient(180deg, var(--sky-1), var(--sky-2));isolation:isolate;position:relative;overflow:hidden}.tower{grid-template-columns:repeat(var(--cols), 1fr);gap:var(--gap,4px);z-index:1;display:grid;position:absolute}.b{aspect-ratio:1/.78;border-radius:var(--br,4px);background:var(--blk-wall);box-shadow:inset 0 -2px #1e3c5a14}.b-g{background:linear-gradient(160deg, var(--blk-glass-1), var(--blk-glass-2))}.b-o{background:var(--lime)}.b-v{background:var(--violet)}.b-c{background:var(--coral)}.b-e{visibility:hidden}.cloud{filter:blur(16px);pointer-events:none;background:#fffc;border-radius:50%;animation:50s linear infinite alternate paused drift;position:absolute}.live .cloud{animation-play-state:running}@keyframes drift{to{transform:translate(40%)}}.frame{border-radius:var(--radius);background:var(--soft);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.frame .tag{z-index:2;color:#0e0e0f;font:500 .68rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.04em;background:#fff;border-radius:999px;padding:6px 12px;position:absolute;top:14px;left:14px}.tile{color:#0e0e0f;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:210px;padding:20px;display:flex;position:relative}.tile .lab{font:500 .74rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.03em;max-width:22ch}.tile b{font-family:var(--display);font-size:clamp(2.8rem,5vw,4.4rem);font-weight:780;font-stretch:68%;line-height:.9}.t-lime{background:var(--lime)}.t-violet{background:var(--violet);color:#fff}.t-coral{background:var(--coral);color:#0e0e0f}.t-teal{background:var(--teal);color:#fff}.t-lilac{background:var(--lilac);color:var(--ink)}.t-mint{background:var(--mint);color:var(--ink)}details.faq-item{background:var(--soft);interpolate-size:allow-keywords;border-radius:10px;margin:0 0 6px}details.faq-item::details-content{height:0;transition:height .5s var(--ease-out), content-visibility .5s allow-discrete;overflow:clip}details.faq-item[open]::details-content{height:auto}details.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;font-weight:600;line-height:1.35;list-style:none;display:flex}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary:after{content:"+";background:var(--ink);width:30px;height:30px;color:var(--bg);font:500 1.1rem/1 var(--mono);transition:transform .45s var(--ease-out), background-color .3s;border-radius:50%;flex:none;place-items:center;display:grid}details.faq-item[open] summary:after{background:var(--violet);color:#fff;transform:rotate(45deg)}details.faq-item>p{color:var(--muted);margin:0;padding:0 20px 20px}:where(.prose){max-width:74ch}:where(.prose)>*+*{margin-top:1.1em}:where(.prose) h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;margin:2.4em 0 .6em;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:760;font-stretch:70%;line-height:.95}:where(.prose) h3{letter-spacing:-.01em;margin:1.8em 0 .4em;font-size:1.3rem;font-weight:650;line-height:1.25}:where(.prose) p,:where(.prose) li{color:color-mix(in srgb, var(--ink) 86%, var(--bg))}:where(.prose) strong{color:var(--ink);font-weight:650}:where(.prose) a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--violet);text-underline-offset:3px;text-decoration-thickness:2px}:where(.prose) a:hover{color:var(--violet)}:where(.prose) ul,:where(.prose) ol{padding-left:1.3em}:where(.prose) li+li{margin-top:.45em}:where(.prose) ul li::marker{color:var(--violet)}:where(.prose) ol li::marker{font:600 .9em var(--mono);color:var(--violet)}:where(.prose) hr{background:var(--line);border:0;height:1px;margin:3em 0}:where(.prose) blockquote{background:var(--lilac);border-radius:14px;margin-left:0;margin-right:0;padding:20px 24px}:where(.prose) blockquote p{color:var(--ink)}:where(.prose) pre{color:var(--lime);font:500 .95rem/1.6 var(--mono);background:#0e0e0f;border-radius:14px;margin:1.6em 0;padding:20px 24px;overflow-x:auto}:where(.prose) code{font-family:var(--mono);font-size:.9em}:where(.prose) table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;background:var(--soft);border-radius:14px;width:max-content;max-width:100%;margin:1.8em 0;font-size:.94rem;display:block;overflow-x:auto}:where(.prose) th,:where(.prose) td{text-align:left;vertical-align:top;padding:12px 16px}:where(.prose) thead th{font:500 .7rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line)}:where(.prose) thead th:empty{border:0;padding:0}:where(.prose) tbody tr+tr td{border-top:1px solid var(--line)}:where(.prose) tbody td:first-child{font-weight:600}:where(.prose) details.faq-item p{color:var(--muted)}.foot{color:#f1f1ef;background:#0e0e0f;border-radius:24px;margin:clamp(90px,11vw,160px) 12px 12px;padding:64px 0 28px}@media (prefers-color-scheme:dark){.foot{background:#19191b}}.foot a{text-decoration:none}.foot a:hover{color:var(--lime)}.foot-top{grid-template-columns:1.3fr .7fr;align-items:end;gap:40px;display:grid}.foot-top .big{font-size:clamp(2.6rem,6vw,5.4rem)}.foot-top .dim{color:#55555a}.foot-cols{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:72px;display:grid}.foot-cols h2{font:500 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#8a8a90;margin:0 0 14px}.foot-cols ul{gap:9px;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.foot-legal{font:400 .68rem/1.6 var(--mono);text-transform:uppercase;color:#9a9aa0;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;padding-top:22px;display:flex}@media (width<=860px){.foot-top{grid-template-columns:1fr}.foot-cols{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.cloud{animation:none}*,:before,:after{transition-duration:.01ms!important}}
