@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg:#fff;--ink:#111;--panel:#f1f1f1;--muted:#444;--rule:#767676;--primary:#1d4ed8;--on-primary:#fff;--primary-edge:#1d4ed8;--accent:#1d4ed8;--on-accent:#fff;--accent-edge:#1d4ed8;--safe:#00703c;--on-safe:#fff;--sign:"Helvetica Neue", Helvetica, Arial, "Liberation Sans", system-ui, sans-serif;--cell:4.5rem}html[data-font=ibm-plex-sans-arabic]{--sign:"IBM Plex Sans Arabic", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--sign);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{margin:0;font-size:1.125rem;line-height:1.35}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.page{min-block-size:100vh;max-inline-size:40rem;margin-inline:auto}.notice{z-index:10;background:var(--ink);color:var(--bg);margin:0;padding-block:.6rem;padding-inline:1rem;font-size:1rem;font-weight:600;line-height:1.3;position:sticky;inset-block-start:0}.masthead{background:var(--primary);color:var(--on-primary);padding:1rem}.masthead :focus-visible{outline-color:var(--on-primary)}.brand{align-items:center;gap:.75rem;margin:0;display:flex}.brand-name{font-family:var(--brand-font,var(--sign));font-size:1.375rem;font-weight:600;line-height:1.2}.logo{object-fit:contain;block-size:2.5rem;inline-size:auto;max-inline-size:6rem}.langs{flex-wrap:wrap;gap:.5rem;margin-block-start:.875rem;display:flex}.lang{border:3px solid var(--on-primary);min-block-size:3rem;color:var(--on-primary);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding-inline:1rem;font-size:1.0625rem;font-weight:600}.lang[aria-pressed=true]{background:var(--on-primary);color:var(--primary)}.content{gap:1.25rem;padding:1rem;padding-block-end:3rem;display:grid}.here{border:3px solid var(--ink);border-radius:4px;padding-block:.875rem;padding-inline:1rem}.here-line{margin:0;font-size:1.25rem;font-weight:600}.plate{border:3px solid var(--ink);background:var(--panel);font-variant-numeric:tabular-nums;border-radius:4px;margin-inline-start:.25rem;padding-block:.1rem;padding-inline:.6rem;font-size:2.25rem;font-weight:600;line-height:1.1;display:inline-block}.here-floor{color:var(--muted);margin:.35rem 0 0;font-size:1.125rem}.title{margin:0;font-size:1.625rem;font-weight:600;line-height:1.2}.unavailable{padding-block:2rem;font-size:2rem}.cell{inline-size:var(--cell);block-size:var(--cell);border:3px solid var(--primary-edge);background:var(--primary);color:var(--on-primary);border-radius:4px;flex:none;place-items:center;display:grid}.cell .icon{block-size:2.75rem;inline-size:2.75rem}.step-walk .cell{border-color:var(--ink);background:var(--bg);color:var(--ink)}.step-vertical .cell{border-color:var(--accent-edge);background:var(--accent);color:var(--on-accent)}.step-arrive .cell{border-color:var(--ink);background:var(--ink);color:var(--bg)}.say{overflow-wrap:break-word;margin:0;font-size:1.625rem;font-weight:600;line-height:1.2}.dests{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dest{grid-template-columns:var(--cell) 1fr;border:3px solid var(--ink);background:var(--bg);min-block-size:5.75rem;inline-size:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;border-radius:4px;align-items:center;gap:1rem;padding:.5rem;display:grid}.dest-text{gap:.2rem;display:grid}.dest .sub{color:var(--muted);font-size:1.125rem;font-weight:400}.legs{gap:1.5rem;display:grid}.floorband{background:var(--ink);color:var(--bg);margin:0;margin-inline:-1rem;padding-block:.6rem;padding-inline:1rem;font-size:1.25rem;font-weight:600;line-height:1.2}.steps{margin:0;padding:0;list-style:none}.step{grid-template-columns:var(--cell) 1fr;border-block-end:2px solid var(--rule);align-items:center;gap:1rem;padding-block:.875rem;display:grid}.step:last-child{border-block-end:0}.map-wrap{margin:0;padding-block:.5rem 0}.map{direction:ltr;block-size:auto;max-block-size:26rem;inline-size:100%;display:block;overflow:visible}.map-walkable{fill:var(--panel);stroke:var(--rule)}.map-casing,.map-route{fill:none;stroke-linecap:round;stroke-linejoin:round}.map-casing{stroke:var(--ink)}.map-route{stroke:var(--primary)}.map-chevron{fill:var(--on-primary)}.map-label{fill:var(--ink);stroke:var(--bg);stroke-linejoin:round;paint-order:stroke;font-family:var(--sign);font-weight:600}.map-here-dot{fill:var(--accent);stroke:var(--ink);stroke-width:3px;vector-effect:non-scaling-stroke}.map-here-tip,.map-dest-dot,.map-landmark-dot{fill:var(--ink)}.map-dest-core{fill:var(--bg)}.map-entry-dot{fill:var(--bg);stroke:var(--ink);stroke-width:3px;vector-effect:non-scaling-stroke}.again{border:3px solid var(--ink);background:var(--bg);min-block-size:3.5rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:4px;padding-inline:1.25rem;font-size:1.125rem;font-weight:600}.room-entry{gap:.75rem;display:grid}.room-label{font-size:1.125rem;font-weight:600}.room-row{flex-wrap:wrap;gap:.5rem;display:flex}.room-input{border:3px solid var(--ink);background:var(--bg);min-block-size:3.5rem;max-inline-size:14rem;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:4px;flex:8rem;padding-block:.4rem;padding-inline:.75rem;font-size:1.75rem}.room-go{border:3px solid var(--accent-edge);background:var(--accent);min-block-size:3.5rem;color:var(--on-accent);font:inherit;cursor:pointer;border-radius:6px;padding-inline:1.25rem;font-size:1.125rem;font-weight:600}.room-refused{border:3px solid var(--ink);background:var(--panel);color:var(--ink);border-radius:4px;margin:0;padding-block:.6rem;padding-inline:.875rem;font-size:1.125rem;font-weight:600;line-height:1.3}.emergency{border:4px solid var(--safe);border-radius:4px;margin-block-start:1rem;padding-block-end:1rem;padding-inline:1rem}.emergency-title{background:var(--safe);color:var(--on-safe);margin:0;margin-inline:-1rem;padding-block:.75rem;padding-inline:1rem;font-size:1.5rem;font-weight:600;line-height:1.2}.emergency-approval{color:var(--muted);margin-block:.75rem;font-size:1rem}.emergency .floorband{background:var(--safe);color:var(--on-safe)}.emergency .step-turn .cell,.emergency .step-vertical .cell{border-color:var(--safe);background:var(--safe);color:var(--on-safe)}.emergency .map-route{stroke:var(--safe)}.emergency .map-chevron{fill:var(--on-safe)}.offline{border-block-start:2px solid var(--rule);color:var(--muted);margin:0;padding-block:1rem 1.5rem;padding-inline:1rem;font-size:1rem;line-height:1.35}.page-live{flex-direction:column;min-block-size:100dvh;display:flex}.content-live{flex-direction:column;flex:1;gap:.5rem;padding-block:.75rem .5rem;padding-inline:1rem;display:flex}.page-live .masthead{padding-block:.5rem}.page-live .langs{margin-block-start:.5rem}.content-live .here{border:0;flex-wrap:wrap;align-items:baseline;gap:0 .75rem;padding:0;display:flex}.content-live .here-line{font-size:1.0625rem;font-weight:400}.content-live .plate{border-width:2px;padding-block:0;padding-inline:.45rem;font-size:1.25rem}.content-live .here-floor{margin:0;font-size:1rem}.content-live .title{font-size:1.375rem}.live{flex-direction:column;flex:1;gap:.5rem;min-block-size:0;display:flex}.live-map{flex:1;min-block-size:15rem;position:relative;overflow:hidden}.live-map .map{block-size:100%;max-block-size:none;inline-size:100%;position:absolute;inset:0;overflow:hidden}.live .map-walkable{fill:var(--panel)}.live .map-route{stroke:var(--accent)}.live .map-chevron{fill:var(--on-accent)}.map-walked{fill:none;stroke:var(--rule);stroke-linecap:round;stroke-linejoin:round}.map-dot .map-here-dot{fill:var(--ink);stroke:var(--bg);stroke-width:3px}.map-dot .map-here-tip{fill:var(--ink);stroke:var(--bg);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-dot-halo{fill:var(--ink);opacity:.22}.live-panel{gap:.5rem;padding-block:.25rem .5rem;display:grid}.live-say{overflow-wrap:break-word;min-block-size:2.4em;margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.live-say:focus-visible{outline-offset:2px}.live-line{display:block}.live-action{border:3px solid var(--accent-edge);background:var(--accent);min-block-size:3.75rem;inline-size:100%;color:var(--on-accent);font:inherit;cursor:pointer;border-radius:6px;padding-block:.5rem;padding-inline:1rem;font-size:1.375rem;font-weight:600;line-height:1.2}.live-action[hidden],.live-note[hidden]{display:none}.live-note{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.3}.step-list-summary{min-block-size:3rem;color:var(--ink);cursor:pointer;align-items:center;font-size:1rem;font-weight:400;text-decoration:underline;display:flex}.step-list[open]>.step-list-summary{margin-block-end:.5rem}.content-live .again{min-block-size:3rem;font-size:1rem;font-weight:400}@media (height<=720px){.live-say{min-block-size:0;font-size:1.25rem}.live-map{min-block-size:10rem}.live-action{min-block-size:3.25rem;font-size:1.25rem}.page-live .masthead{padding-block:.375rem}.page-live .langs{margin-block-start:.375rem}.content-live{gap:.25rem;padding-block-start:.5rem}.content-live .title{font-size:1.25rem}.live-panel{gap:.375rem}}.live-ar-host,.live-clip-host{gap:.5rem;display:grid}.live-ar-host[hidden],.live-clip-host[hidden]{display:none}.live-ar,.live-clip{box-sizing:border-box;border:2px solid var(--rule);background:var(--bg);min-block-size:3rem;inline-size:100%;color:var(--ink);font:inherit;text-align:center;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding-block:.5rem;padding-inline:1rem;font-size:1.0625rem;line-height:1.2;text-decoration:none;display:flex}.live-ar-error{color:var(--ink);margin:0;font-size:.9375rem;line-height:1.3}
