@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");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-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-thai-thai-400-normal.Bt1rR4gi.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-thai-400-normal.DKc8V4lk.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-thai-thai-500-normal.BrMc1XKn.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-thai-500-normal.BoHUoq0p.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-thai-thai-600-normal.DvfsyWAn.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-thai-600-normal.BOwfviun.woff)format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-thai-thai-700-normal.0moayseG.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-thai-700-normal.Bo0ALcDh.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--paper:#f6f8f7;--chart:#ecf1ef;--ink:#102c35;--muted:#4f6c73;--rule:#c9d6d3;--grid:#102c350f;--accent:#b33a2c;--accent-ink:#fff;--btn:#102c35;--btn-ink:#f6f8f7;--ok:#24684a;--warn:#8a6214;--err:#a3204a;--info:#1d6577;--c1:#1d6577;--c2:#3f8f6b;--c3:#c08a2e;--c4:#6b7f99;--c5:#b33a2c;--night:#0b2229;--night-card:#10303a;--night-ink:#e6edeb;--night-muted:#93abb0;--night-rule:#24434c;--night-accent:#e57262;--display:"Archivo Variable", "Archivo", "IBM Plex Sans Thai", system-ui, sans-serif;--body:"IBM Plex Sans", "IBM Plex Sans Thai", system-ui, -apple-system, "Segoe UI", sans-serif;--thai:"IBM Plex Sans Thai", "IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0b2229;--chart:#10303a;--ink:#e6edeb;--muted:#93abb0;--rule:#24434c;--grid:#e6edeb0d;--accent:#e57262;--accent-ink:#0b2229;--btn:#e6edeb;--btn-ink:#0b2229;--ok:#6fcf9f;--warn:#e3b95b;--err:#f28ba5;--info:#6cc3d9;--c1:#6cc3d9;--c2:#6fcf9f;--c3:#e3b95b;--c4:#a9b8cc;--c5:#e57262;color-scheme:dark}}:root[data-theme=dark]{--paper:#0b2229;--chart:#10303a;--ink:#e6edeb;--muted:#93abb0;--rule:#24434c;--grid:#e6edeb0d;--accent:#e57262;--accent-ink:#0b2229;--btn:#e6edeb;--btn-ink:#0b2229;--ok:#6fcf9f;--warn:#e3b95b;--err:#f28ba5;--info:#6cc3d9;--c1:#6cc3d9;--c2:#6fcf9f;--c3:#e3b95b;--c4:#a9b8cc;--c5:#e57262;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}:lang(th) body,body:lang(th){line-height:1.75}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;margin:0;font-weight:780;line-height:1.08}:lang(th) :is(h1,h2,h3,h4){font-family:var(--thai);font-weight:700;line-height:1.3;letter-spacing:0!important;font-stretch:100%!important}p{text-wrap:pretty;max-width:66ch;margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.dark :focus-visible{outline-color:var(--night-accent)}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}.wrap{width:100%;max-width:1240px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}.label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px}:lang(th) .label{letter-spacing:.04em;text-transform:none;font-family:var(--thai);font-size:13px;font-weight:500}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:50;background:var(--btn);color:var(--btn-ink);border-radius:2px;padding:10px 14px;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}.btn{min-height:46px;font-family:var(--body);border:1px solid var(--btn);background:var(--btn);color:var(--btn-ink);cursor:pointer;border-radius:2px;align-items:center;gap:10px;padding:11px 20px;font-size:15.5px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:0 6px 18px -8px color-mix(in srgb, var(--ink) 60%, transparent);text-decoration:none;transform:translateY(-1px)}.btn.ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn .arrow{font-family:var(--mono);transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.dark .btn{background:var(--night-ink);border-color:var(--night-ink);color:var(--night)}.dark .btn.ghost{color:var(--night-ink);border-color:color-mix(in srgb, var(--night-ink) 55%, transparent);background:0 0}.dark .btn.ghost:hover{border-color:var(--night-ink)}.dark{--ink:var(--night-ink);--muted:var(--night-muted);--rule:var(--night-rule);--accent:var(--night-accent);background-color:var(--night);color:var(--night-ink);isolation:isolate;color-scheme:dark;background-image:linear-gradient(#e6edeb0e 1px,#0000 1px),linear-gradient(90deg,#e6edeb0e 1px,#0000 1px),linear-gradient(#e6edeb06 1px,#0000 1px),linear-gradient(90deg,#e6edeb06 1px,#0000 1px);background-size:96px 96px,96px 96px,16px 16px,16px 16px;position:relative}.dark:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 70% 30%,#0000 40%,#0514198c 100%);position:absolute;inset:0}.site-header{z-index:5;position:relative}.bar{justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.brand{white-space:nowrap;font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:800;font-stretch:118%;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:30px;height:30px}.brand:hover{text-decoration:none}.kn-t{margin-left:.06em}.nav-desktop{align-items:center;gap:4px;display:none}.nav-desktop a{color:var(--muted);border-radius:2px;padding:8px 12px;font-size:15px;text-decoration:none}.nav-desktop a:hover,.nav-desktop a[aria-current=page]{color:var(--ink)}.nav-desktop a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent)}.tools{align-items:center;gap:8px;display:flex}.chip-btn{all:unset;box-sizing:border-box;cursor:pointer;min-width:44px;min-height:36px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--ink) 30%, transparent);color:var(--ink);border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:6px 11px;font-size:12px;text-decoration:none;display:inline-flex}:lang(th) .chip-btn{font-family:var(--thai);letter-spacing:.02em}.chip-btn:hover{border-color:var(--ink);text-decoration:none}.chip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-icon{width:14px;height:14px}@media (width<=520px){[data-theme-label]{display:none}}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-panel{background:var(--night-card);border:1px solid var(--night-rule);border-radius:3px;flex-direction:column;min-width:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -12px #0009}.menu-panel a{border-radius:2px;padding:12px;font-size:16px;text-decoration:none}.menu-panel a:hover,.menu-panel a[aria-current=page]{background:#e6edeb0f}@media (width>=900px){.nav-desktop{display:flex}.menu{display:none}}.hero{padding-block:clamp(24px,5vw,56px) 0}.hero-grid{align-items:center;gap:32px;display:grid}.hero-text{align-content:start;display:grid}.eyebrow{align-items:center;gap:12px;display:flex}.eyebrow:before{content:"";background:var(--muted);width:28px;height:1px}.hero h1{letter-spacing:-.04em;margin-top:22px;font-size:clamp(46px,9.4vw,128px);font-weight:820;font-stretch:122%;line-height:.9}:lang(th) .hero h1{font-size:clamp(44px,8vw,104px);line-height:1.12}.hero h1 .w{vertical-align:top;margin:-.18em -.06em -.24em;padding:.18em .06em .24em;display:inline-block;overflow:hidden}:lang(th) .hero h1 .w{margin:-.3em -.06em;padding:.3em .06em}.hero h1 .w>span{display:inline-block}.hero .lede{color:color-mix(in srgb, var(--night-ink) 86%, transparent);max-width:46ch;margin-top:24px;font-size:clamp(18px,1.6vw,21px)}.promise{font-family:var(--display);grid-template-columns:auto 1fr;align-items:center;gap:14px;max-width:44ch;margin-top:28px;font-size:clamp(17px,1.5vw,20px);font-weight:560;font-stretch:108%;display:grid}:lang(th) .promise{font-family:var(--thai);font-weight:600}.promise:before{content:"";background:var(--accent);transform-origin:0;width:40px;height:3px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-drawing{position:relative}.hero-drawing svg{width:100%;max-width:600px;height:auto;margin-inline:auto;display:block}@media (width>=960px){.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:24px}}.dw text{font-family:var(--mono);letter-spacing:.08em;fill:currentColor;fill-opacity:.85;font-size:11px}.dw .dw-t{letter-spacing:.16em;font-size:10.5px}.dw .dw-above{letter-spacing:.2em;fill-opacity:1;font-size:12.5px}.dw .dw-layer{letter-spacing:.12em;fill-opacity:.82;font-size:10px}.dw .dw-s{letter-spacing:.04em;fill-opacity:.6;font-size:10px}.dw .dw-wl-t{fill:var(--accent);fill-opacity:1;letter-spacing:.14em}.dw:lang(th) :is(.dw-t,.dw-above,.dw-layer){font-family:var(--thai);letter-spacing:.02em;font-size:12px}.dw:lang(th) .dw-above{font-size:13.5px}.ruler{display:none}@media (width>=1360px){.ruler{z-index:6;visibility:hidden;opacity:0;transition:opacity .4s,visibility 0s linear .4s;display:block;position:fixed;top:50%;right:clamp(16px,2vw,32px);transform:translateY(-50%)}.ruler.on:not(.off){visibility:visible;opacity:1;transition:opacity .4s}.ruler ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ruler a{min-height:32px;color:var(--muted);font-family:var(--mono);letter-spacing:.12em;grid-template-columns:auto 28px 2ch;align-items:center;column-gap:10px;font-size:11px;text-decoration:none;display:grid}.ruler a>*,.ruler a:after{grid-row:1}.ruler a:after{content:"";background:currentColor;grid-column:2;justify-self:end;width:12px;height:1px;transition:width .35s cubic-bezier(.2,.7,.2,1)}.ruler .n{font-variant-numeric:tabular-nums;grid-column:3}.ruler .nm{font-family:var(--body);letter-spacing:0;color:var(--ink);white-space:nowrap;opacity:0;grid-column:1;font-size:13px;transition:opacity .3s,transform .35s cubic-bezier(.2,.7,.2,1);transform:translate(6px)}:lang(th) .ruler .nm{font-family:var(--thai)}.ruler a:is(:hover,:focus-visible,[aria-current]){color:var(--ink)}.ruler a[aria-current]:after{width:28px}.ruler .nm{background:var(--paper);box-shadow:0 0 0 1px var(--rule);border-radius:2px;padding:2px 8px}.ruler a:is(:hover,:focus-visible) .nm{opacity:1;transform:none}}@media (width>=1560px){.ruler .nm{box-shadow:none;background:0 0;padding:0}.ruler a[aria-current] .nm{opacity:1;transform:none}}.page-hero{gap:18px;padding-block:clamp(28px,6vw,72px) clamp(32px,5vw,56px);display:grid}.page-hero h1{letter-spacing:-.03em;max-width:18ch;font-size:clamp(38px,6.4vw,84px);font-weight:800;font-stretch:118%;line-height:.96}:lang(th) .page-hero h1{max-width:22ch;font-size:clamp(34px,5.4vw,64px);line-height:1.25}.page-hero .lede{color:color-mix(in srgb, var(--night-ink) 86%, transparent);max-width:58ch;font-size:clamp(17px,1.5vw,20px)}.page-hero .redline{background:var(--accent);width:96px;height:3px}.titleblock{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);font-family:var(--mono);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(32px,5vw,56px);font-size:12px;display:grid}.titleblock>div{border-right:1px solid color-mix(in srgb, var(--ink) 25%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ink) 25%, transparent);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.titleblock>div:nth-child(2n){border-right:0}.titleblock>div:nth-last-child(-n+2){border-bottom:0}.titleblock span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}:lang(th) .titleblock span{font-family:var(--thai);letter-spacing:.02em;text-transform:none;font-size:11.5px}.titleblock b{overflow-wrap:anywhere;font-weight:500}:lang(th) .titleblock b{font-family:var(--thai)}@media (width>=720px){.titleblock{grid-template-columns:repeat(4,minmax(0,1fr))}.titleblock>div{border-bottom:0}.titleblock>div:nth-child(2n){border-right:1px solid color-mix(in srgb, var(--ink) 25%, transparent)}.titleblock>div:last-child{border-right:0}}.sheet{padding-block:clamp(56px,9vw,112px) 0}.sheet+.sheet{border-top:0}.sheet-head{gap:14px;margin-bottom:clamp(28px,4vw,44px);display:grid}.sheet-head h2{letter-spacing:-.025em;max-width:22ch;font-size:clamp(30px,4.6vw,54px);font-stretch:114%}:lang(th) .sheet-head h2{font-size:clamp(28px,3.8vw,44px)}.sheet-head .lede{max-width:60ch;font-size:clamp(17px,1.4vw,19px)}.tb{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;margin-top:clamp(40px,6vw,72px);font-size:11px;display:flex}.tb span{border-right:1px solid var(--rule);margin-right:14px;padding:9px 14px 9px 0}.tb span:last-child{border-right:0}.tb b{color:var(--ink);font-weight:500}:lang(th) .tb{font-family:var(--thai);letter-spacing:.02em;text-transform:none;font-size:12px}.wl-grid{align-items:start;gap:40px;display:grid}.quote{font-family:var(--display);letter-spacing:-.015em;max-width:20ch;font-size:clamp(26px,3.4vw,40px);font-weight:680;font-stretch:110%;line-height:1.15}:lang(th) .quote{font-family:var(--thai);font-weight:700;line-height:1.4}.depth-fig .ex-plate{padding:clamp(10px,1.6vw,16px)}.depth .n{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);font-size:11.5px}.d-above,.d-layers li{grid-template-columns:36px minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:15px 18px;display:grid}.d-above{border:1px dashed color-mix(in srgb, var(--ink) 40%, transparent);background:color-mix(in srgb, var(--paper) 60%, transparent);border-bottom:0;border-radius:3px 3px 0 0;margin:4px 4px 0;padding-bottom:20px}.d-above .label{font-size:11px}.d-what{font-weight:500}.d-wl{background:var(--accent);transform-origin:0;height:3px;position:relative}.d-wl span{font-family:var(--mono);letter-spacing:.14em;color:var(--accent);font-size:10.5px;position:absolute;top:6px;right:8px}.d-layers{margin:0 4px;padding:0;list-style:none}.d-layers li{background:color-mix(in srgb, var(--ink) calc(4% + var(--i) * 3.5%), var(--paper));border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}.d-layers li:first-child{border-top:0}.d-layers li :is(.n,.d-depth){color:var(--ink)}.d-layers li:last-child{border-radius:0 0 3px 3px}.d-depth{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:11px;display:inline-flex}.d-depth:before{content:"";background:repeating-linear-gradient(90deg, var(--muted) 0 2px, transparent 2px 5px);width:22px;height:1px}@media (width>=960px){.wl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}}@media (width<=420px){.d-above,.d-layers li{grid-template-columns:30px minmax(0,1fr)}.d-above .label,.d-depth{grid-column:2}}.pillars{gap:28px;margin-top:clamp(48px,7vw,88px);display:grid}.pillar{border-top:3px solid var(--ink);align-content:start;gap:10px;padding-top:18px;display:grid}.pillar .n{font-family:var(--mono);color:var(--muted);font-size:12px}.pillar h3{font-size:24px;font-weight:740;font-stretch:112%}.pillar-glyph{color:var(--ink);border:1px solid var(--rule);background:var(--chart) linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 16px 16px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 16px 16px;border-radius:3px;margin-bottom:6px;padding:10px 14px}.pillar-glyph svg{width:100%;max-width:260px;height:auto;margin-inline:auto;display:block}@media (width>=760px){.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}.lanes{gap:14px;display:grid;position:relative}.lane-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.lane-label:after{content:"";background:var(--rule);transform-origin:0;flex:1;height:1px}:lang(th) .lane-label{font-family:var(--thai);letter-spacing:.02em;text-transform:none;font-size:13px}.lane-builds,.lane-entries{gap:14px;display:grid}.pkg.entry.alt:before{content:none}.connector{border-left:1px dashed var(--muted);transform-origin:top;height:28px;margin-left:28px}.pkg{background:var(--chart);border:1px solid #0000;border-radius:3px;align-content:start;gap:10px;padding:22px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid;position:relative}a.pkg:hover{border-color:var(--ink);text-decoration:none;transform:translateY(-2px)}.pkg .slug{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.pkg h3{letter-spacing:-.015em;font-size:clamp(24px,2.4vw,30px);font-weight:790;font-stretch:116%}:lang(th) .pkg h3{font-family:var(--display);line-height:1.08;letter-spacing:-.015em!important;font-stretch:116%!important}.pkg .tagline{color:var(--muted);font-size:16px}.pkg-glyph{opacity:.75;justify-self:end;width:128px;margin:-6px -6px -14px 0;display:block}.pkg-glyph svg{width:100%;height:auto;display:block}.pkg.entry .pkg-glyph{opacity:.6}.pkg.entry .glyph-takeover circle{fill:var(--btn)}.pkg-main{gap:10px;display:grid}.lanes-more{margin-top:24px}.price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:4px;display:flex}.price .from{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}:lang(th) .price .from{font-family:var(--thai);letter-spacing:0;text-transform:none;font-size:13px}.price .amt{font-family:var(--display);white-space:nowrap;font-size:22px;font-weight:760;font-stretch:108%}.price .unit{color:var(--muted);font-size:14px}.price .usd{font-family:var(--mono);color:inherit;white-space:nowrap;font-size:12.5px}.price.quoted{color:var(--muted);font-size:15px}.pkg.entry{background:var(--btn);color:var(--btn-ink)}.pkg.entry .slug,.pkg.entry .tagline,.pkg.entry .price .from,.pkg.entry .price .unit{color:color-mix(in srgb, var(--btn-ink) 72%, transparent)}.pkg.entry:before{content:"";background:var(--accent);height:3px;position:absolute;bottom:0;left:22px;right:22px}@media (width>=760px){.lane-builds{grid-template-columns:repeat(3,minmax(0,1fr))}.lane-entries{grid-template-columns:repeat(2,minmax(0,1fr))}.pkg.wide{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:32px}.pkg.wide .price{justify-content:flex-end}.pkg.wide .pkg-glyph{justify-self:start;margin-left:-6px}}ul.ticks{gap:10px;margin:0;padding:0;list-style:none;display:grid}ul.ticks li{padding-left:24px;position:relative}ul.ticks li:before{content:"";background:var(--ink);width:13px;height:1.5px;position:absolute;top:.8em;left:0}ul.ticks.not li:before{background:var(--accent)}.draft{counter-reset:step;gap:0;display:grid;position:relative}.draft li{padding:0 0 26px 40px;list-style:none;position:relative}.draft li:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--mono);color:var(--muted);font-size:12px;position:absolute;top:2px;left:0}.draft li:after{content:"";background:var(--rule);width:1px;position:absolute;top:26px;bottom:4px;left:8px}.draft li:last-child:after{display:none}.draft h3{font-size:20px;font-stretch:110%}.draft ol{margin:0;padding:0}@media (width>=900px){.draft ol{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:34px;display:grid;position:relative}.draft ol:before{content:"";background:var(--muted);height:1px;position:absolute;top:14px;left:0;right:0}.draft li{padding:0 24px 0 0}.draft li:before{background:var(--paper);padding-inline:4px 8px;top:-34px;left:10px}.draft li:after{background:var(--ink);width:1px;height:12px;top:-26px;bottom:auto;left:0}.draft li:last-child:after{display:block}.draft li:first-child:after{background:var(--accent);width:2px;height:16px;top:-28px}}.panel{background:var(--chart);border-radius:3px;gap:16px;padding:clamp(20px,3vw,32px);display:grid}.pk-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,48px)}.pk-hero-text{align-content:start;gap:18px;display:grid}.pk-chart{justify-self:center;gap:10px;width:100%;max-width:560px;margin:0;display:grid}.pk-chart svg{width:100%;height:auto;display:block}.pk-chart figcaption{text-align:right}@media (width>=960px){.pk-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pk-chart{justify-self:end}}.chart text{fill:currentColor}.chart .c-name{font-family:var(--display);letter-spacing:-.01em;font-size:16px;font-weight:760;font-stretch:112%}.chart .c-n{font-family:var(--mono);letter-spacing:.02em;font-size:10px}.chart .c-lane{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;fill-opacity:.72;font-size:10.5px}.chart .c-sound{font-family:var(--mono);letter-spacing:.08em;fill-opacity:.4;font-size:10px}:lang(th) .chart .c-lane{font-family:var(--thai);letter-spacing:0;text-transform:none;font-size:12.5px}html:has(.pk-index){scroll-padding-top:76px}.pk-index{z-index:4;border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 90%, transparent);backdrop-filter:blur(10px);position:sticky;top:0}.pk-index .wrap{position:relative}.pk-index ol{scrollbar-width:none;overscroll-behavior-x:contain;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-x:auto}.pk-index ol::-webkit-scrollbar{display:none}.pk-index a{white-space:nowrap;min-height:52px;color:var(--muted);font-family:var(--display);align-items:baseline;gap:8px;padding:16px 14px 14px;font-size:15.5px;font-weight:680;font-stretch:108%;text-decoration:none;transition:color .2s;display:inline-flex}.pk-index li:first-child a{padding-left:0}.pk-index a .n{font-family:var(--mono);letter-spacing:.08em;font-size:11px;font-weight:400}.pk-index a:hover,.pk-index a[aria-current]{color:var(--ink)}.pk-ink{opacity:0;background:var(--accent);pointer-events:none;width:0;height:2px;transition:transform .5s cubic-bezier(.2,.7,.2,1),width .5s cubic-bezier(.2,.7,.2,1),opacity .3s;position:absolute;bottom:-1px;left:0}.pk-sheet{padding-top:clamp(36px,5vw,64px)}.pk-lane{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin-top:clamp(28px,4vw,48px);padding-bottom:14px;font-size:11.5px;display:flex}.pk-lane:first-child{margin-top:0}.pk-lane:after{content:"";background:repeating-linear-gradient(90deg, var(--rule) 0 6px, transparent 6px 10px);flex:1;height:1px}.pk-lane .mark{border:1px solid var(--ink);width:24px;height:24px;color:var(--ink);letter-spacing:0;border-radius:50%;place-items:center;font-size:11px;display:inline-grid}:lang(th) .pk-lane{font-family:var(--thai);letter-spacing:.02em;text-transform:none;font-size:13.5px}:lang(th) .pk-lane .mark{font-family:var(--mono)}.pk{border-top:1px solid var(--ink);gap:clamp(24px,3vw,36px);padding-block:clamp(28px,4vw,44px) clamp(36px,5vw,56px);display:grid}.pk-head{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px clamp(16px,2.4vw,28px);display:grid}.pk-n{font-family:var(--display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.2px var(--ink);font-variant-numeric:tabular-nums;user-select:none;font-size:clamp(72px,10vw,136px);font-weight:820;font-stretch:125%;line-height:.78}.pk-title{gap:4px;padding-bottom:4px;display:grid}.pk-title h2{letter-spacing:-.03em;font-size:clamp(36px,4.6vw,60px);font-weight:810;font-stretch:120%;line-height:.95}:lang(th) .pk-title h2{font-family:var(--display);line-height:.95;letter-spacing:-.03em!important;font-stretch:120%!important}.pk-title .tagline{font-family:var(--display);margin-top:8px;font-size:clamp(18px,1.7vw,21px);font-weight:560;font-stretch:106%}:lang(th) .pk-title .tagline{font-family:var(--thai);font-weight:600}.pk-glyph{color:var(--ink);border:1px solid var(--rule);background:var(--chart) linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 16px 16px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 16px 16px;border-radius:3px;grid-column:1/-1;padding:12px 16px}.pk-glyph svg{width:100%;max-width:320px;height:auto;margin-inline:auto;display:block}.glyph .g-t{font-family:var(--mono);letter-spacing:.1em;fill:currentColor;stroke:none;fill-opacity:.6;font-size:9px}.pk-body{gap:28px;display:grid}.pk-summary{max-width:52ch;font-size:18px}.pk-inc{align-content:start;gap:10px;display:grid}.pk-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.pk-list li{border-bottom:1px solid var(--rule);grid-template-columns:2.6rem minmax(0,1fr);gap:8px;padding:10px 0;font-size:16px;display:grid}.pk-ai{border:1px dashed var(--accent);justify-items:start;gap:6px;margin-top:8px;padding:16px 18px;display:grid}.pk-ai .label{color:var(--accent)}.pk-ai h3{font-family:var(--body);font-size:17px;font-weight:600;line-height:1.4}.pk-ai .btn{margin-top:8px}.pk-list .ref{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;padding-top:3px;font-size:11.5px}.pk-block{border:1px solid var(--ink);background:var(--chart);border-radius:2px;align-content:start;display:grid}.pk-block .row{border-bottom:1px solid color-mix(in srgb, var(--ink) 25%, transparent);gap:2px;padding:12px 16px;display:grid}.pk-block .row b{font-weight:500}.pk-block .price{row-gap:2px;margin-top:0}.pk-block .price .from{flex-basis:100%}.pk-block .price .amt{font-size:clamp(24px,2.4vw,30px)}.pk-block .btn{justify-content:space-between;margin:14px 16px 16px}@media (width>=760px){.pk-head{grid-template-columns:auto minmax(0,1fr) minmax(0,300px)}.pk-glyph{grid-column:auto;align-self:stretch;align-items:center;display:grid}}@media (width>=960px){.pk-body{grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);align-items:start;gap:40px}.pk-head{grid-template-columns:auto minmax(0,1fr) minmax(0,340px)}}.pk-pay{gap:12px;margin:clamp(32px,5vw,48px) 0 0;display:grid}.pk-pay-bar{border:1px solid var(--ink);border-radius:2px;display:flex;overflow:hidden}.pk-pay .seg{flex:var(--w) 1 0;border-left:1px solid var(--ink);isolation:isolate;gap:2px;min-width:0;padding:14px 14px 12px;display:grid;position:relative}.pk-pay .seg:first-child{border-left:0}.pk-pay .fill{z-index:-1;background:color-mix(in srgb, var(--ink) calc(6% + var(--i) * 5%), var(--chart));transform-origin:0;position:absolute;inset:0}.pk-pay .pc{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(26px,3.4vw,40px);font-weight:800;font-stretch:118%;line-height:1}.pk-pay .nm{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere;font-size:11px}:lang(th) .pk-pay .nm{font-family:var(--thai);letter-spacing:0;text-transform:none;font-size:13px}.pk-incl h2{font-size:clamp(24px,3vw,32px)}.pk-incl ul{border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0;padding:0;list-style:none;display:grid}.pk-incl li{border-bottom:1px solid var(--rule);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:16px 16px 16px 0;font-weight:500;display:grid}.pk-incl svg{width:22px;height:22px;color:var(--ink);margin-top:1px}@media (prefers-reduced-motion:no-preference){.js .pk-hero .rise{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards rise;animation-delay:calc(var(--d,0) * .11s);transform:translateY(14px)}.js .chart .wipe{transform-origin:0 0;transform-box:view-box;animation:2.2s cubic-bezier(.45,.05,.25,1) .6s forwards sweep-y;transform:scaleY(0)}.js .chart .c-fade{opacity:0;animation:1s .3s forwards fade}.js .chart .wp{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.55s cubic-bezier(.3,1.6,.5,1) forwards pop;animation-delay:calc(.4s + var(--t) * .42s);transform:scale(.2)}.js .chart .c-label{opacity:0;animation:.6s forwards fade;animation-delay:calc(.55s + var(--t) * .42s)}.js .chart .orbit{opacity:0;transform-box:view-box;transform-origin:280px 392px;animation:.5s 2.6s forwards fade,14s linear 2.6s infinite spin}.js .chart .c-needle{transform-box:fill-box;transform-origin:50% 100%;animation:3.2s ease-in-out 1.2s both settle}.js .pk-head.reveal:not(.in) .pk-n{clip-path:inset(100% 0 0)}.js .pk-head.reveal:not(.in) .pk-title{opacity:0;transform:translateY(12px)}.js .pk-head.reveal.in .pk-n{clip-path:inset(0);transition:clip-path .9s cubic-bezier(.2,.7,.2,1)}.js .pk-head.reveal.in .pk-title{transition:opacity .7s .15s,transform .7s cubic-bezier(.2,.7,.2,1) .15s}.js .glyph .g-draw{stroke-dasharray:1}.js .pk-head.reveal:not(.in) .g-draw{stroke-dashoffset:1px}.js .pk-head.reveal:not(.in) :is(.g-fade,.g-crew circle,.g-signal,.g-beam){opacity:0}.js .pk-head.reveal.in .g-draw{transition:stroke-dashoffset 1.3s cubic-bezier(.4,.1,.2,1) .25s}.js .pk-head.reveal.in .g-draw.g-late{transition-delay:.95s}.js .pk-head.reveal.in .g-fade{transition:opacity .7s 1.2s}.js .pk-head.reveal.in .g-beam{transition:opacity .9s 1.4s}.js .g-crew circle{transform-box:fill-box;transform-origin:50%}.js .pk-head.reveal:not(.in) .g-crew circle{transform:scale(0)}.js .pk-head.reveal.in .g-crew circle{transition:opacity .3s,transform .5s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(1.2s + var(--i) * 70ms)}.js .pk-head.reveal.in .g-signal{animation:2.4s ease-in-out 1.6s infinite signal}.js .pk-head.reveal.in .g-beam{transform-box:view-box;transform-origin:146px 51px;animation:7s ease-in-out 2s infinite alternate beam}.js .pk-body.reveal:not(.in) :is(.pk-summary,.pk-block){opacity:0;transform:translateY(12px)}.js .pk-body.reveal:not(.in) .pk-list li{opacity:0;transform:translate(-10px)}.js .pk-body.reveal.in .pk-summary{transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1)}.js .pk-body.reveal.in .pk-list li{transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.15s + var(--j) * 70ms)}.js .pk-body.reveal.in .pk-block{transition:opacity .6s .35s,transform .6s cubic-bezier(.2,.7,.2,1) .35s}.js .pk-process ol.reveal:not(.in) li{opacity:0;transform:translateY(10px)}.js .pk-process ol.reveal.in li{transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.3s + var(--i) * .16s)}.js .pk-process ol.reveal:before{transform-origin:0}.js .pk-process ol.reveal:not(.in):before{transform:scaleX(0)}.js .pk-process ol.reveal.in:before{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.js .pk-pay.reveal:not(.in) .fill{transform:scaleX(0)}.js .pk-pay.reveal:not(.in) :is(.pc,.nm){opacity:0}.js .pk-pay.reveal.in .fill{transition:transform .8s cubic-bezier(.6,0,.3,1) calc(var(--i) * .28s)}.js .pk-pay.reveal.in :is(.pc,.nm){transition:opacity .4s ease calc(.45s + var(--i) * .28s)}.js .spec-table-wrap.reveal:not(.in) tbody tr{opacity:0}.js .spec-table-wrap.reveal.in tbody tr{transition:opacity .5s ease calc(var(--i) * 60ms)}.js .pk-incl .ck{stroke-dasharray:1}.js .pk-incl ul.reveal:not(.in) .ck{stroke-dashoffset:1px}.js .pk-incl ul.reveal.in .ck{transition:stroke-dashoffset .45s cubic-bezier(.4,.1,.2,1) calc(.2s + var(--i) * .15s)}}@keyframes sweep-y{to{transform:scaleY(1)}}@keyframes pop{to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes signal{0%,to{opacity:.25}50%{opacity:1}}@keyframes beam{0%{transform:rotate(-9deg)}to{transform:rotate(7deg)}}.metrics{flex-wrap:wrap;gap:28px;display:flex}.metric{gap:4px;max-width:26ch;display:grid}.metric .v{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(44px,5vw,64px);font-weight:820;font-stretch:120%;line-height:.9}.metric .l{color:var(--muted);font-size:14.5px}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{font-family:var(--mono);border:1px solid var(--rule);color:var(--muted);border-radius:2px;padding:3px 9px;font-size:11.5px}.read-more{gap:8px;font-weight:600;display:inline-flex}.wk{align-items:start;gap:clamp(28px,4vw,44px);display:grid}.wk-text{align-content:start;gap:14px;display:grid}.wk-title{letter-spacing:-.015em;max-width:18ch;font-size:clamp(26px,3vw,38px);font-stretch:112%}.wk-title a{text-decoration:none}.wk-title a:hover{text-decoration:underline 2px}.wk-summary{max-width:58ch;font-size:17px}.wk-gauges{gap:28px}.wk-gauges .cs-gauge .v{font-size:clamp(44px,5vw,68px)}.wk-plate .ex-plate{padding:clamp(12px,2vw,24px)}.wk-plate .tp-key{color:var(--muted)}.wk-plate .tp-key .cs-code{color:var(--ink)}@media (width>=600px) and (width<=999px){.wk-gauges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.wk.has-plate{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.wk-plate{grid-area:1/2/span 2}}.cs-hero{grid-template-columns:minmax(0,1fr);align-items:center;column-gap:clamp(32px,5vw,64px)}.cs-hero-text{align-content:start;gap:18px;display:grid}.cs-hero-plate{justify-self:center;width:100%;max-width:620px}.cs-hero-plate svg{width:100%;height:auto;display:block}.cs-hero-tb{grid-column:1/-1}@media (width>=1000px){.cs-hero.has-plate{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cs-hero.has-plate h1{max-width:13ch}.cs-hero-plate{justify-self:end}}.tp text{font-family:var(--mono);letter-spacing:.08em;fill:currentColor;fill-opacity:.85;font-size:11px}.tp .tp-code{fill-opacity:1;letter-spacing:.14em;font-size:12px;font-weight:600}.tp :is(.tp-sec,.tp-dim){fill-opacity:.6}.tp .tp-band{fill-opacity:.78}.tp .tp-wl-t{fill:var(--accent);fill-opacity:1;letter-spacing:.14em}.tp:lang(th) text{font-family:var(--thai);letter-spacing:.02em;font-size:12.5px}.tp:lang(th) .tp-code{font-family:var(--mono);font-size:12px}.tp-key{display:none}@media (width<=640px){.tp text,.tp:lang(th) text{letter-spacing:.06em;font-size:14px}.tp .tp-code,.tp:lang(th) .tp-code{font-size:19px}.tp .tp-short{display:none}.tp-key{color:color-mix(in srgb, var(--night-ink) 80%, transparent);flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.tp-key .cs-code{color:var(--night-ink);font-size:12px}}.cs-statement{font-family:var(--display);letter-spacing:-.008em;max-width:34ch;font-size:clamp(21px,2.3vw,29px);font-weight:560;font-stretch:106%;line-height:1.3}:lang(th) .cs-statement{font-family:var(--thai);max-width:40ch;font-weight:500;line-height:1.6}.cs-threat{align-items:start;gap:clamp(32px,5vw,56px);display:grid}@media (width>=960px){.cs-threat.has-register{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.cs-register-wrap{gap:12px;display:grid}.cs-register{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.cs-register li{border-bottom:1px solid var(--rule);grid-template-columns:46px minmax(0,1fr);gap:2px 14px;padding-block:16px;display:grid}.cs-register .cs-code{border:1.5px solid var(--ink);border-radius:50%;grid-row:span 2;place-items:center;width:36px;height:36px;font-size:12px;display:inline-grid}.cs-register b{font-family:var(--display);font-size:19px;font-weight:700;font-stretch:108%;line-height:1.25}:lang(th) .cs-register b{font-family:var(--thai);font-weight:600}.cs-register li>span:last-child{color:var(--muted);font-size:15.5px}.cs-code{font-family:var(--mono);letter-spacing:.06em;font-weight:600}.cs-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.cs-filter .label{margin-right:6px}.cs-filter button{font:inherit;color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);cursor:pointer;background:0 0;border-radius:2px;min-height:40px;padding:7px 12px;font-size:14.5px;transition:background-color .2s,color .2s,border-color .2s}.cs-filter button:hover{border-color:var(--ink)}.cs-filter button[aria-pressed=true]{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}.cs-filter .cs-code{margin-right:2px;font-size:12px}html:not(.js) .cs-filter{display:none}.cs-layers{border-top:1px solid var(--ink)}.cs-layer{border-bottom:1px solid var(--rule);gap:8px 32px;padding-block:20px;display:grid}.cs-layer h3{align-items:baseline;gap:12px;font-size:19px;font-stretch:108%;display:flex}.cs-n{font-family:var(--mono);color:var(--muted);letter-spacing:.08em;font-size:12px;font-weight:400}.cs-layer ul{margin:0;padding:0;list-style:none}.cs-layer li{border-bottom:1px dashed var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding-block:8px;transition:opacity .3s;display:grid}.cs-layer li:last-child{border-bottom:0}.cs-layer li.off{opacity:.26}.cs-layer h3{transition:opacity .3s}.cs-layer:not(:has(li:not(.off))) h3{opacity:.35}.cs-stops{gap:6px;display:flex}.cs-tag{font-family:var(--mono);letter-spacing:.06em;cursor:help;border:1px solid;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;text-decoration:none}.cs-tag.none{color:var(--muted);border-color:#0000;font-weight:400}@media (width>=900px){.cs-layer{grid-template-columns:minmax(0,4fr) minmax(0,9fr)}.cs-layer h3{padding-top:6px}}.cs-prose{gap:12px;margin-top:clamp(36px,5vw,56px);display:grid}.cs-prose p:not(.label){max-width:70ch;font-size:17px}@media (width>=1000px){.cs-prose.cols p:not(.label){columns:2;column-gap:56px;max-width:none}}.cs-outcome{align-items:start;gap:clamp(36px,5vw,64px);display:grid}@media (width>=960px){.cs-outcome{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.cs-outcome-text{gap:24px;display:grid}.cs-outcome-text .cs-statement{max-width:44ch;font-size:clamp(19px,1.7vw,23px);line-height:1.4}:lang(th) .cs-outcome-text .cs-statement{line-height:1.7}.cs-gauges{gap:36px;display:grid}.cs-gauge{border-top:1px solid var(--ink);gap:12px;padding-top:18px;display:grid}.cs-gauge .v{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(56px,7vw,96px);font-weight:820;font-stretch:120%;line-height:.9}.cs-gauge svg{width:100%;max-width:360px;height:auto;display:block}.cs-gauge .l{color:var(--muted);font-size:15px}@media (prefers-reduced-motion:no-preference){.js .cs-hero .rise{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards rise;animation-delay:calc(var(--d,0) * .11s);transform:translateY(14px)}.js .tp .tp-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s cubic-bezier(.4,.1,.2,1) .35s forwards draw}.js .tp .tp-late{animation-delay:1s}.js .tp .tp-fade{opacity:0;animation:.7s 1.1s forwards fade}.js .tp .tp-wl{transform-origin:20px 0;transform-box:view-box;animation:1.1s cubic-bezier(.2,.7,.2,1) .9s forwards sweep;transform:scaleX(0)}.js .tp .tp-threat{--t:calc(2s + var(--i) * .6s)}.js .tp .tp-lab{opacity:0;animation:fade .4s ease var(--t) forwards}.js .tp .tp-shaft{stroke-dashoffset:1px;animation:draw .5s cubic-bezier(.55,0,.8,.3) calc(var(--t) + .15s) forwards}.js .tp .tp-head{opacity:0;animation:fade 80ms linear calc(var(--t) + .6s) forwards}.js .tp .tp-stop{opacity:0;transform-box:fill-box;transform-origin:50%;animation:pop .45s cubic-bezier(.3,1.7,.5,1) calc(var(--t) + .62s) forwards;transform:scale(0)}.js .cs-register.reveal:not(.in) li{opacity:0;transform:translate(-10px)}.js .cs-register.reveal:not(.in) .cs-code{transform:scale(.4)}.js .cs-register.reveal.in li{transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * .14s)}.js .cs-register.reveal.in .cs-code{transition:transform .5s cubic-bezier(.3,1.6,.5,1) calc(.1s + var(--i) * .14s)}.js .cs-layers.reveal:not(.in) li{opacity:0;transform:translateY(6px)}.js .cs-layers.reveal:not(.in) .cs-tag{opacity:0;transform:scale(.5)}.js .cs-layers.reveal.in li{transition:opacity .45s ease calc(var(--j) * 45ms), transform .45s cubic-bezier(.2,.7,.2,1) calc(var(--j) * 45ms)}.js .cs-layers.reveal.in .cs-tag{transition:opacity .2s,transform .4s cubic-bezier(.3,1.7,.5,1);transition-delay:calc(.35s + var(--j) * 45ms)}.js .cs-gauges .cs-fill{transform-box:fill-box;transform-origin:0}.js .cs-gauges.reveal:not(.in) .cs-fill{transform:scaleX(0)}.js .cs-gauges.reveal:not(.in) .cs-mark{transform:translateX(calc(var(--p) * -300px))}.js .cs-gauges.reveal.in :is(.cs-fill,.cs-mark){transition:transform 1.4s cubic-bezier(.33,1,.68,1)}.js .cs-gauges .cs-tally line{transform-box:fill-box;transform-origin:bottom}.js .cs-gauges.reveal:not(.in) .cs-tally line{transform:scaleY(0)}.js .cs-gauges.reveal.in .cs-tally line{transition:transform .35s cubic-bezier(.3,1.5,.5,1) calc(var(--k) * 38ms)}}.exhibits{gap:clamp(28px,4vw,44px);display:grid}.exhibits .sheet-head{margin-bottom:0}.ex{gap:12px;min-width:0;margin:0;display:grid}.ex-plate{border:1px solid var(--rule);color:var(--ink);background:var(--chart) linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 16px 16px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 16px 16px;border-radius:3px;padding:clamp(16px,3vw,32px)}.ex-plate svg{width:100%;height:auto;margin:0 auto;display:block}.ex-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,28px);display:grid}.ex-row .ex-plate svg{max-width:300px}.ex svg text{font-family:var(--body);font-size:14px}.ex svg .t-h{font-family:var(--display);font-size:21px;font-weight:760;font-stretch:108%}.ex svg .t-xl{font-family:var(--display);letter-spacing:-.02em;font-size:34px;font-weight:800;font-stretch:112%}.ex svg .t-b{font-size:14px}.ex svg .t-s{font-size:12px}.ex svg .t-m,.ex svg .t-m text{font-family:var(--mono);letter-spacing:.06em;font-size:12px}.ex svg:lang(th) .t-m text,.ex svg:lang(th) text.t-m{font-family:var(--thai);letter-spacing:.02em}.ex figcaption{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:14.5px;display:flex}.ex figcaption .fig{font-family:var(--mono);letter-spacing:.12em;color:var(--muted);font-size:12px}:lang(th) .ex figcaption .fig{font-family:var(--thai);letter-spacing:0;font-size:13px}.ex figcaption span:last-child{color:var(--muted);flex-basis:100%;font-size:13.5px}@media (width<=720px){.ex-row{grid-template-columns:minmax(0,1fr)}.ex-wide .ex-plate{overscroll-behavior-x:contain;overflow-x:auto}.ex-wide .ex-plate svg{width:680px;max-width:none}}.two{gap:32px;display:grid}@media (width>=900px){.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}}.story p+p{margin-top:16px}.story p{font-size:18px}.founder-name{font-family:var(--display);font-size:20px;font-weight:680}:lang(th) .founder-name{font-family:var(--thai);font-weight:700}.fd{padding-top:clamp(40px,6vw,72px)}.fd-grid{border-top:1px solid var(--ink);gap:24px 40px;padding-top:clamp(28px,4vw,44px);display:grid}.fd-text{align-content:center;gap:12px;display:grid}.fd-text h2{font-size:clamp(24px,3vw,34px);font-stretch:112%}.fd-block .titleblock{margin-top:0}.fd-grid .plate-wl{transform-origin:0}@media (width>=720px){.fd-grid{grid-template-columns:200px minmax(0,1fr)}.fd-block{grid-column:1/-1}}.route{grid-template-columns:repeat(4,minmax(0,1fr));max-width:560px;margin:28px 0 0;padding:0;list-style:none;display:grid;position:relative}.route:before{content:"";background:color-mix(in srgb, var(--night-ink) 45%, transparent);transform-origin:0;height:1px;position:absolute;top:6px;left:0;right:0}.route li{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--night-muted);padding:24px 12px 0 0;font-size:11px;position:relative}:lang(th) .route li{font-family:var(--thai);letter-spacing:.02em;text-transform:none;font-size:12.5px}.route li:before{content:"";box-sizing:border-box;border:1.5px solid var(--night-ink);background:var(--night);border-radius:50%;width:13px;height:13px;position:absolute;top:0;left:0}.route li:first-child{color:var(--night-ink)}.route li:first-child:before{background:var(--night-ink)}.spec-table-wrap{border-top:1px solid var(--ink);overflow-x:auto}.spec-table{border-collapse:collapse;width:100%;font-size:15.5px}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:baseline;padding:12px 16px 12px 0}.spec-table thead th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}:lang(th) .spec-table thead th{font-family:var(--thai);letter-spacing:.02em;text-transform:none;font-size:12.5px}.spec-table tbody th{white-space:nowrap;font-weight:600}.spec-table .spec-choice{font-family:var(--mono);font-size:13.5px}.spec-also-title{margin-top:clamp(32px,5vw,48px)}.spec-also{border-top:1px solid var(--rule);gap:0;margin:14px 0 0;display:grid}.spec-also>div{border-bottom:1px solid var(--rule);grid-template-columns:12rem minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.spec-also dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:11.5px}:lang(th) .spec-also dt{font-family:var(--thai);letter-spacing:.02em;text-transform:none;font-size:13px}.spec-also dd{font-family:var(--mono);margin:0;font-size:13.5px}.spec-note{color:var(--muted);margin-top:18px}:lang(th) .spec-table .spec-choice,:lang(th) .spec-also dd{font-family:var(--thai);font-size:15px}@media (width<=640px){.spec-table thead{display:none}.spec-table tr{border-bottom:1px solid var(--rule);padding:10px 0;display:grid}.spec-table th,.spec-table td{white-space:normal;border:0;padding:2px 0}.spec-also>div{grid-template-columns:1fr;gap:2px}}[hidden]{display:none!important}.file-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.file-list li{border:1px solid var(--rule);background:var(--chart);border-radius:2px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.file-ext{border:1px solid var(--ink);min-width:40px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;border-radius:2px;padding:2px 6px;font-size:10.5px}.file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-size{font-family:var(--mono);color:var(--muted);font-size:12px}.file-remove{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;width:32px;height:32px}.file-remove:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.reattach{color:var(--warn)}.founder-card{border-bottom:1px solid var(--rule);grid-template-columns:64px 1fr;align-items:center;gap:14px;padding-bottom:16px;display:grid}.plate{gap:12px;width:100%;max-width:440px;margin:0;display:grid}.plate.compact{max-width:200px}.plate-frame{padding:10px;position:relative}.plate.compact .plate-frame{padding:6px}.plate-frame:before,.plate-frame:after{content:"";border:1.5px solid var(--ink);opacity:.6;width:18px;height:18px;position:absolute}.plate.compact .plate-frame:before,.plate.compact .plate-frame:after{width:12px;height:12px}.plate-frame:before{border-bottom:0;border-right:0;top:0;left:0}.plate-frame:after{border-top:0;border-left:0;bottom:0;right:0}.plate-ground{aspect-ratio:1;box-shadow:0 0 0 1px var(--rule);background:linear-gradient(#e6edeb0b 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, #e6edeb0b 1px, transparent 1px) 0 0 / 22px 22px, radial-gradient(115% 85% at 50% 108%, #1f5260 0%, var(--night-card) 52%, var(--night) 100%);border-radius:2px;display:block;position:relative;overflow:hidden}.plate-ground img{z-index:1;width:100%;height:auto;position:absolute;bottom:0;left:0;right:0}.plate-wl{background:var(--night-accent);height:2px;position:absolute;bottom:21%;left:0;right:0}.plate-wl span{font-family:var(--mono);letter-spacing:.14em;color:var(--night-accent);font-size:10.5px;position:absolute;bottom:6px;left:10px}.plate.compact .plate-wl span{display:none}.plate-fig{padding-left:10px}.plate-block{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.plate-block>div:nth-child(2n){border-right:0!important}.plate-block>div:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--ink) 25%, transparent)!important}.founder-grid{gap:clamp(32px,5vw,56px);display:grid}.founder-main{align-content:start;gap:28px;display:grid}.plate-link{justify-self:start;padding-left:10px}.promises{color:var(--muted);gap:10px;display:grid}@media (width>=900px){.founder-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.founder-aside{align-self:start;position:sticky;top:24px}}.facts{border-top:1px solid var(--ink);margin:0}.facts>div{border-bottom:1px solid var(--rule);grid-template-columns:8.5rem minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.facts dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:4px;font-size:11.5px}:lang(th) .facts dt{font-family:var(--thai);letter-spacing:.02em;text-transform:none;padding-top:2px;font-size:13px}.facts dd{margin:0;font-weight:500}@media (width<=480px){.facts>div{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:no-preference){.js .x1 .x-hull{stroke-dasharray:1}.js .x1.reveal:not(.in) .x-hull{stroke-dashoffset:1px}.js .x1.reveal:not(.in) :is(.x-fade,.x-bands line,.x-layer){opacity:0}.js .x1.reveal:not(.in) .x-surface{opacity:0;transform:translateY(-10px)}.js .x1 .x-wl{transform-box:view-box;transform-origin:70px 0}.js .x1.reveal:not(.in) .x-wl{transform:scaleX(0)}.js .x1.reveal.in .x-hull{transition:stroke-dashoffset 1.4s cubic-bezier(.4,.1,.2,1)}.js .x1.reveal.in .x-fade{transition:opacity .6s .3s}.js .x1.reveal.in .x-fade.x-late{transition-delay:1.6s}.js .x1.reveal.in .x-wl{transition:transform 1.1s cubic-bezier(.2,.7,.2,1) .5s}.js .x1.reveal.in .x-bands line{transition:opacity .5s ease calc(.7s + var(--i) * .12s)}.js .x1.reveal.in .x-surface{transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.9s + var(--i) * .11s)}.js .x1.reveal.in .x-layer{transition:opacity .5s ease calc(1.1s + var(--i) * .12s)}.js .x-phone.reveal:not(.in){opacity:0;transform:translateY(18px)}.js .x-phone.reveal.in{transition:opacity .7s,transform .8s cubic-bezier(.2,.7,.2,1)}.js .x3.reveal.in{transition-delay:.14s}.js .x2.reveal:not(.in) .x-step{opacity:0}.js .x2.reveal.in .x-step{transition:opacity .4s ease calc(.5s + var(--i) * .18s)}.js .x2.reveal.in .x-scan{animation:2.4s linear 1.2s infinite scan}.js .x3 .x-card{transform-box:fill-box;transform-origin:50%}.js .x3.reveal:not(.in) .x-card{opacity:0;transform:scale(.94)}.js .x3.reveal.in .x-card{transition:opacity .5s .45s,transform .6s cubic-bezier(.2,.7,.2,1) .45s}.js .x3.reveal:not(.in) .x-row{opacity:0;transform:translate(-8px)}.js .x3.reveal.in .x-row{transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.75s + var(--i) * .12s)}.js .x4.reveal:not(.in) .x-row{opacity:0;transform:translateY(5px)}.js .x4.reveal.in .x-row{transition:opacity .4s,transform .4s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.3s + var(--i) * 90ms)}.js .x4.reveal:not(.in) .x-audit{opacity:0}.js .x4.reveal.in .x-audit{transition:opacity .35s ease calc(1s + var(--i) * .26s)}}@keyframes scan{to{stroke-dashoffset:-26px}}.ab-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,56px)}.ab-hero-text{align-content:start;gap:18px;display:grid}.ab-hero h1{max-width:14ch}:lang(th) .ab-hero h1{max-width:16ch}.ab-hero-plate{justify-self:center;width:100%;max-width:400px}@media (width>=960px){.ab-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.ab-hero-plate{justify-self:end}}.ab-seat{align-items:start;gap:clamp(32px,5vw,56px);display:grid}@media (width>=1000px){.ab-seat{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.ledger text{font-family:var(--mono);fill:currentColor}.ledger .lg-h{letter-spacing:.14em;font-size:13px;font-weight:500}.ledger .lg-c{letter-spacing:.12em;fill-opacity:.75;font-size:12px}.ledger .lg-down{fill-opacity:.55}.ledger .lg-wl-t{letter-spacing:.14em;fill:var(--accent);font-size:11px}:lang(th) .ledger text{font-family:var(--thai);letter-spacing:.02em}:lang(th) .ledger .lg-h{font-size:15px;font-weight:600}:lang(th) .ledger .lg-c{font-size:14px}@media (width<=720px){.ledger-fig .ex-plate{overscroll-behavior-x:contain;overflow-x:auto}.ledger-fig .ex-plate svg{width:540px;max-width:none}}.ab-pairs ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.ab-pair{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:10px;padding-block:20px;display:grid}.ab-pair-head{padding-block:0 12px;display:none}.ab-pair .was{color:var(--muted);font-size:17px}.ab-pair .was s{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(currentColor,currentColor) 0 58%/100% 1.5px no-repeat;text-decoration:none}.ab-pair .now{font-family:var(--display);letter-spacing:-.01em;max-width:34ch;font-size:clamp(19px,1.9vw,24px);font-weight:680;font-stretch:108%;line-height:1.25}:lang(th) .ab-pair .now{font-family:var(--thai);font-weight:600;line-height:1.5}.ab-arrow{transform-origin:20px 7px;width:40px;height:14px;margin:13px 0 13px -13px;transform:rotate(90deg)}@media (width>=820px){.ab-pair,.ab-pair-head{grid-template-columns:minmax(0,1fr) 88px minmax(0,1.15fr);align-items:center;gap:20px}.ab-pair-head{display:grid}.ab-arrow{width:72px;margin:0 auto;transform:none}}.ab-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin-bottom:clamp(36px,5vw,56px);display:grid}@media (width>=900px){.ab-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.ab-metrics .metric{border-top:1px solid var(--ink);padding-top:16px}:lang(th) .ab-metrics .metric .v{font-family:var(--display)}.ab-facts{gap:14px;display:grid}.ab-list{align-content:start;gap:14px;display:grid}.ab-list h3{font-size:20px}.ab-capacity{align-items:center;gap:clamp(24px,4vw,40px);margin-top:clamp(40px,6vw,64px);display:grid}@media (width>=960px){.ab-capacity{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}.ab-cap-lead{color:var(--ink);font-family:var(--display);font-size:clamp(20px,2vw,26px);font-weight:680;font-stretch:108%;line-height:1.25}:lang(th) .ab-cap-lead{font-family:var(--thai);font-weight:600;line-height:1.5}.berths .bt,.berths .bt-wait{font-family:var(--mono);letter-spacing:.14em;fill:currentColor;font-size:12px}.berths .bt-wait{fill-opacity:.6;letter-spacing:.08em}:lang(th) .berths text{font-family:var(--thai);letter-spacing:.02em;font-size:14px}@media (prefers-reduced-motion:no-preference){.js .ab-hero .rise{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards rise;animation-delay:calc(var(--d,0) * .11s);transform:translateY(14px)}.js .ab-hero .plate-wl{transform-origin:0;animation:1.1s cubic-bezier(.2,.7,.2,1) .7s forwards sweep;transform:scaleX(0)}.js .ledger .lg-wl{transform-box:fill-box;transform-origin:0}.js .ledger .afloat,.js .ledger .sunk{transform-box:fill-box;transform-origin:50%}.js .ledger .lg-c{transition:opacity .6s 1.6s}.js .ledger.reveal:not(.in) .lg-wl{transform:scaleX(0)}.js .ledger.reveal:not(.in) .afloat{opacity:0;transform:translateY(-26px)}.js .ledger.reveal:not(.in) .sunk{opacity:0;transform:translateY(64px)rotate(180deg)}.js .ledger.reveal:not(.in) .lg-c{opacity:0}.js .ledger.reveal.in .lg-wl{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.js .ledger.reveal.in .afloat{transition:opacity .4s,transform .9s cubic-bezier(.3,1.5,.5,1);transition-delay:calc(.55s + var(--i) * 70ms)}.js .ledger.reveal.in .sunk{transition:opacity .3s,transform 1.3s cubic-bezier(.55,0,.35,1);transition-delay:calc(1.5s + var(--i) * .16s)}.js .ab-pairs.reveal:not(.in) .was s{background-size:0% 1.5px}.js .ab-pairs.reveal:not(.in) .ar-l{stroke-dashoffset:1px}.js .ab-pairs.reveal:not(.in) .ar-h,.js .ab-pairs.reveal:not(.in) .now{opacity:0}.js .ab-pairs.reveal:not(.in) .now{transform:translate(-8px)}.js .ab-pairs .ar-l{stroke-dasharray:1}.js .ab-pairs.reveal.in .was s{transition:background-size .7s cubic-bezier(.6,0,.3,1) calc(var(--i) * .26s)}.js .ab-pairs.reveal.in .ar-l{transition:stroke-dashoffset .5s ease calc(.55s + var(--i) * .26s)}.js .ab-pairs.reveal.in .ar-h{transition:opacity .2s ease calc(1s + var(--i) * .26s)}.js .ab-pairs.reveal.in .now{transition:opacity .5s ease calc(1.05s + var(--i) * .26s), transform .5s ease calc(1.05s + var(--i) * .26s)}.js .ab-metrics.reveal:not(.in) .metric{opacity:0;transform:translateY(12px)}.js .ab-metrics.reveal.in .metric{transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * .11s)}.js .berths .slip:not(.slip-empty),.js .berths .b-draw{stroke-dasharray:1}.js .berths.reveal:not(.in) .slip:not(.slip-empty),.js .berths.reveal:not(.in) .b-draw{stroke-dashoffset:1px}.js .berths.reveal:not(.in) .slip-empty,.js .berths.reveal:not(.in) .b-fade{opacity:0}.js .berths.reveal.in .slip{transition:stroke-dashoffset .9s ease calc(var(--i) * .2s), opacity .6s ease 1.4s}.js .berths.reveal.in .b-draw{transition:stroke-dashoffset 1.1s cubic-bezier(.4,.1,.2,1) calc(.5s + var(--i) * .25s)}.js .berths.reveal.in .b-fade{transition:opacity .6s ease calc(1.3s + var(--i) * .25s)}}.avatar{background-size:11px 11px,11px 11px,auto;border-radius:50%;width:64px}.founder-card .founder-name{font-size:16px}.cta-band{margin-top:clamp(64px,10vw,120px);padding-block:clamp(48px,8vw,96px)}.cta-band .inner{align-items:end;gap:24px;display:grid}.cta-band h2{letter-spacing:-.035em;font-size:clamp(34px,5.6vw,72px);font-weight:820;font-stretch:120%;line-height:.95}:lang(th) .cta-band h2{font-size:clamp(32px,4.6vw,56px);line-height:1.25}.cta-band p{color:color-mix(in srgb, var(--night-ink) 84%, transparent);font-size:18px}@media (width>=900px){.cta-band .inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px}}.ct-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,48px)}.ct-hero-text{align-content:start;gap:18px;display:grid}.ct-hero-text .titleblock{margin-top:10px}.ct-hero-drawing{justify-self:center;width:100%;max-width:580px}.ct-light{width:100%;height:auto;display:block}.ct-light text{fill:currentColor}.ct-light .lt-t{font-family:var(--mono);letter-spacing:.12em;fill-opacity:.82;font-size:10.5px}.ct-light .lt-n{font-family:var(--mono);letter-spacing:.04em;fill-opacity:.7;font-size:10px}.ct-light .lt-sound{font-family:var(--mono);letter-spacing:.06em;fill-opacity:.45;font-size:10px}.ct-light .lt-arc{opacity:.35}:lang(th) .ct-light .lt-t{font-family:var(--thai);letter-spacing:.01em;font-size:12.5px}:lang(th) .ct-light .lt-latin{font-family:var(--mono);letter-spacing:.12em;font-size:10.5px}@media (width>=960px){.ct-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ct-hero-drawing{justify-self:end}}.ct-sheet{padding-top:clamp(40px,6vw,72px)}.ct-grid{align-items:start;gap:clamp(40px,6vw,56px);display:grid}@media (width>=1000px){.ct-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:72px}.ct-aside{position:sticky;top:24px}}form.lead{gap:clamp(36px,5vw,52px);display:grid}.ct-part{border:0;min-width:0;margin:0;padding:0}.ct-legend{width:100%;margin-bottom:22px;padding:0}.ct-legend>span{font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:14px;font-size:clamp(20px,2vw,24px);font-weight:740;font-stretch:112%;line-height:1.2;display:flex}:lang(th) .ct-legend>span{font-family:var(--thai);letter-spacing:0;font-weight:700}.ct-legend>span:after{content:"";background:repeating-linear-gradient(90deg, var(--rule) 0 6px, transparent 6px 10px);transform-origin:0;flex:1;min-width:24px;height:1px}.ct-mark{border:1.5px solid var(--ink);width:32px;height:32px;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:12px;transition:background-color .3s,color .3s;display:inline-grid;position:relative}.ct-mark b{font-weight:500;transition:opacity .2s,transform .3s}.ct-mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;width:16px;height:16px;transition:stroke-dashoffset .45s cubic-bezier(.4,.1,.2,1) .1s;position:absolute;inset:7px}.ct-part.done .ct-mark{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}.ct-part.done .ct-mark b{opacity:0;transform:scale(.4)}.ct-part.done .ct-mark svg{stroke-dashoffset:0}.ct-fields,.row{gap:22px;display:grid}@media (width>=640px){.row.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{align-content:start;gap:7px;display:grid;position:relative}.field label,.field .legend{font-size:15.5px;font-weight:600}.field .opt{color:var(--muted);font-size:14px;font-weight:400}.field .hint{color:var(--muted);font-size:14px}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid color-mix(in srgb, var(--ink) 40%, transparent);border-radius:2px;width:100%;min-height:48px;padding:12px 13px;font-size:16px;transition:border-color .15s,box-shadow .2s}.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb, var(--ink) 70%, transparent)}.field textarea{resize:vertical;min-height:168px;line-height:inherit}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink);box-shadow:0 8px 22px -14px color-mix(in srgb, var(--ink) 70%, transparent)}.field [aria-invalid=true]{border-color:var(--err);border-width:2px}.field .error{color:var(--err);gap:8px;font-size:14.5px;font-weight:500;display:flex}.field .error:before{content:"!";font-family:var(--mono);font-weight:600}.ct-drop{display:none}.files-js input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.files-js .ct-drop{cursor:pointer;border:1.5px dashed color-mix(in srgb, var(--ink) 38%, transparent);background:var(--chart) linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 16px 16px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 16px 16px;border-radius:3px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:20px 22px;font-weight:400;transition:border-color .2s,background-color .2s;display:grid}.files-js .ct-drop:hover,.files-js.over .ct-drop{border-color:var(--ink);border-style:solid}.files-js.over .ct-drop{background-color:color-mix(in srgb, var(--ink) 7%, var(--chart))}.files-js:focus-within .ct-drop{outline:2px solid var(--ink);outline-offset:2px}.ct-drop-icon{width:34px;height:41px;color:var(--ink)}.ct-drop-arrow{transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.ct-drop:hover .ct-drop-arrow,.over .ct-drop-arrow{transform:translateY(-3px)}.ct-drop-text{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:15px;display:flex}.ct-drop-btn{border:1px solid var(--ink);background:var(--paper);border-radius:2px;align-items:center;min-height:40px;padding:8px 16px;font-weight:600;display:inline-flex}.field input:is([type=checkbox],[type=radio]),.check input{appearance:none;background:var(--paper);width:20px;height:20px;min-height:0;box-shadow:none;cursor:pointer;border:1.5px solid color-mix(in srgb, var(--ink) 55%, transparent);border-radius:2px;flex:none;place-content:center;margin:3px 0 0;padding:0;transition:background-color .12s,border-color .12s;display:grid}.field input[type=radio],.check input[type=radio]{border-radius:50%}:is(.field,.check) input:is([type=checkbox],[type=radio]):hover{border-color:var(--ink)}:is(.field,.check) input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}:is(.field,.check) input[type=checkbox]:checked:before{content:"";background:var(--paper);clip-path:polygon(12% 50%,0 64%,38% 100%,100% 22%,87% 9%,38% 72%);width:12px;height:12px}:is(.field,.check) input[type=radio]:checked{border-color:var(--ink)}:is(.field,.check) input[type=radio]:checked:before{content:"";background:var(--ink);border-radius:50%;width:10px;height:10px}:is(.field,.check) input:is([type=checkbox],[type=radio]):focus{box-shadow:none;outline:none}:is(.field,.check) input:is([type=checkbox],[type=radio]):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.field input[type=checkbox][aria-invalid=true]{border-color:var(--err);border-width:2px}.pick-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.pick-slots{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.pick{border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:2px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.pick:hover{border-color:color-mix(in srgb, var(--ink) 55%, transparent)}.pick:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pick:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.field .pick input:focus-visible{outline:none}.pick-text{gap:2px;min-width:0;display:grid}.pick-text b{font-size:15.5px;font-weight:600;line-height:1.35}.pick-sub{color:var(--muted);font-size:13.5px;line-height:1.4}.pick-time{white-space:nowrap;font-family:var(--mono);letter-spacing:.02em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.pick:has(input:checked) .pick-time{color:var(--ink)}.pick-glyph{width:28px;height:28px;color:var(--muted)}.pick:has(input:checked) .pick-glyph{color:var(--ink)}@media (prefers-reduced-motion:reduce){.pick,.field input,.check input{transition:none}}.check{grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:15.5px;display:grid}.consent{border:1px solid var(--rule);border-radius:3px;gap:14px;padding:18px;display:grid}.alert{border-left:3px solid var(--err);background:color-mix(in srgb, var(--err) 8%, var(--paper));border-radius:2px;padding:14px 16px;font-weight:500}.alert ul{margin:8px 0 0;padding-left:18px;font-weight:400}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ct-send{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.ct-send .btn{min-height:52px;padding-inline:24px}.ct-send-note{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}:lang(th) .ct-send-note{font-family:var(--thai);letter-spacing:.02em;text-transform:none;font-size:13.5px}.btn.is-sending{cursor:progress}.btn:disabled{opacity:1}.link-btn{cursor:pointer;min-height:32px;font:inherit;color:var(--ink);text-underline-offset:4px;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline 1px;display:inline-flex}.link-btn:hover{text-decoration-thickness:2px}.link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.draft-note{border:1px dashed color-mix(in srgb, var(--ink) 40%, transparent);background:var(--chart);border-radius:3px;flex-wrap:wrap;align-items:center;gap:4px 18px;padding:10px 16px;font-size:14.5px;display:flex}.draft-note p{flex:280px;margin:0}.ct-clear{color:var(--muted);margin-left:auto;font-size:14.5px}.ct-clear:hover{color:var(--ink)}.draft-toast{z-index:60;left:50%;bottom:max(16px, env(safe-area-inset-bottom));background:var(--ink);max-width:calc(100vw - 32px);color:var(--paper);box-shadow:0 14px 34px -14px color-mix(in srgb, var(--ink) 80%, transparent);border-radius:3px;align-items:center;gap:18px;padding:8px 10px 8px 18px;font-size:15px;display:flex;position:fixed;transform:translate(-50%)}.draft-toast .link-btn{color:var(--paper);padding-inline:8px;font-weight:600}.draft-toast .link-btn:focus-visible{outline-color:var(--paper)}.field .suggest .link-btn{overflow-wrap:anywhere;min-height:0;font-weight:600}.field .count{font-variant-numeric:tabular-nums;justify-self:end}.field .count.at-max{color:var(--warn);font-weight:600}@media (prefers-reduced-motion:no-preference){.draft-toast:not([hidden]){animation:.3s cubic-bezier(.2,.7,.2,1) toast-in}.draft-note:not([hidden]){animation:.35s cubic-bezier(.2,.7,.2,1) note-in}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes note-in{0%{opacity:0;transform:translateY(-4px)}}.ct-panel{gap:20px}.ct-panel h2{font-size:22px;font-stretch:110%}.ct-next{counter-reset:n;margin:0;padding:0;list-style:none;display:grid}.ct-next li{grid-template-columns:28px minmax(0,1fr);gap:14px;padding-bottom:20px;display:grid;position:relative}.ct-next li:last-child{padding-bottom:0}.ct-next li:before{counter-increment:n;content:counter(n, decimal-leading-zero);border:1px solid var(--ink);background:var(--chart);width:28px;height:28px;font-family:var(--mono);z-index:1;border-radius:50%;place-items:center;font-size:10.5px;display:grid;position:relative}.ct-next li:after{content:"";background:var(--ink);opacity:.35;transform-origin:top;width:1px;position:absolute;top:28px;bottom:0;left:14px}.ct-next li:last-child:after{display:none}.ct-next li span{padding-top:2px}.ct-direct{border-top:1px solid var(--rule);gap:6px;padding-top:16px;display:grid}.ct-direct-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ct-direct-row a{overflow-wrap:anywhere;font-weight:600}.ct-copy{min-height:32px;font-size:11px;transition:background-color .2s,color .2s}.ct-copy.copied{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}@media (prefers-reduced-motion:no-preference){.js .ct-hero .rise{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards rise;animation-delay:calc(var(--d,0) * .11s);transform:translateY(14px)}.js .ct-light .lt-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.4,.1,.2,1) .35s forwards draw}.js .ct-light .lt-draw.lt-late{animation-delay:.85s}.js .ct-light .lt-fade{opacity:0;animation:.9s 1s forwards fade}.js .ct-light .lt-wl{transform-origin:20px 0;transform-box:view-box;animation:1.1s cubic-bezier(.2,.7,.2,1) .9s forwards sweep;transform:scaleX(0)}.js .ct-light .lt-vessel{opacity:0;animation:.7s 1.2s forwards fade}.js .ct-light .lt-rock{transform-box:fill-box;transform-origin:50% 100%;animation:6s ease-in-out 1.9s infinite rock}.js .ct-light .lt-flag{transform-box:fill-box;transform-origin:0;animation:1.8s ease-in-out 1.9s infinite flutter}.js .ct-light .lt-buoy{opacity:0;animation:.7s cubic-bezier(.3,1.4,.5,1) forwards rise;animation-delay:calc(1.45s + var(--i) * .22s);transform:translateY(18px)}.js .ct-light .lt-bob{animation:3.6s ease-in-out infinite bob;animation-delay:calc(2.4s + var(--i) * -1.1s)}.js .ct-light .lt-beam{opacity:0;transform-box:view-box;transform-origin:440px 124px;animation:1.2s 2.2s forwards fade,9s ease-in-out 2.2s infinite alternate beam}.js .ct-light .lt-flash{opacity:.35;animation:10s linear 2.4s infinite flash}.js .ct-light .lt-arc{opacity:0;transform-box:view-box;transform-origin:440px 124px;animation:3s ease-out infinite hail;animation-delay:calc(2.6s + var(--i) * .26s)}.js .ct-part.reveal:not(.in) .ct-legend>span:after{transform:scaleX(0)}.js .ct-part.reveal:not(.in) .ct-mark{opacity:0;transform:scale(.6)}.js .ct-part.reveal.in .ct-legend>span:after{transition:transform .9s cubic-bezier(.2,.7,.2,1) .15s}.js .ct-part.reveal.in .ct-mark{transition:transform .5s cubic-bezier(.3,1.6,.5,1),opacity .3s,background-color .3s,color .3s}.files-js .file-list li{opacity:0;animation:.35s cubic-bezier(.2,.7,.2,1) forwards rise;transform:translateY(6px)}.btn.is-sending .arrow{animation:.9s ease-in-out infinite underway}.js .ct-next.reveal:not(.in) li:before{opacity:0;transform:scale(.4)}.js .ct-next.reveal:not(.in) li:after{transform:scaleY(0)}.js .ct-next.reveal:not(.in) li span{opacity:0;transform:translate(-8px)}.js .ct-next.reveal.in li:before{transition:transform .5s cubic-bezier(.3,1.6,.5,1),opacity .3s;transition-delay:calc(var(--i) * .38s)}.js .ct-next.reveal.in li:after{transition:transform .4s ease calc(.2s + var(--i) * .38s)}.js .ct-next.reveal.in li span{transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.1s + var(--i) * .38s)}}@keyframes rock{0%,to{transform:rotate(0)}30%{transform:translateY(-1.5px)rotate(-1.2deg)}70%{transform:translateY(1px)rotate(.9deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes flutter{0%,to{transform:scaleX(1)skewY(0)}50%{transform:scaleX(.86)skewY(4deg)}}@keyframes flash{0%,23%,to{opacity:.35}3%,11%,19%{opacity:1}7%,15%{opacity:.35}}@keyframes hail{0%{opacity:0;transform:scale(.7)}25%{opacity:.55}to{opacity:0;transform:scale(1.25)}}@keyframes underway{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.pv-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,48px)}.pv-hero-text{align-content:start;gap:18px;display:grid}.pv-plate{justify-self:center;gap:10px;width:100%;max-width:600px;margin:0;display:grid}.pv-plate svg{width:100%;height:auto;display:block}.pv-plate figcaption{text-align:right}@media (width>=1000px){.pv-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.pv-plate{justify-self:end}}.pp text{font-family:var(--mono);letter-spacing:.06em;fill:currentColor;fill-opacity:.85;font-size:11px}.pp :is(.pp-sec,.pp-dim){fill-opacity:.6}.pp .pp-sec{letter-spacing:.14em}.pp .pp-strong{fill-opacity:1;font-weight:600}.pp .pp-wl-t{fill:var(--accent);fill-opacity:1;letter-spacing:.14em}.pp:lang(th) text{font-family:var(--thai);letter-spacing:.02em;font-size:12.5px}.pp .pp-pulse{opacity:0}@media (width<=640px){.pp text{letter-spacing:.02em;font-size:14px}.pp:lang(th) text{letter-spacing:0;font-size:15.5px}.pp .pp-sec,.pp:lang(th) .pp-sec{font-size:12.5px}}.pv-sheet{padding-top:clamp(44px,6vw,88px)}.pv-grid{gap:36px;display:grid}@media (width>=1000px){.pv-grid{grid-template-columns:15rem minmax(0,1fr);gap:clamp(48px,6vw,96px)}}.pv-index{align-self:start;gap:14px;display:grid;position:relative}.pv-index ol{border-left:1px solid var(--rule);margin:0;padding:0;list-style:none}.pv-index a{color:var(--muted);align-items:baseline;gap:12px;padding:7px 0 7px 16px;font-size:15px;line-height:1.35;text-decoration:none;transition:color .2s;display:flex}.pv-index a .n{font-family:var(--mono);letter-spacing:.06em;font-size:11px}.pv-index a:hover,.pv-index a[aria-current]{color:var(--ink)}.pv-ink{opacity:0;background:var(--accent);pointer-events:none;width:2px;height:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),height .5s cubic-bezier(.2,.7,.2,1),opacity .3s;position:absolute;top:0;left:0}@media (width>=1000px){.pv-index{position:sticky;top:32px}}@media (width<=999px){.pv-index ol{border-left:0;border-top:1px solid var(--ink);columns:2;column-gap:24px;padding-top:6px}.pv-index li{break-inside:avoid}.pv-index a{padding-left:0}.pv-ink{display:none}}@media (width<=420px){.pv-index ol{columns:1}}.pv-intro{font-family:var(--display);letter-spacing:-.005em;max-width:42ch;padding-bottom:clamp(28px,4vw,44px);font-size:clamp(20px,2.1vw,26px);font-weight:560;font-stretch:104%;line-height:1.4}:lang(th) .pv-intro{font-family:var(--thai);letter-spacing:0;font-weight:500;line-height:1.7}.pv-clause{border-top:1px solid var(--ink);gap:6px 24px;padding-block:clamp(24px,3vw,36px);scroll-margin-top:24px;display:grid}@media (width>=640px){.pv-clause{grid-template-columns:4.5rem minmax(0,1fr)}}.pv-n{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);padding-top:7px;font-size:12px}.pv-text{gap:14px;min-width:0;display:grid}.pv-text h2{letter-spacing:-.015em;font-size:clamp(22px,2.2vw,28px);font-stretch:110%}:lang(th) .pv-text h2{font-size:clamp(21px,2vw,26px)}.pv-text>p{max-width:64ch}.pv-after{font-weight:600}.pv-act{margin-top:6px}.pv-manifest{counter-reset:m;max-width:64ch;margin:0;padding:0;list-style:none}.pv-manifest li{counter-increment:m;border-bottom:1px solid var(--rule);grid-template-columns:2rem minmax(0,1fr);padding-block:11px;display:grid}.pv-manifest li:first-child{border-top:1px solid var(--rule)}.pv-manifest li:before{content:counter(m, lower-alpha);content:counter(m, lower-alpha) / "";font-family:var(--mono);color:var(--muted);padding-top:3px;font-size:12px}.pv-keep{border:1px solid var(--rule);background:var(--chart) linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 16px 16px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 16px 16px;border-radius:3px;gap:14px;max-width:64ch;margin:8px 0 0;padding:clamp(16px,3vw,28px);display:grid}.pv-k-plot{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);padding:28px 0;font-size:11.5px;position:relative}:lang(th) .pv-k-plot{font-family:var(--thai);letter-spacing:0;font-size:13px}.pv-k-start,.pv-k-end,.pv-k-back{white-space:nowrap;position:absolute}.pv-k-start{top:0;left:0}.pv-k-end{top:0;right:calc(100% - var(--keep));color:var(--ink);font-weight:600}.pv-k-back{bottom:0;right:0}.pv-k-track{height:14px;position:relative}.pv-k-bar{width:var(--keep);border:1px solid var(--ink);transform-origin:0;background:repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), color-mix(in srgb, var(--ink) 35%, transparent) calc(12.5% - 1px) 12.5%), color-mix(in srgb, var(--ink) 12%, transparent);position:absolute;inset:0 auto 0 0}.pv-k-stop{left:var(--keep);background:var(--ink);width:4px;margin-left:-2px;position:absolute;top:-8px;bottom:-8px}.pv-k-tail{left:calc(var(--keep) + 3px);transform-origin:0;background:repeating-linear-gradient(90deg, var(--ink) 0 3px, transparent 3px 6px);opacity:.75;height:2px;position:absolute;top:6px;right:0}.pv-k-scale{height:16px;margin-top:10px;position:relative}.pv-k-scale span{left:calc(var(--keep) * var(--m) / 24);white-space:nowrap;position:absolute;transform:translate(-50%)}.pv-k-scale span:first-child{transform:none}.pv-k-scale span:last-child{padding-right:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.js .pv-hero .rise{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards rise;animation-delay:calc(var(--d,0) * .11s);transform:translateY(14px)}.js .pp .pp-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s cubic-bezier(.4,.1,.2,1) .2s forwards draw}.js .pp .pp-draw.pp-late{animation-duration:.6s;animation-delay:.7s}.js .pp .pp-wl{transform-origin:12px 0;transform-box:view-box;animation:1s cubic-bezier(.2,.7,.2,1) .6s forwards sweep;transform:scaleX(0)}.js .pp .pp-fade{opacity:0;animation:.6s .9s forwards fade}.js .pp .pp-form{opacity:0;animation:.6s cubic-bezier(.2,.7,.2,1) 1s forwards rise;transform:translate(-10px)}.js .pp .pp-route{stroke-dashoffset:1px;animation:.6s cubic-bezier(.5,0,.3,1) 1.25s forwards draw}.js .pp .pp-head{opacity:0;animation:.15s 1.8s forwards fade}.js .pp .pp-cargo{opacity:0;animation:.8s cubic-bezier(.3,1.3,.5,1) forwards stow;animation-delay:calc(1.7s + var(--i) * .15s);transform:translateY(-64px)}.js .pp .pp-route.pp-r2{animation-duration:.55s;animation-delay:2.3s}.js .pp .pp-h2{animation-delay:2.8s}.js .pp :is(.pp-who,.pp-mail,.pp-lab,.pp-backup){opacity:0;animation:.5s forwards fade}.js .pp .pp-who{animation-delay:2.75s}.js .pp .pp-mail{animation-delay:2.95s}.js .pp .pp-shaft{stroke-dashoffset:1px;animation:.35s cubic-bezier(.6,0,1,1) 3.1s forwards draw}.js .pp .pp-fhead{opacity:0;animation:.1s linear 3.4s forwards fade}.js .pp .pp-stop{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.3,1.8,.5,1) 3.4s forwards clamp;transform:scaleY(0)}.js .pp .pp-lab{animation-delay:3.55s}.js .pp .pp-backup{animation-delay:3.7s}.js .pp .pp-pulse{animation:5.5s cubic-bezier(.45,0,.55,1) 4.4s infinite ferry}.js .pv-manifest.reveal:not(.in) li{opacity:0;transform:translate(-10px)}.js .pv-manifest.reveal.in li{transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * 90ms)}.js .pv-keep.reveal:not(.in) :is(.pv-k-bar,.pv-k-tail){transform:scaleX(0)}.js .pv-keep.reveal:not(.in) .pv-k-stop{transform:scaleY(0)}.js .pv-keep.reveal:not(.in) :is(.pv-k-end,.pv-k-back){opacity:0}.js .pv-keep.reveal.in .pv-k-bar{transition:transform 1.4s cubic-bezier(.6,0,.3,1)}.js .pv-keep.reveal.in .pv-k-stop{transition:transform .4s cubic-bezier(.3,1.8,.5,1) 1.3s}.js .pv-keep.reveal.in .pv-k-end{transition:opacity .4s 1.5s}.js .pv-keep.reveal.in .pv-k-tail{transition:transform .6s ease-out 1.6s}.js .pv-keep.reveal.in .pv-k-back{transition:opacity .4s 2s}}@keyframes stow{to{opacity:1;transform:none}}@keyframes clamp{to{transform:scaleY(1)}}@keyframes ferry{0%{opacity:0;transform:translate(0)}6%{opacity:1}55%{transform:translate(132px)}80%{opacity:1;transform:translate(132px,78px)}88%,to{opacity:0;transform:translate(132px,78px)}}.site-footer{--ft-rule:color-mix(in srgb, var(--ink) 26%, transparent);isolation:isolate;padding-top:clamp(20px,3vw,32px);position:relative;overflow:hidden}.ft-zones{border-top:1px solid var(--ink);font-family:var(--mono);letter-spacing:.12em;color:var(--muted);grid-template-columns:repeat(4,minmax(0,1fr));font-size:10px;line-height:1;display:grid;position:relative}.ft-zones span{text-align:center;padding-top:7px;position:relative}.ft-zones span:before,.ft-zones:after{content:"";background:var(--ink);width:1px;height:7px;position:absolute;top:0;left:0}.ft-zones:after{left:auto;right:0}.ft-zones span:nth-child(n+5){display:none}.ft-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"contact top""regs regs";gap:40px 24px;padding-block:clamp(36px,5vw,64px) clamp(40px,6vw,72px);display:grid}.ft-contact{grid-area:contact;align-content:start;gap:12px;display:grid}.ft-mail{max-width:100%;font-family:var(--display);letter-spacing:-.02em;justify-self:start;align-items:baseline;gap:.35em;margin-top:2px;font-size:clamp(21px,2.1vw,28px);font-weight:680;font-stretch:110%;line-height:1.2;text-decoration:none;display:inline-flex}.ft-mail>span:first-child{overflow-wrap:anywhere;background:linear-gradient(var(--ink), var(--ink)) left bottom / 0 2px no-repeat, linear-gradient(var(--rule), var(--rule)) left bottom / 100% 2px no-repeat;min-width:0;padding-bottom:3px;transition:background-size .5s cubic-bezier(.2,.7,.2,1)}.ft-mail:hover{text-decoration:none}.ft-mail:hover>span:first-child{background-size:100% 2px,100% 2px}.ft-contact .arrow{font-family:var(--mono);font-weight:400;transition:transform .25s;display:inline-block}.ft-mail .arrow{color:var(--muted);font-size:.62em}.ft-contact a:hover .arrow{transform:translate(3px)}.ft-reply{color:var(--muted);font-size:15px}.ft-links{flex-wrap:wrap;gap:0 22px;display:flex}.ft-links a{padding-block:6px;font-size:15.5px;font-weight:600;text-decoration:none}.ft-regs{grid-area:regs;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;display:grid}.ft-reg .label{align-items:center;gap:12px;display:flex}.ft-reg .label:after{content:"";background:var(--rule);flex:1;height:1px}.ft-reg ol{margin:8px 0 0;padding:0;list-style:none}.ft-reg a{grid-template-columns:2.3em minmax(0,1fr);align-items:baseline;padding-block:6px;font-size:15.5px;line-height:1.35;text-decoration:none;display:grid}.ft-n{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:11px;transition:color .2s}.ft-t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;justify-self:start;transition:background-size .35s cubic-bezier(.2,.7,.2,1),translate .35s cubic-bezier(.2,.7,.2,1)}.ft-reg a:hover .ft-t{background-size:100% 1px;translate:4px}.ft-reg a:hover .ft-n{color:var(--ink)}.ft-top{color:var(--ink);grid-area:top;place-self:start end;justify-items:center;gap:8px;text-decoration:none;display:grid}.ft-top:hover{text-decoration:none}.ft-top .ftc{width:68px;height:68px}.ft-top .label{white-space:nowrap;font-size:10.5px;transition:color .2s}:lang(th) .ft-top .label{font-size:12px}.ft-top:hover .label{color:var(--ink)}.ftc-n{font-family:var(--mono);text-anchor:middle;fill:currentColor;font-size:11.5px;font-weight:600}.ftc-bezel,.ftc-needle{transform-box:view-box;transform-origin:60px 60px}.ftw{--ftw-gap:clamp(10px, 1.4vw, 16px);margin:0}.ft-dim{max-width:none;padding:0 1px var(--ftw-gap);align-items:center;gap:14px;line-height:18px;display:flex}.ft-dim span{white-space:nowrap}.ft-dim i{background:var(--ink);flex:1;height:1px;position:relative}.ft-dim i:before{content:"";border:solid var(--ink);width:7px;height:7px;position:absolute;top:-6.5px}.ft-dim i:first-child:before{transform-origin:0 100%;border-width:0 0 1px 1px;left:-.5px;transform:rotate(45deg)}.ft-dim i:last-child:before{transform-origin:100% 100%;border-width:0 1px 1px 0;right:-.5px;transform:rotate(-45deg)}.ftw-plan{position:relative}.ftw-plan svg{width:100%;height:auto;display:block;overflow:visible}.ftw-plan:after{content:"";top:calc(2px - 18px - var(--ftw-gap));border:solid var(--ink);opacity:.45;pointer-events:none;border-width:0 1px;position:absolute;bottom:11.3208%;left:0;right:0}.ftw-plan:before,.ftw-wl{content:"";width:100vw;position:absolute;top:44.3396%;left:calc(50% - 50vw)}.ftw-plan:before{z-index:-1;background:var(--chart);height:900px}.ftw-wl{z-index:1;background:var(--accent);height:2px;margin-top:-1px}.ftw-solid use{fill:currentColor;stroke:none}.ftw-hidden use{fill:currentColor;fill-opacity:.05;stroke-opacity:.6;stroke-dasharray:5 4}.ftw-st{font-family:var(--mono);fill:var(--muted);text-anchor:middle;font-size:12px}.ft-tb{border:1px solid var(--ft-rule);margin-block:clamp(28px,4vw,44px) clamp(20px,3vw,32px);display:grid}.ft-tb dl{background:var(--ft-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.ft-tb dl>div{background:var(--chart);align-content:start;gap:3px;min-width:0;padding:10px 12px;display:grid}.ft-tb dl>div:is(:first-child,:last-child){grid-column:1/-1}.ft-tb dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.ft-tb dd{font-family:var(--mono);overflow-wrap:anywhere;margin:0;font-size:12.5px}.ft-tb small{letter-spacing:.06em;color:var(--muted);font-size:10.5px}:lang(th) .ft-tb dt{font-family:var(--thai);letter-spacing:.02em;text-transform:none;font-size:11.5px}:lang(th) .ft-tb dd{font-family:var(--thai);font-size:13.5px}.ft-motto{border-top:1px solid var(--ft-rule);max-width:none;font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:10px;padding:12px 14px;font-size:15.5px;font-weight:660;font-stretch:112%;display:flex}:lang(th) .ft-motto{font-family:var(--thai);letter-spacing:0;font-weight:600;font-stretch:100%}.ft-motto svg{flex:none}@media (width<=639px){.ft-regs{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px 16px}}@media (width<=759px){.ftw-st{display:none}.ftw-hidden use{stroke-dasharray:3 2.5;stroke-opacity:.5}}@media (width>=640px){.ft-tb dl{display:flex}.ft-tb dl>div{flex:1 1 0}.ft-tb dl>div:first-child{flex-grow:2.2}}@media (width>=760px){.ft-zones{grid-template-columns:repeat(8,minmax(0,1fr))}.ft-zones span:nth-child(n+5){display:block}}@media (width>=1000px){.ft-head{grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) auto;grid-template-areas:"contact regs top";gap:48px}.ft-reg a{font-size:16px}.ft-top .ftc{width:92px;height:92px}.ft-tb{grid-template-columns:minmax(0,1fr) auto}.ft-motto{border-top:0;border-left:1px solid var(--ft-rule);padding-inline:20px}}@media (prefers-reduced-motion:no-preference){.js .ft-zones.reveal{background:linear-gradient(var(--ink), var(--ink)) left top / 0 1px no-repeat border-box;border-top-color:#0000}.js .ft-zones.reveal:not(.in) span{opacity:0}.js .ft-zones.reveal.in{background-size:100% 1px;transition:background-size 1.2s cubic-bezier(.2,.7,.2,1)}.js .ft-zones.reveal.in span{transition:opacity .5s ease calc(.3s + var(--i) * 90ms)}.js .ftw.kd .ftw-wl{transform-origin:0;transform:scaleX(0)}.js .ftw.kd .ftw-plan:before{clip-path:inset(0 100% 0 0)}.js .ftw.kd .ftw-l{transform:translateY(96px)}.js .ftw.kd :is(.ftw-hidden,.ft-dim span){opacity:0}.js .ftw.kd .ft-dim i{transform-origin:100%;transform:scaleX(0)}.js .ftw.kd .ft-dim i:last-child{transform-origin:0}.js .ftw.kd .ftw-plan:after{transform-origin:bottom;transform:scaleY(0)}.js .ftw.kd.in .ftw-wl{animation:1.6s cubic-bezier(.2,.7,.2,1) .35s forwards sweep}.js .ftw.kd.in .ftw-plan:before{animation:1.6s cubic-bezier(.2,.7,.2,1) .35s forwards ftw-wash}.js .ftw.kd.in .ftw-l{animation:lift 1.2s cubic-bezier(.2,.7,.2,1) calc(.8s + var(--k) * 80ms) forwards}.js .ftw.kd.in .ftw-hidden{animation:.9s 1.3s forwards fade}.js .ftw.kd.in .ftw-bob{animation:7s ease-in-out 2.4s infinite ftw-bob}.js .ftw.kd.in .ft-dim span{animation:.6s 1.6s forwards fade}.js .ftw.kd.in .ft-dim i{animation:1s cubic-bezier(.2,.7,.2,1) 1.7s forwards sweep}.js .ftw.kd.in .ftw-plan:after{animation:1.1s cubic-bezier(.2,.7,.2,1) .7s forwards sweep-y}.js .ftc.kd .ftc-needle{opacity:0}.js .ftc.kd.in .ftc-needle{animation:.4s .7s forwards fade,3.2s ease-in-out .7s both settle}.ftc-bezel{transition:transform 1s cubic-bezier(.3,.7,.2,1)}.ftc-lift{transition:transform .5s cubic-bezier(.3,1.7,.5,1)}.ft-top:is(:hover,:focus-visible) .ftc-bezel{transform:rotate(90deg)}.ft-top:is(:hover,:focus-visible) .ftc-lift{transform:translateY(-4px)}.js .ft-tb.reveal:not(.in) :is(dt,dd,.ft-motto>*){opacity:0}.js .ft-tb.reveal.in :is(dt,dd,.ft-motto>*){transition:opacity .6s}.js .ft-tb.reveal.in div:nth-child(2) :is(dt,dd){transition-delay:.1s}.js .ft-tb.reveal.in div:nth-child(3) :is(dt,dd){transition-delay:.2s}.js .ft-tb.reveal.in div:nth-child(4) :is(dt,dd){transition-delay:.3s}.js .ft-tb.reveal.in .ft-motto>*{transition-delay:.4s}}@keyframes ftw-wash{to{clip-path:inset(0)}}@keyframes ftw-bob{50%{transform:translateY(3px)}}.dw .dw-draw{stroke-dasharray:1}@media (prefers-reduced-motion:no-preference){.js .hero .rise{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards rise;animation-delay:calc(var(--d,0) * .11s);transform:translateY(14px)}.js .hero h1 .w>span{animation:.9s cubic-bezier(.2,.7,.2,1) forwards lift;animation-delay:calc(.12s + var(--w,0) * 90ms);transform:translateY(150%)}.js .hero .promise:before{animation:.9s cubic-bezier(.2,.7,.2,1) .8s forwards sweep;transform:scaleX(0)}.js .dw .dw-draw{stroke-dashoffset:1px;animation:1.6s cubic-bezier(.4,.1,.2,1) .2s forwards draw}.js .dw .dw-d2{animation-delay:.55s}.js .dw .dw-d3{animation-delay:.9s}.js .dw .dw-fade{opacity:0;animation:.7s 1.3s forwards fade}.js .dw .dw-late{animation-delay:1.9s}.js .dw .dw-layer{animation-delay:calc(1.45s + var(--i) * 90ms)}.js .dw .dw-wl{transform-origin:20px 0;transform-box:view-box;animation:1.1s cubic-bezier(.2,.7,.2,1) 1.05s forwards sweep;transform:scaleX(0)}.js .dw .dw-sea{opacity:0;animation:1.2s 1.7s forwards fade}.js .dw .dw-drift{animation:5s linear infinite drift}.js .dw .needle{transform-box:view-box;transform-origin:280px 34px;animation:3.2s ease-in-out 1.6s both settle}.js .depth.reveal:not(.in) .d-wl{transform:scaleX(0)}.js .depth.reveal:not(.in) .d-above{opacity:0;transform:translateY(8px)}.js .depth.reveal:not(.in) .d-layers li{opacity:0;transform:translateY(-10px)}.js .depth.reveal:not(.in) .d-depth{opacity:0}.js .depth.reveal.in .d-wl{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.js .depth.reveal.in .d-above{transition:opacity .6s .15s,transform .6s cubic-bezier(.2,.7,.2,1) .15s}.js .depth.reveal.in .d-layers li{transition:opacity .55s,transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.45s + var(--i) * .12s)}.js .depth.reveal.in .d-depth{transition:opacity .5s ease calc(1.1s + var(--i) * .12s)}.js .pillars.reveal:not(.in) .pillar{opacity:0;transform:translateY(12px)}.js .pillars.reveal:not(.in) .g-draw{stroke-dashoffset:1px}.js .pillars.reveal:not(.in) .g-fade{opacity:0}.js .pillars.reveal.in .pillar{transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * .14s)}.js .pillars.reveal.in .g-draw{transition:stroke-dashoffset 1.2s cubic-bezier(.4,.1,.2,1) calc(.25s + var(--i) * .14s)}.js .pillars.reveal.in .g-draw.g-late{transition-delay:calc(1s + var(--i) * .14s + var(--k,0) * .14s)}.js .pillars.reveal.in .g-fade{transition:opacity .6s ease calc(1.1s + var(--i) * .14s)}.js .lanes.reveal:not(.in) .lane-label{opacity:0}.js .lanes.reveal:not(.in) .lane-label:after{transform:scaleX(0)}.js .lanes.reveal:not(.in) .pkg{opacity:0;translate:0 14px}.js .lanes.reveal:not(.in) .connector{transform:scaleY(0)}.js .lanes.reveal:not(.in) .g-draw{stroke-dashoffset:1px}.js .lanes.reveal:not(.in) :is(.g-fade,.g-crew circle,.g-signal,.g-beam){opacity:0}.js .lanes.reveal.in .lane-label{transition:opacity .4s ease calc(var(--i) * .11s)}.js .lanes.reveal.in .lane-label:after{transition:transform .9s cubic-bezier(.2,.7,.2,1) calc(var(--i) * .11s)}.js .lanes.reveal.in .pkg{transition:opacity .6s ease calc(var(--i) * .11s), translate .6s cubic-bezier(.2,.7,.2,1) calc(var(--i) * .11s), border-color .2s ease, transform .2s ease}.js .lanes.reveal.in .connector{transition:transform .5s ease calc(var(--i) * .11s)}.js .lanes.reveal.in .g-draw{transition:stroke-dashoffset 1.2s cubic-bezier(.4,.1,.2,1) calc(.3s + var(--i) * .11s)}.js .lanes.reveal.in .g-draw.g-late{transition-delay:calc(1s + var(--i) * .11s)}.js .lanes.reveal.in :is(.g-fade,.g-crew circle,.g-signal,.g-beam){transition:opacity .6s ease calc(1.1s + var(--i) * .11s)}.js .wk-plate.reveal:not(.in) .tp :is(.tp-draw,.tp-fade,.tp-wl,.tp-lab,.tp-shaft,.tp-head,.tp-stop){animation-play-state:paused}.js .wk-text.reveal:not(.in)>*{opacity:0;transform:translateY(10px)}.js .wk-text.reveal.in>*{transition:opacity .55s,transform .55s cubic-bezier(.2,.7,.2,1)}.js .wk-text.reveal.in>:nth-child(2){transition-delay:80ms}.js .wk-text.reveal.in>:nth-child(3){transition-delay:.16s}.js .wk-text.reveal.in>:nth-child(4){transition-delay:.24s}.js .wk-text.reveal.in>:nth-child(5){transition-delay:.32s}.js .fd-grid.reveal:not(.in) :is(.fd-plate,.fd-text){opacity:0;transform:translateY(12px)}.js .fd-grid.reveal:not(.in) .plate-wl{transform:scaleX(0)}.js .fd-grid.reveal:not(.in) .titleblock>div{opacity:0}.js .fd-grid.reveal.in .fd-plate{transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1)}.js .fd-grid.reveal.in .fd-text{transition:opacity .6s .12s,transform .6s cubic-bezier(.2,.7,.2,1) .12s}.js .fd-grid.reveal.in .plate-wl{transition:transform 1s cubic-bezier(.2,.7,.2,1) .4s}.js .fd-grid.reveal.in .titleblock>div{transition:opacity .5s}.js .fd-grid.reveal.in .titleblock>div:first-child{transition-delay:.5s}.js .fd-grid.reveal.in .titleblock>div:nth-child(2){transition-delay:.6s}.js .fd-grid.reveal.in .titleblock>div:nth-child(3){transition-delay:.7s}.js .fd-grid.reveal.in .titleblock>div:nth-child(4){transition-delay:.8s}.js .route.reveal:not(.in):before{transform:scaleX(0)}.js .route.reveal:not(.in) li:before{transform:scale(0)}.js .route.reveal:not(.in) li span{opacity:0}.js .route.reveal.in:before{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.js .route.reveal.in li:before{transition:transform .5s cubic-bezier(.3,1.6,.5,1) calc(.2s + var(--i) * .24s)}.js .route.reveal.in li span{transition:opacity .5s ease calc(.35s + var(--i) * .24s)}}@keyframes lift{to{transform:none}}@keyframes drift{to{transform:translate(-24px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}@keyframes sweep{to{transform:scaleX(1)}}@keyframes rise{to{opacity:1;transform:none}}@keyframes settle{0%{transform:rotate(-14deg)}35%{transform:rotate(9deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(1.5deg)}to{transform:rotate(0)}}.call-clock{width:min(100%,300px);color:var(--night-ink);justify-self:center;margin:0}.call-clock svg{width:100%;height:auto;display:block}.call-30{font-family:var(--display);fill:currentColor;font-size:30px;font-weight:780;font-stretch:116%}.call-min{font-family:var(--mono);letter-spacing:.2em;fill:var(--night-muted);font-size:9px}@media (width>=960px){.call-clock{justify-self:end}}@media (prefers-reduced-motion:no-preference){.call-sweep{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s cubic-bezier(.4,.1,.2,1) .5s forwards draw}.call-hand{transform-origin:120px 120px;animation:1.6s cubic-bezier(.4,.1,.2,1) .5s forwards hand;transform:rotate(-180deg)}}@keyframes hand{to{transform:rotate(0)}}.choice{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.choice legend{margin-bottom:4px;padding:0;font-weight:600}.call-agenda{border-left:1px dashed var(--muted);gap:18px;margin:0;padding:0;list-style:none;display:grid}.call-agenda li{grid-template-columns:3.2rem 1fr;gap:10px;padding-left:14px;display:grid;position:relative}.call-agenda li:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:-4px}.call-agenda .n{font-family:var(--mono);color:var(--muted);padding-top:3px;font-size:12px}.call-agenda b{display:block}.call-not{border-top:1px solid var(--rule);gap:6px;padding-top:14px;display:grid}.ct-direct a+a{margin-top:6px;display:block}.thanks-sent{border:1px solid var(--rule);border-left:3px solid var(--ink);border-radius:2px;gap:10px;max-width:560px;padding:14px 18px;display:grid}.thanks-sent dl{gap:6px;margin:0;display:grid}.thanks-sent dl>div{grid-template-columns:minmax(84px,max-content) minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.thanks-sent dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}:lang(th) .thanks-sent dt{font-family:var(--thai);letter-spacing:.02em;text-transform:none;font-size:13.5px}.thanks-sent dd{overflow-wrap:anywhere;margin:0;font-weight:600}.thanks-sent p{margin:0;font-size:14.5px}@media (width<=520px){.thanks-sent dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.thanks-sent dd{overflow-wrap:break-word}}.thanks-next{gap:8px;margin-block:8px 18px;display:grid}.thanks-next ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.thanks-next a{color:inherit;font-weight:600;text-decoration:none}.thanks-next a:hover{text-decoration:underline}.hero-alt{margin-top:14px;font-size:15px}.hero-alt a{color:inherit;text-underline-offset:4px}.vc-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,48px)}.vc-hero-text{align-content:start;gap:18px;display:grid}.vc-drawing{color:var(--night-ink);justify-self:center;gap:10px;width:100%;max-width:620px;margin:0;display:grid}.vc-drawing .label{color:var(--night-muted)}.vh{width:100%;height:auto;display:block;overflow:visible}.vh-hull{transition:transform .7s cubic-bezier(.3,.7,.2,1)}.vh-flood{color:var(--night-accent);transition:y .7s cubic-bezier(.3,.7,.2,1)}.vh-c{font-family:var(--display);fill:currentColor;font-size:17px;font-weight:760}.vh-n{font-family:var(--mono);letter-spacing:.12em;fill:var(--night-muted);font-size:8.5px}:lang(th) .vh-n{font-family:var(--thai);letter-spacing:0;font-size:10px}.vh-wl{font-family:var(--mono);fill:var(--night-accent);font-size:10px}@media (width>=1000px){.vc-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.vc-form{align-items:start;gap:clamp(20px,3vw,32px);display:grid}.vc-qcol{gap:clamp(28px,4vw,44px);min-width:0;display:grid}.vc-part{border:0;border-top:1px solid var(--ink);min-width:0;margin:0;padding:18px 0 0}.vc-part>legend{float:left;align-items:center;gap:14px;width:100%;margin-bottom:4px;padding:0;display:flex}.vc-part-name{line-height:1.35;display:grid}.vc-part>legend b{font-family:var(--display);font-size:20px;font-stretch:108%}:lang(th) .vc-part>legend b{font-family:var(--thai)}.vc-tally{color:var(--muted);letter-spacing:.08em;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.vc-letter{width:34px;height:34px;font-family:var(--mono);border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:13px;display:inline-grid}.vc-qs{clear:both;margin:0;padding:0;list-style:none}.vc-q{border-bottom:1px solid var(--rule);padding-block:16px;transition:background-color .3s}.vc-q:focus-within{background:color-mix(in srgb, var(--ink) 3.5%, transparent)}.vc-q fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.vc-q legend{float:left;padding:0}.vc-text{grid-template-columns:2.6rem minmax(0,1fr);gap:4px;max-width:62ch;font-size:16.5px;line-height:1.5;display:grid}.vc-num{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;align-content:start;justify-items:start;gap:7px;padding-top:4px;font-size:12px;display:grid}.vc-q:has(input:checked) .vc-num{color:var(--ink)}.vc-cell{--c:var(--ink);border:1px dashed color-mix(in srgb, var(--c) 45%, transparent);box-sizing:border-box;flex:none;width:12px;height:12px;transition:background .35s,border-color .35s;display:inline-block}.vc-cell[data-a=y],.vc-cell[data-a=u],.vc-cell[data-a=n]{border:1px solid var(--c)}.vc-cell[data-a=y]{background:linear-gradient(var(--c), var(--c)) center / 4px 4px no-repeat}.vc-cell[data-a=u]{background:repeating-linear-gradient(-45deg, var(--c) 0 1px, transparent 1px 3.5px) bottom / 100% 50% no-repeat}.vc-cell[data-a=n]{background:repeating-linear-gradient(-45deg, var(--c) 0 1px, transparent 1px 3.5px) bottom / 100% 100% no-repeat}.vc-opts{isolation:isolate;border:1px solid color-mix(in srgb, var(--ink) 40%, transparent);border-radius:2px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.vc-opts:before{content:"";z-index:-1;background:var(--btn);opacity:0;width:33.3333%;transform:translateX(calc(var(--pos,0) * 100%));position:absolute;inset:0 auto 0 0}.vc-opts:has(input:checked):before{opacity:1}.vc-opts:has(.vc-u input:checked){--pos:1}.vc-opts:has(.vc-n input:checked){--pos:2}.vc-opt{min-width:0;position:relative}.vc-opt+.vc-opt{border-left:1px solid var(--rule);transition:border-color .25s}.vc-opt:has(input:checked),.vc-opt:has(input:checked)+.vc-opt{border-left-color:#0000}.vc-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.vc-opt span{text-align:center;justify-content:center;align-items:center;min-height:46px;padding:6px 10px;font-size:15px;line-height:1.25;transition:color .25s;display:flex}.vc-opt:hover input:not(:checked)+span{background:color-mix(in srgb, var(--ink) 7%, transparent)}.vc-opt input:checked+span{color:var(--btn-ink);font-weight:600}.vc-opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px;z-index:1;position:relative}@supports not selector(:has(*)){.vc-opt input:checked+span{background:var(--btn)}}@media (width>=900px){.vc-q fieldset{grid-template-columns:minmax(0,1fr) minmax(15rem,17.5rem);align-items:start;column-gap:clamp(20px,3vw,40px)}.vc-opt span{min-height:42px}.vc-q{margin-inline:-8px;padding-inline:8px}}:lang(th) .vc-opt span{font-size:15.5px}.vc-live{z-index:3;background:color-mix(in srgb, var(--paper) 90%, transparent);backdrop-filter:blur(10px);border-block:1px solid var(--rule);align-items:center;gap:10px 18px;margin-inline:calc(-1*clamp(16px,4vw,48px));padding:10px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.vc-live-label,.vc-live-fig,.vc-rail-name,.vc-key{display:none}.vc-live p{margin:0}.vc-rail{gap:12px;margin:0;padding:0;list-style:none;display:flex}.vc-rail li{align-items:center;gap:5px;display:flex}.vc-rail .vc-letter{width:auto;height:auto;color:var(--muted);border:0;font-size:11px}@media (width>=560px){.vc-rail{gap:18px}.vc-rail li{gap:7px}.vc-rail .vc-letter{width:22px;height:22px;color:inherit;border:1px solid;font-size:10.5px}}.vc-cells{gap:3px;display:inline-flex}.vc-count{white-space:nowrap;font-size:14px;margin-left:auto!important}.vc-count b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:760}.vc-count .muted{display:none}html:has(.vc-live){scroll-padding-top:72px}@media (width>=560px){.vc-count .muted{display:inline}}@media (width>=1100px){html:has(.vc-live){scroll-padding-top:16px}.vc-form{grid-template-columns:minmax(0,1fr) minmax(270px,320px);column-gap:clamp(40px,5vw,72px)}.vc-qcol{grid-area:1/1}.vc-live{backdrop-filter:none;background:0 0;border:0;grid-area:1/2;gap:16px;margin:0;padding:0;display:grid;top:24px}.vc-live-label,.vc-live-fig{display:block}.vc-live-label{border-top:1px solid var(--ink);padding-top:18px}.vc-live-fig{color:var(--ink);padding:4px 0 2px}.vc-rail{border-top:1px solid var(--ink);gap:0;display:grid}.vc-rail li{border-bottom:1px solid var(--rule);grid-template-columns:22px minmax(0,1fr) auto;gap:12px;padding-block:9px;display:grid}.vc-rail-name{font-size:14px;display:block}.vc-cells{gap:4px}.vc-rail .vc-cell{width:14px;height:14px}.vc-count{font-size:15px;margin-left:0!important}.vc-count b{letter-spacing:-.02em;font-size:40px;line-height:1}.vc-key{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.vc-key span{align-items:center;gap:7px;display:inline-flex}}.vc-live .vh-n{fill:var(--muted)}.vc-live .vh-flood{color:var(--ink)}.vh-wl-line{stroke:var(--night-accent)}.vc-live .vh-wl-line,.vc-live .vh-wl{stroke:var(--accent)}.vc-live .vh-wl{stroke:none;fill:var(--accent)}.vc-submit{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.vc-result:focus{outline:none}.vc-r-grid{align-items:start;gap:clamp(28px,4vw,56px);display:grid}@media (width>=960px){.vc-r-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.vc-verdict{border-top:3px solid;gap:14px;padding-top:18px;display:grid}.vc-verdict.s-sound{border-color:var(--ok)}.vc-verdict.s-strained{border-color:var(--warn)}.vc-verdict.s-stuck{border-color:var(--err)}.vc-status{font-family:var(--display);align-items:center;gap:12px;font-size:clamp(24px,2.6vw,32px);font-weight:720;font-stretch:108%;line-height:1.15;display:flex}:lang(th) .vc-status{font-family:var(--thai)}.vc-icon{width:36px;height:36px;color:var(--paper);font-size:18px;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;display:inline-grid}.s-sound .vc-icon{background:var(--ok)}.s-strained .vc-icon{background:var(--warn)}.s-stuck .vc-icon{background:var(--err)}.vc-score b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:44px;font-weight:780}.vc-comp{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.vc-comp li{border-bottom:1px solid var(--rule);grid-template-columns:34px 1fr auto 2.6rem;align-items:center;gap:12px;padding-block:8px;display:grid}.vc-comp li.wet .vc-letter{background:var(--err);border-color:var(--err);color:var(--paper)}.vc-comp li.damp .vc-letter{border-style:dashed}.vc-comp .vc-cell{width:14px;height:14px}.vc-comp .mono{text-align:right;font-variant-numeric:tabular-nums}.vc-verdict{position:relative}.vc-fixes{gap:14px;display:grid}.vc-fixes ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.vc-fixes li{border-bottom:1px solid var(--rule);grid-template-columns:2.4rem 1fr;gap:6px;padding-block:14px;display:grid}.vc-fixes li>div{gap:4px;display:grid}.vc-gap{font-weight:600}.vc-tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;border:1px solid;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.vc-tag.vc-n{color:var(--err)}.vc-tag.vc-u{color:var(--warn)}.vc-cta{grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;margin-top:clamp(32px,5vw,56px)}.vc-cta-title{margin-bottom:8px;font-size:clamp(20px,2vw,26px)}.vc-cta-actions{justify-items:start;gap:14px;display:grid}@media (width>=900px){.vc-cta{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.vc-tools{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.vc-hero h1{max-width:18ch;font-size:clamp(34px,4.6vw,60px)}.vc-report{display:none}@media print{@page vc{size:A4 portrait;margin:12mm 14mm 11mm}:root:root:has(.vc-report){color-scheme:light;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}body:has(.vc-report){background:#fff}body:has(.vc-report) :is(.skip,body>.dark,.site-footer),main:has(.vc-report)>:not(.vc-report){display:none!important}.vc-report{--paper:#fff;--chart:#ecf1ef;--ink:#102c35;--muted:#4f6c73;--rule:#c9d6d3;--accent:#b33a2c;--ok:#24684a;--warn:#8a6214;--err:#a3204a;--st:var(--ok);page:vc;color:var(--ink);background:#fff;gap:4mm;font-size:9.5pt;line-height:1.45;display:grid}.vc-report.s-strained{--st:var(--warn)}.vc-report.s-stuck{--st:var(--err)}.vc-report p{max-width:none}.vc-report h2{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:2.5mm;font-size:7.5pt;font-weight:500}:lang(th) .vc-report h2{font-family:var(--thai);letter-spacing:0;text-transform:none;color:var(--ink);font-size:9pt;font-weight:600}.vc-report .mono{font-family:var(--mono)}.vr-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:8mm;padding-bottom:2.5mm;display:flex}.vr-brand{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:8px;font-size:15pt;font-weight:800;font-stretch:118%;display:flex}.vr-meta{gap:0;margin:0;display:flex}.vr-meta div{border-left:1px solid var(--rule);margin-left:4mm;padding:0 0 0 4mm}.vr-meta dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:6.5pt}:lang(th) .vr-meta dt{font-family:var(--thai);letter-spacing:0;text-transform:none;font-size:7.5pt}.vr-meta dd{margin:0;font-size:9pt;font-weight:600}.vr-title{letter-spacing:-.02em;max-width:24ch;font-size:19pt;font-stretch:112%;line-height:1.05}:lang(th) .vr-title{max-width:30ch;font-size:18pt}.vr-top{background:var(--chart);border-top:3px solid var(--st);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:7mm;padding:4mm 6mm;display:grid}.vr-verdict{gap:2.5mm;display:grid}.vr-status-row{justify-content:space-between;align-items:center;gap:4mm;display:flex}.vr-stamp{border:2px solid var(--st);width:21mm;height:21mm;box-shadow:inset 0 0 0 2px var(--chart), inset 0 0 0 3px var(--st);color:var(--st);border-radius:50%;flex:none;align-content:center;place-items:center;display:grid;transform:rotate(-9deg)}.vr-stamp b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:15pt;font-weight:800;line-height:1}.vr-stamp b span{font-size:8pt;font-weight:600}.vr-stamp i{font-style:normal;font-family:var(--mono);margin-top:.8mm;font-size:9pt;font-weight:700}.vr-status{font-family:var(--display);color:var(--st);font-size:16pt;font-weight:760;font-stretch:108%;line-height:1.12}:lang(th) .vr-status{font-family:var(--thai);font-weight:700}.vc-report .vc-letter{width:5.5mm;height:5.5mm;font-size:7pt}.vc-report .vc-cell{width:3mm;height:3mm}.vr-fig{gap:1mm;margin:0;display:grid}.vr-fig .vh,.vr-fig .vh-flood{color:var(--ink)}.vr-fig .vh-n{fill:var(--ink)}.vr-fig :is(.vh-c,.vh-n){paint-order:stroke;stroke:var(--chart);stroke-width:3px;stroke-linejoin:round}.vr-fig .vh-wl-line{stroke:var(--accent)}.vr-fig .vh-wl{fill:var(--accent)}.vr-fig :is(.vh-hull-swell,.vh-sea){animation:none!important}.vr-fig figcaption{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:6.5pt}:lang(th) .vr-fig figcaption{font-family:var(--thai);letter-spacing:0;text-transform:none;font-size:7.5pt}.vr-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm 7mm;display:grid}.vr-part{break-inside:avoid;border-top:1px solid var(--ink)}.vr-part-head{align-items:center;gap:2.5mm;padding-block:1.3mm;display:flex}.vr-part-head b{font-family:var(--display);font-size:10pt;font-stretch:108%}:lang(th) .vr-part-head b{font-family:var(--thai)}.vr-purpose{color:var(--muted);font-size:8.5pt}.vr-tally{margin-left:auto;font-size:8.5pt;font-weight:600}.vr-part-head.wet .vc-letter{background:var(--err);border-color:var(--err);color:#fff}.vr-part-head.wet .vr-tally{color:var(--err)}.vr-part-head.damp .vc-letter{border-style:dashed}.vr-part ol{margin:0;padding:0;list-style:none}.vr-part li{border-top:1px solid var(--rule);grid-template-columns:6mm minmax(0,1fr) 17mm;gap:2mm;padding-block:1.1mm;font-size:8.5pt;line-height:1.38;display:grid}.vr-n{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;padding-top:.3mm;font-size:7.5pt}.vr-ans{white-space:nowrap;justify-content:flex-start;align-items:center;gap:1.6mm;font-weight:600;display:flex}.vr-a-u .vr-ans{color:var(--warn)}.vr-a-n .vr-ans{color:var(--err)}.vr-a-u .vc-cell{--c:var(--warn)}.vr-a-n .vc-cell{--c:var(--err)}.vr-bottom{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:7mm;display:grid}.vr-fixes ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.vr-fixes li{border-bottom:1px solid var(--rule);break-inside:avoid;grid-template-columns:6mm minmax(0,1fr);gap:2mm;padding-block:1.5mm;font-size:8.5pt;display:grid}.vc-report .vc-tag{vertical-align:1px;padding:0 5px;font-size:6.5pt}.vr-offer{border-left:2px solid var(--ink);break-inside:avoid;gap:1mm;margin-top:3mm;padding-left:3mm;font-size:8.5pt;display:grid}.vr-offer b{font-size:9.5pt}.vr-sign{border:1px solid var(--ink);break-inside:avoid;gap:2mm;padding:2.5mm 4mm 3mm;display:grid}.vr-sign h2{margin-bottom:0}.vr-sign p{gap:.6mm;display:grid}.vr-sign span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:6.5pt}:lang(th) .vr-sign span{font-family:var(--thai);letter-spacing:0;text-transform:none;font-size:7.5pt}.vr-sign i{border-bottom:1px solid var(--ink);height:6mm;display:block;position:relative}.vr-sign em{color:var(--muted);font-size:7pt;position:absolute;bottom:1mm;right:0}.vr-tb{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);font-family:var(--mono);letter-spacing:.06em;color:var(--muted);break-inside:avoid;flex-wrap:wrap;font-size:6.8pt;display:flex}.vr-tb span{border-left:1px solid var(--rule);padding:1.4mm 3mm}.vr-tb span:first-child{border-left:0;padding-left:0}.vr-tb b{color:var(--ink);font-weight:600}.vr-link{overflow-wrap:anywhere;flex:1;min-width:0}:lang(th) .vr-tb span:not(.vr-link,:last-child),:lang(th) .vr-link{font-family:var(--thai);letter-spacing:0;font-size:7.5pt}:lang(th) .vr-link b{font-family:var(--mono);font-size:6.8pt}}.dl-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,48px)}.dl-hero-text{align-content:start;gap:18px;display:grid}.dl-hero-tb{grid-column:1/-1}.dl-stack{justify-self:center;gap:0;width:100%;max-width:520px;margin:0;padding:0;list-style:none;display:grid}.dl-stack li{transform:translateX(calc(var(--i) * 10px))}.dl-stack a{border:1px solid var(--night-rule);background:var(--night-card);color:var(--night-ink);border-radius:2px;grid-template-columns:2.4rem 1fr;gap:2px 10px;margin-top:-1px;padding:14px 16px;text-decoration:none;display:grid}.dl-stack a:hover{border-color:var(--night-accent)}.dl-stack .n{font-family:var(--mono);color:var(--night-muted);grid-row:span 2;padding-top:3px;font-size:12px}.dl-stack-name{font-weight:600}.dl-stack-when{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--night-muted);font-size:11px}:lang(th) .dl-stack-when{font-family:var(--thai);letter-spacing:0;text-transform:none;font-size:13px}@media (width>=1000px){.dl-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.dl-stack{justify-self:end}}.dl-doc{background:var(--paper);border:1px solid var(--ink);box-shadow:6px 6px 0 var(--chart);border-radius:2px;gap:16px;padding:clamp(20px,3.4vw,40px);display:grid;position:relative;overflow:hidden}.dl-stamp{background:var(--chart);border-block:1px solid var(--ink);font-family:var(--mono);letter-spacing:.16em;color:var(--muted);white-space:nowrap;padding:3px 56px;font-size:10.5px;position:absolute;top:16px;right:-46px;transform:rotate(35deg)}:lang(th) .dl-stamp{font-family:var(--thai);letter-spacing:.02em;font-size:12px}@media (width<=640px){.dl-stamp{border:1px solid var(--rule);justify-self:start;padding:2px 10px;position:static;transform:none}}.dl-mail{max-width:820px}.dl-mail-head{border-bottom:1px solid var(--ink);gap:12px;padding-bottom:14px;display:grid}.dl-mail-head dl{flex-wrap:wrap;gap:8px 28px;margin:0;display:flex}.dl-mail-head dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}:lang(th) .dl-mail-head dt{font-family:var(--thai);letter-spacing:0;text-transform:none;font-size:13px}.dl-mail-head dd{margin:0;font-weight:600}.dl-status{color:var(--ok);font-weight:600}.dl-mail-body{gap:18px;display:grid}.dl-mail-body h3{font-size:15px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}:lang(th) .dl-mail-body h3{font-family:var(--thai);letter-spacing:0;text-transform:none;color:var(--ink);font-weight:700}.dl-mail-body ul,.dl-mail-body ol{gap:4px;margin:0;padding-left:1.3em;display:grid}.dl-sign{border-top:1px dashed var(--rule);padding-top:12px;font-size:14px}.dl-table-wrap{overflow-x:auto}.dl-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14.5px}.dl-table th,.dl-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:10px 12px 10px 0}.dl-table thead th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);font-size:11px;font-weight:500}:lang(th) .dl-table thead th{font-family:var(--thai);letter-spacing:0;text-transform:none;font-size:13px}.dl-level{white-space:nowrap}.dl-note{font-size:14px}.dl-quote{align-items:start;gap:clamp(28px,4vw,48px);display:grid}@media (width>=960px){.dl-quote{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dl-parts{border-top:1px solid var(--ink);margin:0}.dl-parts>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:14px;padding-block:12px;display:grid}.dl-parts dt{gap:10px;font-weight:600;display:flex}.dl-parts dt .n{font-family:var(--mono);color:var(--muted);padding-top:3px;font-size:12px}.dl-parts dd{margin:0}@media (width<=520px){.dl-parts>div{grid-template-columns:1fr;gap:2px}}.dl-ms{border-collapse:collapse;width:100%}.dl-ms td{border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 0}.dl-ms td:last-child{text-align:right;padding-left:16px}.dl-ms tfoot td{border-bottom:0;border-top:1px solid var(--ink);color:var(--muted);font-size:14px}.dl-ms-bar{font-family:var(--mono);gap:2px;font-size:11px;display:flex}.dl-ms-bar span{background:var(--btn);color:var(--btn-ink);border-radius:2px;padding:4px 8px}.dl-contents{max-width:820px}.dl-contents ol{margin:0;padding:0;list-style:none}.dl-contents li{border-bottom:1px solid var(--rule);grid-template-columns:2rem minmax(0,1fr);gap:10px;padding-block:12px;display:grid}.dl-contents li>span:nth-child(2){gap:2px;display:grid}.dl-contents .n{font-family:var(--mono);color:var(--muted);padding-top:2px;font-size:13px}.dl-dots{display:none}.pr-sheet{padding-top:clamp(36px,5vw,64px)}.pr-body{gap:clamp(40px,6vw,72px);min-width:0;display:grid}.pr-group{gap:16px;scroll-margin-top:24px;display:grid}.pr-group h2{align-items:baseline;gap:14px;font-size:clamp(22px,2.4vw,30px);display:flex}.pr-group h2 .n{font-family:var(--mono);color:var(--muted);font-size:13px;font-weight:400}.pr-facts>div{grid-template-columns:minmax(0,14rem) minmax(0,1fr)}@media (width<=560px){.pr-facts>div{grid-template-columns:1fr;gap:2px}}.pr-controls{border-top:1px solid var(--ink);gap:0;margin:0;padding:0;list-style:none;display:grid}.pr-controls li{border-bottom:1px solid var(--rule);gap:4px;padding-block:14px;display:grid}@media (width>=720px){.pr-controls{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}.pr-report{border-left:3px solid var(--ink);padding-left:14px}.pr-docs{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pr-docs a{background:var(--chart);color:inherit;border-radius:2px;gap:2px;padding:16px 18px;text-decoration:none;display:grid}.pr-docs a:hover b{text-decoration:underline}.wk-list{gap:clamp(40px,6vw,72px);margin:0;padding:0;list-style:none;display:grid}.wk-list>li{border-top:1px solid var(--ink);padding-top:clamp(24px,3vw,36px)}@media (width>=1000px){.wk-list .wk.has-plate{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.wk-metrics{flex-wrap:wrap;gap:12px 32px;margin:4px 0 0;display:flex}.wk-metrics div{display:grid}.wk-metrics dt{color:var(--muted);order:2;font-size:14px}.wk-metrics dd{font-family:var(--display);font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:760}.log{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.log li{border-bottom:1px solid var(--rule);gap:12px 32px;padding-block:22px;display:grid}.log h3{margin-block:6px;font-size:clamp(20px,2vw,24px)}.log-fig{align-content:start;display:grid}.log-fig b{font-family:var(--display);font-size:clamp(36px,4vw,52px);font-weight:780;font-stretch:112%;line-height:1}.log-fig span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:11.5px}:lang(th) .log-fig span{font-family:var(--thai);letter-spacing:0;text-transform:none;font-size:14px}@media (width>=760px){.log li{grid-template-columns:minmax(0,14rem) minmax(0,1fr)}}.in-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.in-list li{border-bottom:1px solid var(--rule);grid-template-columns:3rem minmax(0,1fr);gap:12px;padding-block:22px;display:grid}.in-list .n{font-family:var(--mono);color:var(--muted);padding-top:3px;font-size:13px}.in-list h3{max-width:34ch;margin-block:6px;font-size:clamp(20px,2.2vw,26px)}.in-list h3 a{color:inherit;text-decoration:none}.in-list h3 a:hover{text-underline-offset:4px;text-decoration:underline}.in-list p.muted{max-width:70ch}.in-list li.in-pin{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 4%, transparent), transparent 70%);position:relative}.in-list li.in-pin:before{content:"";background:var(--ink);width:3rem;height:2px;position:absolute;top:-1px;left:0}.in-pin-mark{color:var(--ink);align-items:center;gap:8px;margin-bottom:4px;display:inline-flex}.in-pin-mark svg{flex:none;width:16px;height:16px}.in-pin-wl{stroke:var(--accent);stroke-width:2px}.in-hero .label a{color:inherit}.in-hero h1{max-width:22ch;font-size:clamp(32px,4.4vw,56px)}.in-sheet{padding-top:clamp(36px,5vw,64px)}.in-grid{align-items:start;gap:40px;display:grid}@media (width>=1000px){.in-grid{grid-template-columns:minmax(0,1fr) 17rem;gap:72px}.in-aside{position:sticky;top:32px}}.in-aside{gap:14px;display:grid}.prose{max-width:68ch;font-size:17.5px;line-height:1.75}:lang(th) .prose{line-height:1.9}.prose>*+*{margin-top:1em}.prose h2{margin-top:2em;font-size:clamp(22px,2.2vw,27px);line-height:1.25}:lang(th) .prose h2{font-family:var(--thai);font-weight:700}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:3px}.prose hr{border:0;border-top:1px solid var(--rule);margin-block:2.2em}.prose strong{font-weight:650}.prose .afig{border:1px solid var(--rule);background:var(--chart);border-radius:2px;gap:18px;margin:2.4em 0;padding:clamp(16px,3vw,26px);display:grid}.afig-d{width:100%;height:auto;color:var(--ink);display:block}.afig-d text{font-family:var(--mono);letter-spacing:.08em;fill:var(--muted);font-size:13px}:lang(th) .afig-d .afig-l{font-family:var(--thai);letter-spacing:0;font-size:15px}.afig-d .afig-n{font-family:var(--display);letter-spacing:0;fill:var(--ink);paint-order:stroke;stroke:var(--chart);stroke-width:5px;stroke-linejoin:round;font-size:17px;font-weight:760}.afig-wl{stroke:var(--accent);stroke-width:2.4px}.prose .afig-key{gap:10px 28px;margin:0;padding:0;font-size:15px;line-height:1.55;list-style:none;display:grid}.prose .afig-key li{grid-template-columns:22px 1fr;align-items:start;gap:10px;margin:0;display:grid}.afig-key b{font-weight:650;display:block}.afig-k{font-family:var(--display);text-align:center;border:1.5px solid var(--ink);border-radius:50%;width:22px;height:22px;font-size:15px;font-weight:760;line-height:22px}.afig-sw{border:1.5px solid var(--ink);width:22px;height:16px;margin-top:4px}.afig-sw-hatch{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--ink) 60%, transparent) 0 1px, transparent 1px 5px)}.afig-sw-cross{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--ink) 60%, transparent) 0 1px, transparent 1px 5px), repeating-linear-gradient(45deg, color-mix(in srgb, var(--ink) 60%, transparent) 0 1px, transparent 1px 5px)}.prose .afig figcaption{color:var(--muted);border-top:1px solid var(--rule);padding-top:12px;font-size:14.5px;line-height:1.6}.afig-no{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-right:.5em;font-size:12px}:lang(th) .afig-no{font-family:var(--thai);letter-spacing:0;font-size:13.5px;font-weight:600}@media (width>=720px){.prose .afig-key{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=560px){.afig-d text{font-size:19px}:lang(th) .afig-d .afig-l{font-size:22px}.afig-d .afig-n{font-size:24px}}.pf{background:var(--chart);justify-items:center;gap:32px;padding:clamp(32px,5vw,64px) clamp(16px,4vw,48px) clamp(56px,8vw,96px);display:grid}.pf-page{background:var(--paper);width:100%;max-width:1123px;color:var(--ink);border:1px solid var(--rule);flex-direction:column;gap:18px;padding:44px 52px;font-size:15px;line-height:1.55;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #0b222973}@media (width>=1000px){.pf-page{aspect-ratio:297/210}}.pf-page:before{content:"";border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);pointer-events:none;position:absolute;inset:14px}.pf-dark{background:var(--night);color:var(--night-ink);border-color:var(--night)}.pf-dark:before{border-color:var(--night-rule)}.pf-dark .label{color:var(--night-muted)}.pf-head{border-bottom:1px solid var(--ink);justify-content:space-between;padding-bottom:10px;display:flex}.pf-h{letter-spacing:-.015em;font-size:30px;font-stretch:112%;line-height:1.1}:lang(th) .pf-h{font-family:var(--thai);letter-spacing:0;font-weight:700}.pf-body{font-size:15.5px}.pf-narrow{max-width:70ch}.pf-small{font-size:12.5px}.pf-gap{margin-top:6px}.pf-2col{gap:28px;display:grid}@media (width>=760px){.pf-2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}}.pf-col{align-content:start;gap:16px;display:grid}.pf-cover{flex:1;align-items:center;gap:24px;display:grid}@media (width>=760px){.pf-cover{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.pf-cover-text{align-content:center;gap:14px;display:grid}.pf-brand{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:12px;font-size:26px;font-weight:800;font-stretch:118%;display:flex}.pf-title{letter-spacing:-.025em;color:var(--night-ink);font-size:clamp(40px,5vw,64px);font-stretch:116%;line-height:1}.pf-lede{color:var(--night-muted);max-width:40ch;font-size:17px}.pf-promise{font-family:var(--display);border-left:3px solid var(--night-accent);padding-left:12px;font-size:18px;font-weight:600}:lang(th) .pf-promise{font-family:var(--thai)}.pf-cover-drawing{justify-self:center;width:100%;max-width:440px}.pf-tb{border-top:1px solid var(--night-rule);font-family:var(--mono);letter-spacing:.06em;color:var(--night-muted);flex-wrap:wrap;font-size:11.5px;display:flex}.pf-tb span{margin-right:14px;padding:9px 14px 0 0}.pf-tb b{color:var(--night-ink);font-weight:600}.pf-pairs{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.pf-pairs li{border-bottom:1px solid var(--rule);gap:2px;padding-block:8px;display:grid}.pf-pairs s{color:var(--muted);text-decoration-color:var(--accent)}.pf-pairs span{font-weight:600}.pf-founder{grid-template-columns:76px 1fr;align-items:center;gap:14px;display:grid}.pf-founder .plate-ground{border-radius:50%;width:76px;height:76px;display:block;overflow:hidden}.pf-founder img{object-fit:cover;width:100%;height:100%}.pf-name{font-size:16px;font-weight:700}.pf-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.pf-metrics div{border-top:2px solid var(--ink);padding-top:6px;display:grid}.pf-metrics b{font-family:var(--display);font-size:30px;font-weight:780;font-stretch:112%;line-height:1.05}.pf-metrics span{color:var(--muted);font-size:13px}.pf-facts{border-top:1px solid var(--ink);margin:0}.pf-facts div{border-bottom:1px solid var(--rule);grid-template-columns:9rem minmax(0,1fr);gap:12px;padding-block:7px;font-size:14px;display:grid}.pf-facts dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:11px}:lang(th) .pf-facts dt{font-family:var(--thai);letter-spacing:0;text-transform:none;font-size:13px}.pf-facts dd{margin:0;font-weight:500}.pf-pkgs{gap:14px;margin:4px 0 0;padding:0;list-style:none;display:grid}@media (width>=760px){.pf-pkgs{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-pkgs li{border:1px solid var(--ink);background:var(--chart);border-radius:2px;align-content:start;gap:4px;padding:14px 16px;display:grid}.pf-pkgs .n{font-family:var(--mono);color:var(--muted);font-size:11px}.pf-pkg-name{font-family:var(--display);font-size:21px;font-stretch:110%}.pf-pkg-line{min-height:2.6em;font-size:14px}.pf-pkg-price{font-variant-numeric:tabular-nums;border-top:1px solid var(--rule);margin-top:4px;padding-top:6px;font-weight:700}.pf-pkg-time{color:var(--muted);font-size:13px}.pf-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.pf-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-steps li{border-top:3px solid var(--ink);align-content:start;gap:4px;padding-top:10px;font-size:14px;display:grid}.pf-steps .n{font-family:var(--mono);color:var(--muted);font-size:11px}.pf-steps b{font-size:17px}.pf-pay{font-family:var(--mono);gap:2px;font-size:11.5px;display:flex}.pf-pay span{background:var(--btn);color:var(--btn-ink);white-space:nowrap;border-radius:2px;padding:6px 10px;overflow:hidden}.pf-ticks{gap:6px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.pf-ticks li{padding-left:22px;position:relative}.pf-ticks li:before{content:"✓";font-weight:700;position:absolute;left:0}.pf-case{border-top:1px solid var(--ink);align-items:start;gap:20px;padding-top:14px;display:grid}@media (width>=760px){.pf-case{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px}}.pf-case>div:first-child{gap:8px;display:grid}.pf-case-title{font-size:22px;font-stretch:110%}.pf-log{border-top:2px solid var(--ink);gap:4px;padding-top:8px;display:grid}.pf-sec{gap:8px;margin:12px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.pf-sec li{border-bottom:1px solid var(--rule);gap:1px;padding-bottom:7px;display:grid}.pf-contact{background:var(--chart);border-radius:2px;gap:4px;padding:16px 18px;display:grid}@media print{@page{size:A4 landscape;margin:0}body:has(.pf) .site-header,body:has(.pf) .site-footer,body:has(.pf) .pf-hero,body:has(.pf) .skip{display:none!important}body:has(.pf){background:#fff}html:has(.pf){-webkit-print-color-adjust:exact;print-color-adjust:exact}.pf{background:0 0;padding:0;display:block}.pf-page{aspect-ratio:auto;width:297mm;max-width:none;height:210mm;box-shadow:none;break-after:page;page-break-after:always;border:0;margin:0}.pf-page:last-child{break-after:auto;page-break-after:auto}.pf-2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.pf-cover{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.pf-pkgs{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-case{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px}}.kd{overflow:visible}.kd .k-draw{stroke-dasharray:1}.kd .k-wl{transform-box:fill-box;transform-origin:0}.kd .k-drop{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.js .page-hero .rise{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards rise;animation-delay:calc(var(--d,0) * .11s);transform:translateY(14px)}.js .page-hero .redline{transform-origin:0}.js .page-hero .redline.rise{animation-name:rise-rule}.js .kd .k-draw{stroke-dashoffset:1px}.js .kd :is(.k-fade,.k-drop){opacity:0}.js .kd .k-wl{transform:scaleX(0)}.js .kd .k-drop{transform:translateY(-8px)}.js .kd.in .k-draw{animation:draw 1.5s cubic-bezier(.4,.1,.2,1) calc(.25s + var(--k,0) * .11s) forwards}.js .kd.in .k-fade{animation:fade .7s ease calc(1.1s + var(--k,0) * 90ms) forwards}.js .kd.in .k-wl{animation:sweep 1.1s cubic-bezier(.2,.7,.2,1) calc(.7s + var(--k,0) * .11s) forwards}.js .kd.in .k-drop{animation:rise .6s cubic-bezier(.2,.7,.2,1) calc(1.2s + var(--k,0) * .14s) forwards}.js .kd.in .k-swell{animation:6s ease-in-out 2.4s infinite swell}.js .kd.in .k-drift{animation:.7s 1.1s forwards fade,7s linear 1.1s infinite drift}.js .rv.reveal:not(.in)>*{opacity:0;transform:translateY(12px)}.js .rv.reveal.in>*{transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 80ms)}.js .rv.reveal.in>:nth-child(2){--i:1}.js .rv.reveal.in>:nth-child(3){--i:2}.js .rv.reveal.in>:nth-child(4){--i:3}.js .rv.reveal.in>:nth-child(5){--i:4}.js .rv.reveal.in>:nth-child(6){--i:5}.js .rv.reveal.in>:nth-child(7){--i:6}.js .rv.reveal.in>:nth-child(8){--i:7}.js .rv.reveal.in>:nth-child(9){--i:8}.js .rv.reveal.in>:nth-child(10){--i:9}.js .rv.reveal.in>:nth-child(11){--i:10}.js .rv.reveal.in>:nth-child(12){--i:11}.js .rv-rule.reveal{background:linear-gradient(var(--ink), var(--ink)) top left / 0 1px no-repeat;border-top-color:#0000!important}.js .rv-rule.reveal.in{background-size:100% 1px;transition:background-size 1s cubic-bezier(.2,.7,.2,1)}}@keyframes rise-rule{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}@keyframes swell{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(2px)rotate(-.4deg)}}.pr-docs b,.in-list h3 a,.thanks-next a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s cubic-bezier(.2,.7,.2,1)}.pr-docs a:hover b,.in-list h3 a:hover,.thanks-next a:hover{background-size:100% 1px;text-decoration:none}.pr-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,48px)}.pr-hero-text{align-content:start;gap:18px;display:grid}.pr-plan{width:100%;max-width:640px;color:var(--night-ink);justify-self:center;margin:0}.gp{width:100%;height:auto;display:block}.gp-wl{stroke:var(--night-accent);stroke-width:2.4px}.gp-dot{fill:var(--night)}.gp-n{font-family:var(--mono);fill:currentColor;letter-spacing:.04em;font-size:9.5px}.gp-l{font-family:var(--mono);letter-spacing:.1em;fill:var(--night-muted);font-size:9px}:lang(th) .gp-l{font-family:var(--thai);letter-spacing:0;font-size:11px}.gp-fig{font-family:var(--mono);letter-spacing:.14em;fill:var(--night-muted);font-size:9px}:lang(th) .gp-fig{font-family:var(--thai);letter-spacing:0;font-size:10.5px}@media (width>=1060px){.pr-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.pr-hero h1{font-size:clamp(36px,4.8vw,66px)}.split-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,52px)}.split-text{align-content:start;gap:18px;display:grid}.split-fig{width:100%;max-width:600px;color:var(--night-ink);justify-self:center;margin:0}.split-fig svg{width:100%;height:auto;display:block}@media (width>=1060px){.split-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split-hero h1{font-size:clamp(38px,4.6vw,68px)}.split-fig{justify-self:end}}:is(.fl,.cp,.ig,.ss,.mh,.oc) text{font-family:var(--mono);fill:var(--night-muted);letter-spacing:.1em;font-size:9px}:lang(th) :is(.fl,.cp,.ig,.ss,.mh,.oc) :is(.fl-name,.cp-l,.ss-l,.mh-l,.oc-limit,.fl-fig,.cp-fig){font-family:var(--thai);letter-spacing:0;font-size:11px}:is(.fl-wl,.ig-wl,.ss-wl,.mh-wl){stroke:var(--night-accent);stroke-width:2.4px}.fl-letter{font-weight:760;font-family:var(--display)!important;fill:var(--night-ink)!important;letter-spacing:0!important;font-size:15px!important}.fl-figure{font-weight:780;font-family:var(--display)!important;fill:var(--night-ink)!important;letter-spacing:-.01em!important;font-size:22px!important}.cp-course,.oc-course{stroke-width:2px}.cp-wp{fill:var(--night)}.cp-snd text,.oc-snd text{fill:var(--night-muted);letter-spacing:0;font-size:8.5px;font-style:italic}.cp-n{font-weight:760;font-family:var(--display)!important;fill:var(--night-ink)!important;font-size:13px!important}.cp-l{fill:var(--night-ink)!important}.ig-n text{font-size:9px}.ss-sheet{fill:var(--night-card);stroke-opacity:.7}.ss-front{fill:var(--night)}.ss-n{fill:var(--night-ink)!important}.oc-limit{fill:var(--night-ink)!important;letter-spacing:.24em!important}.in-progress{z-index:4;background:color-mix(in srgb, var(--ink) 10%, transparent);height:3px;position:sticky;top:0}.in-progress span{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.vh-flood{color:var(--night-ink)}@media (prefers-reduced-motion:no-preference){.js .vh-hull-swell{transform-box:view-box;transform-origin:260px 120px;animation:6s ease-in-out 1s infinite swell}.js .vh .vh-sea{animation:7s linear infinite drift}.js .vc-part.reveal:not(.in) .vc-q{opacity:0;transform:translateY(10px)}.js .vc-part.reveal.in .vc-q{transition:opacity .55s,transform .55s cubic-bezier(.2,.7,.2,1),background-color .3s}.js .vc-part.reveal.in .vc-q:nth-child(2){transition-delay:90ms,90ms,0s}.js .vc-part.reveal.in .vc-q:nth-child(3){transition-delay:.18s,.18s,0s}.js .vc-part.reveal:not(.in)>legend .vc-letter{opacity:0;transform:scale(.4)}.js .vc-part.reveal.in>legend .vc-letter{transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s}.js .vc-part.reveal{background:linear-gradient(var(--ink), var(--ink)) top left / 0 1px no-repeat;border-top-color:#0000}.js .vc-part.reveal.in{background-size:100% 1px;transition:background-size .9s cubic-bezier(.2,.7,.2,1)}.vc-opts:before{transition:transform .38s cubic-bezier(.4,0,.2,1),opacity .2s}.vc-cell[data-a=u],.vc-cell[data-a=n]{animation:.45s cubic-bezier(.3,.6,.2,1) sound-fill}.vc-count b{transition:opacity .2s}.js .vc-result.reveal:not(.in) .vc-verdict,.js .vc-result.reveal:not(.in) .vc-fixes li{opacity:0;transform:translateY(12px)}.js .vc-result.reveal.in .vc-verdict{transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1)}.js .vc-result.reveal.in .vc-fixes li{transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.5s + var(--i,0) * 70ms)}.js .vc-result.reveal .vc-verdict{border-top-color:#0000}.js .vc-result.reveal .vc-verdict:before{content:"";transform-origin:0;background:currentColor;height:3px;position:absolute;top:-3px;left:0;right:0;transform:scaleX(0)}.js .vc-result.reveal .vc-verdict.s-sound:before{background:var(--ok)}.js .vc-result.reveal .vc-verdict.s-strained:before{background:var(--warn)}.js .vc-result.reveal .vc-verdict.s-stuck:before{background:var(--err)}.js .vc-result.reveal.in .vc-verdict:before{animation:1s cubic-bezier(.2,.7,.2,1) .15s forwards sweep}.js .vc-result.reveal:not(.in) .vc-icon{opacity:0;transform:translateY(-8px)}.js .vc-result.reveal.in .vc-icon{transition:opacity .4s .55s,transform .5s cubic-bezier(.2,.7,.2,1) .55s}.js .vc-result.reveal:not(.in) .vc-comp .vc-cell{opacity:0}.js .vc-result.reveal.in .vc-comp .vc-cell{transition:opacity .35s;transition-delay:calc(.7s + var(--i,0) * 55ms)}.js .dl-stack li{opacity:0;transform:translate(calc(var(--i) * 10px - 30px), 18px);animation:.7s cubic-bezier(.2,.7,.2,1) forwards dl-in;animation-delay:calc(.35s + var(--i) * .11s)}.js .dl-doc.reveal:not(.in){opacity:0;transform:translateY(28px)rotate(-.6deg)}.js .dl-doc.reveal.in{transition:opacity .7s,transform .8s cubic-bezier(.2,.7,.2,1)}.js .dl-doc.reveal:not(.in) .dl-stamp{opacity:0;scale:1.5}.js .dl-doc.reveal.in .dl-stamp{transition:opacity .25s .75s,scale .35s cubic-bezier(.3,.7,.3,1) .75s}.js .dl-doc.reveal:not(.in) :is(.dl-mail-body section,.dl-table tbody tr,.dl-contents li,.dl-ms tr){opacity:0}.js .dl-doc.reveal.in :is(.dl-mail-body section,.dl-table tbody tr,.dl-contents li,.dl-ms tr){transition:opacity .5s;transition-delay:calc(.45s + var(--i,0) * 90ms)}.js .dl-ms-bar span{transform-origin:0}.js .dl-doc.reveal:not(.in) .dl-ms-bar span{transform:scaleX(0)}.js .dl-doc.reveal.in .dl-ms-bar span{transition:transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.9s + var(--i,0) * .16s)}.js .call-agenda.reveal:not(.in) li{opacity:0;transform:translate(-8px)}.js .call-agenda.reveal.in li{transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * .16s)}}@keyframes sound-fill{0%{background-size:100% 0}}@keyframes dl-in{to{opacity:1;transform:translateX(calc(var(--i) * 10px))}}.mh-hull{fill:var(--night)}.in-fig{max-width:520px}@media (width>=1060px){.in-hero.split-hero h1{max-width:20ch;font-size:clamp(32px,3.7vw,54px)}.in-hero.split-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}@media print{.site-header,.cta-band,.site-footer nav,.pv-index,.pv-act{display:none}.pv-grid{display:block}.dark{color:#000;background:0 0}}
