.lab{--ll-navy:#101b2b;--ll-navy-2:#1b2a40;--ll-ivory:#ede9df;--ll-soft:#f8f7f2;--ll-surface:#fcfbf7;--ll-sunken:#e4dfd3;--ll-green:#b5c99a;--ll-green-tint:#e7eedc;--ll-green-ink:#3f5f2e;--ll-orange:#e49a65;--ll-orange-tint:#f7e3d3;--ll-orange-ink:#8e4a1a;--ll-muted:#7c8490;--ll-line:#d9d3c6;--ll-line-strong:#a3a9b1;--ll-data-passport:#5f8245;--ll-data-default:#c46f37;--ll-font-display:var(--font-display);--ll-font-ui:var(--font-sans);--ll-font-mono:var(--font-mono);--ll-text-xs:12px;--ll-text-sm:13.5px;--ll-text-md:15px;--ll-text-lg:17px;--ll-text-xl:clamp(22px,2.2vw,28px);--ll-text-2xl:clamp(26px,3vw,36px);--ll-text-hero:clamp(34px,5vw,64px);--ll-space-1:4px;--ll-space-2:8px;--ll-space-3:12px;--ll-space-4:16px;--ll-space-5:24px;--ll-space-6:32px;--ll-space-7:48px;--ll-space-8:64px;--ll-radius-sm:6px;--ll-radius:10px;--ll-radius-lg:16px;--ll-radius-pill:999px;--ll-shadow-1:0 1px 2px rgba(16,27,43,0.06);--ll-shadow-2:0 6px 24px rgba(16,27,43,0.08);--ll-touch:44px;--ll-ease:cubic-bezier(0.2,0.7,0.2,1);--ll-dur-fast:120ms;--ll-dur:220ms;--lab-navy:var(--ll-navy);--lab-ink:var(--ll-navy);--lab-cyan:var(--ll-data-passport);--lab-cyan-ink:var(--ll-green-ink);--lab-focus:var(--ll-green-ink);--lab-tint:var(--ll-green-tint);--lab-tint-border:#b9c8a3;--lab-tint-ink:var(--ll-green-ink);--lab-dark:var(--ll-navy);--lab-dark-ink:#dde3d2;--lab-paper:var(--ll-soft);--lab-stage-end:var(--ll-sunken);--lab-muted-line:var(--ll-line-strong);--lab-grid:rgba(16,27,43,0.05);--lab-mono:var(--ll-font-mono);--lab-radius:var(--ll-radius-sm);--background:var(--ll-ivory);--surface:var(--ll-surface);--surface-muted:var(--ll-sunken);--border:var(--ll-line);--text-primary:#1a2433;--text-secondary:#4f5866;--accent:#23466e;--accent-strong:var(--ll-navy);--success:var(--ll-green-ink);--warning:var(--ll-orange-ink);--danger:#a32a20;--shadow-soft:var(--ll-shadow-1);margin:-22px;padding:22px;min-height:100vh;background:var(--background);color:var(--text-primary)}.lab h1,.lab h2,.lab h3{color:var(--lab-ink)}.lab a{color:var(--accent)}.lab .button,.lab button{border-radius:var(--lab-radius)}.lab .button:after,.lab button:not(.MuiButtonBase-root):after{display:none}.lab .button:hover,.lab .card:hover,.lab .panel:hover,.lab button:hover{transform:none;box-shadow:none}.lab :focus-visible{outline:3px solid var(--lab-focus);outline-offset:2px}.lab-eyebrow{margin:0;font:600 11.5px/1.4 var(--lab-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lab-cyan-ink);display:inline-flex;gap:8px;align-items:center}.lab-eyebrow:before{content:"";width:18px;height:1px;background:var(--lab-cyan)}.lab-tier{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--border);border-radius:4px;font:600 10.5px/1.6 var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface);white-space:nowrap}.lab-tier:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.lab-tier.sim{color:var(--lab-cyan-ink);border-color:var(--lab-tint-border);background:var(--lab-tint)}.lab-tier.api{color:var(--accent);border-color:#b4c0cf}.lab-tier.future{color:var(--text-secondary);border-style:dashed}.lab-tier.future:before{background:transparent;border:1px solid}@media (max-width:860px){.lab{margin:-16px;padding:16px}}@media (prefers-reduced-motion:reduce){.lab *,.lab :after,.lab :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.lab-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--ll-space-3);margin:-22px -22px var(--ll-space-5);padding:0 22px;background:color-mix(in srgb,var(--ll-soft) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.lab-tabs-brand{flex:none;display:inline-flex;align-items:center;gap:var(--ll-space-2);padding-right:var(--ll-space-3);margin-right:var(--ll-space-1);border-right:1px solid var(--border);font:600 var(--ll-text-sm)/1 var(--ll-font-display);color:var(--lab-ink);white-space:nowrap}.lab-shell-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--ll-radius);background:var(--ll-navy);color:var(--ll-green);flex:none}.lab-tabs>ul{flex:1 1 auto;min-width:0;list-style:none;margin:0;padding:0;display:flex;gap:var(--ll-space-1);overflow-x:auto;scrollbar-width:none}.lab-tabs>ul::-webkit-scrollbar{display:none}.lab-tabs>ul a{position:relative;display:inline-flex;align-items:center;gap:var(--ll-space-2);min-height:52px;padding:0 var(--ll-space-3);font-size:var(--ll-text-sm);font-weight:600;color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:color var(--ll-dur-fast) var(--ll-ease)}.lab-tabs>ul a:after{content:"";position:absolute;left:var(--ll-space-3);right:var(--ll-space-3);bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent;transition:background var(--ll-dur) var(--ll-ease)}.lab-tabs>ul a:hover{color:var(--lab-ink)}.lab-tabs>ul a:hover:after{background:var(--ll-line-strong)}.lab-tabs>ul a[aria-current=page]{color:var(--lab-ink)}.lab-tabs>ul a[aria-current=page]:after{background:var(--ll-navy)}.lab-tabs>ul a:focus-visible{outline-offset:-3px}.lab-tabs .is-mine{color:var(--ll-green-ink)}.lab-tab-num{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 4px;border-radius:6px;border:1px solid var(--ll-line);font:600 11px/1 var(--ll-font-mono);letter-spacing:.04em;color:var(--text-secondary)}.lab-tabs>ul a[aria-current=page] .lab-tab-num{background:var(--ll-navy);border-color:var(--ll-navy);color:var(--ll-green)}.lab-where{align-items:center;justify-content:space-between;gap:var(--ll-space-2) var(--ll-space-5);margin:calc(-1 * var(--ll-space-5) + 2px) -22px var(--ll-space-5);padding:10px 22px;border-bottom:1px solid var(--border);background:var(--ll-surface)}.lab-where,.lab-where p{display:flex;flex-wrap:wrap}.lab-where p{margin:0;gap:2px var(--ll-space-3);align-items:baseline;min-width:0;flex:1 1 420px;font-size:var(--ll-text-sm);line-height:1.5;color:var(--text-secondary)}.lab-where-stage{font:600 var(--ll-text-xs)/1.4 var(--ll-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ll-green-ink);white-space:nowrap}html[lang=th] .lab-where-stage{font-family:inherit;letter-spacing:0;text-transform:none;font-size:var(--ll-text-sm)}.lab .lab-where-next{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:var(--ll-radius-pill);border:1px solid var(--ll-line);background:var(--surface);font-size:var(--ll-text-sm);color:var(--lab-ink);text-decoration:none;white-space:nowrap}.lab .lab-where-next:hover{border-color:var(--ll-navy)}.lab-where-next b{font-weight:650}.lab-status-menu{position:relative;flex:none}.lab-status-menu>button{display:inline-flex;align-items:center;gap:6px;min-height:36px;min-width:44px;padding:0 10px;border:1px solid var(--border);border-radius:var(--ll-radius-pill);background:var(--surface);font-size:var(--ll-text-xs);font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.lab-status-menu>button:hover,.lab-status-menu>button[aria-expanded=true]{color:var(--lab-ink);border-color:var(--ll-line-strong)}.lab-status-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--ll-orange-tint);color:var(--ll-orange-ink);font:700 11px/1 var(--ll-font-mono)}.lab-status-pop[hidden]{display:none}.lab-status-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(320px,calc(100vw - 32px));padding:var(--ll-space-3);border-radius:var(--ll-radius-lg);background:var(--ll-navy);color:#e6e9ee;box-shadow:var(--ll-shadow-2)}.lab-status-title{margin:0 0 var(--ll-space-2);font-size:var(--ll-text-xs);font-weight:600;color:#aab3bf}.lab-status{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.lab-status li{display:flex;align-items:flex-start;gap:8px;font-size:var(--ll-text-sm);line-height:1.4;color:#e6e9ee}.lab-status li svg{flex:none;margin-top:3px}.lab-status li span{color:#c4cbd4}.lab-status b{font-weight:500}.lab-status li[data-state=ok] svg{color:var(--ll-green)}.lab-status li[data-state=off] svg{color:var(--ll-orange)}.lab-status li[data-state=pending] svg{color:#aab3bf}@media (max-width:1100px){.lab-tabs-brand{display:none}}@media (max-width:860px){.lab-where{margin:calc(-1 * var(--ll-space-4) + 2px) -16px var(--ll-space-4);padding:8px 16px}.lab-where-text{display:none}.lab-where{flex-wrap:nowrap}.lab-where p{flex:1 1 auto}.lab-tabs{top:60px;gap:var(--ll-space-2);margin:-16px -16px var(--ll-space-4);padding:0 8px}.lab-tabs>ul{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}}@media (max-width:560px){.lab-tabs>ul a{padding:0 10px}.lab-status-summary{display:none}.lab-status-menu>button{padding:0 8px}}.lab-mono{font-family:var(--lab-mono)}.lab-lead{max-width:68ch;font-size:16px;line-height:1.65}.lab-lead,.lab-note{margin:0;color:var(--text-secondary)}.lab-note{font-size:13px;line-height:1.55}.lab-shead{display:grid;grid-gap:10px;gap:10px;padding-top:28px;border-top:1px solid var(--border)}.lab-shead h2{margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:650;letter-spacing:-.02em;line-height:1.2}.lab-section{display:grid;grid-gap:20px;gap:20px}.lab [id=calibrate],.lab-section,.lab-section [id]{scroll-margin-top:72px}.lab-cta{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border-radius:var(--lab-radius);background:var(--lab-navy);color:#fff!important;font-weight:650;text-decoration:none}.lab-cta:hover{background:var(--ll-navy-2)}.lab-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:var(--lab-tint-border);text-decoration-color:var(--lab-tint-border)}.lab-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.lab-btn-quiet{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text-primary)!important;font-weight:600;cursor:pointer}.lab-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(12px,3vw,36px) 0 8px;background-image:linear-gradient(var(--lab-grid) 1px,transparent 1px),linear-gradient(90deg,var(--lab-grid) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px}.lab-hero-text{min-width:0;display:grid;grid-gap:18px;gap:18px;align-content:start}.lab-hero h1{margin:0;font-size:clamp(32px,4.4vw,56px);line-height:1.05;font-weight:700;letter-spacing:-.035em;max-width:14ch}.lab-hero-actions{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.lab-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:8px 0 0;border-top:1px solid var(--border)}.lab-facts div{padding:14px 16px 0 0}.lab-facts div+div{padding-left:16px;border-left:1px solid var(--border)}.lab-facts dt{font:600 22px/1.2 var(--lab-mono);color:var(--lab-ink)}.lab-facts dd{margin:4px 0 0;font-size:12.5px;color:var(--text-secondary);line-height:1.45}.lab-diagram{margin:0;grid-gap:10px;gap:10px;padding:20px;border:1px solid var(--border);border-radius:var(--lab-radius)}.lab-diagram,.lab-node{min-width:0;display:grid;background:var(--surface)}.lab-node{overflow-wrap:anywhere;grid-gap:3px;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-secondary)}.lab-node strong{color:var(--lab-ink);font-size:14.5px;font-weight:650}.lab-node-passport{background:var(--lab-navy);border-color:var(--lab-navy);color:var(--lab-dark-ink)}.lab-node-passport strong{color:#fff;font-size:17px}.lab-node-kicker{font:500 11px/1.4 var(--lab-mono);letter-spacing:.12em;color:var(--lab-cyan)}.lab-diagram-reads{padding:4px 0 4px 14px;font:500 11px/1.4 var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lab-cyan-ink)}.lab-diagram-reads,.lab-diagram-robots{margin:0 0 0 22px;border-left:1px solid var(--lab-cyan)}.lab-diagram-robots{list-style:none;padding:0 0 0 14px;display:grid;grid-gap:8px;gap:8px}.lab-diagram-robots .lab-node{position:relative}.lab-diagram-robots .lab-node:before{content:"";position:absolute;left:-15px;top:50%;width:14px;height:1px;background:var(--lab-cyan)}.lab-diagram-robots .lab-tier{justify-self:start;margin-bottom:2px}.lab-node.is-future{border-style:dashed;background:transparent}.lab-node.is-future:before{background:var(--lab-muted-line)!important}.lab-diagram figcaption{padding-top:6px;border-top:1px solid var(--border)}.lab-progress{display:grid;grid-gap:10px;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}.lab-progress-count{margin:0;font:600 11.5px/1.4 var(--lab-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lab-cyan-ink)}.lab-progress ol{list-style:none;margin:0;padding:0;display:flex;gap:0}.lab-progress li{flex:1 1;min-width:0;display:grid;grid-gap:6px;gap:6px;justify-items:start;position:relative}.lab-progress li:before{content:"";position:absolute;top:8px;left:18px;right:0;height:2px;background:var(--border)}.lab-progress li:last-child:before{display:none}.lab-progress li.done:before{background:var(--lab-cyan)}.lab-progress-dot{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;border:2px solid var(--border);background:var(--surface);display:grid;place-items:center;color:#fff}.lab-progress li.done .lab-progress-dot{background:var(--lab-cyan-ink);border-color:var(--lab-cyan-ink)}.lab-progress li.current .lab-progress-dot{border-color:var(--lab-navy);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 9px var(--lab-navy)}.lab-progress-label{font-size:11.5px;line-height:1.3;color:var(--text-secondary);padding-right:6px;overflow-wrap:anywhere}.lab-progress li.current .lab-progress-label{color:var(--lab-ink);font-weight:650}@media (max-width:560px){.lab-progress-label{display:none}.lab-progress li.current .lab-progress-label{display:block;position:absolute;top:24px;white-space:nowrap}.lab-progress ol{padding-bottom:18px}}.lab-eco{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.lab-panel,.lab-priority,.lab-robot{background:var(--surface);border:1px solid var(--border);border-radius:var(--lab-radius);padding:18px;display:grid;grid-gap:10px;gap:10px;align-content:start}.lab-robot-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.lab-panel h3,.lab-priority h3,.lab-robot h3{margin:0;font-size:16px;font-weight:650}.lab-caps{margin:4px 0 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.lab-caps div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.lab-caps div:nth-child(odd){padding-right:12px}.lab-caps div:nth-child(2n){padding-left:12px;border-left:1px solid var(--border)}.lab-caps dt{color:var(--text-secondary)}.lab-caps dd{margin:0;display:inline-flex;gap:4px;align-items:center;font-weight:600;color:var(--lab-ink)}.lab-caps .has svg{color:var(--lab-cyan-ink)}.lab-caps .lacks dd{color:var(--text-secondary);font-weight:500}.lab-priority{background:var(--lab-paper)}.lab-priority ol{margin:0;padding:0;list-style:none;counter-reset:p;display:grid;grid-gap:0;gap:0}.lab-priority li{counter-increment:p;display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px;font-weight:600;color:var(--lab-ink)}.lab-priority li:before{content:counter(p);font:600 11px/1 var(--lab-mono);width:22px;height:22px;border-radius:4px;display:grid;place-items:center;background:var(--lab-navy);color:#fff}.lab-priority li:nth-child(3):before{background:var(--lab-cyan-ink)}.lab-priority li:nth-child(4):before{background:var(--lab-muted-line)}.lab-registry{display:grid;grid-gap:8px;gap:8px}.lab-registry h3{margin:0;font-size:16px}.lab-registry-ref{font-weight:500!important}.lab-registry li[data-in-journey=no] strong,.lab-registry-ref{color:var(--text-secondary)}.lab-registry ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:0 24px;gap:0 24px}.lab-registry li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.lab-registry li>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.lab-registry li strong{font-size:14px;color:var(--lab-ink)}.lab-registry li>div span{font-size:12.5px;color:var(--text-secondary);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-registry li a,.lab-registry-ref{grid-column:1/-1;font-size:13px;font-weight:600;justify-self:start;min-height:32px;display:inline-flex;align-items:center}.lab-stations{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.lab-stations li{padding:18px;border:1px solid var(--border);border-radius:var(--lab-radius);background:var(--surface);display:grid;grid-gap:6px;gap:6px;align-content:start}.lab-stations h3{margin:0;font-size:16px;font-weight:650}.lab-stations p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.55}.lab-station-no{font-size:11.5px;color:var(--lab-cyan-ink);letter-spacing:.08em}.lab-protocol{display:grid;grid-gap:8px;gap:8px}.lab-protocol ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.lab-protocol li{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:13.5px;font-weight:600;color:var(--lab-ink)}.lab-protocol li .lab-mono{font-size:11px;color:var(--lab-cyan-ink)}.lab-protocol li:nth-child(2){border-color:#e2c3a2}.lab-protocol li:nth-child(3){border-color:var(--lab-tint-border)}.lab-provenance{margin:0;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--lab-tint-border);border-left:3px solid var(--lab-cyan-ink);border-radius:6px;background:var(--lab-tint);font-size:13.5px;line-height:1.55;color:var(--lab-tint-ink)}.lab-provenance .lab-tier{flex:none;margin-top:1px}.lab-filters{display:flex;gap:10px 16px;justify-content:space-between}.lab-filters,.lab-seg{flex-wrap:wrap;align-items:center}.lab-seg{display:inline-flex;gap:4px}.lab-filter-label{font:600 11px/1 var(--lab-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-right:6px}.lab-seg a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:13.5px;font-weight:600;color:var(--text-secondary);text-decoration:none}.lab-seg a.is-on{background:var(--lab-navy);border-color:var(--lab-navy);color:#fff}.lab-obs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.lab-span-2{grid-column:1/-1}@media (max-width:860px){.lab-obs{grid-template-columns:1fr}}.lab-panel h4{margin:0 0 2px;font-size:13px;font-weight:650;color:var(--lab-ink)}.lab-subhead{margin-top:10px!important;font:600 11px/1.4 var(--lab-mono)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)!important}.lab-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12.5px;color:var(--text-secondary)}.lab-legend span{display:inline-flex;align-items:center;gap:6px}.lab-legend i{width:12px;height:12px;border-radius:3px}.lab-bar.is-passport,.lab-legend i.is-passport{background:var(--ll-data-passport)}.lab-bar.is-default,.lab-legend i.is-default{background:var(--ll-data-default)}.lab-compare{display:grid;grid-gap:2px;gap:2px}.lab-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px 24px;gap:14px 24px}.lab-bar-row{position:relative;display:grid;grid-template-columns:minmax(96px,9.5em) minmax(60px,1fr) minmax(84px,auto);grid-gap:10px;gap:10px;align-items:center;min-height:30px;border-radius:4px}.lab-bar-row:focus-visible .lab-bar-track,.lab-bar-row:hover .lab-bar-track{background:var(--surface-muted)}.lab-bar-row[data-tip]:focus-visible:after,.lab-bar-row[data-tip]:hover:after{content:attr(data-tip);position:absolute;z-index:3;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);padding:6px 10px;border-radius:6px;background:var(--lab-navy);color:#fff;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none}.lab-bar-label{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-bar-track{height:12px;background:transparent;border-left:1px solid var(--lab-muted-line)}.lab-bar,.lab-bar-track{border-radius:0 4px 4px 0}.lab-bar{display:block;height:100%}.lab-bar.is-share{background:var(--ll-data-passport)}.lab-bar-value{font-size:13px;color:var(--lab-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.lab-bar-value small{color:var(--text-secondary);font-size:11.5px}.lab-not-comparable{display:grid;grid-gap:6px;gap:6px;justify-items:start;margin:4px 0 8px;padding:12px 14px;border-left:3px solid var(--ll-orange);border-radius:var(--ll-radius);background:var(--ll-orange-tint)}.lab-not-comparable strong{color:var(--ll-orange-ink)}.lab-not-comparable .lab-link{min-height:36px}.lab-paired{display:flex;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:6px}.lab-paired>div{display:grid;grid-gap:2px;gap:2px}.lab-paired>div>span:first-child{font-weight:650;color:var(--lab-ink);font-size:14px}.lab-paired-value{font:600 28px/1 var(--lab-mono);color:var(--lab-ink);min-width:3.4em}.lab-order{padding-top:6px}.lab-kv{margin:6px 0 0;display:grid}.lab-kv div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13.5px}.lab-kv dt{color:var(--text-secondary)}.lab-kv dd{margin:0;font-weight:600;color:var(--lab-ink);text-align:right}.lab-limits{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}@media (max-width:960px){.lab-hero{grid-template-columns:minmax(0,1fr)}.lab-hero h1{max-width:18ch}}@media (max-width:560px){.lab-facts{grid-template-columns:1fr}.lab-facts div+div{padding-left:0;border-left:none}.lab-facts div{padding:10px 0;border-bottom:1px solid var(--border);display:flex;gap:12px;align-items:baseline}.lab-facts dd{margin:0}.lab-caps{grid-template-columns:1fr}.lab-caps div:nth-child(2n){padding-left:0;border-left:none}.lab-bar-row{grid-template-columns:minmax(80px,7.5em) minmax(40px,1fr) auto;gap:8px}.lab-bar-row[data-tip]:focus-visible:after,.lab-bar-row[data-tip]:hover:after{white-space:normal;width:max-content;max-width:80vw}}.lab .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lab-page{display:grid;grid-gap:var(--ll-space-7);gap:var(--ll-space-7);min-width:0}.lab-after{margin-top:var(--ll-space-7)}a.lab-btn-quiet{text-decoration:none;border-radius:var(--ll-radius-sm)}.llo-env-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--ll-space-6);gap:0 var(--ll-space-6);border-top:1px solid var(--border)}.llo-env-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:var(--ll-space-3) var(--ll-space-4);gap:var(--ll-space-3) var(--ll-space-4);align-items:start;padding:18px 0;border-bottom:1px solid var(--border)}.llo-env-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--ll-radius);background:var(--ll-sunken);color:var(--ll-navy)}.llo-env-text h3{margin:0 0 4px;font-size:var(--ll-text-md);font-weight:650}.llo-env-text p{margin:0;font-size:var(--ll-text-sm);line-height:1.55;color:var(--text-secondary);overflow-wrap:anywhere}.llo-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--ll-radius-pill);font-size:12.5px;font-weight:600;white-space:nowrap}.llo-pill.is-ok{background:var(--ll-green-tint);color:var(--ll-green-ink)}.llo-pill.is-off{background:var(--ll-orange-tint);color:var(--ll-orange-ink)}.llo-pill.is-neutral{background:var(--ll-sunken);color:var(--text-primary)}.llo-pill.is-pending{background:var(--ll-sunken);color:var(--text-secondary)}@media (max-width:760px){.llo-env-list{grid-template-columns:minmax(0,1fr)}.llo-env-row{grid-template-columns:40px minmax(0,1fr)}.llo-pill{grid-column:2;justify-self:start}}html[lang=th] .lab :is(.lab-eyebrow,.lab-subhead,.lab-filter-label,.llx-kicker,.llx-eyebrow,.llx-stage-name){font-family:var(--font-thai-stack)!important;letter-spacing:0;text-transform:none}.llx{display:grid;grid-gap:clamp(64px,9vw,120px);gap:clamp(64px,9vw,120px);padding-bottom:var(--ll-space-7)}.llx h2{margin:0;font:600 clamp(28px,3.4vw,44px)/1.1 var(--ll-font-display);letter-spacing:-.025em;color:var(--lab-ink)}.llx-eyebrow,.llx-kicker{margin:0;font:600 12px/1.4 var(--ll-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ll-green-ink)}.llx-head{display:grid;grid-gap:var(--ll-space-3);gap:var(--ll-space-3);max-width:720px}.llx-head>p:last-child{font-size:var(--ll-text-lg);line-height:1.6}.llx-head>p:last-child,.llx-note{margin:0;color:var(--text-secondary)}.llx-note{font-size:var(--ll-text-sm);line-height:1.5}.lab .llx-link{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:650;color:var(--lab-ink);text-decoration:underline;-webkit-text-decoration-color:var(--ll-green);text-decoration-color:var(--ll-green);text-decoration-thickness:2px;text-underline-offset:6px}.lab .llx-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.lab .llx-cta{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;border-radius:var(--ll-radius-pill);background:var(--ll-green);color:var(--ll-navy)!important;font-weight:700;font-size:16px;text-decoration:none;transition:background var(--ll-dur) var(--ll-ease),transform var(--ll-dur) var(--ll-ease)}.lab .llx-cta:hover{background:#c6d8ac}.lab .llx-cta:active{transform:translateY(1px)}.lab .llx-cta.is-small{min-height:44px;padding:0 18px;font-size:var(--ll-text-sm);background:var(--ll-navy);color:#fff!important}.llx-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:center;margin:calc(-1 * var(--ll-space-5)) -22px 0;padding:clamp(40px,6vw,88px) clamp(22px,5vw,72px) clamp(32px,4vw,56px);background:var(--ll-navy);color:#e6e9ee;overflow:hidden}.llx-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(237,233,223,.05) 1px,transparent 0),linear-gradient(90deg,rgba(237,233,223,.05) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(120% 90% at 75% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(120% 90% at 75% 40%,#000 30%,transparent 75%)}.llx-hero-text{display:grid;grid-gap:var(--ll-space-4);gap:var(--ll-space-4);min-width:0}.llx-hero .llx-eyebrow{color:var(--ll-green)}.llx-hero h1{margin:0;font:600 clamp(44px,6.4vw,92px)/.98 var(--ll-font-display);letter-spacing:-.045em;color:var(--ll-ivory);max-width:11ch}.llx-lead{margin:0;font:500 clamp(19px,1.8vw,24px)/1.4 var(--ll-font-display);color:var(--ll-green);max-width:30ch}.llx-body{margin:0;max-width:54ch;font-size:var(--ll-text-md);line-height:1.65;color:#c4cbd4}.llx-actions{display:flex;flex-wrap:wrap;gap:var(--ll-space-3);align-items:center;margin-top:var(--ll-space-2)}.lab .llx-ghost{display:inline-flex;align-items:center;min-height:52px;padding:0 22px;border-radius:var(--ll-radius-pill);border:1px solid rgba(237,233,223,.35);color:var(--ll-ivory)!important;font-weight:600;text-decoration:none}.lab .llx-ghost:hover{border-color:var(--ll-ivory)}.llx-hero .llx-note{color:#aab3bf}.lab .llx-have{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:var(--ll-text-sm);font-weight:600;color:var(--ll-ivory);text-decoration:underline;text-underline-offset:5px;-webkit-text-decoration-color:rgba(237,233,223,.4);text-decoration-color:rgba(237,233,223,.4)}.llx-hero :focus-visible{outline-color:var(--ll-green)}.llx-robot{margin:0;display:grid;grid-gap:var(--ll-space-3);gap:var(--ll-space-3);justify-items:center;min-width:0}.llx-robot-stage{position:relative;width:min(100%,440px);aspect-ratio:4/5;border-radius:999px 999px 24px 24px;background:radial-gradient(90% 60% at 50% 30%,#23364f 0,#16243a 60%,#121e30 100%);border:1px solid rgba(181,201,154,.28);overflow:hidden}.llx-robot-stage:after{content:"";position:absolute;left:12%;right:12%;bottom:8%;height:10%;border-radius:50%;background:radial-gradient(closest-side,rgba(181,201,154,.28),transparent);pointer-events:none}.llx-robot-canvas{position:absolute;inset:0;width:100%;height:100%}.llx-robot-fallback{position:absolute;inset:10% 8% 4%;width:auto;height:auto}.llx-robot figcaption{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--ll-space-2) var(--ll-space-3);font-size:var(--ll-text-xs);color:#aab3bf;text-align:center}.lab .llx-greet{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--ll-radius-pill);border:1px solid rgba(181,201,154,.45);background:transparent;color:var(--ll-green);font:inherit;font-size:var(--ll-text-xs);font-weight:650;cursor:pointer}.lab .llx-greet:hover{background:rgba(181,201,154,.12)}.llx-resume{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--ll-space-4);gap:var(--ll-space-4);align-items:center;margin-top:calc(-1 * clamp(32px, 6vw, 80px));padding:var(--ll-space-4) var(--ll-space-5);border-left:3px solid var(--ll-green-ink);background:var(--ll-green-tint);border-radius:0 var(--ll-radius) var(--ll-radius) 0}.llx-resume svg{color:var(--ll-green-ink)}.llx-resume h2{font-size:var(--ll-text-lg);letter-spacing:0}.llx-resume p{margin:2px 0 0;font-size:var(--ll-text-sm);color:var(--text-secondary)}.llx-section{display:grid;grid-gap:var(--ll-space-6);gap:var(--ll-space-6)}.llx-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border-top:2px solid var(--ll-navy)}.llx-stages li{position:relative;display:grid;grid-gap:var(--ll-space-2);gap:var(--ll-space-2);align-content:start;padding:var(--ll-space-5) var(--ll-space-5) 0 0}.llx-stages li+li{padding-left:var(--ll-space-5);border-left:1px solid var(--ll-line)}.llx-num{font:500 clamp(40px,4.4vw,60px)/1 var(--ll-font-display);letter-spacing:-.04em;color:var(--ll-sunken);-webkit-text-stroke:1px var(--ll-line-strong)}.llx-stages li:first-child .llx-num{color:var(--ll-green);-webkit-text-stroke:1px var(--ll-green-ink)}.llx-stage-name{margin:0;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font:600 12px/1.4 var(--ll-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ll-green-ink)}.llx-done{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--ll-radius-pill);background:var(--ll-green-tint);font-family:var(--ll-font-ui);letter-spacing:0;text-transform:none;font-size:11.5px}.llx-stages h3{margin:0;font:600 var(--ll-text-lg)/1.3 var(--ll-font-display);color:var(--lab-ink)}.llx-stages p{margin:0;font-size:var(--ll-text-sm);line-height:1.6;color:var(--text-secondary)}.llx-stages .llx-time{font:500 var(--ll-text-xs)/1.4 var(--ll-font-mono);color:var(--ll-muted)}.llx-robots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ll-space-5);gap:var(--ll-space-5)}.llx-bot{display:grid;grid-gap:var(--ll-space-3);gap:var(--ll-space-3);align-content:start;padding:var(--ll-space-6);border-radius:var(--ll-radius-lg);background:var(--ll-surface);border:1px solid var(--ll-line)}.llx-bot.is-b{background:var(--ll-soft)}.llx-bot-head{display:flex;justify-content:space-between;align-items:flex-start}.llx-bot-letter{font:600 clamp(72px,8vw,112px)/.8 var(--ll-font-display);letter-spacing:-.06em;color:var(--ll-navy)}.llx-bot.is-b .llx-bot-letter{color:transparent;-webkit-text-stroke:1.5px var(--ll-navy)}.llx-sim{padding:3px 10px;border-radius:var(--ll-radius-pill);border:1px dashed var(--ll-line-strong);font-size:11.5px;font-weight:600;color:var(--text-secondary)}.llx-bot h3{margin:0;font:600 var(--ll-text-xl)/1.2 var(--ll-font-display);color:var(--lab-ink)}.llx-bot>p{margin:0;color:var(--text-secondary);line-height:1.6}.llx-caps{list-style:none;margin:var(--ll-space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.llx-caps li{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--ll-radius-pill);font-size:var(--ll-text-sm);font-weight:600}.llx-caps .has{background:var(--ll-green-tint);color:var(--ll-green-ink)}.llx-caps .lacks{border:1px dashed var(--ll-line-strong);color:var(--ll-muted);text-decoration:line-through;text-decoration-thickness:1px}.llx-bot .llx-time{margin:0;font:500 var(--ll-text-xs)/1.4 var(--ll-font-mono);color:var(--ll-muted)}.llx-registry{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:var(--ll-space-5);gap:var(--ll-space-5);align-items:start;padding-top:var(--ll-space-5);border-top:1px solid var(--ll-line)}.llx-registry h3{margin:0 0 6px;font:600 var(--ll-text-lg)/1.3 var(--ll-font-display)}.llx-registry p{margin:0;font-size:var(--ll-text-sm);line-height:1.6;color:var(--text-secondary)}.llx-registry ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.llx-registry li{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:var(--ll-space-3);gap:var(--ll-space-3);align-items:center;padding:12px 0;border-bottom:1px solid var(--ll-line)}.llx-registry li b{display:block;font-size:var(--ll-text-xs);font-weight:600;color:var(--ll-green-ink)}.llx-registry li span:last-child{font-weight:600;color:var(--lab-ink);overflow-wrap:anywhere}.llx-num-sm{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--ll-navy);font:600 13px/1 var(--ll-font-mono);color:var(--ll-navy)}.llx-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);margin:0 -22px;padding:clamp(40px,6vw,80px) clamp(22px,5vw,72px);background:var(--ll-navy-2);color:#e6e9ee}.llx-story .llx-kicker{color:var(--ll-green)}.llx-story h2{color:var(--ll-ivory);font-size:clamp(28px,3.6vw,48px);max-width:20ch;margin-top:var(--ll-space-3)}.llx-story-q{display:grid;grid-gap:var(--ll-space-4);gap:var(--ll-space-4);align-content:start}.llx-story-q>p{margin:0;max-width:60ch;line-height:1.7;color:#c4cbd4}.llx-story .llx-measured{padding-left:var(--ll-space-3);border-left:2px solid var(--ll-orange);color:#f1d3bd;font-size:var(--ll-text-sm)}.llx-story-how{display:grid;grid-gap:var(--ll-space-4);gap:var(--ll-space-4);align-content:start}.llx-story-how h3{margin:0;font:600 var(--ll-text-lg)/1.3 var(--ll-font-display);color:var(--ll-ivory)}.llx-story-how dl{margin:0;display:grid;grid-gap:0;gap:0}.llx-story-how dl div{padding:14px 0;border-top:1px solid rgba(237,233,223,.14)}.llx-story-how dt{font-weight:650;color:var(--ll-ivory)}.llx-story-how dd{margin:4px 0 0;font-size:var(--ll-text-sm);line-height:1.6;color:#aab3bf}.llx-story .llx-note{color:#aab3bf}.lab .llx-link.is-light{color:var(--ll-ivory);-webkit-text-decoration-color:var(--ll-green);text-decoration-color:var(--ll-green)}.llx-story :focus-visible{outline-color:var(--ll-green)}.llx-final{display:grid;grid-gap:var(--ll-space-4);gap:var(--ll-space-4);justify-items:center;text-align:center;margin:0 -22px calc(-1 * var(--ll-space-7));padding:clamp(56px,8vw,104px) 22px;background:var(--ll-navy);color:#c4cbd4}.llx-final h2{color:var(--ll-ivory);max-width:18ch}.llx-final p{margin:0;max-width:56ch;line-height:1.65}.llx-final :focus-visible{outline-color:var(--ll-green)}.llx-reveal.is-pending{opacity:0;transform:translateY(18px)}.llx-reveal.is-pending.is-in{opacity:1;transform:none;transition:opacity .52s var(--ll-ease),transform .52s var(--ll-ease)}@media (max-width:1100px){.llx-stages{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--ll-space-6)}.llx-stages li:nth-child(3){padding-left:0;border-left:none}}@media (max-width:960px){.llx-hero{grid-template-columns:minmax(0,1fr)}.llx-robot-stage{width:min(100%,360px)}.llx-registry,.llx-robots,.llx-story{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.llx-hero{margin:calc(-1 * var(--ll-space-4)) -16px 0}.llx-final,.llx-hero,.llx-story{padding-left:16px;padding-right:16px}.llx-final,.llx-story{margin-left:-16px;margin-right:-16px}}@media (max-width:560px){.llx-stages{grid-template-columns:minmax(0,1fr);border-top:none}.llx-stages li,.llx-stages li+li{padding:var(--ll-space-4) 0 0;border-left:none;border-top:1px solid var(--ll-line)}.llx-stages li:first-child{border-top:2px solid var(--ll-navy)}.llx-actions>a{flex:1 1 100%;justify-content:center}.llx-bot{padding:var(--ll-space-5)}.llx-resume{grid-template-columns:auto minmax(0,1fr)}.llx-resume .llx-cta{grid-column:1/-1;justify-content:center}.llx-robot-stage{width:min(100%,300px)}}html[lang=th] .llx h2,html[lang=th] .llx-hero h1{letter-spacing:0;line-height:1.25}html[lang=th] .lab :is(.llx-time,.lab-where-stage){font-family:var(--font-thai-stack);letter-spacing:0}html[lang=th] .llx-hero h1{font-size:clamp(40px,5.6vw,80px);line-height:1.15}.lab-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:var(--ll-space-2);gap:var(--ll-space-2);counter-reset:none}.lab-stages li{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 var(--ll-space-3);border-radius:var(--ll-radius);background:var(--ll-soft);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--ll-text-sm);font-weight:600;transition:background var(--ll-dur) var(--ll-ease),color var(--ll-dur) var(--ll-ease)}.lab-stages-dot{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ll-line-strong);font:700 12px/1 var(--ll-font-mono);color:var(--text-secondary);background:var(--surface)}.lab-stages li.done{color:var(--ll-green-ink);background:var(--ll-green-tint);border-color:var(--lab-tint-border)}.lab-stages li.done .lab-stages-dot{border-color:var(--ll-green-ink);background:var(--ll-green-ink);color:#fff}.lab-stages li.current{color:#fff;background:var(--ll-navy);border-color:var(--ll-navy)}.lab-stages li.current .lab-stages-dot{border-color:var(--ll-green);background:var(--ll-green);color:var(--ll-navy)}@media (max-width:640px){.lab-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.lab-stages li{flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:6px 4px;text-align:center;font-size:11.5px;line-height:1.2}}.lab .ll-stage-card{background:radial-gradient(110% 60% at 20% 0,#fffdf6 0,rgba(255,253,246,0) 60%),linear-gradient(180deg,var(--ll-soft),var(--ll-sunken));border-color:var(--ll-line);border-radius:var(--ll-radius-lg)}.lab .ll-panel{border-radius:var(--ll-radius-lg);padding:clamp(16px,2vw,24px)}.ll-ready h2{font:600 var(--ll-text-xl)/1.2 var(--ll-font-display)}.ll-stages{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--ll-space-5);gap:var(--ll-space-5)}.ll-stages>li{display:grid;grid-gap:var(--ll-space-2);gap:var(--ll-space-2);padding-top:var(--ll-space-4);border-top:1px solid var(--border)}.ll-stages>li:first-child{padding-top:0;border-top:none}.ll-stages h3{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--ll-text-md);font-weight:650;color:var(--lab-ink)}.ll-stage-no{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ll-navy);color:var(--ll-ivory);font:700 12px/1 var(--ll-font-mono);flex:none}.ll-ready .ll-consent-hint,.ll-ready .ll-note{margin:0!important}.ll-what summary{cursor:pointer;min-height:32px;display:inline-flex;align-items:center;font-weight:600;color:var(--accent)}.ll-what[open] summary{margin-bottom:6px}.ll-methods{display:grid;grid-gap:var(--ll-space-3);gap:var(--ll-space-3)}.ll-method{display:grid;grid-gap:var(--ll-space-2);gap:var(--ll-space-2);padding:var(--ll-space-4);border:1px solid var(--border);border-radius:var(--ll-radius);background:var(--ll-soft)}.ll-method h4{margin:0;font:600 16px/1.3 var(--ll-font-display);color:var(--lab-ink)}.ll-method p{margin:0!important;font-size:var(--ll-text-sm);line-height:1.55;color:var(--text-secondary)}.ll-method .ll-needs{font-size:12.5px;color:var(--text-primary)}.ll-needs span{font-weight:650}.ll-method .ll-btn{justify-self:start}.ll-method .ll-btn.auto{width:auto}.ll-next{display:grid;grid-gap:var(--ll-space-3);gap:var(--ll-space-3);margin-top:var(--ll-space-4);padding-top:var(--ll-space-4);border-top:1px solid var(--border)}.ll-next h3{margin:0;font:600 var(--ll-text-lg)/1.3 var(--ll-font-display)}.ll-next ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--ll-space-3);gap:var(--ll-space-3)}.ll-next li{display:grid;grid-gap:4px;gap:4px;justify-items:start}.ll-next li .ll-note{margin:0!important}.ll-next .ll-again{justify-self:start;margin-top:var(--ll-space-2)}@media (max-width:560px){.ll-method .ll-btn,.ll-next li .ll-btn{justify-self:stretch}}.ll-ready h2{margin-bottom:var(--ll-space-3)!important}@media (max-width:960px){html:has(.lab .ll-stage-card){--ll-stage-h:clamp(180px,26vh,240px)}.lab .ll-stage-card{position:-webkit-sticky;position:sticky;top:var(--ll-pin-top,112px);z-index:4;height:var(--ll-stage-h);box-shadow:var(--ll-shadow-2)}.lab .ll-bubble{font-size:15px;padding:10px 12px}html:has(.lab .ll-stage-card){scroll-padding-top:calc(var(--ll-pin-top, 112px) + var(--ll-stage-h) + 12px);scroll-padding-bottom:96px}.lab .ll-grid.is-intro .ll-stage-card{position:relative;top:auto;order:2;box-shadow:none}html:has(.lab .ll-grid.is-intro){scroll-padding-top:calc(var(--ll-pin-top, 112px) + 12px)}}@media (min-width:861px) and (max-width:960px){html:has(.lab .ll-stage-card){--ll-pin-top:52px;scroll-padding-bottom:16px}}.lab .mt-head h1{font-family:var(--ll-font-display);font-weight:600;letter-spacing:-.02em}.lab .mt-eyebrow{color:var(--ll-green-ink);font-family:var(--ll-font-mono);font-weight:600;letter-spacing:.12em}.mt-notice{margin:0;padding:12px 14px;border-radius:var(--ll-radius);border:1px solid #e9c3a5;background:var(--ll-orange-tint);color:var(--ll-orange-ink);font-size:var(--ll-text-sm);line-height:1.5}.mt-notice.is-ok{border-color:var(--lab-tint-border);background:var(--ll-green-tint);color:var(--ll-green-ink)}.mt-intro{max-width:760px}.mt-intro h2{margin:0;font:600 var(--ll-text-xl)/1.2 var(--ll-font-display)}.mt-intro-list{margin:0;padding-left:22px;display:grid;grid-gap:10px;gap:10px;font-size:var(--ll-text-md);line-height:1.6;color:var(--text-primary)}.lab .mt-scale button{min-width:48px;min-height:48px}html[lang=th] .lab .mt-eyebrow{font-family:var(--font-thai-stack);letter-spacing:0;text-transform:none}.lab-glance{display:grid;grid-gap:var(--ll-space-3);gap:var(--ll-space-3);padding:var(--ll-space-4) var(--ll-space-5);border:1px solid var(--border);border-radius:var(--ll-radius-lg);background:var(--surface)}.lab-glance h3{margin:0;font:600 11px/1.4 var(--ll-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.lab-glance dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--ll-space-4);gap:var(--ll-space-4)}.lab-glance dl div{display:grid;grid-gap:2px;gap:2px}.lab-glance dt{font-size:var(--ll-text-sm);color:var(--text-secondary)}.lab-glance dd{margin:0;font:600 28px/1.1 var(--ll-font-display);color:var(--lab-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lab-q-kicker{margin:0;font:600 11px/1.4 var(--ll-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ll-green-ink)}.lab-panel h3{font-family:var(--ll-font-display)}.lab-q-sub{margin:var(--ll-space-4) 0 0!important;font-size:var(--ll-text-md)!important;font-weight:650;color:var(--lab-ink)}.lab-bar-empty{font-size:12.5px;font-style:italic;color:var(--text-secondary);border-left:1px solid var(--lab-muted-line);padding-left:8px}.lab-small{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:var(--ll-orange-tint);color:var(--ll-orange-ink);font-size:11px;font-style:normal;font-weight:600;white-space:nowrap}.lab-paired .lab-small{margin:4px 0 0;justify-self:start}.lab-privacy{background:var(--ll-green-tint);border-color:var(--lab-tint-border)}@media (max-width:760px){.lab-glance dl{grid-template-columns:repeat(2,minmax(0,1fr))}}html[lang=th] .lab :is(.lab-q-kicker,.lab-glance h3){font-family:var(--font-thai-stack)!important;letter-spacing:0;text-transform:none}.lab-bar-value .lab-small{margin-left:6px}.lab-findings{display:grid;grid-gap:var(--ll-space-4);gap:var(--ll-space-4)}.lab-findings header{display:grid;grid-gap:4px;gap:4px}.lab-findings h3{margin:0;font:600 var(--ll-text-xl)/1.2 var(--ll-font-display)}.lab-findings-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:var(--ll-space-4);gap:var(--ll-space-4)}.lab-finding{display:grid;grid-gap:var(--ll-space-3);gap:var(--ll-space-3);align-content:start;padding:var(--ll-space-5);border-radius:var(--ll-radius-lg);background:var(--surface);border:1px solid var(--border)}.lab-finding.is-main{background:var(--ll-navy);border-color:var(--ll-navy);color:#c4cbd4}.lab-finding h4{margin:0;font:600 var(--ll-text-lg)/1.3 var(--ll-font-display);color:var(--lab-ink)}.lab-finding.is-main h4{color:var(--ll-ivory)}.lab-finding.is-main .lab-note{color:#aab3bf}.lab-finding-big{margin:0;font:500 clamp(18px,1.8vw,22px)/1.45 var(--ll-font-display);color:var(--ll-green)}.lab-finding.is-main .lab-not-comparable{background:rgba(228,154,101,.12);border-left-color:var(--ll-orange);margin:0}.lab-finding.is-main .lab-not-comparable strong{color:var(--ll-orange)}.lab-finding.is-main .lab-not-comparable .lab-note{color:#d9dde3}.lab .lab-finding.is-main .lab-link{color:var(--ll-ivory);-webkit-text-decoration-color:var(--ll-green);text-decoration-color:var(--ll-green)}.lab-finding.is-main :focus-visible{outline-color:var(--ll-green)}.lab-asks{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;font-size:var(--ll-text-md);line-height:1.5;color:var(--lab-ink)}.lab-researcher-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--ll-space-3) var(--ll-space-5);padding-top:var(--ll-space-6);border-top:2px solid var(--ll-navy)}.lab-researcher-head>div{flex:1 1 360px;min-width:0;display:grid;grid-gap:4px;gap:4px}.lab-researcher-head h3{margin:0;font:600 var(--ll-text-xl)/1.2 var(--ll-font-display)}@media (max-width:860px){.lab-findings-grid{grid-template-columns:minmax(0,1fr)}}.lab-meet{max-width:1100px;grid-template-columns:minmax(0,1fr)}.lab-meet-head{display:grid;grid-gap:var(--ll-space-3);gap:var(--ll-space-3);max-width:720px}.lab-meet-head h1{margin:0;font:600 var(--ll-text-2xl)/1.15 var(--ll-font-display);letter-spacing:-.02em}.lab-meet-card{min-width:0;display:grid;grid-gap:var(--ll-space-4);gap:var(--ll-space-4);max-width:520px;padding:var(--ll-space-5);border:1px solid var(--border);border-radius:var(--ll-radius-lg);background:var(--surface);box-shadow:var(--ll-shadow-1)}.lab-meet-form{display:grid;grid-gap:var(--ll-space-2);gap:var(--ll-space-2)}.lab-meet-form label{font-weight:650}.lab-meet-form input{width:100%;min-width:0;box-sizing:border-box;min-height:60px;font:600 28px/1 var(--ll-font-mono);letter-spacing:.3em;text-transform:uppercase;text-align:center;border-radius:var(--ll-radius)}.lab-meet-form input::placeholder{color:#a9adb3;letter-spacing:.3em}.lab-meet-form .lab-cta{justify-content:center;border:none;cursor:pointer;margin-top:var(--ll-space-2)}.lab-meet-alert.is-info{max-width:720px;border-color:#e9c3a5;background:var(--ll-orange-tint);color:var(--ll-orange-ink)}.lab-callout{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ll-space-3) var(--ll-space-5);max-width:1100px;padding:var(--ll-space-4) var(--ll-space-5);border:1px solid var(--lab-tint-border);border-radius:var(--ll-radius-lg);background:var(--ll-green-tint)}.lab-callout>div{flex:1 1 min(100%,340px);min-width:0;display:grid;grid-gap:var(--ll-space-1);gap:var(--ll-space-1)}.lab-callout h2{margin:0;font:600 var(--ll-text-lg)/1.3 var(--ll-font-display)}.lab-callout form{margin:0}.lab-callout .lab-cta{border:none;cursor:pointer}@media (max-width:560px){.lab-callout .lab-cta,.lab-callout form{width:100%;justify-content:center}}.lab-meet-alert{margin:0;padding:12px 14px;border-radius:var(--ll-radius);border:1px solid #e3b0a8;background:#fbeae7;color:var(--danger);font-size:var(--ll-text-sm);line-height:1.5}.lab-meet-alt{margin:0}.lab-save{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ll-space-4) var(--ll-space-6);margin:var(--ll-space-4) 0;padding:var(--ll-space-5);border-radius:var(--ll-radius-lg);border:1px solid var(--lab-tint-border);background:var(--ll-green-tint)}.lab-save-text{flex:1 1 320px;min-width:0;display:grid;grid-gap:var(--ll-space-3);gap:var(--ll-space-3);justify-items:start}.lab-save h3{margin:0;display:flex;align-items:center;gap:8px;font:600 var(--ll-text-lg)/1.3 var(--ll-font-display);color:var(--lab-ink)}.lab-save p{margin:0;font-size:var(--ll-text-sm);line-height:1.6;color:var(--text-secondary)}.lab-save .lab-cta{border:none;cursor:pointer}.lab-save .lab-cta:disabled{opacity:.6;cursor:progress}.lab-save-note:empty{display:none}.lab-save-preview{width:100%;max-width:520px;height:auto;border-radius:16px;box-shadow:var(--ll-shadow-2)}.lab-save-qr{margin:0;display:grid;grid-gap:6px;gap:6px;justify-items:center;padding:12px;border-radius:var(--ll-radius);background:#fff;border:1px solid var(--ll-line)}.lab-save-qr img{display:block;width:180px;height:180px}.lab-save-qr figcaption{display:inline-flex;align-items:center;gap:6px;max-width:200px;font-size:12px;font-weight:600;text-align:center;color:var(--lab-ink)}@media (max-width:560px){.lab-save .lab-cta{width:100%;justify-content:center}.lab-save-qr{display:none}}.lab-scan{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:16px;background:rgba(10,16,26,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lab-scan-box{width:min(560px,100%);display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:20px;background:var(--ll-navy);color:#e6e9ee;box-shadow:0 20px 60px rgba(0,0,0,.4)}.lab-scan-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.lab-scan-head h2{margin:0;display:flex;align-items:center;gap:8px;font:600 18px/1.3 var(--ll-font-display);color:var(--ll-ivory)}.lab .lab-scan-close{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(237,233,223,.25);background:transparent;color:var(--ll-ivory);cursor:pointer}.lab-scan-view{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#000}.lab-scan-view video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.lab-scan-frame{position:absolute;inset:18% 26%;border:3px solid var(--ll-green);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.25)}.lab-scan-hint,.lab-scan-privacy,.lab-scan-state{margin:0;font-size:13.5px;line-height:1.5}.lab-scan-state{color:var(--ll-green);font-weight:600}.lab-scan-privacy{color:#aab3bf;font-size:12px}.lab.ll-portal{padding:0;min-height:0;margin:0}.ll-call-pending{min-height:100vh;background:#0d1626}.lab .ll-call{position:fixed;inset:0;z-index:1200;overflow:hidden;color:#e9f3ee;isolation:isolate;background:radial-gradient(80% 70% at 50% 42%,rgba(22,168,120,.34) 0,rgba(22,168,120,0) 60%),radial-gradient(70% 60% at 0 100%,rgba(198,164,91,.16) 0,transparent 60%),var(--lai-dark) 0 0 /56px 56px,linear-gradient(150deg,var(--th-emerald) 0,var(--th-forest) 65%)}.lab .ll-call:before{content:"";inset:12px;border:1px solid rgba(198,164,91,.28);border-radius:18px}.lab .ll-call:before,.ll-call-deco{position:absolute;z-index:0;pointer-events:none}.ll-call-deco{inset:0}.ll-call-constellation{position:absolute;right:4%;top:50%;height:72%;width:auto;transform:translateY(-50%);opacity:.7}.ll-call-halo{top:50%;width:min(620px,80vw);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(185,244,90,.16) 0,rgba(22,168,120,.1) 36%,transparent 68%)}.ll-call-halo,.ll-call-plinth{position:absolute;left:50%;border-radius:50%}.ll-call-plinth{bottom:8%;width:min(380px,70vw);height:70px;transform:translateX(-50%);border:1px solid rgba(185,244,90,.35);box-shadow:0 0 0 14px rgba(185,244,90,.04),0 0 0 30px rgba(185,244,90,.025)}.lab .ll-call .lab-section,.lab .ll-call .ll-grid{display:block;height:100%;margin:0;padding:0}.lab .ll-call .lab-section{position:relative;z-index:1}.lab .ll-call .ll-stage-card{position:absolute!important;inset:0!important;top:0!important;height:auto!important;border:0;border-radius:0;box-shadow:none;background:transparent}.lab .ll-call .ll-stage{inset:0}.lab .ll-call .ll-bubble{top:auto;bottom:108px;left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:min(780px,calc(100% - 32px));min-height:0;padding:10px 18px;border:0;border-radius:12px;background:rgba(8,12,20,.72);color:#fff;font-size:clamp(16px,1.8vw,20px);line-height:1.5;text-align:center;box-shadow:none}.lab .ll-call .ll-bubble:empty,.lab .ll-call .ll-chip{display:none}.lab .ll-call .ll-cam{display:block!important;position:absolute;width:2px;height:2px;right:0;bottom:0;opacity:0;pointer-events:none;overflow:hidden;border:0}.ll-self{position:absolute;z-index:4;right:20px;bottom:100px;width:clamp(140px,18vw,260px);aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;border-radius:14px;border:1px solid rgba(198,164,91,.35);background:#0f2e25;box-shadow:0 10px 30px rgba(0,0,0,.35)}.ll-self video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.ll-self:not(.is-on) video{opacity:0}.ll-self b{position:relative;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#164a3a;color:#e6e9ee;font-size:14px}.ll-self-hint{left:6px;right:6px;bottom:6px;padding:3px 6px;border-radius:6px;background:rgba(8,12,20,.7);font-size:11px;line-height:1.35}.ll-call-alert,.ll-self-hint{position:absolute;color:#fff;text-align:center}.ll-call-alert{z-index:6;top:64px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);margin:0;padding:10px 16px;border-radius:12px;background:#7a2419;font-size:14px;line-height:1.5}.ll-consent-text{margin:0!important;padding:12px;border-radius:10px;background:var(--lab-tint);border:1px solid var(--lab-tint-border);font-size:13px;line-height:1.55}.ll-call-top{position:absolute;top:18px;left:20px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ll-call-name{font:600 18px/1.2 var(--ll-font-display);color:#fff}.ll-call-top{top:26px!important;left:30px!important}.ll-call-sim{padding:3px 10px;border-radius:999px;border:1px dashed rgba(198,164,91,.55);font-size:12px;color:#e3d3a6}.lab .ll-call-about{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:999px;font-size:12.5px;color:#c4cbd4!important;text-decoration:none}.lab .ll-call-about:hover{background:rgba(237,233,223,.1)}.ll-callbar{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:6;max-width:calc(100% - 16px);display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:999px;background:rgba(4,22,17,.62);border:1px solid rgba(198,164,91,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ll-callbar-ind{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#c0392b;color:#fff}.lab .ll-callbar-btn,.ll-callbar-ind.is-on{background:rgba(233,243,238,.14)}.lab .ll-callbar-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:999px;border:0;color:#fff;font:inherit;font-weight:650;cursor:pointer;white-space:nowrap}.lab .ll-callbar-btn:hover{background:rgba(233,243,238,.22)}.lab .ll-callbar-btn.is-primary{padding:0 24px;background:var(--ll-green);color:var(--ll-navy)}.lab .ll-callbar-btn.is-primary:hover{background:#c6d8ac}.lab .ll-callbar-btn.is-leave{background:#c0392b;color:#fff!important;text-decoration:none}.lab .ll-callbar-btn.is-leave:hover{background:#d9483a}.lab .ll-callbar-btn.is-talk.is-listening{background:var(--ll-green);color:var(--ll-navy);animation:ll-free-pulse 1.2s ease-in-out infinite}.lab .ll-callbar-btn:disabled{opacity:.6;cursor:default}@keyframes ll-free-pulse{50%{box-shadow:0 0 0 8px rgba(198,216,172,.25)}}@media (prefers-reduced-motion:reduce){.lab .ll-callbar-btn.is-talk.is-listening{animation:none}}.ll-free{position:absolute;z-index:4;left:50%;bottom:106px;transform:translateX(-50%);width:min(560px,calc(100% - 32px));margin:0;display:grid;grid-gap:6px;gap:6px}.ll-free-row{display:flex;gap:8px;padding:6px;border-radius:999px;background:rgba(4,22,17,.62);border:1px solid rgba(198,164,91,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lab .ll-free input{flex:1 1;min-width:0;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:15px}.lab .ll-free input::placeholder{color:rgba(233,243,238,.65)}.lab .ll-free input:focus-visible{outline:2px solid var(--ll-green)!important;outline-offset:0}.lab .ll-free-send{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--ll-green);color:var(--ll-navy);cursor:pointer;flex:none}.lab .ll-free-send:disabled{opacity:.45;cursor:default}.ll-free-note{justify-self:center;margin:0;padding:4px 12px;border-radius:10px;background:rgba(8,12,20,.6);font-size:12px;line-height:1.45;color:rgba(233,243,238,.9);text-align:center}.lab .ll-call.is-free .ll-bubble{bottom:208px}.ll-call :focus-visible{outline:3px solid var(--ll-green)!important;outline-offset:2px}.lab .ll-call .ll-side{position:absolute;z-index:5;right:20px;top:64px;bottom:100px;width:min(460px,calc(100% - 40px));overflow:auto;color:var(--text-primary)}.lab .ll-call .ll-side.is-hidden{display:none}.lab .ll-call .ll-side.is-sheet .ll-panel{box-shadow:0 20px 60px rgba(0,0,0,.4)}.lab .ll-call .ll-side.is-pill{top:16px;right:50%;bottom:auto;transform:translateX(50%);width:auto;overflow:visible}.lab .ll-call .ll-side.is-pill .ll-panel{padding:6px 6px 6px 16px;border-radius:999px;background:rgba(8,12,20,.72);border:0;color:#fff}.lab .ll-call .ll-side.is-pill .ll-talking{display:flex;align-items:center;gap:12px}.lab .ll-call .ll-side.is-pill .ll-talking h2,.lab .ll-call .ll-side.is-pill .ll-talking>p:not(.ll-live){display:none}.lab .ll-call .ll-side.is-pill .ll-live{color:#fff;margin:0}.lab .ll-call .ll-side.is-pill .ll-btn{min-height:38px;border-radius:999px;background:#c0392b;border-color:#c0392b;color:#fff}@media (max-width:760px){.lab .ll-call .ll-side{left:10px;right:10px;top:auto;bottom:92px;width:auto;max-height:66vh}.ll-self{right:12px;top:64px;bottom:auto;width:112px}.ll-self-hint{display:none}.lab .ll-call .ll-bubble{bottom:96px}.ll-callbar{bottom:14px;gap:8px;padding:8px}.ll-callbar-ind{width:42px;height:42px}.lab .ll-callbar-btn{min-height:44px;padding:0 14px}.ll-callbar-label{display:none}.ll-free{bottom:84px}.ll-free-note{font-size:11px}.lab .ll-call.is-free .ll-bubble{bottom:178px}.ll-call.has-sheet .ll-free{display:none}.lab .ll-call.is-free.has-sheet .ll-bubble{bottom:96px}}