.tz{background-color:var(--color-paper);color:var(--color-ink);background-image:linear-gradient(#27262e0f 1px,#0000 1px),linear-gradient(90deg,#27262e0f 1px,#0000 1px);background-size:24px 24px}.tz-trail.tf-trail{z-index:0}.tz-trail-wide,.tz-trail-stub{display:none}@media (min-width:80rem){.tz-trail-wide.tf-trail{display:block;inset:0 calc(50% - 580px) 0 calc(max(20px,25% - 290px,50% - 652px) - 24px)}}@media (max-width:79.99rem){.tz-trail-stub.tf-trail{inset:0 auto auto max(var(--spacing-gutter), 50% - 580px);width:40px;height:calc(var(--spacing-section) - 12px);--trail-w:4px;display:block}}@media (min-width:64rem) and (max-width:79.99rem){.tz-trail-stub.tf-trail{height:calc(var(--spacing-section) + 1.75rem)}}.tz-lanes{pointer-events:none;width:100%;height:calc(100% + 6rem);position:absolute;top:-3rem;bottom:-3rem;left:0}@media (min-width:80rem){.tz-lanes{display:none}}.tz-lane{fill:none;stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.tz-lane[data-lane=child]{stroke:var(--lane-child,var(--color-orange));stroke-dasharray:.1 14}.tz-lane[data-lane=parent]{stroke:var(--lane-parent,var(--color-sage-700));stroke-dasharray:14 12;stroke-width:3.5px;opacity:.8}@media (max-width:47.99rem){.tz-lane{stroke-width:4px}}.tz-frame{background-color:#fdf9f0db}.tz-view{aspect-ratio:var(--tz-ar);border-radius:1.125rem;position:relative;overflow:hidden}.tz-cam{position:absolute;inset:0}.tz-iso{width:100%;height:100%}.tz-spots{margin:0;padding:0;list-style:none;position:absolute;inset:0}.tz-spot{z-index:1;position:absolute;translate:-50% -78%}.tz-spot:hover,.tz-spot:focus-within{z-index:3}.tz-paw{border:2.5px solid var(--color-ink-deep);background:var(--color-orange);width:3rem;height:3rem;color:var(--color-ink-deep);box-shadow:0 4px 0 0 var(--color-ink-deep), 0 0 0 6px #fdf9f0bf;cursor:pointer;transition:translate var(--duration-fast) var(--ease-spring), scale var(--duration-fast) var(--ease-spring);border-radius:50%;place-items:center;display:grid}html[data-motion=full] .tz-paw:hover,html[data-motion=full] .tz-paw:focus-visible{translate:0 -3px;scale:1.07}.tz-paw:focus-visible{outline:3px solid var(--color-ink-deep);outline-offset:4px}.tz-paw:has(+.tz-name+.tz-pop:popover-open){background:var(--color-ink-deep);color:var(--color-paper)}.tz-name{border:2px solid var(--color-ink-deep);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-deep);white-space:nowrap;pointer-events:none;padding:.1875rem .625rem;font-size:.8125rem;font-weight:800;line-height:1.25;position:absolute;top:50%;left:calc(100% + .5rem);translate:0 -50%}.tz-spot[data-side=left] .tz-name{left:auto;right:calc(100% + .5rem)}.tz-spot[data-side=top] .tz-name{top:auto;bottom:calc(100% + .5rem);left:50%;translate:-50%}.tz-spot[data-floor] .tz-name{display:none}@media (min-width:80rem){.tz-spot[data-floor] .tz-name{display:block}}.tz-pop{border:2px solid var(--color-ink-deep);border-radius:var(--radius-card);background:var(--color-surface,#fff);width:min(17.5rem,100vw - 2rem);color:var(--color-ink);box-shadow:var(--shadow-soft);opacity:1;transition:opacity var(--duration-fast) var(--ease-standard), overlay var(--duration-fast) allow-discrete, display var(--duration-fast) allow-discrete;margin:auto;padding:1.125rem 1.125rem .75rem;overflow:visible}.tz-pop:not(:popover-open){opacity:0}@starting-style{.tz-pop:popover-open{opacity:0}}@supports (anchor-name:--tz){.tz-pop{position-area:bottom;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;margin:.625rem 0 0}}@media (max-width:47.99rem){.tz-pop{position-area:none;position-try-fallbacks:none;inset:auto 1rem calc(4.75rem + env(safe-area-inset-bottom)) 1rem;width:auto;margin:0}.tz-pop:popover-open{position-area:none;position-try-fallbacks:none;inset:auto 1rem calc(4.75rem + env(safe-area-inset-bottom)) 1rem;width:auto;margin:0}}.tz-pop::backdrop{background:0 0}.tz-pop-close{width:2.75rem;height:2.75rem;color:var(--color-ink-deep);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:.375rem;right:.375rem}.tz-pop-close:hover{background:var(--color-orange-50)}.tz-card-title{color:var(--color-ink-deep);padding-right:2.5rem;font-size:1.125rem;font-weight:800;line-height:1.25}.tz-card-rows{flex-direction:column;gap:.5rem;margin:.625rem 0 .75rem;display:flex}.tz-card-row{border-left:4px solid var(--lane-child,var(--color-orange));padding-left:.625rem}.tz-card-row[data-lane=parent]{border-left-style:dashed;border-left-color:var(--lane-parent,var(--color-sage-700))}.tz-card-row dt{font-size:var(--text-caption);letter-spacing:.04em;color:var(--color-muted);font-weight:800}.tz-card-row dd{margin:0;font-weight:600;line-height:1.35}.tz-card-link{min-height:2.75rem;color:var(--color-ink-deep);text-decoration:underline;-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange);text-underline-offset:.3em;align-items:center;font-weight:800;text-decoration-thickness:2px;display:inline-flex}.tz-link{min-height:2.75rem;color:var(--color-ink-deep);text-decoration:underline;-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange);text-underline-offset:.3em;align-items:center;gap:.5rem;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.tz-link[data-strong]{font-size:1.0625rem;font-weight:800}.tz-link:hover{text-decoration-color:currentColor}.tz-switch{border:2px solid var(--color-ink-deep);border-radius:var(--radius-pill);background:var(--color-surface,#fff);margin:0 0 .75rem;padding:.25rem;display:none}.tz-switch-opt{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;min-height:2.75rem;color:var(--color-ink-soft);cursor:pointer;border:2px solid #0000;flex:1;justify-content:center;align-items:center;padding-inline:1rem;font-size:.875rem;font-weight:800;display:inline-flex}@media (max-width:24.99rem){.tz-switch-opt{letter-spacing:.02em;white-space:nowrap;padding-inline:.5rem;font-size:.8125rem}}.tz-radio:checked+.tz-switch-opt{border-color:var(--color-ink-deep);background:var(--color-orange);color:var(--color-ink-deep)}.tz-radio:focus-visible+.tz-switch-opt{outline:3px solid var(--color-ink-deep);outline-offset:2px}@media (max-width:47.99rem){.tz-switch{display:flex}.tz-view{aspect-ratio:var(--tz-eg-ar)}.tz-cam{inset:auto;left:var(--tz-eg-x);top:var(--tz-eg-y);width:var(--tz-eg-w);height:var(--tz-eg-h)}.tz .tf-bld .floor[data-floor=og],.tz .tf-bld .guides,.tz .tf-bld .ftitle{opacity:0}.tz-spot[data-floor=og]{display:none}.tz:has(#tz-og:checked) .tz-view{aspect-ratio:var(--tz-og-ar)}.tz:has(#tz-og:checked) .tz-cam{left:var(--tz-og-x);top:var(--tz-og-y);width:var(--tz-og-w);height:var(--tz-og-h)}.tz:has(#tz-og:checked) .tf-bld .floor[data-floor=og]{opacity:1}.tz:has(#tz-og:checked) .tf-bld .floor[data-floor=eg]{opacity:0}.tz:has(#tz-og:checked) .tz-spot[data-floor=og]{display:block}.tz:has(#tz-og:checked) .tz-spot[data-floor=eg]{display:none}}.tz-details{display:none}@supports not selector(:popover-open){.tz-spots{display:none}.tz-details{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:1rem;display:grid}}@media (min-width:48rem){@supports not selector(:popover-open){.tz-details{grid-template-columns:repeat(2,minmax(0,1fr))}}}.tz-detail{border:2px solid var(--color-ink-deep);border-radius:var(--radius-card);background:var(--color-surface,#fff)}.tz-detail>summary{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1rem;font-weight:800;display:flex}.tz-detail-body{padding:0 1rem .75rem}
