@font-face{font-display:swap;font-family:Lexend;font-style:normal;font-weight:300;src:url(./Lexend-normal-300-vietnamese.RvljkFvg.woff2) format("woff2");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-display:swap;font-family:Lexend;font-style:normal;font-weight:300;src:url(./Lexend-normal-300-latin-ext.Ca5OILQq.woff2) format("woff2");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-display:swap;font-family:Lexend;font-style:normal;font-weight:300;src:url(./Lexend-normal-300-latin.ga3u8m5q.woff2) format("woff2");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-display:swap;font-family:Lexend;font-style:normal;font-weight:400;src:url(./Lexend-normal-300-vietnamese.RvljkFvg.woff2) format("woff2");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-display:swap;font-family:Lexend;font-style:normal;font-weight:400;src:url(./Lexend-normal-300-latin-ext.Ca5OILQq.woff2) format("woff2");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-display:swap;font-family:Lexend;font-style:normal;font-weight:400;src:url(./Lexend-normal-300-latin.ga3u8m5q.woff2) format("woff2");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-display:swap;font-family:Lexend;font-style:normal;font-weight:700;src:url(./Lexend-normal-300-vietnamese.RvljkFvg.woff2) format("woff2");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-display:swap;font-family:Lexend;font-style:normal;font-weight:700;src:url(./Lexend-normal-300-latin-ext.Ca5OILQq.woff2) format("woff2");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-display:swap;font-family:Lexend;font-style:normal;font-weight:700;src:url(./Lexend-normal-300-latin.ga3u8m5q.woff2) format("woff2");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-display:swap;font-family:Lexend;font-style:normal;font-weight:800;src:url(./Lexend-normal-300-vietnamese.RvljkFvg.woff2) format("woff2");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-display:swap;font-family:Lexend;font-style:normal;font-weight:800;src:url(./Lexend-normal-300-latin-ext.Ca5OILQq.woff2) format("woff2");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-display:swap;font-family:Lexend;font-style:normal;font-weight:800;src:url(./Lexend-normal-300-latin.ga3u8m5q.woff2) format("woff2");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}header[data-v-42e2d668]{color:var(--text-base-content)}header>div[data-v-42e2d668]{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;margin:0 auto;max-width:64rem;padding:var(--sp-3)}@media (min-width:768px){header>div[data-v-42e2d668]{flex-direction:row}}header>div>a[data-v-42e2d668]{align-items:center;color:var(--text-base-content);display:flex;font-weight:500;margin-bottom:var(--sp-2)}@media (min-width:768px){header>div>a[data-v-42e2d668]{margin-bottom:0}}header>div>a img[data-v-42e2d668]{border:2px solid var(--primary);border-radius:50%;color:var(--white);height:2.5rem;transition:box-shadow .2s ease-in-out;width:2.5rem}header>div>a img[data-v-42e2d668]:hover{box-shadow:0 0 5px var(--primary)}header>div>a span[data-v-42e2d668]{font-size:1.5rem;line-height:1.75rem;margin-left:var(--sp-2)}header>div>nav[data-v-42e2d668]{display:flex;flex-wrap:wrap;font-size:1rem;gap:var(--sp-3);justify-content:center;line-height:1.5rem}@media (min-width:768px){header>div>nav[data-v-42e2d668]{margin-left:auto}}header>div>nav>a.navitem[data-v-42e2d668]{color:var(--text-base-content)}header>div>nav>a.navitem[data-v-42e2d668]:hover{color:var(--header-link-hover);text-decoration:underline}header>div>nav>a.router-link-active[data-v-42e2d668]{text-decoration:underline}header>div>nav a#theme[data-v-42e2d668]{cursor:pointer;height:1.5rem;padding-top:0;width:1.5rem}header>div>nav a#theme svg[data-v-42e2d668]{height:1.5rem;width:1.5rem}section[data-v-fd8bd808]{color:var(--text);overflow:hidden}section>div[data-v-fd8bd808]{margin:0 auto;max-width:64rem;padding:var(--sp-8) var(--sp-3)}.pwa-banner[data-v-0a8296cb]{bottom:var(--sp-2);left:var(--sp-2);margin:0 auto;max-width:28rem;position:fixed;right:var(--sp-2);z-index:1000}.banner-content[data-v-0a8296cb]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bg);border:1px solid var(--border);border-radius:var(--sp-1);box-shadow:0 4px 12px #00000026;display:flex;gap:var(--sp-2);justify-content:space-between;padding:var(--sp-2);position:relative}.banner-content[data-v-0a8296cb]:before{background:var(--primary);border-radius:var(--sp-1) var(--sp-1) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.banner-info[data-v-0a8296cb]{flex:1;gap:var(--sp-2);min-width:0}.banner-icon[data-v-0a8296cb],.banner-info[data-v-0a8296cb]{align-items:center;display:flex}.banner-icon[data-v-0a8296cb]{background:var(--primary);border-radius:50%;color:var(--white);flex-shrink:0;height:2rem;justify-content:center;width:2rem}.banner-icon svg[data-v-0a8296cb]{height:1rem;width:1rem}.banner-text[data-v-0a8296cb]{flex:1;min-width:0}.banner-text h4[data-v-0a8296cb]{color:var(--text-base-content);font-size:.875rem;font-weight:600;line-height:1.3;margin:0 0 var(--sp-05) 0}.banner-text p[data-v-0a8296cb]{color:var(--text-secodary-content);font-size:.75rem;line-height:1.3;margin:0}.banner-actions[data-v-0a8296cb]{align-items:center;display:flex;flex-shrink:0;gap:var(--sp-1)}.install-btn[data-v-0a8296cb]{background:var(--primary);border:none;border-radius:var(--sp-05);color:var(--white);cursor:pointer;font-size:.75rem;font-weight:500;padding:var(--sp-05) var(--sp-2);transition:all .2s ease;white-space:nowrap}.install-btn[data-v-0a8296cb]:hover{opacity:.9;transform:translateY(-1px)}.install-btn[data-v-0a8296cb]:active{transform:translateY(0)}.ios-hint[data-v-0a8296cb]{align-items:center;color:var(--text-secodary-content);display:flex;font-size:.7rem;gap:var(--sp-05);max-width:4rem;text-align:center}.ios-hint span[data-v-0a8296cb]{white-space:nowrap}.ios-hint svg[data-v-0a8296cb]{color:var(--primary);flex-shrink:0;height:.75rem;width:.75rem}.dismiss-btn[data-v-0a8296cb]{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secodary-content);cursor:pointer;display:flex;font-size:.875rem;height:1.5rem;justify-content:center;line-height:1;padding:var(--sp-05);transition:all .2s ease;width:1.5rem}.dismiss-btn[data-v-0a8296cb]:hover{background:var(--bg-neutral);color:var(--text-base-content)}.banner-enter-active[data-v-0a8296cb]{transition:all .4s cubic-bezier(.25,.8,.25,1)}.banner-leave-active[data-v-0a8296cb]{transition:all .3s cubic-bezier(.4,0,1,1)}.banner-enter-from[data-v-0a8296cb]{opacity:0;transform:translateY(100%) scale(.9)}.banner-leave-to[data-v-0a8296cb]{opacity:0;transform:translateY(50px) scale(.95)}.banner-enter-to[data-v-0a8296cb],.banner-leave-from[data-v-0a8296cb]{opacity:1;transform:translateY(0) scale(1)}@media (max-width:640px){.pwa-banner[data-v-0a8296cb]{bottom:var(--sp-1);left:var(--sp-1);right:var(--sp-1)}.banner-content[data-v-0a8296cb]{gap:var(--sp-1);padding:var(--sp-1) var(--sp-2)}.banner-info[data-v-0a8296cb]{gap:var(--sp-1)}.banner-icon[data-v-0a8296cb]{height:1.5rem;width:1.5rem}.banner-icon svg[data-v-0a8296cb]{height:.875rem;width:.875rem}.banner-text h4[data-v-0a8296cb]{font-size:.8rem}.banner-text p[data-v-0a8296cb],.install-btn[data-v-0a8296cb]{font-size:.7rem}.install-btn[data-v-0a8296cb]{padding:var(--sp-05) var(--sp-1)}.ios-hint[data-v-0a8296cb]{font-size:.65rem;max-width:3rem}.dismiss-btn[data-v-0a8296cb]{font-size:.75rem;height:1.25rem;width:1.25rem}}@keyframes pulse-0a8296cb{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.banner-icon[data-v-0a8296cb]{animation:pulse-0a8296cb 3s ease-in-out infinite}
