@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium Italic),url(../_fonts/ylu13-sczPds3RAwBu36rWLg6neBvR20uEdXtnTdRkc-bwLPUkceUfs8ZvuQeTz04d0tXh3XHEUYk_k7R-z63wI.woff2)format("woff2");font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono Fallback\: monospace;src:local("monospace");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium),url(../_fonts/7IvV9Y6ZW4FIHgVeV1CUXYUFizCdji6YAeDQ742_o2E-4ax6_6PpA_qMy9TbY8S-JPeLKHOev5x7XX-AoCMm4tM.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:LINE Seed Sans TH;src:url(../fonts/LINESeedSansTH_W_Rg.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LINE Seed Sans TH;src:url(../fonts/LINESeedSansTH_W_Bd.woff2)format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:LINE Seed Sans TH;src:url(../fonts/LINESeedSansTH_W_XBd.woff2)format("woff2");font-weight:800 900;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#120e12;--surface:#1b161b;--surface-raised:#251e25;--line:#3a2f39;--line-strong:#77697a;--ink:#f4eef3;--ink-muted:#a99ea8;--pink:#d42a74;--on-pink:#fff;--pink-bright:#ff7ab6;--pink-soft:#3a1428;--gold:#e8c27a;--on-gold:#241806;--rim:#5fd4e3;--on-rim:#062026;--success:#6fdc9b;--danger:#ff8f5a;--font-sans:"LINE Seed Sans TH", "Noto Sans Thai", "Leelawadee UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback: monospace", ui-monospace, Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius-sm:6px;--radius-md:14px;--radius-lg:24px;--radius-pill:999px;--tap-min:44px;--nav-height:56px;--pin-size:28px;--content-max:1200px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);min-height:100svh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:24px}canvas,img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--pink-bright);text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--rim);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.t-display{font-size:30px;font-weight:800;line-height:40px}.t-title{font-size:21px;font-weight:700;line-height:30px}.t-heading{font-size:16px;font-weight:700;line-height:24px}.t-body{font-size:15px;line-height:24px}.t-caption{color:var(--ink-muted);font-size:13px;line-height:20px}.t-label{font-size:13px;font-weight:700;line-height:18px}.t-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:16px}.container{width:100%;max-width:var(--content-max);padding-inline:var(--space-4);margin-inline:auto}.stack{gap:var(--space-4)}.section,.stack{flex-direction:column;display:flex}.section{gap:var(--space-3);padding-block:var(--space-6) 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);cursor:pointer;border:1px solid #0000;font-size:13px;font-weight:700;line-height:18px;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--pink);color:var(--on-pink)}.btn--primary:hover:not(:disabled){background:#c02367}.btn--outline{border-color:var(--line-strong)}.btn--danger,.btn--ghost,.btn--outline{background:0 0}.btn--danger{border-color:var(--danger);color:var(--danger)}.btn--block{width:100%}.btn--sm{min-height:36px;padding:0 var(--space-3)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{font-size:13px;font-weight:700;line-height:18px}.field__hint{color:var(--ink-muted)}.field__error,.field__hint{font-size:13px;line-height:20px}.field__error{color:var(--danger)}.input,.select,.textarea{width:100%;min-height:var(--tap-min);padding:10px var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font-size:16px;line-height:24px}.textarea{resize:vertical;min-height:120px}.input::-moz-placeholder{color:var(--ink-muted)}.textarea::-moz-placeholder{color:var(--ink-muted)}.input::placeholder,.textarea::placeholder{color:var(--ink-muted)}.chip{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink-muted);white-space:nowrap;cursor:pointer;border:0;font-size:13px;font-weight:700;line-height:18px;display:inline-flex}.chip--active{background:var(--pink-soft);color:var(--pink-bright)}.chip-row{gap:var(--space-2);scrollbar-width:none;padding-block:var(--space-1);margin-inline:calc(var(--space-4)*-1);padding-inline:var(--space-4);display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.panel{background:var(--surface);border-radius:var(--radius-md);padding:var(--space-4)}.empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--ink-muted)}.page[data-v-ccc71099]{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-6);flex-direction:column;display:flex}.code[data-v-ccc71099]{color:var(--pink-bright)}
