.toast[data-v-ff2c6a1d]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:90;max-width:calc(100vw - 32px);background:var(--neutral-800);color:#fff;padding:12px 20px;border-radius:var(--radius-lg);font:500 15px var(--font-body);box-shadow:var(--shadow-lg)}.toast-enter-active[data-v-ff2c6a1d]{animation:tsFade .22s var(--ease-out)}.toast-leave-active[data-v-ff2c6a1d]{transition:opacity .15s}.toast-leave-to[data-v-ff2c6a1d]{opacity:0}:root{--navy: #0e3f66;--navy-900: #0a2e4c;--navy-950: #061d33;--sky: #7fd3f5;--mist: #f4f7fb;--slate: #5b6b7f;--blue-50: #eaf4fb;--blue-100: #d3e9f7;--blue-200: #a9d6f1;--blue-300: #7fc4ea;--blue-400: #4ab0e2;--blue-500: #29a9df;--blue-600: #2a8dca;--blue-700: #1c75bb;--blue-800: #155a93;--blue-900: #0e3f66;--neutral-0: #ffffff;--neutral-50: #f6f9fc;--neutral-100: #edf2f7;--neutral-200: #dce4ec;--neutral-300: #c3ced9;--neutral-400: #98a6b4;--neutral-500: #5b6b7f;--neutral-600: #4b5868;--neutral-700: #2f3a47;--neutral-800: #172331;--success: #1e9e62;--success-bg: #e5f5ed;--warning: #d98e00;--warning-bg: #fef3e0;--warning-ink: #8a5a00;--error: #c0504d;--error-bg: #fbeceb;--info: #29a9df;--info-bg: #eaf4fb;--highlight: #fff1cc;--font-display: "Sarabun", "Noto Sans SC", system-ui, sans-serif;--font-body: "Sarabun", "Noto Sans SC", system-ui, sans-serif;--font-brand: "Sarabun", sans-serif;--font-mono: "JetBrains Mono", "Menlo", monospace;--lh-heading: 1.25;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(14, 58, 100, .06);--shadow-sm: 0 2px 4px rgba(14, 58, 100, .07), 0 1px 2px rgba(14, 58, 100, .05);--shadow-md: 0 8px 18px rgba(14, 58, 100, .09), 0 2px 4px rgba(14, 58, 100, .05);--shadow-lg: 0 18px 36px rgba(14, 58, 100, .12);--shadow-xl: 0 28px 56px rgba(14, 58, 100, .18);--shadow-focus: 0 0 0 4px rgba(41, 169, 223, .32);--duration-fast: .15s;--duration-base: .22s;--ease-out: cubic-bezier(.16, 1, .3, 1)}html:lang(th){--lh-heading: 1.34}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--neutral-800);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-heading);color:var(--navy);margin:0}p{margin:0}a{color:var(--blue-700);text-decoration:none}a:hover{color:var(--blue-800)}button{font:inherit}::selection{background:#b7e6fa;color:var(--navy-900)}code,pre,kbd{font-family:var(--font-mono)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-md)}@keyframes tsFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.eyebrow{font:700 12px var(--font-body);letter-spacing:.14em;color:var(--blue-700);text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;padding:10px 20px;border-radius:var(--radius-full);font:600 15px var(--font-body);transition:all var(--duration-fast) var(--ease-out);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn--primary{background:var(--navy);color:#fff}.btn--primary:hover:not(:disabled){background:var(--blue-800);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--ghost{background:none;border:1.5px solid var(--neutral-300);color:var(--neutral-700)}.btn--ghost:hover:not(:disabled){border-color:var(--blue-500);color:var(--blue-700)}.btn--sm{padding:7px 14px;font-size:13px}.btn--link{background:none;border:none;padding:0;color:var(--blue-700);font-weight:600;cursor:pointer}.card{background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-xl)}.field{display:flex;flex-direction:column;gap:6px;font:500 14px var(--font-body);color:var(--neutral-700)}.input{font:400 15px var(--font-body);padding:11px 14px;border:1.5px solid var(--neutral-300);border-radius:var(--radius-md);outline:none;background:#fff;color:var(--neutral-800);transition:all var(--duration-fast);width:100%}.input:focus{border-color:var(--blue-500);box-shadow:var(--shadow-focus)}.input--mono{font:400 13px var(--font-mono)}.input--bad{border-color:var(--error)}.tag{font:600 11px var(--font-mono);color:var(--blue-700);background:var(--blue-50);padding:3px 7px;border-radius:var(--radius-sm);white-space:nowrap}.note{padding:12px 14px;border-radius:var(--radius-md);font:400 14px/1.6 var(--font-body)}.note--info{background:var(--info-bg);color:var(--blue-800)}.note--warn{background:var(--warning-bg);color:var(--warning-ink)}.note--error{background:var(--error-bg);color:var(--error)}.muted{color:var(--neutral-500)}.mono{font-family:var(--font-mono)}.container{max-width:1280px;margin:0 auto;padding:0 24px}@media(max-width:720px){.container{padding:0 16px}}
