.expo{--pav:var(--espresso);min-width:0}.expo .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.expo-main{display:grid;gap:24px;min-width:0}.expo-main h1,.expo-main h2{margin:0}.expo-muted{color:var(--muted);margin:0;font-size:14px}.expo-error{color:var(--espresso);font-size:14px}.expo-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0;padding:0}.expo-crumbs li+li:before{content:"\203A";margin-right:8px;color:var(--muted)}.expo-crumbs [aria-current=page]{font-weight:700}.expo-hero{position:relative;background:var(--espresso);overflow:hidden;min-height:420px;display:grid}.expo-hero>*{grid-area:1/1}.expo-hall-art{width:100%;height:100%;min-height:420px;display:block}.expo-hall-art a:focus-visible{outline:3px solid var(--matte-gold)}.expo-hero-card{align-self:end;justify-self:center;margin:0 16px 28px;padding:22px 28px;max-width:640px;text-align:center;background:var(--espresso);color:var(--cream);border-radius:16px;display:grid;gap:10px;z-index:1}.expo-hero-card h1{margin:0;font-size:clamp(26px,5vw,40px);color:var(--cream)}.expo-hero-card p{margin:0}.expo-chip{justify-self:center;padding:4px 12px;border-radius:999px;background:var(--matte-gold);color:var(--espresso);font-size:13px;font-weight:700}.expo-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.expo-hall-frame{border-radius:12px;overflow:hidden;max-height:420px}.expo-grid,.expo-pavilions,.expo-results,.expo-saved{list-style:none;margin:0;padding:0}.expo-pavilions{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.expo-pavilion{border:1px solid var(--tint-border);border-top:5px solid var(--pav);border-radius:14px;background:var(--static-fff);padding:14px 16px;display:grid;gap:6px;min-width:0}.expo-pavilion a{display:grid;gap:6px;color:inherit;text-decoration:none}.expo-pavilion h3{margin:0;color:var(--espresso)}.expo-pavilion p{margin:0;font-size:14px}.expo-pavilion p,.expo-sponsor{color:var(--muted)}.expo-badge,.expo-flag{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--tint);color:var(--espresso);font-size:12px;font-weight:600;font-style:normal;justify-self:start}.expo-flag{background:var(--matte-gold);margin-left:8px}.expo-badges{display:flex;flex-wrap:wrap;gap:6px}.expo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.expo-card{border:1px solid var(--tint-border);border-radius:14px;background:var(--static-fff);overflow:hidden;min-width:0}.expo-card.premium{grid-column:span 2}.expo-card-link{display:grid;color:inherit;text-decoration:none;height:100%}.expo-card-link:focus-visible{outline:3px solid var(--matte-gold);outline-offset:-3px}.expo-card-top{position:relative;height:96px;background:var(--pav);display:flex;align-items:flex-end;padding:0 14px}.expo-card.premium .expo-card-top{height:150px}.expo-card-top .expo-flag{position:absolute;top:10px;right:10px;margin:0}.expo-logo{width:150px;height:52px;padding:3px;box-sizing:border-box;margin-bottom:-18px;border-radius:12px;background:var(--static-fff);border:2px solid var(--pav);display:grid;place-items:center;font-weight:800;color:var(--pav);overflow:hidden}.expo .booth-logo,.expo-logo{position:relative;--pad:3px}.expo .booth-logo img,.expo-logo img{display:block;position:absolute;inset:var(--pad);width:calc(100% - 2*var(--pad));height:calc(100% - 2*var(--pad));object-fit:contain}.expo-initials{font-weight:800;line-height:1}.expo-card-body{display:grid;gap:4px;padding:26px 14px 14px;align-content:start;overflow-wrap:anywhere}.expo-band{background:var(--pav);color:var(--static-fff)}.expo-band-inner{max-width:1200px;margin:0 auto;padding:24px 20px;display:grid;gap:8px}.expo-band .content-breadcrumb,.expo-band .expo-sponsor,.expo-band a,.expo-band h1,.expo-band p{color:var(--static-fff);margin:0}.expo-split{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.expo-filters{border:1px solid var(--tint-border);border-radius:14px;background:var(--static-fff);padding:14px 16px;display:grid;gap:10px;margin:0}.expo-filters legend{font-weight:700;padding:0 4px}.expo-check{display:flex;gap:10px;align-items:center;min-height:32px;cursor:pointer}.expo-check input{width:18px;height:18px}.expo-search{display:flex;gap:8px;flex-wrap:wrap}.expo-search input{flex:1 1;min-width:200px;max-width:100%}.expo-results{display:grid;gap:12px}.expo-result{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--tint-border);border-radius:14px;background:var(--static-fff);padding:16px;flex-wrap:wrap}.expo-result>div{display:grid;gap:4px;min-width:0;flex:1 1 260px;overflow-wrap:anywhere}.expo-result h2{font-size:20px}.expo-result p{margin:0}.expo-pager{display:flex;gap:12px;align-items:center;margin-top:16px}.expo-ended{margin:0;padding:10px 14px;border-radius:10px;background:var(--tint);color:var(--espresso)}.expo-gate{display:grid;gap:8px}.expo-gate h1,.expo-gate h2,.expo-gate p{margin:0}.expo-booth-layout{display:grid;gap:20px;min-width:0}.expo-booth-layout.with-agent{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.expo-agent{border:1px solid var(--tint-border);border-radius:14px;background:var(--static-fff);padding:16px;display:grid;gap:8px;position:sticky;top:16px}.expo-agent h2{font-size:18px}.expo-bubble{margin:0;padding:10px 12px;border-radius:12px;background:var(--tint)}.expo-poster{width:100%;aspect-ratio:16/9;display:grid;place-content:center;justify-items:center;gap:8px;border:0;border-radius:12px;background:var(--booth-brand,var(--espresso));color:var(--static-fff);font:inherit;font-weight:600;cursor:pointer;padding:12px}.expo-poster:focus-visible{outline:3px solid var(--matte-gold);outline-offset:2px}.booth-player iframe{aspect-ratio:16/9;border:0}.booth-player iframe,.booth-player video{width:100%;border-radius:12px}.expo-claim,.expo-save{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.expo-code{font-family:monospace;padding:4px 10px;border:2px dashed var(--matte-gold);border-radius:8px}.expo-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.expo-chip-button{border:1px solid var(--tint-border);background:var(--tint);color:var(--espresso);border-radius:999px;padding:7px 16px;font:inherit;font-weight:600;cursor:pointer}.expo-chip-button[aria-selected=true]{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.expo-saved{display:grid;gap:10px}.expo-saved li{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid var(--tint-border);border-radius:12px;background:var(--static-fff);padding:12px 16px}.expo-saved li>div{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}@media(max-width:900px){.expo-booth-layout.with-agent,.expo-split{grid-template-columns:minmax(0,1fr)}.expo-agent{position:static}}@media(max-width:600px){.expo-hall-art,.expo-hero{min-height:340px}.expo-hero-card{padding:16px;margin:0 12px 16px}.expo-card.premium{grid-column:auto}.expo-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(prefers-reduced-motion:no-preference){.expo-card-link{transition:box-shadow .15s}.expo-card-link:hover{box-shadow:0 4px 14px var(--tint-border)}}.expo-track{min-width:0}.expo-agent{min-width:0;max-height:calc(100vh - 32px);overflow:auto}.expo-agent-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.expo-agent-head h2{margin:0}.expo-agent-badge{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 9px;border:1px solid var(--tint-border);border-radius:999px;color:var(--muted)}.expo-agent-log{display:grid;gap:8px;align-content:start;max-height:360px;min-height:120px;overflow:auto;padding:2px}.expo-bubble.user{background:var(--espresso);color:var(--cream);justify-self:end;max-width:90%}.expo-bubble p{margin:0;white-space:pre-line}.expo-sources{display:block;margin-top:6px;color:var(--muted)}.expo-typing{display:flex;gap:5px}.expo-typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:expo-blink 1s ease-in-out infinite}.expo-typing span:nth-child(2){animation-delay:.15s}.expo-typing span:nth-child(3){animation-delay:.3s}@keyframes expo-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.expo-compose{display:flex;gap:8px;min-width:0}.expo-compose input{flex:1 1;min-width:0;height:42px;padding:0 12px;border:1px solid var(--tint-border);border-radius:8px;background:var(--static-fff);color:var(--espresso);font:inherit}.expo-agent-actions{display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center}.expo-notice{margin:0;color:var(--espresso)}.expo-handoff,.expo-notice{padding:10px 12px;border-radius:10px;background:var(--tint)}.expo-handoff{display:grid;gap:4px}.expo-handoff p{margin:0}.expo-foot{font-size:12px}.expo-lead{display:grid;gap:8px;min-width:0}.expo-lead h3{margin:0;font-size:16px}.expo-lead .field{margin:0}.expo-lead .expo-check{align-items:flex-start;font-size:13px}.expo-lead .expo-check input{flex:none;margin-top:2px}.expo-lead .expo-error{margin:0}.expo-lead-done{margin:0;padding:12px 14px;border-radius:10px;background:var(--tint)}.expo-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.expo{--on-dark:var(--th-on-primary,var(--static-fff));--dark:var(--th-hero-end,var(--espresso));--accent-text:var(--th-accent-text,var(--espresso))}.expo .expo-hero-card{background:var(--dark);color:var(--on-dark);box-shadow:0 10px 30px color-mix(in srgb,var(--dark) 45%,transparent)}.expo .expo-hero-card p,body .portal-shell[data-th-tone] .expo .expo-agent-head h2,body .portal-shell[data-th-tone] .expo .expo-hero-card h1{color:var(--on-dark)}body .portal-shell[data-th-tone] .expo .expo-band h1{color:var(--static-fff)}.expo .expo-hero-card h1{font-weight:700}.expo .expo-chip{box-shadow:none}.expo .expo-chip,.expo .expo-cta .button{background:var(--static-fff);color:var(--dark)}.expo .expo-cta .button{border:2px solid var(--static-fff);font-weight:700;padding:10px 22px;min-height:44px;display:inline-flex;align-items:center}.expo .expo-cta .button.secondary{background:transparent;color:var(--on-dark);border-color:var(--on-dark)}.expo .expo-cta .button:focus-visible{outline:3px solid var(--static-fff);outline-offset:3px}.expo .expo-badge{background:var(--tint);color:var(--accent-text);padding:4px 12px;line-height:1.3}.expo .expo-flag{background:var(--static-fff);color:var(--dark);border:1px solid var(--tint-border);margin-left:0}.expo .expo-flag.plain{background:var(--tint);color:var(--accent-text);margin-left:8px}.expo .expo-main h1,.expo .expo-main h2{color:var(--brown)}.expo .expo-main{max-width:1280px;margin-inline:auto;width:100%}.expo .expo-pavilion{padding:16px 18px}.expo .expo-pavilion h3{font-size:18px;line-height:1.25;overflow-wrap:anywhere}.expo .expo-pavilion a{align-content:start;height:100%}.expo .expo-pavilion .expo-badge{margin-top:auto;align-self:end}.expo .expo-pavilions{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.expo .expo-search input{height:44px;padding:0 14px;border:1px solid var(--tint-border);border-radius:10px;background:var(--static-fff);color:var(--brown);font:inherit}.expo .expo-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;grid-auto-flow:dense}.expo .expo-card{box-shadow:0 1px 3px color-mix(in srgb,var(--brown) 10%,transparent)}.expo .expo-card-top{height:104px;background:linear-gradient(135deg,var(--pav),color-mix(in srgb,var(--pav) 60%,var(--static-fff)))}.expo .expo-card.premium{grid-column:span 2;border:2px solid var(--pav);box-shadow:0 8px 22px color-mix(in srgb,var(--pav) 28%,transparent)}.expo .expo-card.premium .expo-card-top{height:176px}.expo .expo-card.premium .expo-logo{width:210px;height:68px;margin-bottom:-26px;font-size:26px}.expo .expo-card.premium .expo-card-body{padding-top:34px}.expo .expo-card.premium .expo-card-body strong{font-size:18px}.expo .expo-card-body strong{color:var(--brown)}.expo .expo-card-body .expo-muted{color:var(--muted)}.expo .expo-card-top .expo-flag{top:12px;right:12px}.expo .expo-band{background:linear-gradient(120deg,var(--pav),color-mix(in srgb,var(--pav) 70%,var(--brown)))}.expo .expo-band .content-breadcrumb,.expo .expo-band .expo-sponsor,.expo .expo-band a,.expo .expo-band h1,.expo .expo-band p{color:var(--static-fff)}.expo .expo-band h1{font-size:clamp(28px,4vw,40px)}.expo .expo-band-inner{max-width:1280px;padding:28px 24px}.expo .expo-side{display:grid;gap:14px}.expo .expo-filters strong{display:block;margin-bottom:6px}.expo .expo-pav-filter{list-style:none;margin:0;padding:0;display:grid;gap:2px}.expo .expo-pav-filter a{display:block;padding:6px 10px;border-radius:8px;color:var(--brown);text-decoration:none}.expo .expo-pav-filter a[aria-current=true]{background:var(--tint);color:var(--accent-text);font-weight:700}.expo .expo-pager{flex-wrap:wrap;justify-content:center}.expo .expo-pages{display:flex;gap:6px;list-style:none;margin:0;padding:0;align-items:center}.expo .expo-pages a{display:grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:10px;border:1px solid var(--tint-border);background:var(--static-fff);color:var(--brown);text-decoration:none}.expo .expo-pages a[aria-current=page]{background:var(--espresso);color:var(--on-dark);border-color:var(--espresso);font-weight:700}.expo .booth-view{grid-template-columns:minmax(0,1fr);gap:20px;padding:0}.expo .booth-top{border:1px solid var(--tint-border);border-radius:16px;background:var(--static-fff);overflow:hidden;padding-bottom:22px}.expo .booth-banner{height:clamp(140px,18vw,230px);background:linear-gradient(135deg,var(--booth-brand),color-mix(in srgb,var(--booth-brand) 55%,var(--static-fff)))}.expo .booth-head{padding:0 28px;margin-top:-58px;gap:6px;position:relative}.expo .booth-logo{--pad:6px;width:min(300px,100%);height:116px;padding:6px;box-sizing:border-box;justify-self:start;border-radius:20px;border-width:4px;font-size:52px;box-shadow:0 4px 14px color-mix(in srgb,var(--brown) 18%,transparent)}.expo .booth-head h1,.expo .booth-head h2{font-size:clamp(28px,4vw,38px);color:var(--brown);margin:6px 0 0}.expo .booth-tagline{font-size:17px;color:var(--muted)}.expo .booth-actions{margin-top:8px;gap:10px}.expo .booth-hero{padding:0;border-radius:16px;overflow:hidden;border:1px solid var(--tint-border);background:var(--static-fff)}.expo .booth-hero .booth-player{gap:0}.expo .booth-hero .expo-poster{border-radius:0;aspect-ratio:16/8;font-size:20px}.expo .booth-hero iframe,.expo .booth-hero video{border-radius:0}.expo .booth-hero figcaption{padding:12px 18px;font-weight:600}.expo .booth-section{padding:22px 26px;border:1px solid var(--tint-border);border-radius:16px;background:var(--static-fff)}.expo .booth-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;align-items:start}.expo .booth-duo .booth-section{height:100%;box-sizing:border-box}.expo .booth-section h2,.expo .booth-section h3{color:var(--brown);font-size:22px;margin:0}.expo .booth-cards{grid-template-columns:minmax(0,1fr)}.expo .booth-section:not(.booth-half) .booth-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.expo .booth-download,.expo .booth-offer,.expo .booth-product{background:var(--static-fff)}.expo .booth-offer{background:var(--tint);border-width:2px!important}.expo .booth-offer em{font-style:normal;font-size:12px;background:var(--static-fff);padding:2px 10px;border-radius:999px;justify-self:start}.expo .booth-download a,.expo .booth-offer em{font-weight:700;color:var(--accent-text)}.expo .booth-product>strong{color:var(--brown)}.expo .booth-links a,.expo .booth-section a:not(.button){color:var(--th-link,var(--accent-text))}.expo .expo-booth-layout.with-agent{grid-template-columns:minmax(0,1fr) 360px;gap:24px}.expo .expo-agent{padding:0;overflow:hidden;gap:0;border-radius:16px;box-shadow:0 8px 26px color-mix(in srgb,var(--brown) 12%,transparent)}.expo .expo-agent>*{margin-inline:18px}.expo .expo-agent>.expo-agent-head{margin:0 0 14px;padding:16px 18px;background:var(--dark);color:var(--on-dark)}.expo .expo-agent-head h2{color:var(--on-dark);font-size:18px}.expo .expo-agent-head .expo-agent-badge{color:var(--on-dark);border-color:var(--on-dark)}.expo .expo-agent-log{margin-bottom:10px}.expo .expo-agent .expo-bubble{border:1px solid var(--tint-border);background:var(--static-fff);border-radius:14px}.expo .expo-agent .expo-bubble.user{background:var(--espresso);color:var(--on-dark);border-color:var(--espresso)}.expo .expo-agent .expo-agent-actions{margin-top:10px}.expo .expo-agent .expo-foot{margin-bottom:16px}.expo .expo-agent>.expo-lead{margin-bottom:12px}@media(max-width:900px){.expo .expo-booth-layout.with-agent{grid-template-columns:minmax(0,1fr)}.expo .expo-agent>*{margin-inline:14px}}@media(max-width:600px){.expo .expo-main{gap:20px}.expo .expo-grid{grid-template-columns:minmax(0,1fr)}.expo .expo-card.premium{grid-column:auto}.expo .expo-card.premium .expo-card-top{height:150px}.expo .expo-band-inner{padding:20px 16px}.expo .booth-head{padding:0 18px;margin-top:-48px}.expo .booth-logo{width:min(220px,100%);height:92px;font-size:40px}.expo .booth-section{padding:18px}.expo .expo-pavilions{grid-template-columns:minmax(0,1fr)}}.expo .booth-cards .button,.expo .booth-cards .expo-claim,.expo .booth-cards .expo-save{justify-self:start;width:auto}.expo .booth-cards li,.expo .booth-section{align-content:start}.expo .expo-booth-side{display:grid;gap:16px;min-width:0;align-content:start}.expo .expo-booth-side .expo-agent{position:static}.expo .expo-booth-side .eng-booth{margin-top:0}