.venue{--room-used:color-mix(in srgb, var(--raspberry) 38%, white);--room-used-hover:color-mix(in srgb, var(--raspberry) 60%, white);--room-idle:#efe2d6}.venue .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.venue .hero{background:var(--raspberry)}.venue .regdesk,.venue .maps{background:var(--peach-50)}.venue .prep,.venue .offsite{background:var(--peach)}.venue .hero :focus-visible{outline-color:var(--white)}.venue .hero .kicker,.venue .hero h1,.venue .hero p.lede,.venue .hero .rule,.venue .hero a,.venue .hero h1 em{color:var(--white)}.venue .hero .addr{margin:0;font-size:15px;font-weight:700}.venue .hero .chip{border-color:var(--white)}.venue .hero .chip:hover{background:var(--white);color:var(--raspberry-ink)}.venue .quick{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.venue .quick .chip{text-decoration:none}.venue .regdesk h2{color:var(--brown);margin-top:10px;font-size:clamp(34px,5.5vw,56px)}.venue .regdesk .rule{max-width:360px;margin:22px 0}.venue .regdesk a{font-weight:700}.venue .regdesk .btn{margin-top:6px}.venue .regdesk-grid{align-items:start;gap:28px;display:grid}@media (width>=900px){.venue .regdesk-grid{grid-template-columns:1.1fr 1fr}}.venue .regdesk .where{font:700 clamp(22px, 2.6vw, 28px) / 1.2 var(--display);color:var(--raspberry-ink);margin:0}.venue .regdesk .tbc{font:500 14px var(--body);opacity:.9;margin-top:6px;display:block}.venue .regdesk .status{background:var(--white);color:var(--raspberry-ink);box-shadow:inset 4px 0 0 var(--raspberry);margin:18px 0 0;padding:8px 14px 8px 18px;font-size:16px;display:inline-block}.venue .prep-grid{align-items:center;gap:12px 40px;display:grid}@media (width>=900px){.venue .prep-grid{grid-template-columns:1.1fr 1fr}}.venue .prep h2{color:var(--brown);margin-top:10px;font-size:clamp(28px,4vw,40px)}.venue .prep .where{font:700 clamp(20px, 2.4vw, 24px) / 1.2 var(--display);color:var(--raspberry-ink);margin:0 0 6px}.venue .prep .btn{margin-top:6px}.venue .hours{background:var(--white);color:var(--ink);padding:24px 26px 30px 34px;position:relative}.venue .hours:before{content:"";border-left:2px solid var(--raspberry);position:absolute;top:0;bottom:0;left:14px}.venue .hours h3{color:var(--brown);font-size:26px}.venue .hours ol{margin:14px 0 0;padding:0;list-style:none}.venue .hours li{border-top:1px solid var(--peach);grid-template-columns:1fr auto;gap:0 16px;padding:10px 0;display:grid}.venue .hours li .d{font-weight:500}.venue .hours li .h{font:700 18px var(--display);color:var(--orange-800);text-align:right}.venue .hours li.tba .h{font:500 14px var(--body);color:var(--gray-700)}.venue .hours li .n{color:var(--gray-700);grid-column:1/-1;font-size:14px}.venue .hours li.today{background:var(--peach-50);box-shadow:inset 4px 0 0 var(--raspberry);margin:0 -12px;padding:10px 12px}.venue .hours .tag{font:700 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--raspberry-ink);grid-column:1/-1}.venue .days{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.venue .days .dd{opacity:.8;font-weight:400}.venue .tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.venue .tab{text-align:left;font:inherit;color:var(--brown);background:var(--white);cursor:pointer;border:0;border-bottom:4px solid #0000;flex-direction:column;gap:2px;padding:14px 16px 12px;display:flex}.venue .tab b{font:700 24px/1.1 var(--display);color:var(--orange-800)}.venue .tab .sum{font-size:14px;line-height:1.3}.venue .tab .count{color:var(--gray-700);margin-top:4px;font-size:13px}.venue .tab:hover{background:var(--peach)}.venue .tab[aria-selected=true]{border-bottom-color:var(--raspberry);box-shadow:inset 0 0 0 2px var(--raspberry)}@media (width<=599px){.venue .tab .sum{display:none}.venue .tab b{font-size:20px}}.venue .map-grid{align-items:start;gap:20px;margin-top:12px;display:grid}@media (width>=900px){.venue .map-grid{grid-template-columns:1.7fr 1fr}}.venue .map-card{background:var(--white);padding:12px 12px 30px}.venue .floor-svg{width:100%;height:auto;transition:opacity .2s,filter .2s;display:block}.venue .panel{position:relative}.venue .panel[data-idle] .floor-svg{opacity:.3;filter:grayscale(.8)}.venue .floor-idle{text-align:center;width:max-content;max-width:80%;height:fit-content;font:700 15px var(--body);color:var(--brown);background:var(--white);pointer-events:none;border-radius:999px;margin:auto;padding:8px 16px;position:absolute;inset:0;box-shadow:0 1px 6px #0000002e}.venue .tab[data-idle] b,.venue .tab[data-idle] .sum,.venue .tab[data-idle] .count{opacity:.55}.venue [data-layer=annotations],.venue [data-layer=highlight]{pointer-events:none}.venue [data-layer=rooms] [data-room]{fill:var(--room-idle);stroke:var(--brown);transition:fill .2s}.venue [data-layer=rooms] [data-room][data-used]{fill:var(--room-used);cursor:pointer}.venue [data-layer=rooms] [data-room][data-used]:hover{fill:var(--room-used-hover)}.venue [data-layer=rooms] [data-room][data-selected]{fill:color-mix(in srgb, var(--raspberry) 50%, white)}.venue polygon[data-area][data-used]{cursor:pointer}.venue g[data-area]{pointer-events:none}.venue polygon[data-area][data-selected]{fill:#fac291;transition:fill .2s}.venue [data-area][hidden]{display:none}.venue [data-hl]{fill:none;stroke:var(--raspberry);opacity:0;transition:opacity .15s}.venue [data-hl].peek{opacity:.5}.venue [data-hl].on{opacity:1}.venue [data-hl=registration],.venue [data-hl=speaker-prep]{stroke:var(--brown)}@media (prefers-reduced-motion:no-preference){.venue [data-hl=registration].on,.venue [data-hl=speaker-prep].on{animation:1.2s ease-in-out 3 venue-pulse}}@keyframes venue-pulse{50%{stroke-width:12px}}.venue .legend{color:var(--brown);flex-wrap:wrap;gap:6px 16px;margin:12px 8px 0;font-size:14px;display:flex}.venue .legend .key{align-items:center;gap:6px;display:inline-flex}.venue .sw{border:1.5px solid var(--brown);border-radius:2px;flex:none;width:14px;height:14px;display:inline-block}.venue .sw.used{background:var(--room-used)}.venue .sw.idle{background:var(--room-idle)}.venue .sw.reg{background:var(--raspberry);border-color:var(--raspberry-ink)}.venue .sw.area{background:#fcdcbf;border-color:#f79b4d}.venue .map-note{color:var(--brown);margin:10px 8px 0;font-size:14px}.venue .rooms-card h3{color:var(--brown);font-size:26px}.venue .room-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.venue .room-list>li{background:var(--white);position:relative}.venue .room-list>li:before{content:"";border-left:5px solid var(--room-idle);position:absolute;top:0;bottom:0;left:0}.venue .room-list>li.used:before{border-color:var(--room-used-hover)}.venue .room-list>li.open{box-shadow:inset 0 0 0 3px var(--raspberry)}.venue .room-list .idle-head{font:700 13px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--gray-700);background:0 0;margin-top:10px}.venue .room-list .idle-head:before{display:none}.venue .room{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px 12px 20px;display:flex}.venue .room:disabled{cursor:default;color:var(--gray-700)}.venue .room .nm{font:700 19px/1.2 var(--display);color:var(--orange-800)}.venue .room:disabled .nm{color:var(--gray-700)}.venue .room .meta{color:var(--gray-700);white-space:nowrap;font-size:13px}.venue .sess{gap:10px;margin:0;padding:0 14px 14px 20px;font-size:15px;line-height:1.35;list-style:none;display:grid}.venue .sess li{border-top:2px dashed var(--peach);padding-top:10px}.venue .sess time{font:700 12px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--raspberry-ink);display:block}.venue .sess .ev{color:var(--gray-700);font-size:13px;display:block}.venue .place-grid{gap:20px;margin-top:28px;display:grid}@media (width>=900px){.venue .place-grid{grid-template-columns:1fr 1fr}}.venue .place{background:var(--white);flex-direction:column;gap:10px;padding:24px 24px 32px 34px;display:flex;position:relative}.venue .place:before{content:"";border-left:2px solid var(--raspberry);position:absolute;top:0;bottom:0;left:14px}.venue .place h3{color:var(--brown);font-size:28px}.venue .place .where{color:var(--gray-700);margin:0;font-size:15px}.venue .place ul{gap:10px;margin:4px 0 0;padding:0;font-size:15px;line-height:1.4;list-style:none;display:grid}.venue .place li b{color:var(--gray-700);font-size:13px;font-weight:500;display:block}.venue .place .more{margin-top:auto;padding-top:6px;font-size:15px;font-weight:700}
