@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500&display=swap");.lp [data-if][data-on=false]{display:none!important}.lp [data-if][data-on=true]{display:contents}.lp-desktop{display:none}.lp-mobile{display:block}@media (min-width:720px){.lp-desktop{display:block}.lp-mobile{display:none}}.lp-split{display:grid;gap:32px;margin-top:40px}@media (min-width:720px){.lp-split{grid-template-columns:1fr 1fr}}.lp-form-row{display:grid;gap:12px}@media (min-width:560px){.lp-form-row{grid-template-columns:1fr 1fr}}.lp-root{min-height:100dvh;background:#0E1013}.lp-nav-extra{display:none;align-items:center}@media (min-width:720px){.lp-nav-extra{display:inline-flex}}.lp-live{padding:28px 20px 8px;background:var(--color-background);color:var(--color-text-primary)}@media (min-width:720px){.lp-live{padding:36px 40px 12px;max-width:1440px;margin:0 auto}}.lp,.lp .lt{--color-background:#F7F6F2;--color-track:#EFEDE6;--color-surface:#FFFFFF;--color-surface-elevated:#F0EEE8;--color-selected:#FFFFFF;--color-border:#E4E2DA;--color-border-strong:#CFCCC2;--color-text-primary:#14171A;--color-text-secondary:#454A52;--color-text-muted:#646A72;--color-on-brand:#FFFFFF;--color-brand-fg:var(--color-brand);--color-brand-hover:color-mix(in srgb,var(--color-brand) 88%,black);--color-brand-subtle:color-mix(in srgb,var(--color-brand) 9%,transparent);--color-success:#1E8F5E;--color-warning:#A66A0E;--color-danger:#C4442F;--prov-verified:#1E8F5E;--prov-public:#3F6FA8;--prov-organizer:#7C5AD6;--prov-user:#1A8E9B;--prov-inferred:#B7791F;--prov-unknown:#646A72;--map-floor:#E7E9EC;--map-floor-l:#D5D9DE;--map-floor-r:#C6CBD2;--map-hall:#EEF0F2;--map-hall-line:#D3D7DC;--map-aisle:#E3E6EA;--map-booth-top:#FFFFFF;--map-booth-l:#E3E6EA;--map-booth-r:#D0D5DB;--map-booth-line:rgba(20,23,26,.10);--map-landmark:#CBD0D7;--map-lit-top:color-mix(in srgb,var(--color-brand) 22%,white);--map-lit-l:color-mix(in srgb,var(--color-brand) 20%,#E3E6EA);--map-lit-r:color-mix(in srgb,var(--color-brand) 16%,#D0D5DB);--map-selected-top:color-mix(in srgb,var(--color-brand) 92%,white);--map-selected-l:color-mix(in srgb,var(--color-brand) 80%,black);--map-selected-r:color-mix(in srgb,var(--color-brand) 60%,black);--map-route:var(--color-brand);--map-route-halo:#FFFFFF;--map-label-bg:#FFFFFF;--map-label-line:#C9CCC9;--map-person:#14171A}.lp{background:var(--color-background);color:var(--color-text-primary);font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;width:100%;min-height:100%;overflow-x:clip;line-height:1.5}.lp .dk,.lp[data-theme=dark]{--color-background:#0E1013;--color-track:#0A0C0F;--color-surface:#14171B;--color-surface-elevated:#1B1F24;--color-selected:#1F242A;--color-border:#262B31;--color-border-strong:#39404A;--color-text-primary:#F5F5F2;--color-text-secondary:#A9ADB3;--color-text-muted:#8C9299;--color-on-brand:#FFFFFF;--color-brand-fg:color-mix(in srgb,var(--color-brand) 52%,white);--color-brand-hover:color-mix(in srgb,var(--color-brand) 86%,white);--color-brand-subtle:color-mix(in srgb,var(--color-brand) 20%,transparent);--color-success:#4CC38A;--color-warning:#E2A94B;--color-danger:#E5715F;--prov-verified:#4CC38A;--prov-public:#7FA6D6;--prov-organizer:#A78BFA;--prov-user:#4FC3D0;--prov-inferred:#E2A94B;--prov-unknown:#8C9299;--map-floor:#12161B;--map-floor-l:#0C0F13;--map-floor-r:#090B0E;--map-hall:#161B21;--map-hall-line:#262D36;--map-aisle:#1C222A;--map-booth-top:#1F262E;--map-booth-l:#171C22;--map-booth-r:#10141A;--map-booth-line:rgba(255,255,255,.07);--map-landmark:#2B333D;--map-lit-top:color-mix(in srgb,var(--color-brand) 34%,#1F262E);--map-lit-l:color-mix(in srgb,var(--color-brand) 26%,#171C22);--map-lit-r:color-mix(in srgb,var(--color-brand) 20%,#10141A);--map-selected-top:color-mix(in srgb,var(--color-brand) 60%,white);--map-selected-l:color-mix(in srgb,var(--color-brand) 74%,black);--map-selected-r:color-mix(in srgb,var(--color-brand) 52%,black);--map-route:var(--color-brand-fg);--map-route-halo:#0E1013;--map-label-bg:#1B1F24;--map-label-line:#39404A;--map-person:#F5F5F2}.lp .dk,.lp .lt{color:var(--color-text-primary)}.lp .lt{background:var(--color-background)}.bar .v{fill:var(--color-brand);transition:fill .15s ease}.bar:focus .v,.bar:hover .v{fill:var(--color-brand-hover)}.bar .hit{fill:transparent}.lp summary{list-style:none;cursor:pointer}.lp summary::-webkit-details-marker{display:none}.lp *{box-sizing:border-box}.lp a{color:inherit;text-decoration:none}.lp-desktop button,.lp-mobile button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0;margin:0}.lp h1,.lp h2,.lp h3,.lp h4,.lp p{margin:0}.lp a:focus-visible,.lp button:focus-visible{outline:2px solid var(--color-brand-fg);outline-offset:3px;border-radius:8px}.lp a.btn-p,.lp button.btn-p{background:var(--color-brand);color:var(--color-on-brand);border:0;cursor:pointer;font:inherit;transition:background .18s ease,transform .18s ease}.lp a.btn-p:hover,.lp button.btn-p:hover{background:var(--color-brand-hover)}.lp a.btn-p:active,.lp button.btn-p:active{transform:translateY(1px)}.lp a.btn-s,.lp button.btn-s{border:1px solid var(--color-border-strong);color:var(--color-text-primary);background:transparent;cursor:pointer;font:inherit;transition:border-color .18s ease,background .18s ease}.lp a.btn-s:hover,.lp button.btn-s:hover{border-color:var(--color-text-muted);background:var(--color-surface)}.lp button.lnk{background:transparent;border:0;padding:0;font:inherit;cursor:pointer}.lp .lp-choice{width:100%;text-align:start;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;cursor:pointer}.lp .lp-choice[data-active=true]{border-color:var(--color-brand);background:var(--color-brand-subtle);color:var(--color-text-primary)}.lp .lp-choice-compact{width:auto;display:inline-flex;align-items:center}.lnk{color:var(--color-text-secondary);transition:color .18s ease}.lnk:hover{color:var(--color-text-primary)}.row-h{transition:background .18s ease}.row-h:hover{background:var(--color-surface-elevated)}.tile{transition:border-color .18s ease,background .18s ease}.tile:hover{border-color:var(--color-border-strong);background:var(--color-surface-elevated)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scroll-x{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{display:none}.m-slab-t{fill:var(--map-floor)}.m-slab-l{fill:var(--map-floor-l)}.m-slab-r{fill:var(--map-floor-r)}.m-hall{fill:var(--map-hall);stroke:var(--map-hall-line);stroke-width:1}.m-aisle{fill:var(--map-aisle)}.b-top{fill:var(--map-booth-top)}.b-l{fill:var(--map-booth-l)}.b-r{fill:var(--map-booth-r)}.b-l,.b-r,.b-top{stroke:var(--map-booth-line);stroke-width:.8;stroke-linejoin:round}.lit .b-top{fill:var(--map-lit-top)}.lit .b-l{fill:var(--map-lit-l)}.lit .b-r{fill:var(--map-lit-r)}.sel .b-top{fill:var(--map-selected-top)}.sel .b-l{fill:var(--map-selected-l)}.sel .b-r{fill:var(--map-selected-r)}.sel .b-l,.sel .b-r,.sel .b-top{stroke:none}.dim{opacity:.4}.a-lit,.a-sel{transform:translateY(-5px)}.lm-l,.lm-r,.lm-t{stroke:none}.lm-t{fill:var(--map-landmark)}.lm-l{fill:var(--map-floor-l)}.lm-r{fill:var(--map-floor-r)}.m-route-halo{fill:none;stroke:var(--map-route-halo);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.m-route{fill:none;stroke:var(--map-route);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.m-tag-bg{fill:var(--map-label-bg);stroke:var(--map-label-line);stroke-width:1}.m-tag-tx{fill:var(--color-text-primary);font-family:Geist,system-ui,sans-serif;font-weight:500}.m-pin{fill:var(--color-brand)}.m-pin-tx{fill:var(--color-on-brand);font-family:Geist,system-ui,sans-serif;font-weight:600}.m-stem{stroke:var(--map-label-line);stroke-width:1;fill:none}.m-name{letter-spacing:.02em}.m-hall-tx,.m-name{fill:var(--color-text-muted);font-family:Geist Mono,ui-monospace,monospace}.m-hall-tx{letter-spacing:.14em}.m-person{fill:var(--map-person)}.m-person-ring{fill:none;stroke:var(--color-brand-fg);stroke-width:1.5}.m-you{fill:var(--color-brand-fg)}.m-you-ring{fill:none;stroke:var(--color-brand-fg);stroke-width:1.5}.m-cone{fill:var(--color-brand-fg);opacity:.22}.pulse{transform-origin:center;animation:pulse 2.8s ease-out infinite}.pop-o,.pulse{transform-box:fill-box}.pop-o{transform-origin:50% 100%}.st-line{opacity:0}.st-ready{opacity:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes boothIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes dimOut{0%{opacity:1}to{opacity:.4}}@keyframes nameOut{0%{opacity:1}to{opacity:0}}@keyframes litTop{0%{fill:var(--map-booth-top)}}@keyframes litL{0%{fill:var(--map-booth-l)}}@keyframes litR{0%{fill:var(--map-booth-r)}}@keyframes selTop{0%{fill:var(--map-lit-top)}}@keyframes selL{0%{fill:var(--map-lit-l)}}@keyframes selR{0%{fill:var(--map-lit-r)}}@keyframes lift{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes draw{0%{stroke-dashoffset:var(--len,2000)}to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:none}}@keyframes pulse{0%{transform:scale(.35);opacity:.75}to{transform:scale(1.7);opacity:0}}@keyframes statusLine{0%{opacity:0;transform:translateY(6px)}14%{opacity:1;transform:none}84%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes readyIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes count{0%{--n:0}}@keyframes blink{50%{opacity:0}}@keyframes swap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bar{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@property --n{syntax:"<integer>";initial-value:0;inherits:false}.cnt{--n:var(--to);counter-reset:cnt var(--n);font-variant-numeric:tabular-nums}.cnt:after{content:counter(cnt)}.caret{animation:blink 1.1s steps(1) infinite}.swap{animation:swap .5s cubic-bezier(.2,.7,.2,1) both}.wv{transform-box:fill-box;transform-origin:50% 100%;animation:bar 1.1s ease-in-out infinite alternate}.anim .a-floor{animation:fadeIn 1.1s ease-out both}.anim .a-booth{animation:boothIn .9s cubic-bezier(.2,.7,.2,1) var(--d) both}.a-name{opacity:0}.anim .a-name{animation:fadeIn .8s ease var(--d) both,nameOut .9s ease 7.2s forwards}.anim .a-dim{animation:dimOut 1.1s ease 7.4s both}.anim .a-lit{animation:lift 1.1s cubic-bezier(.3,.7,.2,1) var(--dl) both}.anim .a-lit .b-top{animation:litTop 1.1s ease var(--dl) both}.anim .a-lit .b-l{animation:litL 1.1s ease var(--dl) both}.anim .a-lit .b-r{animation:litR 1.1s ease var(--dl) both}.anim .a-sel{animation:lift 1.1s cubic-bezier(.3,.7,.2,1) var(--dl) both}.anim .a-sel .b-top{animation:selTop 1.1s ease var(--dl) both}.anim .a-sel .b-l{animation:selL 1.1s ease var(--dl) both}.anim .a-sel .b-r{animation:selR 1.1s ease var(--dl) both}.anim .a-person{animation:pop .55s cubic-bezier(.3,1.5,.5,1) var(--d) both}.anim .a-route{animation:draw 2.6s cubic-bezier(.55,0,.25,1) 10.6s both}.anim .a-pin{animation:pop .6s cubic-bezier(.3,1.5,.5,1) var(--d) both}.anim .a-rise{animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) var(--d) both}.anim .a-fade{animation:fadeIn 1s ease var(--d) both}.anim .st-line{animation:statusLine 1.35s ease var(--d) both}.anim .st-ready{animation:readyIn .7s ease 12.4s both}.anim .a-prog{transform-origin:left;animation:grow 7.9s linear 4.9s both}.anim .cnt{animation:count 1.3s cubic-bezier(.2,.7,.2,1) var(--d) both}.a-route{stroke-dasharray:var(--len,2000);stroke-dashoffset:0}