@charset "UTF-8";:root{color-scheme:light;--or-color-paper: oklch(100% 0 0);--or-color-paper-2: oklch(97.5% .008 290);--or-color-paper-3: oklch(94.5% .014 290);--or-color-line: oklch(90% .016 290);--or-color-line-strong: oklch(80% .025 290);--or-color-muted: oklch(55% .04 288);--or-color-ink-soft: oklch(44% .05 287);--or-color-ink: oklch(22% .045 285);--or-color-primary: oklch(71% .19 50);--or-color-primary-strong: oklch(64% .19 46);--or-color-primary-soft: oklch(95.5% .035 60);--or-color-on-primary: oklch(20% .03 40);--or-color-primary-text: oklch(56% .18 45);--or-color-accent: oklch(87.5% .14 175);--or-color-accent-soft: oklch(95% .05 175);--or-color-hot: oklch(64.5% .245 358);--or-color-violet: oklch(60.6% .219 293);--or-color-focus: oklch(52% .175 255);--or-color-success: oklch(52% .125 150);--or-color-success-soft: oklch(95% .03 150);--or-color-warning: oklch(52% .135 68);--or-color-warning-soft: oklch(95.5% .038 80);--or-color-danger: oklch(62.3% .218 24);--or-color-danger-soft: oklch(96% .02 24);--or-color-info: oklch(30% .09 285);--or-color-info-soft: oklch(95% .03 290);--or-color-surface: var(--or-color-paper);--or-color-surface-alt: var(--or-color-paper-2);--or-color-inverse-paper: oklch(11.6% .04 287);--or-color-inverse-paper-2: oklch(15.5% .05 287);--or-color-inverse-ink: oklch(97% .015 295);--or-color-inverse-muted: oklch(75% .05 290);--or-color-inverse-line: oklch(28% .055 287);--or-gradient-brand: linear-gradient( 100deg, oklch(71% .19 50), oklch(64.5% .245 358) 55%, oklch(60.6% .219 293) );--or-gradient-cta: linear-gradient( 100deg, oklch(55% .18 42), oklch(55% .22 358) 55%, oklch(52% .23 293) );--or-color-on-cta: oklch(100% 0 0);--or-glow: 0 10px 32px -10px oklch(64.5% .245 358 / .55);--or-glass: oklch(100% 0 0 / .72);--or-glass-line: oklch(22% .045 285 / .08);--or-font-display: "Kanit", "Anuphan", ui-sans-serif, system-ui, sans-serif;--or-font-sans: "Anuphan", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--or-font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--or-font-label: var(--or-font-sans);--or-text-xs: .8125rem;--or-text-sm: .9375rem;--or-text-md: 1.0625rem;--or-text-lg: 1.1875rem;--or-text-xl: 1.375rem;--or-text-2xl: 1.75rem;--or-text-3xl: 2.25rem;--or-text-4xl: 3rem;--or-display: clamp(2.75rem, 7vw, 5rem);--or-display-s: clamp(2rem, 5vw, 3.25rem);--or-lh-display: 1.08;--or-lh-tight: 1.2;--or-lh-body: 1.6;--or-track-display: -.01em;--or-track-label: .09em;--or-label-case: uppercase;--or-weight-display: 800;--or-weight-mark: 800;--or-space-1: .25rem;--or-space-2: .5rem;--or-space-3: .75rem;--or-space-4: 1rem;--or-space-5: 1.5rem;--or-space-6: 2rem;--or-space-7: 3rem;--or-space-8: 4rem;--or-space-9: 6rem;--or-space-10: 9rem;--or-radius-sm: 6px;--or-radius-md: 12px;--or-radius-lg: 20px;--or-radius-xl: 28px;--or-radius-full: 999px;--or-shadow-sm: 0 1px 2px oklch(25% .02 50 / .06);--or-shadow-md: 0 8px 28px -12px oklch(25% .02 50 / .22);--or-shadow-lg: 0 20px 48px -20px oklch(25% .02 50 / .3);--or-ease-out: cubic-bezier(.16, 1, .3, 1);--or-ease-in: cubic-bezier(.7, 0, .84, 0);--or-ease-in-out: cubic-bezier(.65, 0, .35, 1);--or-dur-micro: .12s;--or-dur-short: .22s;--or-dur-long: .42s;--or-z-base: 1;--or-z-raised: 10;--or-z-dropdown: 100;--or-z-sticky: 200;--or-z-modal: 400;--or-z-toast: 500;--or-tap-min: 44px;--or-container-max: 1240px;--or-container-prose: 68ch;--or-gutter: var(--or-space-4);--or-sticky-cta-height: 64px;--or-nav-height: 60px}@media(min-width:48rem){:root{--or-gutter: var(--or-space-6);--or-nav-height: 72px}}:root:lang(th){--or-font-display: "Kanit", "Anuphan", "Noto Sans Thai", ui-sans-serif, sans-serif;--or-font-sans: "Anuphan", "Noto Sans Thai", ui-sans-serif, system-ui, sans-serif;--or-font-label: var(--or-font-sans);--or-weight-display: 800;--or-weight-mark: 800;--or-track-display: 0;--or-track-label: .01em;--or-label-case: none;--or-lh-display: 1.3;--or-lh-tight: 1.38;--or-lh-body: 1.7;--or-text-xs: .875rem}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--or-color-paper: oklch(11.6% .04 287);--or-color-paper-2: oklch(15.5% .05 287);--or-color-paper-3: oklch(20% .06 287);--or-color-line: oklch(28% .055 287);--or-color-line-strong: oklch(38% .06 287);--or-color-muted: oklch(64% .06 290);--or-color-ink-soft: oklch(80% .05 292);--or-color-ink: oklch(97% .015 295);--or-color-primary: oklch(73% .18 50);--or-color-primary-strong: oklch(79% .15 52);--or-color-primary-soft: oklch(26% .07 40);--or-color-on-primary: oklch(16% .03 40);--or-color-primary-text: oklch(78% .16 52);--or-color-accent: oklch(87.5% .14 175);--or-color-accent-soft: oklch(28% .06 180);--or-color-hot: oklch(68% .23 358);--or-color-violet: oklch(68% .18 293);--or-color-focus: oklch(72% .145 255);--or-color-success: oklch(80% .14 165);--or-color-success-soft: oklch(26% .05 165);--or-color-warning: oklch(84% .14 85);--or-color-warning-soft: oklch(27% .05 75);--or-color-danger: oklch(70% .18 24);--or-color-danger-soft: oklch(25% .07 20);--or-color-info: oklch(80% .09 293);--or-color-info-soft: oklch(24% .07 290);--or-color-inverse-paper: oklch(7% .03 287);--or-color-inverse-paper-2: oklch(11% .04 287);--or-color-inverse-ink: oklch(97% .015 295);--or-color-inverse-muted: oklch(72% .05 290);--or-color-inverse-line: oklch(24% .05 287);--or-color-on-cta: oklch(100% 0 0);--or-glow: 0 10px 36px -8px oklch(68% .23 358 / .6);--or-glass: oklch(100% 0 0 / .06);--or-glass-line: oklch(100% 0 0 / .12);--or-shadow-sm: 0 1px 2px oklch(0% 0 0 / .4);--or-shadow-md: 0 8px 28px -12px oklch(0% 0 0 / .6);--or-shadow-lg: 0 20px 48px -20px oklch(0% 0 0 / .7)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.or-container{width:100%;max-width:var(--or-container-max);margin-inline:auto;padding-inline:var(--or-gutter)}.or-prose{max-width:var(--or-container-prose)}.or-section{padding-block:var(--or-space-7) var(--or-space-6)}@media(min-width:768px){.or-section{padding-block:var(--or-space-8) var(--or-space-7)}}.or-section--tight{padding-block:var(--or-space-6) var(--or-space-5)}.or-section--dark{background:var(--or-color-inverse-paper);color:var(--or-color-inverse-ink)}.or-display{margin:0;font-family:var(--or-font-display);font-weight:var(--or-weight-display);font-size:var(--or-display);line-height:var(--or-lh-display);letter-spacing:var(--or-track-display);text-transform:var(--or-label-case);overflow-wrap:anywhere;min-width:0}.or-title{margin:0;font-family:var(--or-font-display);font-weight:700;font-size:var(--or-text-2xl);line-height:var(--or-lh-tight);letter-spacing:var(--or-track-display);text-transform:var(--or-label-case);overflow-wrap:anywhere;min-width:0}@media(min-width:768px){.or-title{font-size:var(--or-text-3xl)}}.or-label{font-family:var(--or-font-label);font-size:var(--or-text-xs);font-weight:500;letter-spacing:var(--or-track-label);text-transform:var(--or-label-case);color:var(--or-color-muted)}.or-num{font-family:var(--or-font-mono);font-variant-numeric:tabular-nums}.or-muted{color:var(--or-color-ink-soft)}.or-rule{border:0;border-top:1px solid var(--or-color-line);margin:0}.or-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--or-space-2);min-height:var(--or-tap-min);padding-inline:var(--or-space-5);border:1px solid transparent;border-radius:var(--or-radius-full);background:transparent;font-family:var(--or-font-sans);font-size:var(--or-text-sm);font-weight:700;letter-spacing:.01em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--or-dur-micro) var(--or-ease-out),border-color var(--or-dur-micro) var(--or-ease-out),color var(--or-dur-micro) var(--or-ease-out),box-shadow var(--or-dur-short) var(--or-ease-out),filter var(--or-dur-micro) var(--or-ease-out),transform var(--or-dur-micro) var(--or-ease-out)}.or-btn:focus-visible{outline:2px solid var(--or-color-focus);outline-offset:2px}.or-btn:active:not(:disabled){transform:translateY(1px)}.or-btn:disabled,.or-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.or-btn[data-state=loading]{cursor:progress;pointer-events:none}.or-btn[data-state=loading]:before{content:"";width:.85em;height:.85em;border:2px solid currentcolor;border-top-color:transparent;border-radius:var(--or-radius-full);animation:or-spin .7s linear infinite}.or-btn[data-state=error]{background:var(--or-color-danger);border-color:var(--or-color-danger);color:var(--or-color-on-primary)}.or-btn[data-state=success]{background:var(--or-color-success);border-color:var(--or-color-success);color:var(--or-color-on-primary)}.or-btn--primary{background:var(--or-gradient-cta);color:var(--or-color-on-cta);box-shadow:var(--or-glow)}.or-btn--primary:hover:not(:disabled){filter:brightness(1.08) saturate(1.05)}.or-btn--outline{border-color:var(--or-glass-line);background:var(--or-glass);color:var(--or-color-ink)}.or-btn--outline:hover:not(:disabled){border-color:var(--or-color-line-strong);background:var(--or-color-paper-2)}.or-btn--ghost{color:var(--or-color-ink-soft)}.or-btn--ghost:hover:not(:disabled){background:var(--or-color-paper-2);color:var(--or-color-ink)}.or-btn--danger{border-color:var(--or-color-danger);color:var(--or-color-danger)}.or-btn--danger:hover:not(:disabled){background:var(--or-color-danger-soft)}.or-btn--block{width:100%}.or-btn--sm{min-height:36px;padding-inline:var(--or-space-3);font-size:var(--or-text-xs)}@keyframes or-spin{to{transform:rotate(1turn)}}.or-link{display:inline-flex;align-items:center;gap:var(--or-space-1);color:var(--or-color-ink);font-weight:600;font-size:var(--or-text-sm);text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--or-color-line-strong);padding-bottom:1px;transition:border-color var(--or-dur-micro) var(--or-ease-out),color var(--or-dur-micro) var(--or-ease-out)}.or-link:hover{color:var(--or-color-primary-text);border-bottom-color:var(--or-color-primary)}.or-link:focus-visible{outline:2px solid var(--or-color-focus);outline-offset:3px}.or-field{display:flex;flex-direction:column;gap:var(--or-space-2)}.or-field>span:not([class*=or-field__]),.or-field>label{font-size:var(--or-text-sm);font-weight:600;color:var(--or-color-ink)}.or-field__hint{font-size:var(--or-text-xs);color:var(--or-color-muted)}.or-field__error{font-size:var(--or-text-xs);font-weight:600;color:var(--or-color-danger)}.or-input,.or-field input:not([type=checkbox]):not([type=radio]),.or-field select,.or-field textarea{width:100%;min-height:var(--or-tap-min);padding:var(--or-space-3) var(--or-space-4);border:1px solid var(--or-color-line-strong);border-radius:var(--or-radius-md);background:var(--or-color-paper);color:var(--or-color-ink);font-family:inherit;font-size:var(--or-text-md);transition:border-color var(--or-dur-micro) var(--or-ease-out)}.or-input::placeholder,.or-field input:not([type=checkbox]):not([type=radio])::placeholder,.or-field select::placeholder,.or-field textarea::placeholder{color:var(--or-color-muted)}.or-input:hover:not(:disabled),.or-field input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),.or-field select:hover:not(:disabled),.or-field textarea:hover:not(:disabled){border-color:var(--or-color-ink-soft)}.or-input:focus-visible,.or-field input:not([type=checkbox]):not([type=radio]):focus-visible,.or-field select:focus-visible,.or-field textarea:focus-visible{outline:2px solid var(--or-color-focus);outline-offset:1px;border-color:var(--or-color-focus)}.or-input:disabled,.or-field input:not([type=checkbox]):not([type=radio]):disabled,.or-field select:disabled,.or-field textarea:disabled{background:var(--or-color-paper-2);color:var(--or-color-muted);cursor:not-allowed}.or-input[aria-invalid=true],.or-field input:not([type=checkbox]):not([type=radio])[aria-invalid=true],.or-field select[aria-invalid=true],.or-field textarea[aria-invalid=true]{border-color:var(--or-color-danger)}.or-field textarea{min-height:6rem;resize:vertical}.or-chip{display:inline-flex;align-items:center;gap:var(--or-space-2);min-height:38px;padding-inline:var(--or-space-4);border:1px solid var(--or-color-line);border-radius:var(--or-radius-full);background:var(--or-color-paper);color:var(--or-color-ink);font-size:var(--or-text-sm);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color var(--or-dur-micro) var(--or-ease-out),color var(--or-dur-micro) var(--or-ease-out)}.or-chip:hover{border-color:var(--or-color-ink)}.or-chip:focus-visible{outline:2px solid var(--or-color-focus);outline-offset:2px}.or-chip[aria-pressed=true],.or-chip--active{border-color:var(--or-color-ink);background:var(--or-color-ink);color:var(--or-color-paper)}.or-chip__count{font-family:var(--or-font-mono);font-variant-numeric:tabular-nums;font-weight:400;font-size:var(--or-text-xs);color:var(--or-color-muted)}.or-chip[aria-pressed=true] .or-chip__count,.or-chip--active .or-chip__count{color:var(--or-color-paper)}.or-badge{display:inline-flex;align-items:center;gap:var(--or-space-1);padding:3px var(--or-space-3);border-radius:var(--or-radius-full);font-family:var(--or-font-label);font-size:var(--or-text-xs);font-weight:600;letter-spacing:.04em;text-transform:var(--or-label-case);background:var(--or-color-paper-3);color:var(--or-color-ink-soft)}.or-badge--open{background:var(--or-color-success-soft);color:var(--or-color-success)}.or-badge--closing,.or-badge--warn{background:var(--or-color-warning-soft);color:var(--or-color-warning)}.or-badge--closed{background:var(--or-color-paper-3);color:var(--or-color-muted)}.or-badge--upcoming{background:var(--or-color-info-soft);color:var(--or-color-info)}.or-badge--directory{background:var(--or-color-paper);color:var(--or-color-ink);box-shadow:inset 0 0 0 1px var(--or-color-line-strong)}.or-note{padding:var(--or-space-4);border-radius:var(--or-radius-lg);border-left:1px solid var(--or-color-line-strong);background:var(--or-color-paper-2);font-size:var(--or-text-sm);color:var(--or-color-ink-soft)}.or-note--error{border-left-color:var(--or-color-danger);background:var(--or-color-danger-soft);color:var(--or-color-danger);font-weight:600}.or-note--success{border-left-color:var(--or-color-success);background:var(--or-color-success-soft);color:var(--or-color-success)}.or-skeleton{border-radius:var(--or-radius-md);background:linear-gradient(90deg,var(--or-color-paper-2) 0%,var(--or-color-paper-3) 50%,var(--or-color-paper-2) 100%);background-size:200% 100%;animation:or-shimmer 1.4s linear infinite}@keyframes or-shimmer{to{background-position:-200% 0}}.or-reveal{animation:or-reveal var(--or-dur-long) var(--or-ease-out) both;animation-delay:calc(min(var(--i, 0),6)*55ms)}@keyframes or-reveal{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.or-reveal{animation:or-reveal-reduced .15s linear both}@keyframes or-reveal-reduced{0%{opacity:0}}}.or-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}html[data-text-size=large]{font-size:112.5%}html[data-text-size=xlarge]{font-size:125%}html{box-sizing:border-box;overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}body{margin:0;overflow-x:clip;font-family:var(--or-font-sans);font-size:var(--or-text-md);font-weight:400;line-height:var(--or-lh-body);color:var(--or-color-ink);background:var(--or-color-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--or-font-display);font-weight:700;font-style:normal;line-height:var(--or-lh-tight);letter-spacing:var(--or-track-display);overflow-wrap:anywhere;min-width:0}p{overflow-wrap:break-word}section[id],[id]:target{scroll-margin-top:calc(var(--or-nav-height) + var(--or-space-4))}button,a.or-btn,input,select{min-height:var(--or-tap-min)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}img{max-width:100%;height:auto}time,[data-numeric]{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--or-color-focus);outline-offset:2px}::selection{background:var(--or-color-primary-soft);color:var(--or-color-ink)}.or-skip-link{position:absolute;left:var(--or-space-3);top:var(--or-space-3);z-index:var(--or-z-toast);padding:var(--or-space-3) var(--or-space-4);border-radius:var(--or-radius-md);background:var(--or-color-ink);color:var(--or-color-paper);font-weight:600;text-decoration:none;transform:translateY(-200%)}.or-skip-link:focus-visible{transform:none}
