@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-vietnamese-wght-normal.9ea1ffad.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-ext-wght-normal.df252a37.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-wght-normal.7d78925e.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-ext-wght-normal.fbf4c1a6.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-wght-normal.bfe8c811.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.site,.site-fonts{font-family:DM Sans Variable,DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.site .font-display,.site h1,.site h2,.site h3,.site-fonts .font-display,.site-fonts h1,.site-fonts h2,.site-fonts h3{font-family:Fraunces Variable,Georgia,Times New Roman,serif;letter-spacing:-.02em}.site{--bg:255 255 255;--surface:255 255 255;--surface2:247 245 250;--line:236 232 240;--fg:36 33 43;--muted:106 101 115;--primary:36 33 43;--brand:107 91 214;--soft:229 224 255;--accent:255 140 105;--accentd:107 91 214;--money:46 125 91;--warn:138 90 0;--danger:200 40 40;--onprimary:255 255 255;--ink:36 33 43;color-scheme:light;background:#fff;color:rgb(var(--fg))}.site .text-primary,.site a.text-primary{color:#6B5BD6}@keyframes site-marquee{to{transform:translateX(-50%)}}.site-marquee{animation:site-marquee 40s linear infinite}@keyframes site-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.site-float{animation:site-float 5s ease-in-out infinite}@keyframes site-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.site-in{animation:site-in .35s cubic-bezier(.2,.9,.3,1.1) both}@keyframes site-dot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.site-typing i{width:6px;height:6px;border-radius:50%;background:#8A86A0;display:inline-block;animation:site-dot 1s infinite}.site-typing i:nth-child(2){animation-delay:.15s}.site-typing i:nth-child(3){animation-delay:.3s}.site details[open]>summary .site-plus{transform:rotate(45deg)}.site details>summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:reduce){.site-float,.site-marquee{animation:none}}@keyframes site-confetti{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(220px) rotate(540deg);opacity:0}}.site-confetti i{position:absolute;top:0;width:7px;height:11px;border-radius:2px;animation:site-confetti 1.6s ease-in both}@media (prefers-reduced-motion:reduce){.site-confetti{display:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.site-reveal{animation:site-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 35%}@keyframes site-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}}}