@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-I4S5GZfc.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-BmXc_FBt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-GZpp1pK2.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-D8KDMBhC.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-DrnZ1wKl.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-B_7UjwxQ.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}.icon[data-v-454f998c]{flex-shrink:0;display:block}.toasts[data-v-960e8a8b]{bottom:var(--space-lg);right:var(--space-lg);z-index:60;gap:var(--space-xs);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast[data-v-960e8a8b]{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--text);pointer-events:auto;cursor:pointer;max-width:min(92vw,360px);font-weight:500;display:flex}.toast__icon[data-v-960e8a8b]{flex-shrink:0}.toast--ok .toast__icon[data-v-960e8a8b]{color:var(--ok-700)}.toast--danger[data-v-960e8a8b]{border-color:color-mix(in oklch, var(--danger-500), transparent 60%)}.toast--danger .toast__icon[data-v-960e8a8b]{color:var(--danger-700)}.toast--neutral .toast__icon[data-v-960e8a8b]{color:var(--accent)}.toast-enter-active[data-v-960e8a8b],.toast-leave-active[data-v-960e8a8b]{transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out)}.toast-enter-from[data-v-960e8a8b]{opacity:0;transform:translateY(12px)}.toast-leave-to[data-v-960e8a8b]{opacity:0;transform:translate(12px)}@media (width<=540px){.toasts[data-v-960e8a8b]{left:var(--space-md);right:var(--space-md);bottom:var(--space-md)}}.btn[data-v-e17a2e41]{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-base);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border:1px solid #0000;line-height:1;display:inline-flex}.btn--sm[data-v-e17a2e41]{padding:0 var(--space-sm);height:32px;font-size:var(--text-sm)}.btn--md[data-v-e17a2e41]{padding:0 var(--space-md);height:40px}.btn--block[data-v-e17a2e41]{width:100%}.btn[data-v-e17a2e41]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-e17a2e41]:disabled{cursor:not-allowed;opacity:.5}.btn[data-v-e17a2e41]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn--primary[data-v-e17a2e41]{background:var(--accent);color:var(--text-on-brand);box-shadow:var(--shadow-xs)}.btn--primary[data-v-e17a2e41]:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-glow)}.btn--primary[data-v-e17a2e41]:focus-visible{box-shadow:var(--shadow-focus), var(--shadow-xs)}.btn--secondary[data-v-e17a2e41]{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn--secondary[data-v-e17a2e41]:hover:not(:disabled){background:var(--surface-raised);border-color:var(--accent-line)}.btn--ghost[data-v-e17a2e41]{color:var(--text-secondary);background:0 0}.btn--ghost[data-v-e17a2e41]:hover:not(:disabled){background:var(--surface-raised);color:var(--text)}.btn--danger[data-v-e17a2e41]{background:var(--surface);color:var(--danger-700);border-color:color-mix(in oklch, var(--danger-500), transparent 60%)}.btn--danger[data-v-e17a2e41]:hover:not(:disabled){background:var(--danger-100);border-color:var(--danger-500)}.btn__content[data-v-e17a2e41]{justify-content:center;align-items:center;gap:var(--space-xs);display:inline-flex}.btn--loading .btn__content[data-v-e17a2e41]{opacity:.85}.btn__spinner[data-v-e17a2e41]{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite btn-spin-e17a2e41}@keyframes btn-spin-e17a2e41{to{transform:rotate(360deg)}}.scrim[data-v-11ce44bc]{z-index:50;padding:var(--space-md);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(20% .02 55/.45);place-items:center;display:grid;position:fixed;inset:0}.modal[data-v-11ce44bc]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;max-height:min(90vh,920px);display:flex}.modal--md[data-v-11ce44bc]{width:min(100%,460px)}.modal--lg[data-v-11ce44bc]{width:min(100%,760px)}.modal--xl[data-v-11ce44bc]{width:min(100%,1120px)}.modal__head[data-v-11ce44bc]{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-sm);flex:none;display:flex}.modal__close[data-v-11ce44bc]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;width:32px;height:32px;font-size:24px;line-height:1}.modal__close[data-v-11ce44bc]:hover{background:var(--surface-sunken);color:var(--text)}.modal__body[data-v-11ce44bc]{padding:0 var(--space-lg) var(--space-lg);flex:auto;overflow-y:auto}.modal__foot[data-v-11ce44bc]{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);flex:none;display:flex}.modal-enter-active[data-v-11ce44bc],.modal-leave-active[data-v-11ce44bc]{transition:opacity var(--dur-base) var(--ease-out)}.modal-enter-active .modal[data-v-11ce44bc],.modal-leave-active .modal[data-v-11ce44bc]{transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out)}.modal-enter-from[data-v-11ce44bc],.modal-leave-to[data-v-11ce44bc]{opacity:0}.modal-enter-from .modal[data-v-11ce44bc],.modal-leave-to .modal[data-v-11ce44bc]{opacity:0;transform:translateY(12px)scale(.98)}.confirm__message[data-v-04cd4ef7]{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.5}.cc[data-v-084e0baf]{z-index:60;padding:var(--space-md);pointer-events:none;justify-content:center;display:flex;position:fixed;inset:auto 0 0}.cc__panel[data-v-084e0baf]{pointer-events:auto;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(100%,620px);box-shadow:var(--shadow-lg);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex;position:relative}.cc__close[data-v-084e0baf]{top:var(--space-xs);right:var(--space-xs);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;font-size:22px;line-height:1;position:absolute}.cc__close[data-v-084e0baf]:hover{background:var(--surface-sunken);color:var(--text)}.cc__title[data-v-084e0baf]{font-size:var(--text-md);color:var(--text);font-weight:600}.cc__text[data-v-084e0baf]{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);max-width:56ch}.cc__link[data-v-084e0baf]{color:var(--accent);text-decoration:underline}.cc__cats[data-v-084e0baf]{gap:var(--space-xs);flex-direction:column;display:flex}.cc__cat[data-v-084e0baf]{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex}.cc__cat--locked[data-v-084e0baf]{cursor:default;background:var(--surface-sunken)}.cc__catText[data-v-084e0baf]{flex-direction:column;gap:2px;display:flex}.cc__catName[data-v-084e0baf]{font-size:var(--text-sm);color:var(--text);font-weight:600}.cc__catDesc[data-v-084e0baf]{font-size:var(--text-xs);color:var(--text-muted)}.cc__always[data-v-084e0baf]{font-size:var(--text-xs);color:var(--accent);white-space:nowrap;font-weight:600}.cc__switch[data-v-084e0baf]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.cc__actions[data-v-084e0baf]{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.cc-enter-active[data-v-084e0baf],.cc-leave-active[data-v-084e0baf]{transition:opacity var(--dur-base) var(--ease-out)}.cc-enter-active .cc__panel[data-v-084e0baf],.cc-leave-active .cc__panel[data-v-084e0baf]{transition:transform var(--dur-base) var(--ease-out)}.cc-enter-from[data-v-084e0baf],.cc-leave-to[data-v-084e0baf]{opacity:0}.cc-enter-from .cc__panel[data-v-084e0baf],.cc-leave-to .cc__panel[data-v-084e0baf]{transform:translateY(16px)}@media (width<=560px){.cc__actions[data-v-084e0baf]{justify-content:stretch}.cc__actions[data-v-084e0baf] .btn{flex:1}}.avatar[data-v-31545431]{background:radial-gradient(circle at 30% 25%, var(--acc-300), var(--acc-600) 72%);box-shadow:0 0 0 1px var(--accent-soft), 0 6px 18px oklch(88% .21 130/.22), inset 0 1px 1px oklch(100% 0 0/.35);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.avatar__core[data-v-31545431]{background:var(--ink-0);opacity:.95;width:38%;height:38%;transition:transform var(--dur-base) var(--ease-out), border-radius var(--dur-base) var(--ease-out);border-radius:40% 40% 42% 42%}.avatar__ring[data-v-31545431]{border:2px solid var(--acc-400);opacity:0;border-radius:50%;position:absolute;inset:0}.avatar--idle .avatar__core[data-v-31545431]{animation:avatar-breathe-31545431 4s var(--ease-in-out) infinite}@keyframes avatar-breathe-31545431{50%{transform:scale(.92)}}.avatar--learning .avatar__ring--1[data-v-31545431]{animation:avatar-radiate-31545431 2s var(--ease-out) infinite}.avatar--learning .avatar__ring--2[data-v-31545431]{animation:avatar-radiate-31545431 2s var(--ease-out) 1s infinite}@keyframes avatar-radiate-31545431{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.25)}}.avatar--listening .avatar__core[data-v-31545431]{animation:avatar-listen-31545431 1.4s var(--ease-in-out) infinite}@keyframes avatar-listen-31545431{50%{transform:scale(1.18)}}.avatar--speaking .avatar__core[data-v-31545431]{animation:avatar-speak-31545431 .6s var(--ease-in-out) infinite}@keyframes avatar-speak-31545431{0%,to{transform:scaleY(.7)}50%{transform:scaleY(1.25)}}.avatar--navigating .avatar__core[data-v-31545431]{animation:avatar-nav-31545431 1.6s var(--ease-in-out) infinite;border-radius:0 50% 50%}@keyframes avatar-nav-31545431{0%,to{transform:translate(-12%,-12%)}50%{transform:translate(12%,12%)}}@media (prefers-reduced-motion:reduce){.avatar__core[data-v-31545431],.avatar__ring[data-v-31545431]{animation:none!important}}.field[data-v-4390139c]{gap:var(--space-2xs);flex-direction:column;display:flex}.field__label[data-v-4390139c]{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.field__control[data-v-4390139c]{width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--space-sm);height:40px;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}textarea.field__control[data-v-4390139c]{field-sizing:content;height:auto;min-height:88px;max-height:60vh;padding:var(--space-sm);line-height:var(--leading-normal);resize:vertical}.field__control[data-v-4390139c]::placeholder{color:var(--text-muted)}.field__control[data-v-4390139c]:hover{border-color:var(--accent-line)}.field__control[data-v-4390139c]:focus,.field__control[data-v-4390139c]:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.field__control--invalid[data-v-4390139c]{border-color:var(--danger-500)}.field__control--invalid[data-v-4390139c]:focus,.field__control--invalid[data-v-4390139c]:focus-visible{border-color:var(--danger-500);box-shadow:0 0 0 3px color-mix(in oklch, var(--danger-500), transparent 60%)}.field__error[data-v-4390139c]{font-size:var(--text-sm);color:var(--danger-700);margin-top:var(--space-2xs)}.field__hint[data-v-4390139c]{font-size:var(--text-sm);color:var(--text-muted)}.up[data-v-afa5d455]{gap:var(--space-md);flex-direction:column;display:flex}.up__lead[data-v-afa5d455]{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed)}.up__plan[data-v-afa5d455]{gap:var(--space-2xs);padding:var(--space-md);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);flex-direction:column;display:flex}.up__plan-name[data-v-afa5d455]{font-size:var(--text-md);color:var(--text);font-weight:600}.up__plan-price[data-v-afa5d455]{align-items:baseline;gap:var(--space-2xs);display:flex}.up__amount[data-v-afa5d455]{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text);font-weight:600}.up__period[data-v-afa5d455]{font-size:var(--text-sm);color:var(--text-muted)}.up__minutes[data-v-afa5d455]{font-size:var(--text-sm);color:var(--accent);font-weight:600}.up__perks[data-v-afa5d455]{gap:var(--space-2xs);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.up__perks li[data-v-afa5d455]{padding-left:var(--space-md);position:relative}.up__perks li[data-v-afa5d455]:before{content:"✓";color:var(--ok-700);font-weight:700;position:absolute;left:0}.up__note[data-v-afa5d455]{font-size:var(--text-xs);color:var(--text-muted)}.redeem[data-v-afa5d455]{align-items:flex-end;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.redeem__input[data-v-afa5d455]{flex:1}.org[data-v-52f74ebc]{gap:var(--space-2xs);flex-direction:column;display:flex}.org__field[data-v-52f74ebc]{align-items:center;gap:var(--space-xs);height:38px;padding:0 var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);display:flex}.org__field[data-v-52f74ebc]:focus-within{border-color:var(--accent)}.org__field select[data-v-52f74ebc]{cursor:pointer;min-width:0;font:inherit;font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;background:0 0;border:none;flex:1;font-weight:600}.org__field select[data-v-52f74ebc]:focus-visible{outline:none}.org__field select[data-v-52f74ebc]:disabled{cursor:progress}.org__status[data-v-52f74ebc]{font-size:var(--text-xs);color:var(--text-muted)}.org__error[data-v-52f74ebc]{font-size:var(--text-xs);color:var(--danger-700)}.meter[data-v-7c25cc0f]{gap:var(--space-2xs);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;display:flex}.meter__top[data-v-7c25cc0f],.meter__bottom[data-v-7c25cc0f]{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.meter__tier[data-v-7c25cc0f]{font-size:var(--text-sm);color:var(--text);font-weight:600}.meter__remaining[data-v-7c25cc0f]{font-size:var(--text-xs);color:var(--meter-color,var(--text-secondary));font-weight:600}.meter__track[data-v-7c25cc0f]{border-radius:var(--radius-pill);background:var(--surface-raised);height:6px;overflow:hidden}.meter__fill[data-v-7c25cc0f]{border-radius:inherit;background:var(--meter-color,var(--accent));height:100%;transition:width var(--dur-base) var(--ease-out);display:block}.meter__used[data-v-7c25cc0f]{font-size:var(--text-xs);color:var(--text-muted)}.meter__cta[data-v-7c25cc0f]{font:inherit;font-size:var(--text-xs);color:var(--meter-color,var(--accent));cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.meter__cta[data-v-7c25cc0f]:hover{text-decoration:underline}.meter--ok[data-v-7c25cc0f]{--meter-color:var(--accent)}.meter--warning[data-v-7c25cc0f]{--meter-color:var(--warn-700)}.meter--exhausted[data-v-7c25cc0f]{--meter-color:var(--danger-700)}.meter--unlimited[data-v-7c25cc0f]{--meter-color:var(--accent)}.shell[data-v-6a908584]{grid-template-columns:var(--shell-sidebar) 1fr;background:var(--bg);min-height:100dvh;display:grid}.shell__nav[data-v-6a908584]{gap:var(--space-lg);padding:var(--space-lg) var(--space-md);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.brand[data-v-6a908584]{align-items:center;gap:var(--space-sm);padding:0 var(--space-2xs);display:flex}.brand__mark[data-v-6a908584]{font-family:var(--font-serif);font-size:var(--text-md);letter-spacing:var(--tracking-tight);font-weight:600}.nav[data-v-6a908584]{flex-direction:column;gap:2px;display:flex}.nav__group[data-v-6a908584]{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin:var(--space-md) var(--space-2xs) var(--space-2xs);font-weight:600}.nav__group[data-v-6a908584]:first-child{margin-top:0}.nav__item[data-v-6a908584]{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);font-weight:500;display:flex}.nav__item[data-v-6a908584]:hover{background:var(--surface-sunken);color:var(--text)}.nav__item.router-link-active[data-v-6a908584]{background:var(--accent-soft);color:var(--accent);font-weight:600}.foot[data-v-6a908584]{gap:var(--space-xs);flex-direction:column;margin-top:auto;display:flex}.foot__lang[data-v-6a908584]{align-items:center;gap:var(--space-xs);height:38px;padding:0 var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);display:flex}.foot__lang select[data-v-6a908584]{cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--text-secondary);background:0 0;border:none;flex:1}.foot__lang select[data-v-6a908584]:focus-visible{outline:none}.foot__logout[data-v-6a908584]{align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);border-radius:var(--radius-sm);height:38px;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;font-weight:500;display:flex}.foot__logout[data-v-6a908584]:hover{background:var(--surface-sunken);color:var(--text)}.shell__topbar[data-v-6a908584]{display:none}.shell__burger[data-v-6a908584]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;place-items:center;display:inline-grid}.shell__main[data-v-6a908584]{min-width:0}.shell__content[data-v-6a908584]{max-width:var(--content-max);padding:var(--space-2xl) var(--space-xl) var(--space-3xl);margin:0 auto}.shell__content--wide[data-v-6a908584]{max-width:none;padding:var(--space-sm)}@media (width<=860px){.shell[data-v-6a908584]{grid-template-columns:1fr}.shell__topbar[data-v-6a908584]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface);border-bottom:1px solid var(--border);z-index:20;display:flex;position:sticky;top:0}.shell__nav[data-v-6a908584]{width:min(80vw, var(--shell-sidebar));z-index:30;transition:transform var(--dur-base) var(--ease-out);box-shadow:var(--shadow-lg);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.shell__nav--open[data-v-6a908584]{transform:none}.shell__content[data-v-6a908584]{padding:var(--space-lg) var(--space-md) var(--space-2xl)}}:root{--acc-50:oklch(97.2% .046 124);--acc-100:oklch(94.5% .088 126);--acc-200:oklch(91.8% .142 128);--acc-300:oklch(90.1% .182 129);--acc-400:oklch(88.2% .205 129);--acc-500:oklch(83% .198 130);--acc-600:oklch(73.5% .176 131);--acc-700:oklch(61.5% .146 132);--acc-800:oklch(47.5% .112 133);--acc-900:oklch(35.5% .083 134);--ink-0:oklch(13% .02 262);--ink-25:oklch(15% .022 262);--ink-50:oklch(17.2% .024 261);--ink-100:oklch(20.2% .026 260);--ink-150:oklch(23.2% .027 259);--ink-200:oklch(26.8% .028 258);--ink-300:oklch(34% .028 257);--ink-400:oklch(46% .026 256);--ink-500:oklch(60% .024 255);--ink-600:oklch(70.5% .022 254);--ink-700:oklch(80.5% .018 254);--ink-800:oklch(88% .013 254);--ink-900:oklch(95.2% .009 254);--ink-950:oklch(98.6% .005 254);--ok-500:oklch(78% .16 158);--ok-100:oklch(30% .07 158);--ok-700:oklch(85% .15 158);--warn-500:oklch(82% .15 85);--warn-100:oklch(32% .06 70);--warn-700:oklch(88% .13 88);--danger-500:oklch(68% .19 22);--danger-100:oklch(31% .09 20);--danger-700:oklch(78% .16 22);--bg:var(--ink-50);--surface:var(--ink-100);--surface-sunken:var(--ink-0);--surface-raised:var(--ink-150);--border:oklch(100% 0 0/.09);--border-strong:oklch(100% 0 0/.16);--text:var(--ink-900);--text-secondary:var(--ink-700);--text-muted:var(--ink-600);--text-on-brand:var(--ink-0);--accent:var(--acc-400);--accent-hover:var(--acc-300);--accent-soft:oklch(88.2% .205 129/.14);--accent-line:oklch(88.2% .205 129/.32);--focus-ring:oklch(88.2% .205 129/.55);--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--font-sans:"Hanken Grotesk Variable", "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--font-serif:var(--font-display);--weight-body:420;--weight-medium:520;--weight-semibold:600;--weight-display:660;--weight-display-strong:720;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.3125rem;--text-xl:1.6875rem;--text-2xl:2.125rem;--text-3xl:2.75rem;--text-4xl:clamp(2.5rem, 1.4rem + 4.4vw, 4.25rem);--text-hero:clamp(2.75rem, 1.2rem + 6.2vw, 5rem);--leading-tight:1.06;--leading-snug:1.22;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.035em;--tracking-tight:-.022em;--tracking-normal:0;--tracking-wide:.08em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-xs:6px;--radius-sm:9px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--shadow-xs:0 1px 2px oklch(0% 0 0/.32);--shadow-sm:0 1px 3px oklch(0% 0 0/.42), 0 1px 2px oklch(0% 0 0/.3);--shadow-md:0 8px 20px oklch(0% 0 0/.42), 0 2px 6px oklch(0% 0 0/.32);--shadow-lg:0 22px 50px oklch(0% 0 0/.52), 0 8px 16px oklch(0% 0 0/.36);--shadow-glow:0 0 0 1px var(--accent-soft), 0 10px 34px oklch(88.2% .205 129/.2);--shadow-focus:0 0 0 3px var(--focus-ring);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.34s;--shell-sidebar:248px;--content-max:1180px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-50:var(--acc-50);--brand-100:var(--acc-100);--brand-200:var(--acc-200);--brand-300:var(--acc-300);--brand-400:var(--acc-400);--brand-500:var(--acc-500);--brand-600:var(--acc-600);--brand-700:var(--acc-700);--brand-800:var(--acc-800);--brand-900:var(--acc-900);--warm-0:var(--ink-100);--warm-25:var(--ink-150);--warm-50:var(--ink-150);--warm-100:var(--ink-200);--warm-150:var(--ink-200);--warm-200:var(--ink-300);--warm-300:var(--ink-400);--warm-400:var(--ink-500);--warm-500:var(--ink-600);--warm-600:var(--ink-700);--warm-700:var(--ink-800);--warm-800:var(--ink-800);--warm-900:var(--ink-900);--warm-950:var(--ink-950)}:root[data-theme=light],:root[data-theme=light] .surface-dark{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(98.5% .004 250);--surface:oklch(100% 0 0);--surface-sunken:oklch(96.5% .006 250);--surface-raised:oklch(100% 0 0);--border:oklch(20% .03 262/.1);--border-strong:oklch(20% .03 262/.18);--text:oklch(24.5% .028 262);--text-secondary:oklch(40% .024 260);--text-muted:oklch(53% .02 258);--accent:var(--acc-700);--accent-hover:var(--acc-800);--accent-soft:oklch(88.2% .205 129/.16);--accent-line:oklch(61.5% .146 132/.4);--focus-ring:oklch(61.5% .146 132/.5);--text-on-brand:var(--ink-0);--shadow-xs:0 1px 2px oklch(20% .03 262/.08);--shadow-sm:0 1px 3px oklch(20% .03 262/.1), 0 1px 2px oklch(20% .03 262/.06);--shadow-md:0 8px 20px oklch(20% .03 262/.1), 0 2px 6px oklch(20% .03 262/.07);--shadow-lg:0 22px 50px oklch(20% .03 262/.14), 0 8px 16px oklch(20% .03 262/.08);--shadow-glow:0 0 0 1px var(--accent-soft), 0 10px 34px oklch(74% .176 131/.22)}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(98.5% .004 250);--surface:oklch(100% 0 0);--surface-sunken:oklch(96.5% .006 250);--surface-raised:oklch(100% 0 0);--border:oklch(20% .03 262/.1);--border-strong:oklch(20% .03 262/.18);--text:oklch(24.5% .028 262);--text-secondary:oklch(40% .024 260);--text-muted:oklch(53% .02 258);--accent:var(--acc-700);--accent-hover:var(--acc-800);--accent-soft:oklch(88.2% .205 129/.16);--accent-line:oklch(61.5% .146 132/.4);--focus-ring:oklch(61.5% .146 132/.5);--shadow-xs:0 1px 2px oklch(20% .03 262/.08);--shadow-sm:0 1px 3px oklch(20% .03 262/.1), 0 1px 2px oklch(20% .03 262/.06);--shadow-md:0 8px 20px oklch(20% .03 262/.1), 0 2px 6px oklch(20% .03 262/.07);--shadow-lg:0 22px 50px oklch(20% .03 262/.14), 0 8px 16px oklch(20% .03 262/.08);--shadow-glow:0 0 0 1px var(--accent-soft), 0 10px 34px oklch(74% .176 131/.22)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.surface-dark{--surface:var(--ink-0);--surface-sunken:oklch(10.5% .02 262);--surface-raised:var(--ink-100);--border:oklch(100% 0 0/.08);--border-strong:oklch(100% 0 0/.15);--text:var(--ink-900);--text-secondary:var(--ink-700);--text-muted:var(--ink-600)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading-normal);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--text);margin:0}p{margin:0}a{color:var(--accent);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:inherit}.ds-hero{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--weight-display-strong);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);text-wrap:balance}.ds-display{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}.ds-h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.ds-h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.ds-eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.ds-body{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:68ch}.ds-caption{font-size:var(--text-xs);color:var(--text-muted)}.ds-mono{font-family:var(--font-mono);font-size:.8125em}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-xs);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes ds-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ds-rise{animation:ds-rise var(--dur-slow) var(--ease-out) both}.reveal [data-rise]{opacity:0;transition:opacity .62s var(--ease-out), transform .62s var(--ease-out);transition-delay:calc(var(--rise-i,0) * 70ms);will-change:opacity, transform;transform:translateY(14px)}.reveal.is-in [data-rise]{opacity:1;transform:none}.reveal [data-rise].rise-x{transform:translate(26px)}.reveal.is-in [data-rise].rise-x{transform:none}@media (prefers-reduced-motion:reduce){.reveal [data-rise]{opacity:1;transition:none;transform:none}}@keyframes ds-shimmer{to{background-position-x:-200%}}.ds-skeleton{background:linear-gradient(100deg, var(--surface-sunken) 30%, color-mix(in oklch, var(--surface-sunken), var(--surface) 60%) 50%, var(--surface-sunken) 70%);animation:ds-shimmer 1.4s var(--ease-in-out) infinite;border-radius:var(--radius-sm);background-size:200% 100%}#app{isolation:isolate}
