@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./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(./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(./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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal.DjL33-gN.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal.6IgcOCM7.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal.DC-KSUi6.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal.BgDaEnEv.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(./geist-mono-cyrillic-ext-wght-normal.X_5orZeX.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(./geist-mono-cyrillic-wght-normal.DiZS0aHC.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(./geist-mono-symbols2-wght-normal.CO5SzqOn.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(./geist-mono-vietnamese-wght-normal.DadHysG0.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(./geist-mono-latin-ext-wght-normal.Bwz-egvJ.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(./geist-mono-latin-wght-normal.XN7g48iV.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}:root{--font-display:"Bricolage Grotesque Variable", "Geist Variable", system-ui, sans-serif;--font-ui:"Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--header-h:68px;--gutter:calc(clamp(16px, 4vw, 40px))}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0c0f;--bg-2:#0f1115;--surface:#171a20b8;--surface-solid:#16191f;--surface-2:#ffffff09;--surface-hover:#ffffff0f;--line:#ffffff13;--line-strong:#ffffff24;--text:#eceae4;--text-2:#b4b6bd;--muted:#80848e;--faint:#4b4f58;--brass:#f5b14a;--brass-2:#ff7b3d;--brass-soft:#f5b14a24;--brass-glow:#f5b14a59;--on-brass:#1a1206;--cyan:#5ee1d6;--cyan-soft:#5ee1d61f;--danger:#ff6464;--danger-soft:#ff64641f;--ok:#7be08a;--ok-soft:#7be08a1f;--info:#8fa8ff;--shadow:0 1px 0 #ffffff0a inset, 0 20px 50px -20px #000000b3;--shadow-lg:0 1px 0 #ffffff0f inset, 0 40px 120px -30px #000000d9;--grid-line:#ffffff07;--noise-opacity:.06}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f1ea;--bg-2:#ebe8df;--surface:#ffffffc7;--surface-solid:#fff;--surface-2:#14161a09;--surface-hover:#14161a0f;--line:#14161a17;--line-strong:#14161a2e;--text:#15161a;--text-2:#3d4047;--muted:#6c707a;--faint:#a7a9ae;--brass:#c47a12;--brass-2:#e0561c;--brass-soft:#c47a121f;--brass-glow:#c47a1240;--on-brass:#fff8ec;--cyan:#0b8d84;--cyan-soft:#0b8d841a;--danger:#d93636;--danger-soft:#d936361a;--ok:#23893a;--ok-soft:#23893a1a;--info:#3d5bd9;--shadow:0 1px 0 #ffffffb3 inset, 0 18px 40px -24px #281e0a59;--shadow-lg:0 1px 0 #fffc inset, 0 40px 90px -40px #281e0a73;--grid-line:#14161a0b;--noise-opacity:.04}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(16px + var(--header-h))}html.sheet-lock,html.sheet-lock body{overflow:hidden}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";transition:background-color .4s var(--ease-out),color .4s var(--ease-out);margin:0;font-size:15px;line-height:1.5;overflow-x:clip}body:before{z-index:-2;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(90% 70% at 50% 0,#000 30%,#0000 85%);mask-image:radial-gradient(90% 70% at 50% 0,#000 30%,#0000 85%)}body:after,body:before{content:"";pointer-events:none;position:fixed;inset:0}body:after{z-index:-1;opacity:var(--noise-opacity);background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%22160%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.9%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23a\)%22%2F%3E%3C%2Fsvg%3E)}::selection{background:var(--brass);color:var(--on-brass)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:6px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.1}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.eyebrow,.muted{color:var(--muted)}.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}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);position:relative}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.btn{--btn-bg:var(--surface-2);--btn-fg:var(--text);--btn-border:var(--line-strong);border:1px solid var(--btn-border);background:var(--btn-bg);min-height:42px;color:var(--btn-fg);white-space:nowrap;transition:transform .2s var(--ease-out),background .2s,border-color .2s,box-shadow .3s;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:550;display:inline-flex}.btn:hover{background:var(--surface-hover);border-color:var(--line-strong)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{flex:none;width:17px;height:17px}.btn--primary{--btn-bg:linear-gradient(135deg, var(--brass), var(--brass-2));--btn-fg:var(--on-brass);--btn-border:transparent;background:var(--btn-bg);box-shadow:0 10px 30px -10px var(--brass-glow),0 1px 0 #ffffff59 inset}.btn--primary:hover{background:var(--btn-bg);filter:brightness(1.06);box-shadow:0 14px 40px -10px var(--brass-glow),0 1px 0 #ffffff59 inset}.btn--ghost{--btn-bg:transparent;--btn-border:transparent}.btn--sm{border-radius:10px;min-height:34px;padding:0 12px;font-size:13px}.btn--icon{width:40px;padding:0}.btn--danger{--btn-fg:var(--danger)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label,.field>span{color:var(--text-2);font-size:12px;font-weight:550}.input{border:1px solid var(--line-strong);background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:12px;width:100%;min-height:42px;padding:0 14px;transition:border-color .2s,box-shadow .2s,background .2s}.input:hover{border-color:var(--faint)}.input:focus{border-color:var(--brass);box-shadow:0 0 0 4px var(--brass-soft);background:var(--surface-hover);outline:none}.input::placeholder{color:var(--faint)}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-affix{align-items:center;display:flex;position:relative}.input-affix .input{padding-right:52px}.input-affix>em{font-style:normal;font-family:var(--font-mono);color:var(--muted);pointer-events:none;font-size:12px;position:absolute;right:14px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface-2);min-height:40px;color:var(--text-2);transition:all .25s var(--ease-out);-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.chip:hover{color:var(--text);border-color:var(--faint)}.chip[aria-checked=true],.chip[aria-pressed=true]{color:var(--text);border-color:var(--brass);background:var(--brass-soft);box-shadow:0 0 0 1px var(--brass) inset}.chip small{font-family:var(--font-mono);color:var(--muted);font-size:11px}.chip[aria-checked=true] small,.chip[aria-pressed=true] small{color:var(--brass)}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:inline-flex;position:relative}.switch input{opacity:0;pointer-events:none;position:absolute}.switch i{background:var(--line-strong);border-radius:99px;flex:none;width:40px;height:24px;transition:background .25s;position:relative}.switch i:after{content:"";background:var(--text);width:18px;height:18px;transition:transform .35s var(--ease-spring);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+i{background:linear-gradient(135deg,var(--brass),var(--brass-2))}.switch input:checked+i:after{background:var(--on-brass);transform:translate(16px)}.switch input:focus-visible+i{outline:2px solid var(--cyan);outline-offset:2px}.range{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px}.range::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--brass) 0 var(--fill,0),var(--line-strong) var(--fill,0) 100%);border-radius:99px;height:6px}.range::-moz-range-track{background:linear-gradient(90deg,var(--brass) 0 var(--fill,0),var(--line-strong) var(--fill,0) 100%);border-radius:99px;height:6px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);border:4px solid var(--bg);width:22px;height:22px;box-shadow:0 0 0 1px var(--brass),0 6px 18px -4px var(--brass-glow);-webkit-transition:transform .2s var(--ease-spring);transition:transform .2s var(--ease-spring);border-radius:50%;margin-top:-8px}.range::-moz-range-thumb{background:var(--text);border:4px solid var(--bg);width:14px;height:14px;box-shadow:0 0 0 1px var(--brass);border-radius:50%}.range:active::-webkit-slider-thumb{transform:scale(1.15)}.notice{border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:flex}.notice svg{flex:none;width:18px;height:18px;margin-top:1px}.notice strong{color:var(--text)}.notice--danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-soft);color:color-mix(in srgb,var(--danger) 70%,var(--text))}.notice--danger strong,.notice--danger svg{color:var(--danger)}.notice--warn{border-color:color-mix(in srgb,var(--brass) 40%,transparent);background:var(--brass-soft)}.notice--warn svg{color:var(--brass)}.notice--info svg{color:var(--cyan)}.notice--ok{border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:var(--ok-soft)}.notice--ok svg{color:var(--ok)}.fade-enter-active,.fade-leave-active{transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(6px)}.pop-enter-active{transition:opacity .35s var(--ease-out),transform .45s var(--ease-spring)}.pop-leave-active{transition:opacity .2s,transform .2s}.pop-enter-from,.pop-leave-to{opacity:0;transform:scale(.96)translateY(4px)}.list-enter-active,.list-leave-active,.list-move{transition:all .35s var(--ease-out)}.list-enter-from,.list-leave-to{opacity:0;transform:translate(-8px)}.list-leave-active{position:absolute}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise .7s var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.display-num{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,var(--text) 30%,color-mix(in srgb,var(--brass) 70%,var(--text)));color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:calc(clamp(40px,5.2vw,64px));font-weight:650;line-height:1}::view-transition-new(root){animation-duration:.45s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-duration:.45s;animation-timing-function:var(--ease-out)}.hdr[data-v-5ecb445f]{z-index:40;height:var(--header-h);padding-top:env(safe-area-inset-top);box-sizing:content-box;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:sticky;top:0}.hdr--scrolled[data-v-5ecb445f]{background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border-bottom-color:var(--line)}.hdr__inner[data-v-5ecb445f]{max-width:1320px;height:100%;padding:0 var(--gutter);gap:16px;margin:0 auto}.brand[data-v-5ecb445f],.hdr__inner[data-v-5ecb445f]{align-items:center;display:flex}.brand[data-v-5ecb445f]{gap:10px;margin-right:auto;text-decoration:none}.brand img[data-v-5ecb445f]{box-shadow:0 6px 20px -6px var(--brass-glow);border-radius:10px}.brand__name[data-v-5ecb445f]{font-family:var(--font-display);letter-spacing:-.03em;font-size:20px;font-weight:700}.brand__tag[data-v-5ecb445f]{color:var(--muted);border-radius:99px;padding:3px 8px;font-size:11px}.brand__tag[data-v-5ecb445f],.nav[data-v-5ecb445f]{border:1px solid var(--line)}.nav[data-v-5ecb445f]{background:var(--surface-2);border-radius:14px;gap:4px;padding:4px;display:flex}.nav__link[data-v-5ecb445f]{height:34px;color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:13.5px;font-weight:550;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.nav__link[data-v-5ecb445f]:hover{color:var(--text)}.nav__link.active[data-v-5ecb445f]{color:var(--text);background:var(--surface-solid);box-shadow:var(--shadow)}.hdr__actions[data-v-5ecb445f]{align-items:center;gap:6px;display:flex}.theme-btn svg[data-v-5ecb445f]{width:19px;height:19px}.spin-enter-active[data-v-5ecb445f],.spin-leave-active[data-v-5ecb445f]{transition:transform .35s var(--ease-out),opacity .25s}.spin-enter-from[data-v-5ecb445f]{opacity:0;transform:rotate(-90deg)scale(.6)}.spin-leave-to[data-v-5ecb445f]{opacity:0;transform:rotate(90deg)scale(.6)}@media (width<=860px){.brand__tag[data-v-5ecb445f]{display:none}}@media (width<=560px){.brand__name[data-v-5ecb445f],.hide-sm[data-v-5ecb445f],.nav__link span[data-v-5ecb445f]{display:none}.nav__link[data-v-5ecb445f]{padding:0 10px}}.toasts[data-v-f78cd2b8]{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:100;pointer-events:none;flex-direction:column;gap:8px;width:max-content;max-width:calc(100vw - 32px);position:fixed;transform:translate(-50%)}.toast[data-v-f78cd2b8],.toasts[data-v-f78cd2b8]{align-items:center;display:flex}.toast[data-v-f78cd2b8]{pointer-events:auto;border:1px solid var(--line-strong);background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-lg);border-radius:14px;gap:10px;padding:10px 16px 10px 12px;font-size:14px;font-weight:500}.toast--ok svg[data-v-f78cd2b8]{color:var(--ok)}.toast--info svg[data-v-f78cd2b8]{color:var(--cyan)}.toast--danger svg[data-v-f78cd2b8]{color:var(--danger)}.toast-enter-active[data-v-f78cd2b8]{transition:all .45s var(--ease-spring)}.toast-leave-active[data-v-f78cd2b8]{transition:all .25s var(--ease-out)}.toast-enter-from[data-v-f78cd2b8]{opacity:0;transform:translateY(16px)scale(.92)}.toast-leave-to[data-v-f78cd2b8]{opacity:0;transform:scale(.95)}
