@font-face{font-display:swap;font-family:Plus Jakarta Sans Variable;font-style:normal;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Plus Jakarta Sans Variable;font-style:normal;font-weight:200 800;src:url(./plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.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-display:swap;font-family:Plus Jakarta Sans Variable;font-style:normal;font-weight:200 800;src:url(./plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.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-display:swap;font-family:Plus Jakarta Sans Variable;font-style:normal;font-weight:200 800;src:url(./plus-jakarta-sans-latin-wght-normal.eXO_dkmS.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}:root{--bg0:#0e1412;--bg1:#15201c;--bg2:#1c2b25;--line:rgba(214,232,220,.12);--text:#e8f2ec;--muted:#8fa89a;--accent:#3ecf8e;--accent-dim:#2a9a68;--warn:#e8b84a;--danger:#e86a5c;--panel:rgba(18,28,24,.92);--font:"Plus Jakarta Sans Variable","Plus Jakarta Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;--display:"Plus Jakarta Sans Variable","Plus Jakarta Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif}*{box-sizing:border-box}#__nuxt,body,html{background:radial-gradient(1200px 600px at 10% -10%,rgba(62,207,142,.12),transparent 55%),radial-gradient(900px 500px at 100% 0,rgba(40,80,70,.35),transparent 50%),linear-gradient(180deg,var(--bg0),var(--bg1) 40%,#101816);color:var(--text);font-family:var(--font);height:100%;margin:0;max-height:100%;overflow:hidden}button,input,select{font:inherit}button{background:var(--bg2);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;padding:.55rem .9rem;transition:border-color .15s,background .15s,transform .1s}button:hover:not(:disabled){background:#22352d;border-color:#3ecf8e73}button:disabled{cursor:not-allowed;opacity:.45}button.primary{background:linear-gradient(180deg,var(--accent),var(--accent-dim));border-color:transparent;color:#04140c;font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.05)}button.danger{color:var(--danger)}a{color:inherit}:focus-visible{outline:2px solid rgba(62,207,142,.65);outline-offset:2px}::-moz-selection{background:#3ecf8e47}::selection{background:#3ecf8e47}.toasts[data-v-f24f7af6]{bottom:1rem;display:flex;flex-direction:column;gap:.45rem;max-width:min(22rem,calc(100vw - 2rem));pointer-events:none;position:fixed;right:1rem;z-index:80}.toast[data-v-f24f7af6]{animation:in-f24f7af6 .18s ease-out;background:#0e1613f0;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px #00000059;color:var(--text);cursor:pointer;font-size:.86rem;font-weight:500;padding:.7rem .9rem;pointer-events:auto}.toast[data-tone=ok][data-v-f24f7af6]{background:#12281ef5;border-color:#3ecf8e59;color:var(--accent)}.toast[data-tone=err][data-v-f24f7af6]{background:#281210f5;border-color:#e86a5c66;color:#ffb4ab}@keyframes in-f24f7af6{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-btn[data-v-85e5f3fc]{background:#3ecf8e1f;border:1px solid rgba(62,207,142,.35);border-radius:8px;color:var(--accent);font-size:.82rem;font-weight:600;padding:.38rem .75rem}.auth-btn[data-v-85e5f3fc]:hover{background:#3ecf8e33}.auth-btn[data-v-2dbe7176]{align-items:center;background:#3ecf8e1f;border:1px solid rgba(62,207,142,.35);border-radius:8px;color:var(--accent);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;padding:.38rem .75rem;text-decoration:none}.auth-btn.solid[data-v-2dbe7176]{background:var(--accent);border-color:transparent;color:#0b1220}.auth-btn.ghost[data-v-2dbe7176]{background:transparent;border-color:#ffffff24;color:var(--muted)}.auth-btn+.auth-btn[data-v-2dbe7176]{margin-left:.35rem}.shell[data-v-2c0afe9a]{display:flex;flex-direction:column;height:100dvh;max-height:100%;overflow:hidden}.bare[data-v-2c0afe9a]{min-height:100dvh}.top[data-v-2c0afe9a]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a100eb8;border-bottom:1px solid var(--line);gap:.85rem;padding:.45rem 1rem;z-index:40}.brand[data-v-2c0afe9a],.top[data-v-2c0afe9a]{align-items:center;display:flex;flex:0 0 auto}.brand[data-v-2c0afe9a]{color:inherit;gap:.55rem;text-decoration:none}.mark[data-v-2c0afe9a]{background:linear-gradient(145deg,var(--accent),#1a6b48);border-radius:8px;color:#03140c;display:grid;font-size:.65rem;font-weight:700;height:1.85rem;letter-spacing:-.04em;place-items:center;width:1.85rem}.brand-text .name[data-v-2c0afe9a]{font-family:var(--display);font-size:1.15rem;font-weight:600;letter-spacing:.01em;line-height:1}.primary-nav[data-v-2c0afe9a]{align-items:center;display:flex;flex:0 0 auto;gap:.15rem}.nav-link[data-v-2c0afe9a]{border-radius:8px;color:var(--muted);font-size:.88rem;font-weight:500;padding:.4rem .7rem;text-decoration:none;transition:color .12s,background .12s}.nav-link[data-v-2c0afe9a]:hover{background:#ffffff0a;color:var(--text)}.nav-link.router-link-active[data-v-2c0afe9a]{background:#3ecf8e1a;color:var(--accent)}.header-slot[data-v-2c0afe9a]{flex:1;flex-wrap:wrap;gap:.4rem;min-width:0}.header-slot[data-v-2c0afe9a],.right[data-v-2c0afe9a]{align-items:center;display:flex}.right[data-v-2c0afe9a]{flex:0 0 auto;gap:.55rem}.header-actions[data-v-2c0afe9a]{align-items:center;display:flex;gap:.4rem;min-height:1.6rem}.pill[data-v-2c0afe9a]{border-radius:999px;font-size:.72rem;font-weight:600;padding:.28rem .55rem;text-decoration:none;white-space:nowrap}.pill-ok[data-v-2c0afe9a]{background:#3ecf8ed9;color:#04140c}.pill-warn[data-v-2c0afe9a]{background:#e8b84ae6;color:#1a1200}.lang select[data-v-2c0afe9a]{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:.78rem;padding:.25rem .2rem}.lang select[data-v-2c0afe9a]:hover{border-color:var(--line);color:var(--text)}.account[data-v-2c0afe9a]{position:relative}.account summary[data-v-2c0afe9a]{border-radius:6px;color:var(--muted);cursor:pointer;font-size:.82rem;list-style:none;padding:.3rem .45rem}.account summary[data-v-2c0afe9a]::-webkit-details-marker{display:none}.account summary[data-v-2c0afe9a]:hover{background:#ffffff0a;color:var(--text)}.account-menu[data-v-2c0afe9a]{background:#0c1210f7;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 40px #00000059;display:flex;flex-direction:column;gap:.15rem;min-width:9rem;padding:.45rem;position:absolute;right:0;top:1.7rem;z-index:30}.account-menu a[data-v-2c0afe9a]{border-radius:6px;color:var(--muted);font-size:.85rem;padding:.45rem .55rem;text-decoration:none}.account-menu a.router-link-active[data-v-2c0afe9a],.account-menu a[data-v-2c0afe9a]:hover{background:#3ecf8e14;color:var(--accent)}.sr[data-v-2c0afe9a]{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.gate[data-v-2c0afe9a]{align-items:center;background:linear-gradient(90deg,#e8b84a29,#e8b84a0f);border-bottom:1px solid rgba(232,184,74,.28);display:flex;flex:0 0 auto;gap:1rem;justify-content:space-between;margin:0;padding:.65rem 1rem}.gate-copy[data-v-2c0afe9a]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.gate-copy strong[data-v-2c0afe9a]{color:var(--warn);font-size:.82rem}.gate-copy span[data-v-2c0afe9a]{color:var(--text);font-size:.84rem;opacity:.9}.gate-cta[data-v-2c0afe9a]{background:var(--warn);border-radius:8px;color:#1a1200;flex:0 0 auto;font-size:.82rem;font-weight:600;padding:.45rem .85rem;text-decoration:none}.main[data-v-2c0afe9a]{flex:1;min-height:0;overflow:auto}@media(max-width:820px){.brand-text[data-v-2c0afe9a]{display:none}.primary-nav .nav-link[data-v-2c0afe9a]{font-size:.8rem;padding:.35rem .45rem}}
