:root{--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "Thonburi", "Leelawadee UI", Arial, sans-serif;--font-display:var(--font-body);--marketing-type-body:1rem;--marketing-type-detail:.875rem;--marketing-type-meta:.8125rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-title:clamp(1.75rem, 3vw, 2.75rem);--font-size-display:clamp(2.5rem, 6vw, 5rem);--line-height-body:1.55;--line-height-heading:1.25;--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:.5rem;--radius-md:.625rem;--radius-lg:.75rem;--radius-pill:999px;--control-sm:2.75rem;--control-md:2.75rem;--control-lg:3rem;--content-width:80rem;--page-gutter:clamp(1.25rem, 3vw, 3rem);--duration-fast:.14s;--ease-standard:ease-out;--palette-green-bright:#3dd68c;--palette-green-mid:#30a46c;--palette-green-deep:#28684a;--color-action-accent:var(--palette-green-bright);--color-action-accent-hover:var(--palette-green-mid);--color-on-action-accent:#111113;--color-marketing-closing:#143d2b;--color-on-marketing-closing:#f6fff9}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-logo-filter:none;--color-rail:#eff0f2;--color-sidebar:#f1f2f4;--color-navigation-selected:#e3e5e8;--color-shadow:#00000014;--color-background:#f8f9fa;--color-header:#f8f9fa;--color-surface:#fff;--color-surface-muted:#eceef0;--color-control-surface:#fff;--color-secondary-surface:#eceef0;--color-text:#202124;--color-text-muted:#646970;--color-border:#d9dde1;--color-border-action:#c9ced4;--color-border-control:#858b93;--color-border-control-hover:#585f68;--color-brand:#202124;--color-brand-hover:#35383d;--color-on-brand:#fff;--color-link:#30343b;--color-selected:#168652;--color-focus:#168652;--color-hover:#e6e8eb;--color-success:#147a4c;--color-success-border:color-mix(in srgb, var(--palette-green-deep) 45%, var(--color-surface));--color-success-surface:color-mix(in srgb, var(--palette-green-mid) 12%, var(--color-surface));--color-danger:#a12632;--color-danger-hover:#841c27;--color-on-danger:#fff;--color-danger-surface:#fff0f0;--color-warning:#77510d;--color-warning-surface:#fff5d9;--color-info:#245c7e;--color-info-surface:#eaf4fc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-logo-filter:invert(1);--color-rail:#0d0d10;--color-sidebar:#18191b;--color-navigation-selected:#292b30;--color-shadow:#00000040;--color-background:#111113;--color-header:#111113;--color-surface:#18191b;--color-surface-muted:#212225;--color-control-surface:#212225;--color-secondary-surface:#212225;--color-text:#edeef0;--color-text-muted:#b0b4ba;--color-border:#363a3f;--color-border-action:#4c5159;--color-border-control:#727985;--color-border-control-hover:#a2a8b3;--color-brand:#fff;--color-brand-hover:#e7e9ed;--color-on-brand:#111113;--color-link:#edeef0;--color-selected:var(--palette-green-bright);--color-focus:var(--palette-green-bright);--color-hover:#282a2f;--color-success:var(--palette-green-bright);--color-success-border:var(--palette-green-deep);--color-success-surface:color-mix(in srgb, var(--palette-green-mid) 3%, var(--color-surface-muted));--color-danger:#f28c96;--color-danger-hover:#ffa9b1;--color-on-danger:#2a1015;--color-danger-surface:#2a1c21;--color-warning:#eac46a;--color-warning-surface:#282419;--color-info:#9bc5ee;--color-info-surface:#1c232c}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-logo-filter:invert(1);--color-rail:#0d0d10;--color-sidebar:#18191b;--color-navigation-selected:#292b30;--color-shadow:#00000040;--color-background:#111113;--color-header:#111113;--color-surface:#18191b;--color-surface-muted:#212225;--color-control-surface:#212225;--color-secondary-surface:#212225;--color-text:#edeef0;--color-text-muted:#b0b4ba;--color-border:#363a3f;--color-border-action:#4c5159;--color-border-control:#727985;--color-border-control-hover:#a2a8b3;--color-brand:#fff;--color-brand-hover:#e7e9ed;--color-on-brand:#111113;--color-link:#edeef0;--color-selected:var(--palette-green-bright);--color-focus:var(--palette-green-bright);--color-hover:#282a2f;--color-success:var(--palette-green-bright);--color-success-border:var(--palette-green-deep);--color-success-surface:color-mix(in srgb, var(--palette-green-mid) 3%, var(--color-surface-muted));--color-danger:#f28c96;--color-danger-hover:#ffa9b1;--color-on-danger:#2a1015;--color-danger-surface:#2a1c21;--color-warning:#eac46a;--color-warning-surface:#282419;--color-info:#9bc5ee;--color-info-surface:#1c232c}:root,[data-theme=light],[data-theme=dark]{--color-accent-surface:var(--color-surface-muted);--color-accent-text:var(--color-text);--color-accent-text-muted:var(--color-text-muted);--color-accent-link:var(--color-success);--color-accent-focus:var(--color-focus);--color-accent-border:var(--color-border-action);--color-accent-hover:var(--color-hover)}[data-app-shell]{--font-size-xs:.8125rem;--font-size-sm:.9375rem;--font-size-xl:1.125rem;--font-size-title:1.5rem;--line-height-body:1.5;--app-rail:var(--color-background);--app-sidebar:var(--color-background);--app-navigation-row-height:32px;--app-navigation-selected:var(--color-navigation-selected);--app-shadow:var(--color-shadow)}[data-app-shell] dialog::backdrop{--app-backdrop:#00000080}
html{height:100%}html,body{min-width:280px}body{min-height:100%;color:var(--color-text);background:var(--color-background);font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{color:var(--color-on-brand);background:var(--color-brand)}:where(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.04em;font-weight:600}html:lang(th){--font-body:"Thonburi", "Leelawadee UI", "Noto Sans Thai", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}:where(h1,h2,h3):lang(th){letter-spacing:normal;line-height:1.4}
