:root{--roam-sp-2: 2px;--roam-sp-4: 4px;--roam-sp-6: 6px;--roam-sp-8: 8px;--roam-sp-10: 10px;--roam-sp-12: 12px;--roam-sp-16: 16px;--roam-sp-20: 20px;--roam-sp-24: 24px;--roam-surface-fill: color-mix(in srgb, var(--t-surface) calc(var(--t-surface-opacity) * 100%), transparent);--roam-surface-alt-fill: color-mix(in srgb, var(--t-surface-alt) calc(var(--t-surface-opacity) * 100%), transparent);--roam-dark-track: color-mix(in srgb, var(--t-dark-text) 30%, transparent);--roam-dark-muted: color-mix(in srgb, var(--t-dark-text) 60%, transparent);--roam-text-size: var(--t-text-size);--roam-fs-small: calc(var(--t-text-size) * .875);--roam-fs-title: 20px;--roam-fs-callout: 15px;--roam-lh-1: 1;--roam-lh-tight: 1.3;--roam-weight-regular: 400;--roam-danger: #ff6b6b;--roam-clear: transparent;--roam-mark-font: Georgia, "Times New Roman", serif;--roam-mark-size: 15px;--roam-hit: 44px;--roam-pin-ring: 2px;--roam-pin-far-scale: .6;--roam-focus: 2px;--roam-badge-size: 26px;--roam-compact-button: 34px;--roam-short-button: 36px;--roam-stick: 96px;--roam-knob: 40px;--roam-stick-rest-scale: .66;--roam-stick-rest-opacity: .4;--roam-stick-held-opacity: .92;--roam-stick-ms: .2s;--roam-lift-button: 52px;--roam-title-lift: -40px;--roam-badge-clear: calc((max(var(--roam-edge-inset), env(safe-area-inset-right)) + var(--roam-compact-clear)) * 2);--roam-compact-clear: 48px;--roam-bar-max: calc(100vw - max(var(--roam-sp-8), env(safe-area-inset-left)) - max(var(--roam-edge-inset), env(safe-area-inset-right)) - var(--roam-compact-clear));--roam-compact-text-pad-narrow: 7px;--roam-compact-text-pad: var(--roam-sp-8);--roam-room-go-height: 18px;--roam-room-go-hit-pad: calc((var(--roam-hit) - var(--roam-room-go-height)) / 2);--roam-more-underline: 4px;--roam-more-pad: calc((var(--roam-hit) - var(--t-label-size) * var(--t-line-height)) / 2);--roam-hint-bottom-touch: calc(env(safe-area-inset-bottom) + 232px) ;--roam-tag-stem: 1px;--roam-chips-fade: 40px;--roam-mask-solid: #000;--roam-callout-max: 280px;--roam-callout-min-height: 36px;--roam-callout-max-narrow: 68vw;--roam-fs-callout-narrow: calc(var(--roam-fs-callout) - 2px);--roam-fs-callout-body-narrow: calc(var(--roam-fs-small) - 2px);--roam-callout-pad-narrow: var(--roam-sp-8) calc(var(--roam-sp-16) * 2 / 3);--roam-stem: 2px;--roam-track: 1px;--roam-track-width: min(360px, 80vw);--roam-logo-loading-scale: 2;--roam-panel-width: 380px;--roam-panel-sheet: 60dvh;--roam-panel-side: 55vw;--roam-error-width: min(640px, 90vw);--roam-room-label-max: 160px;--roam-room-label-tracking: normal;--roam-room-label-size: 12px;--roam-room-pop-from: .7;--roam-bottom-inset: 12px;--roam-bottom-inset-short: 6px;--roam-measure-yellow: #ffd60a;--roam-measure-ink: #15151a;--roam-measure-size: 15px;--roam-measure-remove: 22px;--roam-measure-point: 10px;--roam-measure-cross: 24px;--roam-measure-cross-line: 2px;--roam-measure-cross-edge: 0 0 0 1px var(--roam-measure-ink);--roam-measure-done-z: 3;--roam-measure-done-width: 100px;--roam-magnifier: 120px;--roam-magnifier-ring: 2px;--roam-edge-inset: 8px;--roam-sun-slider-min: 140px;--roam-sun-slider-min-phone: 80px;--roam-sun-time-width: 44px;--roam-sun-core: #fff8dc;--roam-sun-gold: #ffcc5c;--roam-sun-orange: #ff8a2a;--roam-sun-ink: #15151a;--roam-sun-disc: 30px;--roam-sun-halo: 0 0 0 2px rgba(255, 255, 255, .6), 0 0 18px 8px rgba(255, 204, 92, .9), 0 0 48px 22px rgba(255, 138, 42, .5);--roam-sun-text-shadow: 0 0 4px var(--roam-sun-ink), 0 0 2px var(--roam-sun-ink);--roam-bead: 9px;--roam-bead-ring: 1.5px;--roam-bead-glow: 0 0 6px 1px rgba(255, 204, 92, .7);--roam-bead-text-top: 8px;--roam-compass-ink: #000000;--roam-compass-edge: #ffffff;--roam-compass-size: 30px;--roam-compass-north-size: 40px;--roam-compass-size-phone: 24px;--roam-compass-north-size-phone: 32px;--roam-compass-weight: 700;--roam-compass-outline: 0 -1.5px 0 var(--roam-compass-edge), 1.5px 0 0 var(--roam-compass-edge), 0 1.5px 0 var(--roam-compass-edge), -1.5px 0 0 var(--roam-compass-edge), 1px -1px 0 var(--roam-compass-edge), 1px 1px 0 var(--roam-compass-edge), -1px 1px 0 var(--roam-compass-edge), -1px -1px 0 var(--roam-compass-edge);--roam-reveal-ms: 1.5s;--roam-ui-in-ms: .4s;--roam-hint-fade-ms: .6s;--roam-ease-out: cubic-bezier(.22, 1, .36, 1);--roam-hint-bottom: 24dvh;--roam-hint-side: 10vw;--roam-hint-glyph: 26px;--roam-hint-key: 24px;--roam-hint-max: 180px;--roam-hint-fill: color-mix(in srgb, var(--t-surface) 85%, transparent);--roam-hint-pill: 999px;--roam-hint-edge: 0 1px 2px color-mix(in srgb, var(--t-dark) 12%, transparent), 0 4px 16px color-mix(in srgb, var(--t-dark) 18%, transparent);--roam-loading-mark-inset: 20px;--roam-bar-tick: .12s;--roam-subtitle-fade-ms: .7s;--roam-letterbox-z: 3;--roam-lead-input-padding: 12px 14px;--roam-lead-sheet-share: .85;--roam-keyboard-inset: 0px;--roam-disabled: .5}@media(pointer:coarse){:root{--roam-text-size: max(var(--t-text-size), 16px);--roam-fs-small: var(--roam-text-size)}}html,body,#roam{margin:0;height:100%;background:var(--t-dark);color:var(--t-surface-text);font-family:var(--t-font-text);font-size:var(--roam-text-size);line-height:var(--t-line-height);overflow:hidden}#roam{position:relative;height:100dvh}.roam-display{font-family:var(--t-font-display);font-weight:var(--t-display-weight);text-transform:var(--t-display-transform);letter-spacing:var(--t-display-tracking)}.roam-eyebrow{font-family:var(--t-font-label);font-weight:var(--roam-weight-regular);font-size:var(--t-label-size);text-transform:var(--t-label-transform);letter-spacing:var(--t-label-tracking);color:var(--t-eyebrow)}.roam-screen{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--roam-sp-12);padding:var(--roam-sp-24);text-align:center;background:var(--t-dark);color:var(--t-dark-text)}.roam-screen h1{margin:0 0 var(--roam-sp-8);font-family:var(--t-font-display);font-weight:var(--t-display-weight);font-size:var(--roam-fs-title);text-transform:var(--t-display-transform);letter-spacing:var(--t-display-tracking);line-height:var(--roam-lh-tight)}.roam-screen h1[hidden]{display:none}.roam-screen-logo{height:calc(var(--t-logo-height) * var(--roam-logo-loading-scale));max-width:calc(100vw - var(--roam-sp-24) * 2 - env(safe-area-inset-left) - env(safe-area-inset-right));object-fit:contain;margin:0 0 var(--roam-sp-8)}.roam-screen-logo[hidden]{display:none}.roam-track{width:var(--roam-track-width);height:var(--roam-track);background:var(--roam-dark-track);overflow:hidden}.roam-bar{height:100%;width:0;background:var(--t-dark-text);transition:width var(--roam-bar-tick) linear}.roam-loading-line{font-family:var(--t-font-text);font-size:var(--roam-text-size);color:var(--t-dark-text)}.roam-loading-subtitle{font-family:var(--t-font-text);font-size:var(--roam-text-size);color:var(--t-dark-text);opacity:0;transition:opacity var(--roam-subtitle-fade-ms) var(--roam-ease-out)}.roam-loading-subtitle.roam-loading-subtitle-in{opacity:1}.roam-loading-subtitle[hidden]{display:none}.roam-letterbox{position:absolute;left:0;right:0;z-index:var(--roam-letterbox-z);background:var(--t-dark);pointer-events:none}.roam-letterbox-top{top:0}.roam-letterbox-bottom{bottom:0}.roam-letterbox[hidden]{display:none}.roam-detail{font-size:var(--roam-fs-small);color:var(--roam-dark-muted)}.roam-detail[hidden]{display:none}.roam-loading-retry{margin-top:var(--roam-sp-8);border-color:var(--roam-dark-muted);color:var(--t-dark-text)}.roam-loading-retry:hover{border-color:var(--t-dark-text);color:var(--t-dark-text)}.roam-loading-retry[hidden]{display:none}.roam-loading-mark{position:absolute;right:max(var(--roam-loading-mark-inset),env(safe-area-inset-right));bottom:max(var(--roam-loading-mark-inset),env(safe-area-inset-bottom));color:var(--roam-dark-muted)}.roam-screen-out{opacity:0;pointer-events:none;transition:opacity var(--roam-reveal-ms) var(--roam-ease-out)}.roam-first-load .roam-bottom,.roam-first-load .roam-badge,.roam-first-load .roam-lift,.roam-first-load .roam-sticks,.roam-first-load .roam-panel,.roam-first-load .roam-controls-tip,.roam-first-load .roam-overlay{opacity:0;visibility:hidden}.roam-ui-in .roam-bottom,.roam-ui-in .roam-badge,.roam-ui-in .roam-lift,.roam-ui-in .roam-sticks,.roam-ui-in .roam-overlay{transition:opacity var(--roam-ui-in-ms) ease-out}.roam-error h1{color:var(--roam-danger);text-transform:none;letter-spacing:0}.roam-error pre{max-width:var(--roam-error-width);white-space:pre-wrap;text-align:left;font-size:var(--roam-fs-small);line-height:var(--t-line-height);background:var(--roam-dark-track);padding:var(--roam-sp-16);border-radius:var(--t-radius)}#roam canvas{display:block;width:100%;height:100%}.roam-sticks{position:absolute;z-index:2;left:0;right:0;bottom:calc(var(--roam-sticks-chrome, max(var(--roam-bottom-inset), env(safe-area-inset-bottom))) + var(--roam-sp-8));height:var(--roam-stick);pointer-events:none}.roam-sticks[hidden]{display:none}.roam-stick{position:absolute;bottom:0;box-sizing:border-box;width:var(--roam-stick);height:var(--roam-stick);border-radius:50%;background:var(--roam-surface-fill);border:var(--t-border) solid var(--t-line);opacity:var(--roam-stick-rest-opacity);transform:scale(var(--roam-stick-rest-scale));transition:transform var(--roam-stick-ms) ease-out,opacity var(--roam-stick-ms) ease-out}.roam-stick[data-side=left]{left:max(var(--roam-sp-12),env(safe-area-inset-left))}.roam-stick[data-side=right]{right:max(var(--roam-edge-inset),env(safe-area-inset-right))}.roam-stick-held{opacity:var(--roam-stick-held-opacity);transition:none}.roam-stick-knob{position:absolute;left:calc((var(--roam-stick) - var(--roam-knob)) / 2 - var(--t-border));top:calc((var(--roam-stick) - var(--roam-knob)) / 2 - var(--t-border));width:var(--roam-knob);height:var(--roam-knob);border-radius:50%;background:var(--t-accent);transition:transform var(--roam-stick-ms) ease-out}.roam-stick-held .roam-stick-knob{transition:none}.roam-lift{grid-area:2 / 1 / 3 / 3;justify-self:center;align-self:end;display:flex;flex-direction:row;gap:var(--roam-sp-12)}.roam-lift[hidden]{display:none}.roam-lift-button{width:var(--roam-lift-button);height:var(--roam-lift-button);border-radius:50%;border:var(--t-border) solid var(--t-line);background:var(--roam-surface-fill);color:var(--t-surface-text);font:inherit;font-size:var(--roam-text-size);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:var(--roam-clear)}.roam-lift-button:active{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-accent-text)}.roam-overlay{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.roam-overlay>*{position:absolute;left:0;top:0;will-change:transform}.roam-overlay-label{transform-origin:center;padding:var(--roam-sp-2) var(--roam-sp-6);border-radius:var(--t-radius);background:var(--roam-surface-fill);color:var(--t-measure);font-family:var(--t-font-label);font-size:var(--t-label-size);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform);line-height:var(--t-line-height);white-space:nowrap;user-select:none;font-variant-numeric:tabular-nums}.roam-overlay-label-title{margin-top:var(--roam-title-lift)}.roam-marker{pointer-events:auto;width:var(--roam-hit);height:var(--roam-hit);padding:0;border:0;background:none;color:var(--t-surface-text);cursor:pointer;font:inherit;touch-action:none}.roam-marker-dot{display:block;box-sizing:border-box;width:calc(var(--t-pin-radius) * 2);height:calc(var(--t-pin-radius) * 2);margin:calc(var(--roam-hit) / 2 - var(--t-pin-radius));border-radius:50%;background:var(--t-pin);border:var(--roam-pin-ring) solid var(--t-pin-ring);transition:transform .12s ease-out}.roam-marker-text{position:absolute;left:100%;top:50%;transform:translate(var(--roam-label-shift, 0px),-50%);margin-left:calc(var(--roam-sp-6) - (var(--roam-hit) / 2 - var(--t-pin-radius)));padding:var(--roam-sp-2) var(--roam-sp-8);border-radius:var(--t-radius);background:var(--roam-surface-fill);color:var(--t-eyebrow);font-family:var(--t-font-label);font-size:var(--t-label-size);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform);line-height:var(--t-line-height);white-space:nowrap}.roam-marker-text[hidden]{display:none}.roam-marker-flip .roam-marker-text{left:auto;right:100%;margin-left:0;margin-right:calc(var(--roam-sp-6) - (var(--roam-hit) / 2 - var(--t-pin-radius)));text-align:right}.roam-marker-far .roam-marker-dot{transform:scale(var(--roam-pin-far-scale))}.roam-marker:hover .roam-marker-dot,.roam-marker:focus-visible .roam-marker-dot{transform:scale(1.1)}.roam-marker-selected .roam-marker-dot{transform:scale(1.4);background:var(--t-accent);border-color:var(--t-pin)}.roam-marker-selected .roam-marker-text{color:var(--t-surface-text)}.roam-button{min-height:var(--roam-hit);padding:var(--t-button-padding);border:var(--t-border) solid var(--t-line);border-radius:var(--t-radius);background:var(--roam-clear);color:var(--t-surface-muted);font-family:var(--t-font-label);font-weight:var(--roam-weight-regular);font-size:var(--t-label-size);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform);line-height:var(--t-line-height);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:var(--roam-clear)}.roam-button:hover{color:var(--t-surface-text)}.roam-button[aria-pressed=true]{color:var(--t-surface-text);border-color:var(--t-surface-text)}.roam-button-primary[aria-pressed=true]{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-accent-text)}.roam-button:focus-visible{outline:var(--roam-focus) solid var(--t-accent);outline-offset:var(--roam-sp-2)}.roam-bottom{position:absolute;z-index:2;left:0;right:0;bottom:max(var(--roam-bottom-inset),env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;align-items:end;gap:var(--roam-sp-8) 0;pointer-events:none}.roam-bottom>*{pointer-events:auto}.roam-controls{grid-area:4 / 1 / 5 / 3;justify-self:center;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--roam-sp-6);max-width:calc(100vw - var(--roam-badge-clear));padding:var(--roam-sp-6);border-top:var(--t-border) solid var(--t-line);border-radius:var(--t-radius);background:var(--roam-surface-fill);box-shadow:var(--t-shadow);backdrop-filter:blur(var(--t-blur))}.roam-controls[hidden]{display:none}.roam-controls-group{display:flex;border-radius:var(--t-radius);overflow:hidden}.roam-controls-group .roam-button{border-radius:0}.roam-controls-group .roam-button+.roam-button{margin-left:calc(var(--t-border) * -1)}.roam-controls-group .roam-button:first-child{border-radius:var(--t-radius) 0 0 var(--t-radius)}.roam-controls-group .roam-button:last-child{border-radius:0 var(--t-radius) var(--t-radius) 0}.roam-controls-compact{justify-self:start;margin-left:max(var(--roam-sp-8),env(safe-area-inset-left));flex-wrap:nowrap;justify-content:flex-start;gap:0;box-sizing:border-box;padding:0 var(--roam-sp-2);max-width:var(--roam-bar-max);overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.roam-controls-compact::-webkit-scrollbar{display:none}.roam-controls-compact .roam-button{position:relative;z-index:0;flex:none;width:var(--roam-hit);min-height:var(--roam-hit);padding:0;border:0;border-radius:0;background:none;font-family:var(--t-font-text);font-size:var(--roam-text-size);letter-spacing:0;text-transform:none;line-height:var(--roam-lh-1);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.roam-controls-compact .roam-button:before{content:"";position:absolute;z-index:-1;inset:calc((var(--roam-hit) - var(--roam-compact-button)) / 2);border:var(--t-border) solid var(--t-line);border-radius:var(--t-radius)}.roam-controls-compact .roam-button[aria-pressed=true]:before{border-color:var(--t-surface-text)}.roam-controls-compact .roam-button-primary[aria-pressed=true]:before{background:var(--t-accent);border-color:var(--t-accent)}.roam-controls-compact .roam-button-primary[aria-pressed=true]{background:none}.roam-controls-compact .roam-controls-group .roam-button+.roam-button{margin-left:0}.roam-controls-compact .roam-button-text{width:auto;min-width:var(--roam-hit);padding:0 var(--roam-compact-text-pad);color:var(--t-surface-muted);font-family:var(--t-font-label);font-size:var(--t-label-size);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform);white-space:nowrap}.roam-controls-compact .roam-button-text:before{inset:calc((var(--roam-hit) - var(--roam-compact-button)) / 2) 0}.roam-controls-compact .roam-button-text+.roam-button-text{margin-left:var(--roam-sp-6)}.roam-controls-compact .roam-controls-group{flex:none}.roam-controls-tight .roam-controls-group .roam-button-text[aria-pressed=true]{display:none}.roam-controls-break{display:none;flex-basis:100%;width:100%;height:0}.roam-controls-two-rows{flex-wrap:wrap;overflow-x:visible}.roam-controls-two-rows .roam-controls-break{display:block}.roam-controls-compact .roam-controls-group .roam-button-text+.roam-button-text{margin-left:calc(var(--t-border) * -1)}.roam-controls-compact .roam-button-text[aria-pressed=true]{color:var(--t-surface-text)}.roam-controls-compact .roam-controls-group+.roam-button-text{margin-left:var(--roam-sp-6)}@media(max-width:379px){.roam-controls-compact .roam-button-text{padding:0 var(--roam-compact-text-pad-narrow)}.roam-controls-compact .roam-button-text+.roam-button-text{margin-left:var(--roam-sp-4)}}.roam-controls-tip{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - var(--roam-sp-8)));padding:var(--roam-sp-6) var(--roam-sp-10);border-radius:var(--t-radius);background:var(--roam-surface-fill);border:var(--t-border) solid var(--t-line);color:var(--t-surface-text);font-family:var(--t-font-label);font-size:var(--t-label-size);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform);white-space:nowrap;pointer-events:none}.roam-controls-tip[hidden]{display:none}.roam-chips{grid-area:3 / 1 / 4 / 3;justify-self:stretch;align-self:end;min-width:0;display:flex;gap:var(--roam-sp-8);padding:var(--roam-sp-4) max(var(--roam-sp-12),env(safe-area-inset-right)) var(--roam-sp-4) max(var(--roam-sp-12),env(safe-area-inset-left));overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--roam-sp-12),env(safe-area-inset-left)) max(var(--roam-sp-12),env(safe-area-inset-right));overscroll-behavior-x:contain;pointer-events:none}.roam-chips::-webkit-scrollbar{display:none}.roam-chips[hidden]{display:none}.roam-chips-overflow{pointer-events:auto}.roam-chips-more-left{-webkit-mask-image:linear-gradient(to right,var(--roam-clear),var(--roam-mask-solid) var(--roam-chips-fade));mask-image:linear-gradient(to right,var(--roam-clear),var(--roam-mask-solid) var(--roam-chips-fade))}.roam-chips-more-right{-webkit-mask-image:linear-gradient(to left,var(--roam-clear),var(--roam-mask-solid) var(--roam-chips-fade));mask-image:linear-gradient(to left,var(--roam-clear),var(--roam-mask-solid) var(--roam-chips-fade))}.roam-chips-more-left.roam-chips-more-right{-webkit-mask-image:linear-gradient(to right,var(--roam-clear),var(--roam-mask-solid) var(--roam-chips-fade),var(--roam-mask-solid) calc(100% - var(--roam-chips-fade)),var(--roam-clear));mask-image:linear-gradient(to right,var(--roam-clear),var(--roam-mask-solid) var(--roam-chips-fade),var(--roam-mask-solid) calc(100% - var(--roam-chips-fade)),var(--roam-clear))}.roam-chip{flex:none;display:inline-flex;align-items:center;gap:var(--roam-sp-6);min-height:var(--roam-hit);padding:0 var(--roam-sp-16);border:var(--t-border) solid var(--roam-clear);border-radius:var(--t-radius);background:var(--roam-surface-alt-fill);color:var(--t-eyebrow);font-family:var(--t-font-label);font-weight:var(--roam-weight-regular);font-size:var(--t-label-size);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform);line-height:var(--t-line-height);white-space:nowrap;scroll-snap-align:start;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:var(--roam-clear)}.roam-chip:hover{color:var(--t-surface-text)}.roam-chip[aria-pressed=true]{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-accent-text)}.roam-chip:focus-visible{outline:var(--roam-focus) solid var(--t-accent);outline-offset:var(--roam-sp-2)}.roam-chip-icon{font-family:var(--t-font-text);font-size:var(--roam-text-size);letter-spacing:0;line-height:var(--roam-lh-1)}.roam-callout{pointer-events:none}.roam-callout-stem{position:absolute;left:0;top:0;height:var(--roam-stem);margin-top:calc(var(--roam-stem) / -2);transform-origin:0 50%;background:var(--t-line)}.roam-callout-bubble{position:absolute;left:0;top:0;width:max-content;max-width:min(var(--roam-callout-max),calc(100vw - var(--roam-sp-24) - var(--roam-sp-8)));padding:var(--roam-sp-12) var(--roam-sp-16) var(--roam-sp-12);border-radius:var(--t-radius);background:var(--roam-surface-fill);border:var(--t-border) solid var(--t-line);box-shadow:var(--t-shadow);backdrop-filter:blur(var(--t-blur));color:var(--t-surface-text);pointer-events:auto}.roam-callout-bubble h3{margin:0;color:var(--t-heading);font-family:var(--t-font-display);font-weight:var(--t-display-weight);font-size:var(--roam-fs-callout);text-transform:var(--t-display-transform);letter-spacing:var(--t-display-tracking);line-height:var(--roam-lh-tight)}.roam-callout-bubble p{margin:var(--roam-sp-6) 0 0;font-family:var(--t-font-text);font-size:var(--roam-fs-small);line-height:var(--t-line-height);white-space:normal}.roam-callout-detail{color:var(--t-measure);font-variant-numeric:tabular-nums}.roam-callout-links{display:flex;flex-wrap:wrap;gap:var(--roam-sp-2) var(--roam-sp-12)}.roam-callout-link{color:var(--t-eyebrow);font-family:var(--t-font-label);font-size:var(--roam-fs-small);letter-spacing:var(--roam-room-label-tracking);text-decoration:underline;text-underline-offset:var(--roam-sp-2);white-space:nowrap}.roam-callout-link:hover{color:var(--t-surface-text)}.roam-callout-link:focus-visible{outline:var(--t-border) solid var(--t-eyebrow);outline-offset:var(--roam-sp-2)}.roam-callout-action{display:inline-block;vertical-align:middle;margin-top:var(--roam-sp-8)}.roam-callout-action+.roam-callout-more-secondary{display:inline-block;vertical-align:middle;margin-left:var(--roam-sp-10)}.roam-callout-more{display:inline-block;min-height:0;margin-top:var(--roam-sp-10);padding:0 0 var(--roam-sp-2);border:0;border-bottom:var(--t-border) solid currentColor;border-radius:0;color:var(--t-eyebrow);font-family:var(--t-font-label);font-size:var(--t-label-size);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform);line-height:var(--t-line-height)}.roam-callout-more:hover{color:var(--t-surface-text)}.roam-callout-more-secondary{margin-top:var(--roam-sp-8);font-size:var(--roam-fs-small);letter-spacing:var(--roam-room-label-tracking);text-transform:none}@media(pointer:coarse){.roam-callout-links{gap:0 var(--roam-sp-16);margin-top:0}.roam-callout-link{display:inline-flex;align-items:center;min-height:var(--roam-hit);min-width:var(--roam-hit)}.roam-callout-action+.roam-callout-more-secondary{display:inline-block;vertical-align:middle;margin-left:var(--roam-sp-10)}.roam-callout-more{display:block;width:max-content;min-width:var(--roam-hit);margin:calc(var(--roam-sp-10) - var(--roam-more-pad)) 0 calc(var(--roam-sp-2) - var(--roam-more-pad));padding:var(--roam-more-pad) 0;border-bottom:0;text-decoration:underline;text-underline-offset:var(--roam-more-underline)}}.roam-callout-chip{position:absolute;left:0;top:0;box-sizing:border-box;width:max-content;max-width:min(var(--roam-callout-max),calc(100vw - var(--roam-sp-24) - var(--roam-sp-8)));min-height:var(--roam-hit);margin:0;padding:var(--roam-sp-8) var(--roam-sp-12);border:var(--t-border) solid var(--t-line);border-radius:var(--t-radius);background:var(--roam-surface-fill);box-shadow:var(--t-shadow);backdrop-filter:blur(var(--t-blur));color:var(--t-surface-text);font-family:var(--t-font-display);font-weight:var(--t-display-weight);font-size:var(--roam-fs-callout);text-transform:var(--t-display-transform);letter-spacing:var(--t-display-tracking);line-height:var(--roam-lh-tight);text-align:left;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:var(--roam-clear)}.roam-callout-chip:after{content:"+";margin-left:var(--roam-sp-8);color:var(--t-eyebrow)}.roam-callout-chip:focus-visible{outline:var(--roam-focus) solid var(--t-accent);outline-offset:var(--roam-sp-2)}.roam-callout-opened{cursor:pointer}.roam-callout-growing{box-sizing:border-box;overflow:hidden;padding:0}.roam-callout-closing .roam-callout-bubble,.roam-callout-closing .roam-callout-chip{pointer-events:none}.roam-callout-dragging{cursor:grabbing;user-select:none}@media(max-width:599px){.roam-callout-bubble{box-sizing:border-box;max-width:min(var(--roam-callout-max-narrow),calc(100vw - var(--roam-sp-24) - var(--roam-sp-8)));padding:var(--roam-callout-pad-narrow)}.roam-callout-bubble h3{font-size:var(--roam-fs-callout-narrow)}.roam-callout-chip{max-width:min(var(--roam-callout-max-narrow),calc(100vw - var(--roam-sp-24) - var(--roam-sp-8)));font-size:var(--roam-fs-callout-narrow)}.roam-callout-bubble p{font-size:var(--roam-fs-callout-body-narrow)}}.roam-panel{position:absolute;z-index:3;right:0;top:0;bottom:0;width:min(var(--roam-panel-width),100vw);display:flex;flex-direction:column;background:var(--t-surface);color:var(--t-surface-text);border-left:var(--t-border) solid var(--t-line);box-shadow:var(--t-shadow)}.roam-panel[hidden]{display:none}.roam-panel header{display:flex;align-items:center;justify-content:space-between;gap:var(--roam-sp-12);padding:max(var(--roam-sp-12),env(safe-area-inset-top)) max(var(--roam-sp-12),env(safe-area-inset-right)) var(--roam-sp-12) var(--roam-sp-20);border-bottom:var(--t-border) solid var(--t-line)}.roam-panel h2{margin:0;color:var(--t-heading);font-family:var(--t-font-display);font-weight:var(--t-display-weight);font-size:var(--roam-fs-title);text-transform:var(--t-display-transform);letter-spacing:var(--t-display-tracking);line-height:var(--roam-lh-tight)}.roam-panel-close{min-width:var(--roam-hit);padding:0;flex:none;font-family:var(--t-font-text);letter-spacing:0}.roam-panel-body{overflow-y:auto;padding:var(--roam-sp-16) max(var(--roam-sp-20),env(safe-area-inset-right)) max(var(--roam-sp-16),env(safe-area-inset-bottom)) var(--roam-sp-20);font-family:var(--t-font-text);font-size:var(--roam-text-size);line-height:var(--t-line-height)}.roam-panel-body p:first-child,.roam-panel-body h2:first-child,.roam-panel-body h3:first-child{margin-top:0}.roam-panel-body h2,.roam-panel-body h3{color:var(--t-heading);font-family:var(--t-font-display);font-weight:var(--t-display-weight);font-size:var(--roam-fs-callout);text-transform:var(--t-display-transform);letter-spacing:var(--t-display-tracking)}.roam-panel-body a{color:var(--t-eyebrow)}.roam-photo{display:block;width:100%;border-radius:var(--t-radius);margin:0 0 var(--roam-sp-12);background:var(--t-surface-alt)}.roam-missing{color:var(--roam-danger);font-size:var(--roam-fs-small)}.roam-developer{margin:0 0 var(--roam-sp-8);color:var(--t-eyebrow);font-family:var(--t-font-label);font-size:var(--t-label-size);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform);line-height:var(--t-line-height)}.roam-developer-link{color:inherit;text-decoration:underline;text-underline-offset:var(--roam-sp-2)}.roam-developer-link:hover{color:var(--t-surface-text)}.roam-address{color:var(--t-surface-muted)}.roam-enquire{display:flex;flex-direction:column;align-items:flex-start;gap:var(--roam-sp-8);margin-top:var(--roam-sp-16)}.roam-enquire-button{text-decoration:none;background:var(--t-accent);border-color:var(--t-accent);color:var(--t-accent-text)}.roam-enquire-phone{margin:0;color:var(--t-surface-muted)}.roam-setting{display:flex;align-items:flex-start;gap:var(--roam-sp-10);margin-top:var(--roam-sp-16);padding-top:var(--roam-sp-12);border-top:var(--t-border) solid var(--t-line);cursor:pointer}.roam-setting input{margin:0;flex:none;width:var(--roam-sp-16);height:var(--roam-sp-16);accent-color:var(--t-accent)}.roam-setting span{display:flex;flex-direction:column;gap:var(--roam-sp-4)}.roam-setting-hint{color:var(--t-surface-muted);font-size:var(--roam-fs-small)}.roam-lead-intro{margin:0 0 var(--roam-sp-16)}.roam-lead-form{display:flex;flex-direction:column;align-items:stretch;gap:var(--roam-sp-8)}.roam-lead-form[hidden]{display:none}.roam-lead-label{margin-top:var(--roam-sp-4);margin-bottom:calc(var(--roam-sp-4) * -1)}.roam-lead-input{box-sizing:border-box;width:100%;min-height:var(--roam-hit);padding:var(--roam-lead-input-padding);border:var(--t-border) solid var(--t-line);border-radius:var(--t-radius);background:var(--t-surface-alt);color:var(--t-surface-text);font-family:var(--t-font-text);font-size:var(--roam-text-size);line-height:var(--t-line-height)}.roam-lead-message{resize:vertical}.roam-lead-input:focus-visible{outline:var(--roam-focus) solid var(--t-accent);outline-offset:0}.roam-lead-input[aria-invalid=true]{border-color:var(--roam-danger)}.roam-lead-input:disabled{color:var(--t-surface-muted)}.roam-lead-question{min-width:0;margin:var(--roam-sp-4) 0 0;padding:0;border:0}.roam-lead-question legend{margin-bottom:var(--roam-sp-6);padding:0}.roam-lead-choices{display:flex;flex-wrap:wrap;gap:var(--roam-sp-6)}.roam-lead-choice{position:relative;display:inline-flex}.roam-lead-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.roam-lead-choice span{display:inline-flex;align-items:center;min-height:var(--roam-short-button);padding:0 var(--roam-sp-12);border:var(--t-border) solid var(--t-line);border-radius:var(--t-radius);color:var(--t-surface-muted);font-size:var(--roam-fs-small);line-height:var(--roam-lh-tight)}.roam-lead-skip span{border-style:dashed}.roam-lead-choice input:checked+span{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-accent-text)}.roam-lead-choice input:focus-visible+span{outline:var(--roam-focus) solid var(--t-accent);outline-offset:var(--roam-sp-2)}.roam-lead-choice input:disabled+span{opacity:var(--roam-disabled)}.roam-lead-consent{display:flex;align-items:flex-start;gap:var(--roam-sp-10);margin:var(--roam-sp-8) 0 0;color:var(--t-surface-muted);font-size:var(--roam-fs-small);line-height:var(--t-line-height);cursor:pointer}.roam-lead-consent input{flex:none;width:var(--roam-sp-20);height:var(--roam-sp-20);margin:0;accent-color:var(--t-accent)}.roam-lead-privacy{align-self:flex-start;font-size:var(--roam-fs-small)}.roam-lead-privacy[hidden]{display:none}.roam-lead-status{margin:0}.roam-lead-status[hidden]{display:none}.roam-lead-status-error{color:var(--roam-danger);font-size:var(--roam-fs-small)}.roam-lead-button{align-self:flex-start;margin-top:var(--roam-sp-8);background:var(--t-accent);border-color:var(--t-accent);color:var(--t-accent-text)}.roam-lead-button:disabled{opacity:var(--roam-disabled);cursor:default}.roam-lead-files{display:flex;flex-direction:column;gap:var(--roam-sp-8);margin:0;padding:0;list-style:none}.roam-lead-files[hidden]{display:none}.roam-lead-actions{display:flex;flex-wrap:wrap;gap:var(--roam-sp-8);margin-top:var(--roam-sp-16)}.roam-about{display:flex;flex-direction:column;min-height:100%}.roam-about p,.roam-about h3{margin:0 0 var(--roam-sp-12)}.roam-about h3{margin-top:var(--roam-sp-8)}.roam-about-footnote{margin:auto 0 0;padding-top:var(--roam-sp-16);border-top:var(--t-border) solid var(--t-line);color:var(--t-surface-muted);font-family:var(--t-font-label);font-size:var(--t-label-size);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform)}.roam-about-footnote a{color:inherit;white-space:nowrap}.roam-shortcuts{margin:0;padding:0;list-style:none}.roam-shortcuts li{padding:var(--roam-sp-4) 0;border-bottom:var(--t-border) solid var(--t-line)}.roam-facts{display:grid;grid-template-columns:fit-content(50%) 1fr;margin:var(--roam-sp-16) 0 0;border-top:var(--t-border) solid var(--t-line)}.roam-fact{display:contents}.roam-facts dt,.roam-facts dd{margin:0;min-width:0;padding:var(--roam-sp-8) var(--roam-sp-10);background:var(--t-surface-alt);border-bottom:var(--t-border) solid var(--t-line)}.roam-facts dt{display:flex;align-items:center;padding-right:var(--roam-sp-16);font-family:var(--t-font-label);font-weight:var(--roam-weight-regular);font-size:var(--t-label-size);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform);color:var(--t-eyebrow)}.roam-facts dd{text-align:right;overflow-wrap:anywhere}.roam-material{margin-top:var(--roam-sp-20);padding-top:var(--roam-sp-16);border-top:var(--t-border) solid var(--t-line)}.roam-material h3{margin:0 0 var(--roam-sp-8)}.roam-material-group{margin:0}.roam-material-group summary{display:flex;align-items:baseline;gap:var(--roam-sp-8);min-height:var(--roam-hit);padding:var(--roam-sp-8) 0;cursor:pointer;color:var(--t-heading);font-family:var(--t-font-label);font-size:var(--t-label-size);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform);list-style:none}.roam-material-group summary::-webkit-details-marker{display:none}.roam-material-group summary:before{content:"";flex:none;width:var(--roam-sp-6);height:var(--roam-sp-6);margin-right:var(--roam-sp-2);border-right:var(--t-border) solid currentColor;border-bottom:var(--t-border) solid currentColor;transform:rotate(-45deg);transition:transform .15s}.roam-material-group[open] summary:before{transform:rotate(45deg)}.roam-material-group-sub{color:var(--t-surface-muted);font-family:var(--t-font-text);font-size:var(--roam-fs-small);letter-spacing:0;text-transform:none}.roam-material-group .roam-facts{margin:0 0 var(--roam-sp-12)}.roam-material-status{color:var(--t-surface-muted)}.roam-material-link{color:var(--t-eyebrow)}.roam-material-rooms{margin:0 0 var(--roam-sp-12)}.roam-material-rooms h4,.roam-material-floor{margin:var(--roam-sp-8) 0 var(--roam-sp-4);font-family:var(--t-font-label);font-weight:var(--roam-weight-regular);font-size:var(--t-label-size);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform);color:var(--t-eyebrow)}.roam-material-rooms h4{color:var(--t-heading)}.roam-material-floor-rooms dt{font-family:var(--t-font-text);font-size:var(--roam-text-size);letter-spacing:0;text-transform:none;color:var(--t-surface-text)}.roam-material-note{margin:var(--roam-sp-12) 0 0;color:var(--t-surface-muted);font-size:var(--roam-fs-small)}@media(max-width:640px){.roam-panel{top:auto;left:0;width:auto;max-height:var(--roam-panel-sheet);border-left:0;border-top:var(--t-border) solid var(--t-line);border-radius:var(--t-radius) var(--t-radius) 0 0}.roam-panel:not([hidden])~.roam-bottom{display:none}.roam-lead{bottom:var(--roam-keyboard-inset);max-height:calc((100dvh - var(--roam-keyboard-inset)) * var(--roam-lead-sheet-share))}.roam-panel header{padding-top:var(--roam-sp-12)}}.roam-hints{position:absolute;z-index:2;left:max(var(--roam-hint-side),env(safe-area-inset-left));right:max(var(--roam-hint-side),env(safe-area-inset-right));bottom:var(--roam-hint-bottom);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--roam-sp-16);color:var(--t-hint);opacity:0;transition:opacity var(--roam-hint-fade-ms) ease-out;pointer-events:none;user-select:none}.roam-hints-in{opacity:1}@media(pointer:coarse){.roam-hints{bottom:max(var(--roam-hint-bottom),var(--roam-hint-bottom-touch))}}.roam-hint{display:flex;flex:0 1 auto;flex-direction:column;align-items:center;gap:var(--roam-sp-6);max-width:var(--roam-hint-max);padding:var(--roam-sp-12) var(--roam-sp-20);border-radius:var(--roam-hint-pill);background:var(--roam-hint-fill);box-shadow:var(--roam-hint-edge);backdrop-filter:blur(var(--t-blur));font-family:var(--t-font-text);font-size:var(--roam-text-size);line-height:var(--roam-lh-tight);text-align:center}.roam-hint-glyph{display:flex;align-items:center;gap:var(--roam-sp-4);height:var(--roam-hint-glyph)}.roam-hint-glyph svg{width:var(--roam-hint-glyph);height:var(--roam-hint-glyph)}.roam-hint-key{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:var(--roam-hint-key);height:var(--roam-hint-key);padding:0 var(--roam-sp-4);border:var(--t-border) solid currentColor;border-radius:var(--t-radius);font-family:var(--t-font-label);font-size:var(--t-label-size);letter-spacing:0;line-height:var(--roam-lh-1)}.roam-badge{position:absolute;z-index:2;right:max(var(--roam-edge-inset),env(safe-area-inset-right));bottom:max(var(--roam-edge-inset),env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--roam-sp-4)}.roam-badge-toggle{width:var(--roam-hit);height:var(--roam-hit);padding:0;border:0;background:none;color:var(--t-surface-text);cursor:pointer;font:inherit;font-size:0;touch-action:manipulation;-webkit-tap-highlight-color:var(--roam-clear)}.roam-badge-toggle:before{content:"i";display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--roam-badge-size);height:var(--roam-badge-size);margin:calc((var(--roam-hit) - var(--roam-badge-size)) / 2);border-radius:50%;border:var(--t-border) solid var(--t-line);background:var(--roam-surface-fill);font-family:var(--roam-mark-font);font-style:italic;font-size:var(--roam-mark-size);line-height:var(--roam-lh-1)}.roam-badge-toggle:hover:before{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-accent-text)}.roam-badge-toggle:focus-visible{outline:var(--roam-focus) solid var(--t-accent);outline-offset:calc(var(--roam-sp-4) * -1);border-radius:50%}@media(max-height:500px)and (pointer:fine){.roam-button,.roam-chip{min-height:var(--roam-short-button)}}@media(max-height:500px){.roam-bottom{bottom:max(var(--roam-bottom-inset-short),env(safe-area-inset-bottom));gap:var(--roam-sp-4)}.roam-panel{top:0;bottom:0;left:auto;width:min(var(--roam-panel-width),var(--roam-panel-side));max-height:none;border-top:0;border-left:var(--t-border) solid var(--t-line);border-radius:0}.roam-panel:not([hidden])~.roam-bottom{display:none}.roam-chip{padding:0 var(--roam-sp-10)}.roam-lead{bottom:var(--roam-keyboard-inset)}}.roam-measuring canvas{cursor:crosshair}.roam-measure-hint{grid-area:1 / 1 / 2 / 3;justify-self:center;box-sizing:border-box;max-width:calc(100vw - var(--roam-badge-clear));padding:var(--roam-sp-4) var(--roam-sp-12);border:var(--t-border) solid var(--t-line);border-radius:var(--t-radius);background:var(--roam-surface-fill);color:var(--t-surface-text);font-family:var(--t-font-text);font-size:var(--roam-fs-small);line-height:var(--t-line-height);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}.roam-measure-hint[hidden]{display:none}@media(max-width:640px),(max-height:500px){.roam-measure-hint{justify-self:start;margin-left:max(var(--roam-sp-8),env(safe-area-inset-left));max-width:var(--roam-bar-max);text-align:left}}.roam-marker-point{pointer-events:none;cursor:default}.roam-marker-point .roam-marker-dot{position:relative;width:var(--roam-measure-point);height:var(--roam-measure-point);margin:calc(var(--roam-hit) / 2 - var(--roam-measure-point) / 2);background:var(--roam-measure-yellow);border:var(--roam-pin-ring) solid var(--roam-measure-ink);box-shadow:var(--roam-measure-cross-edge);transition:none}.roam-marker-point .roam-marker-dot:before,.roam-marker-point .roam-marker-dot:after{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:var(--roam-measure-cross);height:var(--roam-measure-cross-line);background:var(--roam-measure-yellow);box-shadow:var(--roam-measure-cross-edge);transform:translate(-50%,-50%)}.roam-marker-point .roam-marker-dot:after{transform:translate(-50%,-50%) rotate(90deg)}.roam-marker-measure{width:0;height:0;min-height:0;padding:0;border:0;background:none;cursor:default}.roam-measure-tag{position:absolute;left:0;top:0;display:flex;align-items:center;gap:var(--roam-sp-2);width:max-content;padding:var(--roam-sp-2) var(--roam-sp-2) var(--roam-sp-2) var(--roam-sp-10);border:var(--t-border) solid var(--t-dark);border-radius:var(--roam-hint-pill);background:var(--t-dark);box-shadow:var(--t-shadow);transform:translate(calc(-50% + var(--roam-tag-dx, 0px)),calc(-50% - var(--roam-tag-lift, 0px)));white-space:nowrap}.roam-measure-tag:before{content:"";position:absolute;left:calc(50% - var(--roam-tag-dx, 0px));top:100%;width:var(--roam-tag-stem);height:max(0px,var(--roam-tag-lift, 0px));background:var(--roam-measure-yellow);pointer-events:none}.roam-marker-measure[data-id=live] .roam-measure-tag{padding-right:var(--roam-sp-10)}.roam-measure-text{color:var(--t-dark-text);font-family:var(--t-font-text);font-size:var(--roam-measure-size);line-height:var(--t-line-height);font-variant-numeric:tabular-nums}.roam-measure-remove{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--roam-measure-remove);height:var(--roam-measure-remove);border-radius:50%;color:var(--roam-dark-muted);font-family:var(--t-font-text);font-size:var(--roam-text-size);line-height:var(--roam-lh-1);cursor:pointer}.roam-measure-remove:after{content:"";position:absolute;left:50%;top:50%;width:var(--roam-hit);height:var(--roam-hit);transform:translate(-50%,-50%)}.roam-measure-remove:hover{color:var(--t-dark-text)}.roam-measure-remove[hidden]{display:none}.roam-measure-done{position:absolute;z-index:var(--roam-measure-done-z);top:max(var(--roam-bottom-inset),env(safe-area-inset-top));right:max(var(--roam-edge-inset),env(safe-area-inset-right));display:inline-flex;align-items:center;gap:var(--roam-sp-6);box-sizing:border-box;min-height:var(--roam-hit);margin:0;padding:0 var(--roam-sp-16) 0 var(--roam-sp-12);border:var(--t-border) solid var(--t-dark);border-radius:var(--roam-hint-pill);background:var(--t-dark);box-shadow:var(--t-shadow);color:var(--t-dark-text);font-family:var(--t-font-label);font-weight:var(--roam-weight-regular);font-size:var(--t-label-size);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform);line-height:var(--t-line-height);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:var(--roam-clear)}.roam-measure-done-glyph{font-family:var(--t-font-text);font-size:var(--roam-fs-title);line-height:var(--roam-lh-1)}.roam-measure-done:hover{border-color:var(--t-dark-text)}.roam-measure-done:focus-visible{outline:var(--roam-focus) solid var(--t-dark-text);outline-offset:var(--roam-sp-2)}.roam-measure-done[hidden]{display:none}.roam-magnifier{position:absolute;z-index:3;width:var(--roam-magnifier);height:var(--roam-magnifier);border-radius:50%;border:var(--roam-magnifier-ring) solid var(--t-surface);box-shadow:var(--roam-hint-edge);background:var(--t-dark);overflow:hidden;transform:translate(-50%,-50%);pointer-events:none}.roam-magnifier[hidden]{display:none}.roam-magnifier canvas{display:block;width:100%;height:100%}.roam-marker-room,.roam-overlay-label-room{width:0;height:0;min-height:0;padding:0;border:0;background:none}.roam-room-tag{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:var(--roam-sp-2);width:max-content;max-width:var(--roam-room-label-max);padding:var(--roam-sp-2) var(--roam-sp-8);border-radius:var(--t-radius);background:var(--roam-surface-fill);transform:translate(calc(-50% + var(--roam-tag-dx, 0px)),calc(var(--roam-tag-lift, 0px) * -1)) scale(calc(var(--roam-room-pop-from) + (1 - var(--roam-room-pop-from)) * var(--roam-shown, 1)));transform-origin:50% 100%;text-align:center;white-space:normal}.roam-room-tag:before{content:"";position:absolute;left:calc(50% - var(--roam-tag-dx, 0px));top:100%;width:var(--roam-tag-stem);height:max(0px,var(--roam-tag-lift, 0px));background:var(--t-eyebrow);pointer-events:none}.roam-room-name{color:var(--t-eyebrow);font-family:var(--t-font-label);font-size:var(--t-label-size);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform);line-height:var(--t-line-height)}.roam-room-size{color:var(--t-surface-muted);font-family:var(--t-font-text);font-size:var(--roam-room-label-size);letter-spacing:var(--roam-room-label-tracking);line-height:var(--roam-lh-tight);text-transform:none;font-variant-numeric:tabular-nums;white-space:nowrap}.roam-room-size[hidden]{display:none}.roam-marker-room .roam-room-tag{border:var(--t-border) solid var(--t-line);cursor:pointer}.roam-marker-room .roam-room-tag:after{content:"";position:absolute;left:0;right:0;top:50%;min-height:100%;height:var(--roam-hit);transform:translateY(-50%)}.roam-marker-room:hover .roam-room-tag,.roam-marker-room:focus-visible .roam-room-tag{border-color:var(--t-accent)}.roam-marker-room:hover .roam-room-name,.roam-marker-room:focus-visible .roam-room-name{color:var(--t-surface-text)}.roam-plan-open .roam-chips,.roam-plan-open .roam-controls{display:none}.roam-plan-bar{grid-area:4 / 1 / 5 / 3;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:var(--roam-sp-6);box-sizing:border-box;max-width:calc(100vw - var(--roam-badge-clear));padding:var(--roam-sp-6);border-top:var(--t-border) solid var(--t-line);border-radius:var(--t-radius);background:var(--roam-surface-fill);box-shadow:var(--t-shadow);backdrop-filter:blur(var(--t-blur))}.roam-plan-bar .roam-button,.roam-plan-full-head .roam-button{padding:0 var(--roam-sp-12)}.roam-plan-bar[hidden],.roam-plan-full[hidden]{display:none}.roam-plan-bar-row,.roam-plan-floors{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--roam-sp-6)}.roam-plan-actions,.roam-plan-nav{display:contents}.roam-plan-actions .roam-button{order:1}.roam-plan-close{order:2}.roam-plan-disclaimer{margin:0;color:var(--t-surface-muted);font-family:var(--t-font-text);font-size:var(--roam-fs-small);line-height:var(--roam-lh-tight);text-align:center}.roam-area-open .roam-chips,.roam-area-open .roam-controls,.roam-area-open .roam-lift,.roam-area-open .roam-sticks{display:none}.roam-area-bar{grid-area:4 / 1 / 5 / 3;justify-self:center;display:flex;align-items:center;gap:var(--roam-sp-6);min-width:0;box-sizing:border-box;max-width:calc(100vw - var(--roam-badge-clear));padding:var(--roam-sp-6);border-top:var(--t-border) solid var(--t-line);border-radius:var(--t-radius);background:var(--roam-surface-fill);box-shadow:var(--t-shadow);backdrop-filter:blur(var(--t-blur))}.roam-area-bar[hidden],.roam-area-credit[hidden]{display:none}.roam-area-chips{display:flex;gap:var(--roam-sp-6);min-width:0;overflow-x:auto;scrollbar-width:none;touch-action:pan-x}.roam-area-chips::-webkit-scrollbar{display:none}.roam-area-chip,.roam-area-close{flex:none}.roam-area-bar .roam-button{padding:0 var(--roam-sp-12)}.roam-area-credit{position:absolute;top:max(var(--roam-sp-8),env(safe-area-inset-top));right:max(var(--roam-sp-8),env(safe-area-inset-right));z-index:3;margin:0;padding:var(--roam-sp-2) var(--roam-sp-8);border-radius:var(--t-radius);background:var(--roam-surface-fill);color:var(--t-surface-muted);font-family:var(--t-font-text);font-size:var(--roam-fs-small);line-height:var(--roam-lh-tight);pointer-events:none}.roam-marker-place .roam-marker-text:not([hidden]),.roam-marker-home .roam-marker-text:not([hidden]){display:flex;flex-direction:column;color:var(--t-surface-text);font-family:var(--t-font-text);font-size:var(--roam-fs-small);letter-spacing:0;text-transform:none;line-height:var(--roam-lh-tight)}.roam-marker-flip.roam-marker-place .roam-marker-text:not([hidden]),.roam-marker-flip.roam-marker-home .roam-marker-text:not([hidden]){align-items:flex-end}.roam-marker-detail{color:var(--t-surface-muted)}.roam-marker-detail[hidden]{display:none}.roam-marker-home .roam-marker-dot{background:var(--t-accent);border-color:var(--t-pin)}.roam-marker-home .roam-marker-text:not([hidden]){font-family:var(--t-font-display)}@media(max-width:599px){.roam-area-bar{justify-self:start;margin-left:max(var(--roam-sp-8),env(safe-area-inset-left));max-width:var(--roam-bar-max)}}.roam-plan-full{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;background:var(--t-surface);color:var(--t-surface-text)}.roam-plan-full-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--roam-sp-6);padding:max(var(--roam-sp-8),env(safe-area-inset-top)) max(var(--roam-sp-8),env(safe-area-inset-right)) var(--roam-sp-8) max(var(--roam-sp-8),env(safe-area-inset-left));border-bottom:var(--t-border) solid var(--t-line)}.roam-plan-full-title{margin:0 var(--roam-sp-8);color:var(--t-heading);font-family:var(--t-font-display);font-size:var(--roam-fs-title);font-weight:var(--roam-weight-regular)}.roam-plan-zoom{min-width:var(--roam-hit);padding:0}@media(pointer:coarse){.roam-plan-zoom{display:none}}@media(max-width:599px){.roam-plan-bar{justify-self:start;align-items:flex-start;margin-left:max(var(--roam-sp-8),env(safe-area-inset-left));max-width:none;padding:0;border-top:0;background:none;box-shadow:none;backdrop-filter:none}.roam-plan-bar-row{flex-direction:column;flex-wrap:nowrap;align-items:flex-start}.roam-plan-actions,.roam-plan-nav,.roam-plan-disclaimer{display:flex;flex-wrap:wrap;gap:var(--roam-sp-6);box-sizing:border-box;padding:var(--roam-sp-6);border-top:var(--t-border) solid var(--t-line);border-radius:var(--t-radius);background:var(--roam-surface-fill);box-shadow:var(--t-shadow);backdrop-filter:blur(var(--t-blur))}.roam-plan-actions{max-width:calc(100vw - max(var(--roam-sp-8),env(safe-area-inset-left)) - max(var(--roam-edge-inset),env(safe-area-inset-right)))}.roam-plan-nav{flex-wrap:nowrap;max-width:var(--roam-bar-max)}.roam-plan-floors{flex-wrap:nowrap}.roam-plan-bar .roam-button{padding:0 var(--roam-sp-8)}.roam-plan-floor-rest{display:none}.roam-plan-disclaimer{order:-1;text-align:left}}.roam-plan-stage{flex:1;min-height:0;margin:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);overflow:hidden;touch-action:none;cursor:zoom-in}.roam-plan-zoomed{cursor:grab}.roam-plan-image{display:block;width:100%;height:100%;object-fit:contain;transform-origin:0 0;user-select:none;-webkit-user-drag:none}.roam-plan-full-foot{display:flex;flex-direction:column;gap:var(--roam-sp-6);padding:var(--roam-sp-8) max(var(--roam-sp-12),env(safe-area-inset-right)) max(var(--roam-sp-8),env(safe-area-inset-bottom)) max(var(--roam-sp-12),env(safe-area-inset-left));border-top:var(--t-border) solid var(--t-line)}.roam-plan-rooms{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--roam-sp-4) var(--roam-sp-16);font-family:var(--t-font-text);font-size:var(--roam-fs-small);line-height:var(--roam-lh-tight)}.roam-plan-rooms li{display:flex;gap:var(--roam-sp-6)}.roam-plan-room-size{color:var(--t-measure)}:root{--roam-dip-z: 6;--roam-dip-colour: #000;--roam-node-z: 3;--roam-node-chips-z: 4;--roam-room-go-size: 11px}.roam-dip{position:absolute;inset:0;z-index:var(--roam-dip-z);background:var(--roam-dip-colour);opacity:0;pointer-events:none}.roam-dip.roam-dip-on{pointer-events:auto}.roam-room-go{position:relative;z-index:1;box-sizing:border-box;min-height:var(--roam-room-go-height);margin-top:var(--roam-sp-2);padding:var(--roam-sp-2) var(--roam-sp-8);border-radius:var(--t-radius);background:var(--t-accent);color:var(--t-accent-text);font-family:var(--t-font-text);font-size:var(--roam-room-go-size);line-height:var(--roam-lh-tight);text-transform:none;letter-spacing:var(--roam-room-label-tracking);white-space:nowrap;cursor:pointer}.roam-room-go[hidden]{display:none}@media(pointer:coarse){.roam-room-go{min-width:var(--roam-hit);min-height:var(--roam-hit);margin:calc(var(--roam-sp-2) - var(--roam-room-go-hit-pad)) 0 calc(var(--roam-room-go-hit-pad) * -1);border:solid var(--roam-clear);border-width:var(--roam-room-go-hit-pad) 0;background-clip:padding-box}}@media(max-width:599px),(max-height:500px){.roam-room-size{display:none}}.roam-node{position:absolute;inset:0;z-index:var(--roam-node-z);background:var(--roam-dip-colour)}.roam-node-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}.roam-node-bar{position:absolute;top:max(var(--roam-sp-12),env(safe-area-inset-top));left:max(var(--roam-sp-12),env(safe-area-inset-left));display:flex;align-items:center;gap:var(--roam-sp-12);pointer-events:none}.roam-node-back{min-height:var(--roam-hit);padding:0 var(--roam-sp-16);border:0;border-radius:var(--t-radius);background:var(--t-accent);color:var(--t-accent-text);font-family:var(--t-font-text);font-size:var(--roam-text-size);cursor:pointer;pointer-events:auto}.roam-node-title{padding:var(--roam-sp-6) var(--roam-sp-12);border-radius:var(--t-radius);background:var(--roam-surface-fill);color:var(--t-eyebrow);font-family:var(--t-font-label);font-size:var(--t-label-size);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform)}.roam-node-open .roam-controls,.roam-node-open .roam-lift,.roam-node-open .roam-sticks,.roam-node-open .roam-overlay{display:none}.roam-node-open:not(.roam-inside) .roam-bottom{display:none}.roam-node-open.roam-inside .roam-bottom{z-index:var(--roam-node-chips-z)}.roam-node-open .roam-chip:not(.roam-chip-room):not(.roam-chip-extra){display:none}.roam-node-open .roam-badge{visibility:hidden}:root{--roam-photo-z: 3;--roam-photo-chrome-z: 4;--roam-photo-fade-ms: .3s;--roam-photo-hint-gap: 16px;--roam-photo-hint-sticks: 88px;--roam-photo-hint-fade-ms: .25s;--roam-callout-icon-size: 28px;--roam-callout-icon-font: calc(var(--t-text-size) * .72);--roam-photo-lh: 1}.roam-photo{position:absolute;inset:0;z-index:var(--roam-photo-z);background:var(--roam-dip-colour);opacity:0;transition:opacity var(--roam-photo-fade-ms) ease-out}.roam-photo[hidden]{display:none}.roam-photo.roam-photo-in{opacity:1}.roam-photo-hint{position:absolute;left:50%;bottom:calc(var(--roam-photo-hint-clear, 0px) + var(--roam-photo-hint-gap));transform:translate(-50%);max-width:calc(100% - 2 * var(--roam-sp-16));padding:var(--roam-sp-8) var(--roam-sp-16);border-radius:var(--roam-hint-pill);background:var(--roam-hint-fill);box-shadow:var(--roam-hint-edge);backdrop-filter:blur(var(--t-blur));color:var(--t-hint);font-family:var(--t-font-text);font-size:var(--roam-text-size);line-height:var(--roam-lh-tight);text-align:center;white-space:nowrap;opacity:0;transition:opacity var(--roam-photo-hint-fade-ms) ease-out;pointer-events:none;user-select:none}.roam-photo-hint[hidden]{display:none}.roam-photo-hint.roam-photo-hint-in{opacity:1}@media(pointer:coarse){.roam-photo-hint{bottom:calc(var(--roam-photo-hint-clear, 0px) + var(--roam-photo-hint-sticks))}}.roam-photo-open .roam-overlay{display:none}.roam-photo-open .roam-bottom,.roam-photo-open .roam-sticks{z-index:var(--roam-photo-chrome-z)}.roam-photo-open .roam-badge{visibility:hidden}.roam-callout-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:var(--roam-callout-icon-size);height:var(--roam-callout-icon-size);margin-top:var(--roam-sp-8);margin-left:var(--roam-sp-8);padding:0;border:var(--t-border) solid var(--t-eyebrow);border-radius:50%;background:var(--roam-clear);color:var(--t-eyebrow);font-family:var(--t-font-label);font-size:var(--roam-callout-icon-font);font-weight:var(--t-label-weight);letter-spacing:0;line-height:var(--roam-photo-lh);cursor:pointer}.roam-callout-icon:hover{color:var(--t-surface-text);border-color:var(--t-surface-text)}@media(pointer:coarse){.roam-callout-icon{box-sizing:border-box;min-width:var(--roam-hit);min-height:var(--roam-hit);width:var(--roam-hit);height:var(--roam-hit);border-width:calc((var(--roam-hit) - var(--roam-callout-icon-size)) / 2);border-color:var(--roam-clear);background-clip:padding-box;box-shadow:inset 0 0 0 var(--t-border) var(--t-eyebrow)}}:root{--roam-share-icon: 20px;--roam-shutter-colour: #fff;--roam-shutter-ms: .32s;--roam-shutter-z: 5;--roam-shutter-peak: .85;--roam-shared-tag-top: calc(max(var(--roam-bottom-inset), env(safe-area-inset-top)) + var(--roam-sp-12));--roam-shared-tag-ms: .4s;--roam-share-link-width: min(360px, 70vw)}.roam-controls-share{display:inline-flex;align-items:center;justify-content:center;padding-left:var(--roam-sp-10);padding-right:var(--roam-sp-10);line-height:0}.roam-controls-share svg{display:block;width:var(--roam-share-icon);height:var(--roam-share-icon)}.roam-controls-compact .roam-controls-share{padding:0;color:var(--t-surface-text)}.roam-controls-share[disabled]{opacity:var(--roam-disabled);cursor:default}.roam-share-toast{grid-area:1 / 1 / 2 / 3;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:var(--roam-sp-6);box-sizing:border-box;max-width:calc(100vw - var(--roam-badge-clear));padding:var(--roam-sp-6) var(--roam-sp-12);border:var(--t-border) solid var(--t-line);border-radius:var(--t-radius);background:var(--roam-surface-fill);color:var(--t-surface-text);font-family:var(--t-font-text);font-size:var(--roam-fs-small);line-height:var(--t-line-height);text-align:center;box-shadow:var(--t-shadow);backdrop-filter:blur(var(--t-blur))}.roam-share-toast[hidden]{display:none}.roam-share-toast-link{box-sizing:border-box;width:var(--roam-share-link-width);padding:var(--roam-sp-4) var(--roam-sp-8);border:var(--t-border) solid var(--t-line);border-radius:var(--t-radius);background:var(--t-surface-alt);color:var(--t-surface-text);font-family:var(--t-font-text);font-size:var(--roam-fs-small)}.roam-share-toast-link[hidden]{display:none}.roam-shutter{position:absolute;inset:0;z-index:var(--roam-shutter-z);background:var(--roam-shutter-colour);opacity:0;pointer-events:none}@keyframes roam-shutter{0%{opacity:var(--roam-shutter-peak)}to{opacity:0}}.roam-shutter-on{animation:roam-shutter var(--roam-shutter-ms) ease-out forwards}.roam-shared-tag{position:absolute;z-index:2;top:var(--roam-shared-tag-top);left:50%;transform:translate(-50%);box-sizing:border-box;max-width:calc(100vw - var(--roam-badge-clear));padding:var(--roam-sp-6) var(--roam-sp-12);border:var(--t-border) solid var(--t-line);border-radius:var(--t-radius);background:var(--roam-surface-fill);color:var(--t-surface-text);font-family:var(--t-font-label);font-size:var(--t-label-size);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform);line-height:var(--t-line-height);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--t-shadow);backdrop-filter:blur(var(--t-blur));opacity:0;transition:opacity var(--roam-shared-tag-ms) ease-out;pointer-events:none}.roam-shared-tag[hidden]{display:none}.roam-shared-tag-in{opacity:1}:root{--roam-ripple-colour: rgb(255 255 255 / .85);--roam-ripple-ring: rgb(255 255 255 / .95);--roam-ripple-z: 7;--roam-video-end-z: 8;--roam-video-end-ms: .3s;--roam-video-end-logo: 72px;--roam-video-end-gap: 18px;--roam-video-end-cta-pad: 10px 22px;--roam-video-end-link-size: .85rem;--roam-video-end-link-opacity: .7;--roam-guide-colour: rgb(0 0 0 / .45);--roam-guide-line: rgb(255 255 255 / .6);--roam-guide-z: 7}.roam-render-clean .roam-bottom,.roam-render-clean .roam-measure-done,.roam-render-clean .roam-badge,.roam-render-clean .roam-lift,.roam-render-clean .roam-sticks,.roam-render-clean .roam-hints,.roam-render-clean .roam-panel,.roam-render-clean .roam-lead,.roam-render-clean .roam-shared-tag,.roam-render-clean .roam-area-credit,.roam-render-clean .roam-node-back{display:none!important}.roam-render,.roam-render *{cursor:none!important}.roam-ripple{position:absolute;z-index:var(--roam-ripple-z);width:0;height:0;transform:translate(-50%,-50%);border-radius:50%;background:var(--roam-ripple-colour);box-shadow:0 0 0 var(--t-border) var(--roam-ripple-ring);pointer-events:none}.roam-video-end{position:absolute;inset:0;z-index:var(--roam-video-end-z);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--roam-video-end-gap);padding:var(--roam-sp-24);box-sizing:border-box;background:var(--t-dark);color:var(--t-dark-text);font-family:var(--t-font-text);text-align:center;opacity:0;transition:opacity var(--roam-video-end-ms) ease-out}.roam-video-end-in{opacity:1}.roam-video-end-logo{height:var(--roam-video-end-logo);max-width:60%;object-fit:contain}.roam-video-end-title{color:var(--t-dark-text)}.roam-video-end-cta{padding:var(--roam-video-end-cta-pad);border-radius:var(--t-radius);background:var(--t-accent);color:var(--t-accent-text);font-family:var(--t-font-label);font-size:var(--t-label-size);text-transform:var(--t-label-transform);letter-spacing:var(--t-label-tracking)}.roam-video-end-link{font-size:var(--roam-video-end-link-size);opacity:var(--roam-video-end-link-opacity);word-break:break-all}.roam-record-guide{position:absolute;inset:0;z-index:var(--roam-guide-z);pointer-events:none}.roam-record-guide-side{position:absolute;top:0;bottom:0;background:var(--roam-guide-colour)}.roam-record-guide-side-left{left:0;border-right:var(--t-border) solid var(--roam-guide-line)}.roam-record-guide-side-right{right:0;border-left:var(--t-border) solid var(--roam-guide-line)}.roam-sun-open .roam-chips,.roam-sun-open .roam-controls{display:none}.roam-sun-bar{grid-area:4 / 1 / 5 / 3;justify-self:center;display:flex;flex-direction:column;align-items:stretch;gap:var(--roam-sp-6);min-width:0;box-sizing:border-box;max-width:calc(100vw - var(--roam-badge-clear));padding:var(--roam-sp-6) var(--roam-sp-12);border-top:var(--t-border) solid var(--t-line);border-radius:var(--t-radius);background:var(--roam-surface-fill);box-shadow:var(--t-shadow);backdrop-filter:blur(var(--t-blur))}.roam-sun-bar[hidden]{display:none}.roam-sun-lines{display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--roam-sp-12)}.roam-sun-text,.roam-sun-facing{margin:0;color:var(--t-surface-text);font-family:var(--t-font-text);font-size:var(--roam-fs-small);line-height:var(--roam-lh-tight);text-align:center;font-variant-numeric:tabular-nums}.roam-sun-facing{color:var(--t-surface-muted)}.roam-sun-facing[hidden]{display:none}.roam-sun-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--roam-sp-6);min-width:0}.roam-sun-seasons{display:flex;flex-wrap:nowrap;gap:var(--roam-sp-6)}.roam-sun-season,.roam-sun-close,.roam-sun-play{flex:none}.roam-sun-season-short{display:none}.roam-sun-bar .roam-button{padding:0 var(--roam-sp-12)}.roam-sun-play{min-width:var(--roam-hit);padding:0}.roam-sun-play[hidden]{display:none}.roam-sun-sweep{display:flex;flex:1 1 var(--roam-sun-slider-min);align-items:center;gap:var(--roam-sp-6);min-width:0}.roam-sun-slider{flex:1 1 var(--roam-sun-slider-min);min-width:var(--roam-sun-slider-min);height:var(--roam-hit);margin:0;accent-color:var(--t-accent);cursor:pointer;touch-action:pan-y}.roam-sun-time{flex:none;min-width:var(--roam-sun-time-width);color:var(--t-surface-text);font-family:var(--t-font-label);font-size:var(--t-label-size);letter-spacing:var(--t-label-tracking);line-height:var(--t-line-height);text-align:center;font-variant-numeric:tabular-nums}.roam-marker-sun .roam-marker-dot{width:var(--roam-sun-disc);height:var(--roam-sun-disc);margin:calc(var(--roam-hit) / 2 - var(--roam-sun-disc) / 2);background:radial-gradient(circle at 50% 50%,var(--roam-sun-core) 0%,var(--roam-sun-core) 28%,var(--roam-sun-gold) 62%,var(--roam-sun-orange) 100%);border:0;box-shadow:var(--roam-sun-halo)}.roam-marker-sun:hover .roam-marker-dot,.roam-marker-sun:focus-visible .roam-marker-dot{transform:scale(1.08)}.roam-marker-sun .roam-marker-text:not([hidden]){color:var(--roam-sun-core);background:none;font-family:var(--t-font-text);font-size:var(--roam-fs-small);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;text-shadow:var(--roam-sun-text-shadow)}.roam-overlay-label-bead{width:0;height:0;padding:0;background:none;overflow:visible;pointer-events:none}.roam-bead{position:absolute;left:calc(var(--roam-bead) / -2);top:calc(var(--roam-bead) / -2);box-sizing:border-box;width:var(--roam-bead);height:var(--roam-bead);border-radius:50%;background:var(--roam-sun-gold);border:var(--roam-bead-ring) solid var(--roam-sun-core);box-shadow:var(--roam-bead-glow)}.roam-bead-text{position:absolute;top:var(--roam-bead-text-top);left:0;transform:translate(-50%);padding:var(--roam-sp-2) var(--roam-sp-6);border-radius:var(--t-radius);background:var(--roam-surface-fill);color:inherit;font-family:var(--t-font-label);font-size:var(--t-label-size);letter-spacing:var(--t-label-tracking);line-height:var(--t-line-height);white-space:nowrap;font-variant-numeric:tabular-nums}.roam-overlay-label-compass{padding:0;background:none;color:var(--roam-compass-ink);font-family:var(--t-font-label);font-size:var(--roam-compass-size);font-weight:var(--roam-compass-weight);letter-spacing:0;text-transform:none;line-height:var(--t-line-height);text-shadow:var(--roam-compass-outline);pointer-events:none}.roam-overlay-label-compass[data-id=compass-N]{font-size:var(--roam-compass-north-size)}@media(max-width:599px),(max-height:599px){.roam-overlay-label-compass{font-size:var(--roam-compass-size-phone)}.roam-overlay-label-compass[data-id=compass-N]{font-size:var(--roam-compass-north-size-phone)}}.roam-overlay-label-doorway{transform:translate(-50%,-50%);color:var(--t-eyebrow);background:var(--roam-surface-fill);border:var(--t-border) solid var(--t-accent);pointer-events:none}@media(max-width:599px){.roam-sun-bar{justify-self:start;margin-left:max(var(--roam-sp-8),env(safe-area-inset-left));max-width:var(--roam-bar-max);padding:var(--roam-sp-6)}.roam-sun-text,.roam-sun-facing{text-align:left}.roam-sun-lines,.roam-sun-controls{justify-content:flex-start}.roam-sun-seasons{flex:1 1 100%;flex-wrap:wrap}.roam-sun-season{flex:0 0 auto;padding-left:var(--roam-sp-8);padding-right:var(--roam-sp-8)}.roam-sun-season-long{display:none}.roam-sun-season-short{display:inline}.roam-sun-sweep{flex:1 1 0}.roam-sun-slider{min-width:var(--roam-sun-slider-min-phone)}.roam-sun-bar .roam-button{padding:0 var(--roam-sp-8)}}.roam-render-clean .roam-sun-bar{display:none}
