@font-face{font-family:Nord;src:url(/assets/fonts/Nord-Thin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Nord;src:url(/assets/fonts/Nord-Light.woff2)format("woff2"),url(/assets/fonts/Nord-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Nord;src:url(/assets/fonts/Nord-Regular.woff2)format("woff2"),url(/assets/fonts/Nord-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nord;src:url(/assets/fonts/Nord-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Nord;src:url(/assets/fonts/Nord-Medium.woff2)format("woff2"),url(/assets/fonts/Nord-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Nord;src:url(/assets/fonts/Nord-Bold.woff2)format("woff2"),url(/assets/fonts/Nord-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nord;src:url(/assets/fonts/Nord-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Nord Book;src:url(/assets/fonts/Nord-Book.woff2)format("woff2"),url(/assets/fonts/Nord-Book.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope-Variable.ttf)format("truetype-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Manrope Static;src:url(/assets/fonts/Manrope-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope Static;src:url(/assets/fonts/Manrope-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope Static;src:url(/assets/fonts/Manrope-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope Static;src:url(/assets/fonts/Manrope-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lekton;src:url(/assets/fonts/Lekton-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lekton;src:url(/assets/fonts/Lekton-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lekton;src:url(/assets/fonts/Lekton-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nadeshiko Icon;src:url(/assets/fonts/NADESHIKO.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:NADESHIKO;src:url(/assets/fonts/NADESHIKO.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}
:root{--nd-gray:#878787;--nd-paper:#fff;--nd-mist:#e8e8e8;--nd-charcoal:#171717;--nd-light-gray:#ccc;--nd-stone:var(--nd-gray);--nd-bone:var(--nd-mist);--nd-ink:var(--nd-charcoal);--nd-silver-line:var(--nd-light-gray);--nd-silver-gray:var(--nd-light-gray);--nd-void:#0d0d0d;--gray-000:#fff;--gray-050:#f7f7f7;--gray-100:#e8e8e8;--gray-200:#dcdcdc;--gray-300:#ccc;--gray-400:#a8a8a8;--gray-500:#878787;--gray-600:#666;--gray-700:#474747;--gray-800:#2c2c2c;--gray-900:#171717;--gray-950:#0d0d0d;--text-primary:var(--nd-charcoal);--text-secondary:var(--gray-700);--text-muted:var(--gray-600);--text-disabled:var(--gray-400);--text-inverse:var(--nd-mist);--text-inverse-muted:#a8a8a8;--text-on-stone:var(--nd-charcoal);--text-on-stone-quiet:#2c2c2c;--text-link:var(--nd-charcoal);--text-link-hover:var(--gray-600);--surface-page:var(--nd-paper);--surface-sunken:var(--nd-mist);--surface-card:var(--nd-mist);--surface-card-raised:var(--nd-paper);--surface-panel:#dcdcdc;--surface-stone:var(--nd-gray);--surface-ink:var(--nd-charcoal);--surface-inverse:var(--nd-charcoal);--surface-inverse-raised:#1f1f1f;--surface-photo:var(--nd-charcoal);--surface-placeholder:var(--surface-panel);--surface-overlay:#171717d6;--surface-scrim:linear-gradient(180deg,#17171700 0%,#171717bd 100%);--line-hairline:var(--nd-light-gray);--line-soft:#dcdcdc;--line-strong:var(--nd-charcoal);--line-stone:#1717173d;--line-inverse:#e8e8e83d;--line-inverse-soft:#e8e8e821;--control-fill:var(--nd-charcoal);--control-fill-hover:#2c2c2c;--control-fill-active:#0d0d0d;--control-fill-disabled:var(--surface-panel);--control-on-fill:var(--nd-mist);--control-ghost-hover:#f2f2f2;--focus-ring:var(--nd-charcoal);--status-ok:var(--nd-charcoal);--status-pending:var(--nd-gray);--status-off:var(--nd-light-gray)}[data-theme=dark]{--text-primary:var(--nd-mist);--text-secondary:#ccc;--text-muted:#a8a8a8;--text-disabled:var(--gray-700);--text-inverse:var(--nd-charcoal);--text-link:var(--nd-mist);--text-link-hover:var(--nd-light-gray);--surface-page:var(--nd-charcoal);--surface-sunken:var(--gray-950);--surface-card:var(--surface-inverse-raised);--surface-panel:#262626;--surface-inverse:var(--nd-mist);--line-hairline:#e8e8e83d;--line-soft:#e8e8e821;--line-strong:var(--nd-mist);--control-fill:var(--nd-mist);--control-fill-hover:#fff;--control-fill-active:var(--nd-light-gray);--control-on-fill:var(--nd-charcoal);--control-ghost-hover:#e8e8e814;--focus-ring:var(--nd-mist)}
:root{--font-display:"Nord","Nord Book","Noto Sans Thai",Futura,"Helvetica Neue",sans-serif;--font-display-nord:var(--font-display);--font-body:"Manrope","Manrope Static","Noto Sans Thai",system-ui,sans-serif;--font-thai-sans:"Noto Sans Thai",sans-serif;--font-thai-serif:"Noto Serif Thai",serif;--font-mono:"Lekton",ui-monospace,"SFMono-Regular",monospace;--font-icon:"Nadeshiko Icon","NADESHIKO";--weight-display-thin:100;--weight-display-light:300;--weight-display-medium:400;--weight-display:500;--weight-display-bold:700;--weight-display-black:900;--weight-body:400;--weight-body-medium:500;--weight-body-semibold:600;--weight-body-bold:700;--text-2xs:10px;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:20px;--text-xl:25px;--text-2xl:32px;--text-3xl:40px;--text-4xl:52px;--text-5xl:68px;--text-6xl:88px;--leading-flush:1;--leading-tight:1.06;--leading-snug:1.24;--leading-body:1.6;--leading-loose:1.8;--tracking-wordmark:.38em;--tracking-brand:.24em;--tracking-label:.14em;--tracking-display:-.02em;--tracking-normal:0;--tracking-tight:-.01em;--type-wordmark:var(--weight-display) var(--text-lg)/var(--leading-flush) var(--font-display);--type-display-xl:var(--weight-display-light) var(--text-6xl)/var(--leading-tight) var(--font-display);--type-display-lg:var(--weight-display-light) var(--text-4xl)/var(--leading-tight) var(--font-display);--type-display-md:var(--weight-display-medium) var(--text-2xl)/var(--leading-snug) var(--font-display);--type-heading:var(--weight-display) var(--text-xl)/var(--leading-snug) var(--font-display);--type-eyebrow:var(--weight-body-semibold) var(--text-xs)/var(--leading-snug) var(--font-body);--type-nav:var(--weight-body-semibold) var(--text-xs)/var(--leading-flush) var(--font-body);--type-body-lg:var(--weight-body) var(--text-md)/var(--leading-body) var(--font-body);--type-body:var(--weight-body) var(--text-base)/var(--leading-body) var(--font-body);--type-body-sm:var(--weight-body) var(--text-sm)/var(--leading-body) var(--font-body);--type-label:var(--weight-body-semibold) var(--text-xs)/var(--leading-snug) var(--font-body);--type-spec:var(--weight-body) var(--text-sm)/var(--leading-snug) var(--font-mono);--type-spec-sm:var(--weight-body) var(--text-xs)/var(--leading-snug) var(--font-mono)}
:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--gutter:24px;--gutter-tight:1px;--page-max:1440px;--measure:64ch;--page-pad-x:48px;--page-pad-x-sm:20px;--section-y:112px;--section-y-sm:64px;--control-h-sm:32px;--control-h:44px;--control-h-lg:56px;--control-pad-x:24px;--tap-min:44px;--nav-h:72px;--sidebar-w:264px}
:root{--radius-none:0px;--radius-xs:2px;--radius-sm:3px;--radius-pill:999px;--radius-circle:50%;--border-hairline:1px solid var(--line-hairline);--border-soft:1px solid var(--line-soft);--border-strong:1px solid var(--line-strong);--border-inverse:1px solid var(--line-inverse);--border-w:1px;--rule-w:1px;--shadow-none:none;--shadow-raise:0 1px 2px #1717170d;--shadow-card:0 2px 10px #1717170f;--shadow-overlay:0 24px 64px #0d0d0d3d;--shadow-inset-hair:inset 0 0 0 1px var(--line-hairline);--focus-ring-w:1px;--focus-ring-offset:2px;--blur-chrome:saturate(0) blur(14px);--chrome-veil:#ffffffe6;--chrome-veil-dark:#171717cc;--img-aspect-product:1/1;--img-aspect-editorial:4/5;--img-aspect-hero:16/7;--img-filter:saturate(.22) contrast(1.03)}
:root{--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s;--dur-reveal:.7s;--ease-standard:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-rule:cubic-bezier(.65,0,.35,1);--transition-control:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard);--transition-media:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);--press-shift:1px;--hover-lift:0px}
*,:before,:after{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-display-medium);font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 0;letter-spacing:var(--tracking-display);color:var(--text-primary);text-wrap:balance;margin:0}h1{font-size:var(--text-4xl);line-height:var(--leading-tight)}h2{font-size:var(--text-2xl);line-height:var(--leading-tight)}h3{font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:var(--weight-display)}h4{font-size:var(--text-md);line-height:var(--leading-snug);font-weight:var(--weight-display);letter-spacing:var(--tracking-normal)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--text-link);border-bottom:1px solid var(--line-hairline);transition:var(--transition-control);text-decoration:none}a:hover{color:var(--text-link-hover);border-bottom-color:currentColor}hr{border:0;border-top:var(--border-hairline);margin:var(--space-8) 0}small{font-size:var(--text-xs)}code,kbd,samp{font-family:var(--font-mono);font-size:.94em}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring-w) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}::selection{background:var(--nd-ink);color:var(--nd-bone)}.nd-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--tracking-brand);text-transform:uppercase;color:var(--text-muted)}.nd-wordmark{font-family:var(--font-display-nord);letter-spacing:var(--tracking-wordmark);text-transform:uppercase;font-weight:500}.nd-highlight{background:var(--surface-ink);color:var(--text-inverse)}.nd-stone{background:var(--surface-stone);color:var(--text-on-stone)}.nd-spec{font:var(--type-spec);letter-spacing:var(--tracking-normal)}.nd-icon{font-family:var(--font-icon);letter-spacing:0;speak:none;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;line-height:1;display:inline-block}.nd-icon:before{content:""}.nd-icon[aria-hidden]{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
body{background:var(--surface-page)}#root{flex-direction:column;min-height:100vh;display:flex}#root>main{flex:1}a{color:var(--text-link);border-bottom:0}a:hover{color:var(--text-link-hover)}section[id]{scroll-margin-top:72px}@keyframes ndFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.nd-fade{opacity:0;animation:.9s cubic-bezier(.22,.61,.36,1) forwards ndFadeUp}.nd-fade-1{animation-delay:50ms}.nd-fade-2{animation-delay:.22s}.nd-fade-3{animation-delay:.4s}@keyframes ndSpin{to{transform:rotate(360deg)}}.nd-home-link img{transform-origin:50%;animation:14s linear infinite ndSpin}@media (prefers-reduced-motion:reduce){.nd-home-link img{animation:none}}.nd-navlink:after{content:"";transform-origin:0;background:#0a0a0a;height:1px;transition:transform .32s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nd-navlink:hover{color:#0a0a0a!important}.nd-navlink:hover:after{transform:scaleX(1)}.nd-contact-link span span:last-child{transition:color .28s}.nd-contact-link:hover span span:last-child{color:#fff}.nd-contact-link:hover svg{stroke:#e8e8e8}.nd-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.nd-marquee-track{will-change:transform;width:max-content;animation:52s linear infinite ndMarquee;display:flex}@keyframes ndMarquee{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.nd-marquee:hover .nd-marquee-track{animation-play-state:paused}.nd-marquee.is-js{cursor:grab;-webkit-user-select:none;user-select:none}.nd-marquee.is-js .nd-marquee-track{animation:none}.nd-marquee.is-grabbing{cursor:grabbing}@media (prefers-reduced-motion:reduce){.nd-marquee-track{animation:none}.nd-marquee{overflow-x:auto}}@media (hover:none) and (pointer:coarse){.nd-marquee{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding-left:var(--page-pad-x);overflow-x:auto;-webkit-mask-image:none;mask-image:none}.nd-marquee::-webkit-scrollbar{display:none}.nd-marquee-track{padding:0 var(--page-pad-x);animation:none}.nd-dup{display:none}.nd-marquee-item{scroll-snap-align:start}}#faq button{font-family:Manrope}.nd-reveal{opacity:0;transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1);transform:translateY(22px)}.nd-reveal.is-in{opacity:1;transform:none}.nd-up{opacity:0;transition:opacity .45s ease-out,transform .45s ease-out;transform:translateY(14px)}.nd-up.is-in{opacity:1;transform:none}.nd-rule{transform-origin:0;transition:transform .8s ease-out;transform:scaleX(0)}.nd-rule.is-in{transform:none}@media (prefers-reduced-motion:reduce){.nd-reveal,.nd-up,.nd-rule{transition:none;opacity:1!important;transform:none!important}}#nd-progress{z-index:90;pointer-events:none;background:#e8e8e8;width:0;height:2px;transition:width .12s linear;position:fixed;top:0;left:0}#nd-top{z-index:60;color:#e8e8e8;cursor:pointer;opacity:0;visibility:hidden;background:#171717;border:1px solid #e8e8e847;border-radius:50%;place-items:center;width:46px;height:46px;transition:opacity .35s,transform .35s cubic-bezier(.22,.61,.36,1),background .25s,visibility .35s;display:grid;position:fixed;bottom:28px;right:28px;transform:translateY(10px)}#nd-top.is-on{opacity:1;visibility:visible;transform:none}#nd-top:hover{background:#2c2c2c}@media (prefers-reduced-motion:reduce){#nd-top{transition:opacity .2s,visibility .2s}}.nd-doc-toc button:hover{color:#171717}.nd-honeypot{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}@media (max-width:1180px){.nd-nav{gap:14px!important}.nd-nav button{letter-spacing:.08em!important;text-indent:.08em!important;font-size:10px!important}}@media (max-width:900px){.nd-doc{gap:var(--space-8)!important;grid-template-columns:1fr!important}.nd-doc-toc{position:static!important}}@media (max-width:1040px){.nd-nav{gap:10px!important}.nd-nav button{letter-spacing:.04em!important;text-indent:.04em!important;font-size:9.5px!important}}@media (max-width:1024px){:root{--page-pad-x:32px;--section-y:88px}.nd-2up{row-gap:var(--space-8)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.nd-process-line{display:none}.nd-foot{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:900px){.nd-nav,.nd-actions{display:none!important}.nd-mobile-bar{display:flex!important}.nd-mnav .nd-navlink{text-align:left;min-height:48px;border-bottom:1px solid var(--line-hairline)!important;color:#171717!important;font-size:12px!important}.nd-mnav .nd-navlink:after{display:none}.nd-stack{grid-template-columns:minmax(0,1fr)!important}main h1{letter-spacing:.01em!important;font-size:clamp(34px,6.4vw,56px)!important;line-height:1.12!important}main h2,.nd-display{letter-spacing:.01em!important;line-height:1.14!important}}@media (max-width:560px){:root{--page-pad-x:20px;--section-y:64px}.nd-2up,.nd-foot{grid-template-columns:minmax(0,1fr)!important}.nd-cards{gap:var(--space-3)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}main h1{font-size:clamp(30px,8.6vw,40px)!important;line-height:1.16!important}main h1 span{font-size:inherit!important;letter-spacing:.05em!important}main h2{font-size:clamp(24px,7vw,32px)!important;line-height:1.18!important}.nd-display{font-size:clamp(30px,9vw,40px)!important;line-height:1.1!important}.nd-hero-inner{padding-top:var(--space-16)!important}.nd-hide-sm{display:none!important}.nd-specstrip{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:var(--space-10)!important;display:grid!important}.nd-specstrip>div{padding:10px 12px!important}#nd-top{bottom:76px;right:16px}input,select,textarea{font-size:16px}:root{--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:16px}main [style*="font-size:9.5px"],main [style*="font-size: 9.5px"],main [style*=font-size\:10px],main [style*="font-size: 10px"]{letter-spacing:.12em!important;font-size:11.5px!important}main [style*=font-size\:11px],main [style*="font-size: 11px"]{font-size:12px!important}.nd-keep>*{grid-column:1/-1!important}.nd-showcase-text{padding:var(--space-6) var(--space-5)!important}.nd-portal-specs{padding:var(--space-5)!important;gap:var(--space-3) var(--space-6)!important}.nd-marquee-item article{width:72vw!important;margin-right:14px!important}.nd-doc ul{grid-template-columns:minmax(0,1fr)!important}}
