.ob[data-v-893c7edc]{z-index:200;padding:0 0 env(safe-area-inset-bottom,16px);background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (height>=600px){.ob[data-v-893c7edc]{align-items:center;padding:24px}}.ob__card[data-v-893c7edc]{background:var(--app-surface);border-radius:24px 24px 16px 16px;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:420px;padding:16px 24px 32px;display:flex;position:relative}@media (height>=600px){.ob__card[data-v-893c7edc]{border-radius:24px}}.ob__skip[data-v-893c7edc]{color:var(--app-text-secondary);align-self:flex-end;padding:6px 12px;font-size:.875rem}.ob__illustration[data-v-893c7edc]{padding:8px 0}.ob__text[data-v-893c7edc]{text-align:center;min-height:100px}.ob__heading[data-v-893c7edc]{font:700 var(--text-h1,1.5rem) / 1.2 var(--font-display,serif);color:var(--app-text);margin:0 0 10px}.ob__body[data-v-893c7edc]{font:400 var(--text-body,1rem) / 1.6 var(--font-ui,system-ui);color:var(--app-text-secondary);max-width:300px;margin:0 auto}.ob__dots[data-v-893c7edc]{gap:8px;display:flex}.ob__dot[data-v-893c7edc]{background:var(--app-border);border-radius:50%;width:8px;height:8px;transition:all .25s}.ob__dot--active[data-v-893c7edc]{background:var(--app-accent);border-radius:4px;width:24px}.ob__cta[data-v-893c7edc]{width:100%;padding:16px}.ob-slide-enter-active[data-v-893c7edc],.ob-slide-leave-active[data-v-893c7edc]{transition:opacity .18s,transform .18s}.ob-slide-enter-from[data-v-893c7edc]{opacity:0;transform:translate(16px)}.ob-slide-leave-to[data-v-893c7edc]{opacity:0;transform:translate(-16px)}.app-toast[data-v-98a85d7d]{bottom:calc(env(safe-area-inset-bottom,0px) + 88px);z-index:300;background:var(--app-text);color:var(--app-surface);font:400 var(--text-body,1rem) / 1.3 var(--font-ui,system-ui);pointer-events:auto;border-radius:12px;align-items:center;gap:10px;width:max-content;max-width:min(360px,100vw - 32px);padding:12px 16px;display:flex;position:fixed;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.app-toast--error[data-v-98a85d7d]{background:var(--app-danger,#c62828)}.app-toast--success[data-v-98a85d7d]{background:var(--app-accent)}.app-toast--update[data-v-98a85d7d]{background:var(--app-text)}.app-toast__msg[data-v-98a85d7d]{flex:1;font-size:.9rem}.app-toast__action[data-v-98a85d7d]{color:inherit;cursor:pointer;font:600 .85rem / 1 var(--font-ui,system-ui);white-space:nowrap;background:#fff3;border:none;border-radius:8px;flex:none;padding:6px 10px}.app-toast__close[data-v-98a85d7d]{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex:none;padding:2px}.toast-enter-active[data-v-98a85d7d]{transition:opacity .2s,transform .2s}.toast-leave-active[data-v-98a85d7d]{transition:opacity .2s,transform .15s}.toast-enter-from[data-v-98a85d7d],.toast-leave-to[data-v-98a85d7d]{opacity:0;transform:translate(-50%)translateY(12px)}.ip[data-v-3858f545]{z-index:250;background:var(--app-surface);border:1px solid var(--app-border);position:fixed;box-shadow:0 -4px 20px #00000026}.ip--android[data-v-3858f545]{bottom:calc(env(safe-area-inset-bottom,0px) + 8px);border-radius:16px;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex;inset-inline:8px}.ip--ios[data-v-3858f545]{bottom:0;padding:20px 24px calc(env(safe-area-inset-bottom,0px) + 24px);text-align:center;border-radius:24px 24px 0 0;flex-direction:column;align-items:center;gap:10px;display:flex;inset-inline:0}.ip__icon[data-v-3858f545]{border-radius:10px;flex:none;width:40px;height:40px}.ip__icon--large[data-v-3858f545]{border-radius:12px;width:56px;height:56px;margin-bottom:4px}.ip__text[data-v-3858f545]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ip__title[data-v-3858f545]{font:600 var(--text-body,1rem) / 1.2 var(--font-ui,system-ui);color:var(--app-text)}.ip__body[data-v-3858f545]{font:400 var(--text-label,.75rem) / 1.4 var(--font-ui,system-ui);color:var(--app-text-secondary);margin:0}.ip__install-btn[data-v-3858f545]{flex:none;padding:10px 16px}.ip__close[data-v-3858f545],.ip__close-top[data-v-3858f545]{color:var(--app-text-secondary);flex:none;padding:4px}.ip__close-top[data-v-3858f545]{align-self:flex-end;margin-bottom:-4px}.ip__ios-hint[data-v-3858f545]{font:400 var(--text-body,1rem) / 1.6 var(--font-ui,system-ui);color:var(--app-text-secondary);margin:0}.toast-enter-active[data-v-3858f545]{transition:opacity .2s,transform .2s}.toast-leave-active[data-v-3858f545]{transition:opacity .18s,transform .15s}.toast-enter-from[data-v-3858f545],.toast-leave-to[data-v-3858f545]{opacity:0;transform:translateY(12px)}.ad-band[data-v-78293724]{bottom:calc(56px + env(safe-area-inset-bottom));z-index:25;background:var(--app-bg);border-top:1px solid var(--app-border);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.ad-slot[data-v-78293724]{align-items:center;gap:10px;width:320px;height:50px;padding:0 12px;display:flex;overflow:hidden}@media (width>=768px){.ad-slot[data-v-78293724]{width:970px;height:90px}}.ad-slot--image[data-v-78293724]{padding:0}.ad-slot__img[data-v-78293724]{object-fit:contain;width:100%;height:100%;display:block}.ad-slot__logo[data-v-78293724]{object-fit:contain;border-radius:4px;flex-shrink:0;width:32px;height:32px}.ad-slot__text[data-v-78293724]{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.ad-slot__headline[data-v-78293724]{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.ad-slot__subtext[data-v-78293724]{color:var(--app-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.ad-slot__cta[data-v-78293724]{color:var(--app-accent);border:1px solid var(--app-accent);white-space:nowrap;border-radius:12px;flex-shrink:0;padding:3px 10px;font-size:.75rem;font-weight:600}.ad-slot__partnership[data-v-78293724]{color:var(--app-text-secondary);white-space:nowrap;flex-shrink:0;font-size:.75rem}.db-blocked{background:var(--app-bg,#fff);z-index:9999;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.db-blocked__card{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:320px;display:flex}.db-blocked__msg{font:400 var(--text-body,1rem) / 1.6 var(--font-ui,system-ui);color:var(--app-text,#111);margin:0}.db-blocked__btn{padding:14px 32px}.page-root{background:var(--app-bg,#f5f5f5);height:100dvh;position:relative;overflow:hidden}.page-leave-active{z-index:1;transition:opacity .15s;position:absolute;inset:0}.page-enter-active{transition:opacity .15s}.page-enter-from,.page-leave-to{opacity:0}.skip-link{top:-100%;z-index:9999;background:var(--app-accent,#ff5247);color:#fff;font:600 var(--text-body,1rem) / 1 var(--font-ui,system-ui);border-radius:0 0 8px 8px;padding:8px 16px;text-decoration:none;transition:top .15s;position:absolute;inset-inline-start:16px}.skip-link:focus{top:0}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-vietnamese-500-normal-GOH_-EGq.woff2)format("woff2"),url(/assets/fraunces-vietnamese-500-normal-B-KbxExq.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-normal-Z5DV8IzT.woff2)format("woff2"),url(/assets/fraunces-latin-ext-500-normal-BMcFk1Xs.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2)format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.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:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-vietnamese-700-normal-DH94m5DZ.woff2)format("woff2"),url(/assets/fraunces-vietnamese-700-normal-DxawQjq2.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:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-ext-700-normal-CanUGppC.woff2)format("woff2"),url(/assets/fraunces-latin-ext-700-normal-DuBstVeD.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:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.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:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/fraunces-vietnamese-500-italic-C9H4s5GK.woff2)format("woff2"),url(/assets/fraunces-vietnamese-500-italic-Iu4UOzuF.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:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-italic-D-eTYFHX.woff2)format("woff2"),url(/assets/fraunces-latin-ext-500-italic-CzWJT2mH.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:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-italic-CjxnbVsv.woff2)format("woff2"),url(/assets/fraunces-latin-500-italic-Bp1RWfBU.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{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}*,:before,:after{box-sizing:border-box}html{overflow-x:hidden}body{overscroll-behavior-x:none;margin:0;overflow-x:hidden}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{width:100%;max-width:var(--app-max-width,1366px);min-height:100dvh;margin-inline:auto;overflow-x:hidden}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:start;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-inline-end:1px solid var(--border)}@media (width<=1024px){#docs{border-inline-end:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}:root{--ss-coral:#ff5247;--ss-coral-deep:#d63b30;--ss-coral-mist:#ffedea;--ss-coral-glow:#ff524724;--ss-sage:#7cb069;--ss-sage-deep:#5a8c49;--ss-sage-mist:#ecf6e6;--ss-sage-glow:#7cb06924;--ss-cream:#faf7f2;--ss-white:#fff;--ss-cream-deep:#f4efe6;--ss-charcoal:#1a1a1f;--ss-slate:#5c5c66;--ss-muted:#8a8a94;--ss-line:#e7e2d7;--ss-line-strong:#d6cfc0;--ss-espresso:#15110e;--ss-cocoa:#1f1813;--ss-clay:#2a211a;--ss-coral-d:#ff6157;--ss-coral-d-pressed:#ff8077;--ss-coral-d-mist:#ff615724;--ss-sage-d:#8fc97e;--ss-sage-d-pressed:#6fa85e;--ss-sage-d-mist:#8fc97e24;--ss-cream-text:#faf7f2;--ss-warm-mute:#b8afa5;--ss-ash:#7a736a;--ss-line-d:#322820;--ss-line-d-strong:#43362b;--ss-success:#5a8c49;--ss-success-mist:#dcedd0;--ss-warning:#e89b25;--ss-warning-mist:#fbe8c8;--ss-danger:#c8362c;--ss-danger-mist:#fbe0dc;--ss-success-d:#a8d89a;--ss-success-d-mist:#a8d89a29;--ss-warning-d:#ffb854;--ss-warning-d-mist:#ffb85429;--ss-danger-d:#ff4f47;--ss-danger-d-mist:#ff4f4729;--app-bg:var(--ss-cream);--app-surface:var(--ss-white);--app-surface-2:var(--ss-cream-deep);--app-border:var(--ss-line);--app-border-strong:var(--ss-line-strong);--app-text:var(--ss-charcoal);--app-text-secondary:var(--ss-slate);--app-text-muted:var(--ss-muted);--app-accent:var(--ss-coral);--app-accent-pressed:var(--ss-coral-deep);--app-accent-mist:var(--ss-coral-mist);--app-accent-glow:var(--ss-coral-glow);--app-secondary:var(--ss-sage);--app-secondary-pressed:var(--ss-sage-deep);--app-secondary-mist:var(--ss-sage-mist);--app-success:var(--ss-success);--app-success-mist:var(--ss-success-mist);--app-warning:var(--ss-warning);--app-warning-mist:var(--ss-warning-mist);--app-danger:var(--ss-danger);--app-danger-mist:var(--ss-danger-mist);--radius-cb:7px;--radius-input:10px;--radius-button:12px;--radius-card:14px;--radius-app-icon:22px;--radius-pill:999px;--transition-check:.18s cubic-bezier(.34, 1.56, .64, 1);--transition-slide:.24s ease-out;--transition-card:.2s ease;--transition-page:.32s cubic-bezier(.22, 1, .36, 1);--font-display:"Fraunces", "Times New Roman", serif;--font-ui:"Inter", "Helvetica Neue", system-ui, sans-serif;--text-display-1:clamp(2.5rem, 4.4vw + 1rem, 4rem);--text-display-2:clamp(2rem, 3vw + 1rem, 2.75rem);--text-display-3:1.75rem;--text-h1:1.5rem;--text-h2:1.125rem;--text-body:.9375rem;--text-meta:.75rem;--text-label:.6875rem;--tracking-display:-.025em;--tracking-h:-.012em;--tracking-label:.18em}[data-theme=dark]{--app-bg:var(--ss-espresso);--app-surface:var(--ss-cocoa);--app-surface-2:var(--ss-clay);--app-border:var(--ss-line-d);--app-border-strong:var(--ss-line-d-strong);--app-text:var(--ss-cream-text);--app-text-secondary:var(--ss-warm-mute);--app-text-muted:var(--ss-ash);--app-accent:var(--ss-coral-d);--app-accent-pressed:var(--ss-coral-d-pressed);--app-accent-mist:var(--ss-coral-d-mist);--app-accent-glow:var(--ss-coral-d-mist);--app-secondary:var(--ss-sage-d);--app-secondary-pressed:var(--ss-sage-d-pressed);--app-secondary-mist:var(--ss-sage-d-mist);--app-success:var(--ss-success-d);--app-success-mist:var(--ss-success-d-mist);--app-warning:var(--ss-warning-d);--app-warning-mist:var(--ss-warning-d-mist);--app-danger:var(--ss-danger-d);--app-danger-mist:var(--ss-danger-d-mist)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--app-bg:var(--ss-espresso);--app-surface:var(--ss-cocoa);--app-surface-2:var(--ss-clay);--app-border:var(--ss-line-d);--app-border-strong:var(--ss-line-d-strong);--app-text:var(--ss-cream-text);--app-text-secondary:var(--ss-warm-mute);--app-text-muted:var(--ss-ash);--app-accent:var(--ss-coral-d);--app-accent-pressed:var(--ss-coral-d-pressed);--app-accent-mist:var(--ss-coral-d-mist);--app-secondary:var(--ss-sage-d);--app-secondary-pressed:var(--ss-sage-d-pressed);--app-secondary-mist:var(--ss-sage-d-mist);--app-success:var(--ss-success-d);--app-success-mist:var(--ss-success-d-mist);--app-warning:var(--ss-warning-d);--app-warning-mist:var(--ss-warning-d-mist);--app-danger:var(--ss-danger-d);--app-danger-mist:var(--ss-danger-d-mist)}}.ss-wordmark,.ss-wordmark--icon,.ss-wordmark--stacked{font-family:var(--font-ui);letter-spacing:-.025em;align-items:center;gap:.04em;font-weight:800;line-height:1;display:inline-flex}.ss-wordmark .shop,.ss-wordmark--icon .shop,.ss-wordmark--stacked .shop{color:var(--app-text)}.ss-wordmark .dot,.ss-wordmark--icon .dot,.ss-wordmark--stacked .dot{color:var(--app-secondary)}.ss-wordmark .scape,.ss-wordmark--icon .scape,.ss-wordmark--stacked .scape{color:var(--app-accent)}.ss-wordmark--stacked{flex-direction:column;gap:.2em}.ss-on-coral .shop,.ss-on-coral .scape{color:var(--ss-cream)}.ss-on-coral .dot{color:#ffd7c7}.ss-app{background:var(--app-bg);color:var(--app-text);font-family:var(--font-ui);font-size:var(--text-body);font-feature-settings:"cv11", "ss01";line-height:1.55}.ss-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-card)}.ss-btn{border-radius:var(--radius-button);font:600 14px/1 var(--font-ui);cursor:pointer;transition:background var(--transition-card);border:none;align-items:center;gap:8px;padding:11px 18px;display:inline-flex}.ss-btn--primary{background:var(--app-accent);color:var(--ss-cream)}.ss-btn--primary:hover{background:var(--app-accent-pressed)}.ss-btn--secondary{background:var(--app-secondary);color:var(--ss-cream)}.ss-btn--secondary:hover{background:var(--app-secondary-pressed)}.ss-btn--ghost{color:var(--app-accent);border:1px solid var(--app-border-strong);background:0 0}.ss-btn--danger{background:var(--app-danger);color:var(--ss-cream)}.ss-btn:disabled,.ss-btn--disabled{background:var(--app-border);color:var(--app-text-muted);cursor:not-allowed}.ss-input{background:var(--app-bg);border:1px solid var(--app-border-strong);border-radius:var(--radius-input);font:400 14px/1.4 var(--font-ui);color:var(--app-text);width:100%;padding:11px 14px}.ss-input:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-mist);outline:none}.ss-cb{border-radius:var(--radius-cb);border:1.6px solid var(--app-text);width:22px;height:22px;transition:transform var(--transition-check), background var(--transition-check);flex:none;justify-content:center;align-items:center;display:inline-flex}.ss-cb--on{background:var(--app-accent);border-color:var(--app-accent)}.ss-cb--on svg{stroke:var(--ss-cream);stroke-width:2.6px;fill:none}.ss-chip{border-radius:var(--radius-pill);font:600 11px/1.4 var(--font-ui);align-items:center;padding:4px 10px;display:inline-flex}.ss-chip--coral{background:var(--app-accent-mist);color:var(--app-accent-pressed)}.ss-chip--sage{background:var(--app-secondary-mist);color:var(--app-secondary-pressed)}.ss-chip--neutral{background:var(--app-surface-2);color:var(--app-text-secondary)}.ss-chip--success{background:var(--app-success-mist);color:var(--app-success)}.ss-chip--warning{background:var(--app-warning-mist);color:var(--app-warning)}.ss-chip--danger{background:var(--app-danger-mist);color:var(--app-danger)}.ss-tnum{font-variant-numeric:tabular-nums}.ss-label{font:700 var(--text-label) / 1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--app-text-muted)}
