:root{--color-paper:#f7f5ef;--color-surface:#fff;--color-surface-2:#f1efe8;--color-ink:#1c1d1f;--color-ink-2:#4a4d55;--color-ink-3:#767a84;--color-line:#e6e4dd;--color-line-2:#d6d3ca;--color-brand:#1e3a5f;--color-brand-hover:#17304f;--color-brand-active:#122741;--color-brand-tint:#e8eef6;--color-glass:#ddf3f6;--color-glass-line:#b9e2e8;--color-local:#2f7d5b;--color-local-tint:#e3f1ea;--color-local-line:#bfdccb;--color-warn:#b7791f;--color-warn-tint:#fbf1df;--color-warn-line:#ead3a3;--color-server:#6b4eff;--color-server-tint:#ece8ff;--color-danger:#b42318;--color-danger-tint:#fbe7e4;--color-danger-line:#f1c1ba;--color-on-brand:#fff;--font-sans:"IBM Plex Sans Thai", "Noto Sans Thai", "Sarabun", "Thonburi", "Leelawadee UI", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--leading-tight:1.25;--leading-normal:1.65;--leading-loose:1.8;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-1:0 1px 2px #1c1d1f0d;--shadow-2:0 2px 8px #1c1d1f12, 0 1px 2px #1c1d1f0d;--focus-ring:0 0 0 3px #1e3a5f47;--ease:cubic-bezier(.2,.7,.2,1);--dur-fast:.12s;--dur:.18s;--container:1120px;--container-narrow:760px;--gutter:var(--space-4);--z-header:20}@media (width<=767px){:root{--text-3xl:1.875rem;--text-2xl:1.5rem}}@media (width>=768px){:root{--gutter:var(--space-6)}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s}}.btn{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-primary{background-color:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand)}.btn-primary:hover:not(:disabled){background-color:var(--color-brand-hover);border-color:var(--color-brand-hover);color:var(--color-on-brand)}.btn-primary:active:not(:disabled){background-color:var(--color-brand-active);border-color:var(--color-brand-active);color:var(--color-on-brand)}.btn-primary:disabled{background-color:var(--color-surface-2);color:var(--color-ink-3);border-color:var(--color-line);cursor:not-allowed}.btn-secondary{background-color:var(--color-surface);color:var(--color-brand);border-color:var(--color-line-2)}.btn-secondary:hover:not(:disabled){background-color:var(--color-brand-tint);border-color:var(--color-line-2);color:var(--color-brand)}.btn-ghost{color:var(--color-brand);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-brand-tint);color:var(--color-brand-hover)}.btn-danger{background-color:var(--color-danger-tint);color:var(--color-danger);border-color:var(--color-danger-line)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger);color:var(--color-on-brand);border-color:var(--color-danger)}.btn-sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-block{width:100%}.btn-icon{border-radius:var(--radius-md);width:44px;height:44px;min-height:44px;color:var(--color-brand);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover:not(:disabled){background-color:var(--color-brand-tint)}.btn-icon:disabled{color:var(--color-ink-3);cursor:not-allowed}*,:before,:after{box-sizing:border-box}.contents{display:contents}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em;margin-top:0;margin-bottom:var(--space-4);color:var(--color-ink)}h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin-top:0;margin-bottom:var(--space-3);color:var(--color-ink)}h3{font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-tight);margin-top:0;margin-bottom:var(--space-2);color:var(--color-ink)}a{color:var(--color-brand);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--color-brand-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}input[type=text],input[type=number],input[type=password],input[type=email],input[type=search],select,textarea{background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:44px;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--text-md);color:var(--color-ink);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}input[type=radio],input[type=checkbox]{accent-color:var(--color-brand)}button{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.app-layout.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.site-body.svelte-12qhfyh{flex-direction:column;flex:1;display:flex}
