.apt-page{color:var(--ink);--ink3:var(--ink2);--ink4:var(--ink2);--apt-card-rule:color-mix(in srgb,var(--ink2) 30%,transparent)}.apt-page a:not([class]){color:inherit}.apt-control,.apt-page [role=button],.apt-page button,.apt-page summary,.apt-segmented-control button{touch-action:manipulation}.apt-control:focus-visible,.apt-page :where(a,button,input,select,textarea,summary,[role=button]):focus-visible,.apt-segmented-control button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.apt-page :where(.bidplan-input-wrap,.bidplan-rate-input) :where(input):focus-visible{outline:none}.apt-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.apt-card-eyebrow,.apt-eyebrow{color:var(--accent-dark);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-widest);line-height:var(--leading-normal);text-transform:uppercase}[data-theme=dark] .apt-card-eyebrow,[data-theme=dark] .apt-eyebrow{color:var(--amber-fg)}.apt-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content}.apt-source-note{display:flex;align-items:flex-start;gap:var(--space-2);max-width:640px;margin-top:var(--space-3);color:var(--ink3);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-source-note a{color:var(--ink2);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:var(--space-1)}.apt-source-note a:hover{color:var(--ink)}.apt-evidence-badge,.apt-selection-badge,.apt-sun-state{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);width:-moz-fit-content;width:fit-content;min-height:var(--space-6);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink2);background:var(--bg2);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-tight);white-space:nowrap}.apt-evidence-badge--verified,.apt-evidence-badge[data-evidence=verified],.apt-sun-state[data-state=verified]{color:var(--teal-fg);background:var(--teal-light);border-color:color-mix(in srgb,var(--teal) 32%,var(--border))}.apt-evidence-badge--modelled,.apt-evidence-badge[data-evidence=modelled],.apt-sun-state[data-state=modelled]{color:var(--blue-fg);background:var(--blue-light);border-color:color-mix(in srgb,var(--blue) 32%,var(--border))}.apt-evidence-badge--estimated,.apt-evidence-badge[data-evidence=estimated],.apt-sun-state[data-state=estimated]{color:var(--amber-fg);background:var(--amber-light);border-color:color-mix(in srgb,var(--amber) 32%,var(--border))}.apt-evidence-badge--unavailable,.apt-evidence-badge[data-evidence=unavailable],.apt-sun-state[data-state=unavailable]{color:var(--ink3);background:var(--bg-sunken);border-color:var(--border-strong)}.apt-selection-badge{color:var(--teal-fg);background:var(--teal-light);border-color:color-mix(in srgb,var(--teal) 32%,var(--border))}.apt-control{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--space-10);padding:var(--space-2) var(--space-4);color:var(--ink2);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:inherit;font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);text-align:center;text-decoration:none;cursor:pointer;transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.apt-control:hover{color:var(--ink);border-color:var(--ink3);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.apt-control--primary,.apt-control.is-active,.apt-control[aria-pressed=true],.apt-control[aria-selected=true]{color:var(--on-teal);background:var(--teal);border-color:var(--teal)}.apt-control--quiet{background:transparent;border-color:var(--border);box-shadow:none}.apt-control:disabled,.apt-control[aria-disabled=true]{color:var(--ink4);background:var(--bg2);border-color:var(--border);box-shadow:none;transform:none;cursor:not-allowed}.apt-control-label{display:block;margin-bottom:var(--space-2);color:var(--ink3);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wider);line-height:var(--leading-normal);text-transform:uppercase}.apt-segmented-control{display:inline-flex;align-items:stretch;max-width:100%;padding:var(--space-1);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;scrollbar-width:thin}.apt-segmented-control button,.apt-segmented-control__item{min-height:var(--space-9);padding:var(--space-2) var(--space-4);color:var(--ink3);background:transparent;border:0;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.apt-segmented-control button:hover,.apt-segmented-control__item:hover{color:var(--ink)}.apt-segmented-control button[aria-pressed=true],.apt-segmented-control button[aria-selected=true],.apt-segmented-control__item.is-active{color:var(--ink);background:var(--card);box-shadow:var(--shadow-sm)}.apt-empty-state{display:grid;place-items:center;min-height:var(--space-32);padding:var(--space-8);color:var(--ink3);background:var(--bg2);border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:var(--text-sm);line-height:var(--leading-normal);text-align:center}.apt-empty-state,.apt-fact-list{grid-gap:var(--space-3);gap:var(--space-3)}.apt-fact-list{display:grid;margin:0}.apt-fact-list>div,.apt-fact-list__item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft)}.apt-fact-list>div:last-child,.apt-fact-list__item:last-child{padding-bottom:0;border-bottom:0}.apt-fact-list dt,.apt-fact-list__label{color:var(--ink3);font-size:var(--text-sm)}.apt-fact-list dd,.apt-fact-list__value{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.apt-method-details{padding:var(--space-3) var(--space-4);color:var(--ink2);font-size:var(--text-sm);line-height:var(--leading-relaxed);background:var(--bg2);border:1px solid var(--border-soft);border-radius:var(--radius)}.apt-method-details summary{width:-moz-fit-content;width:fit-content;color:var(--ink2);font-weight:600;cursor:pointer;border-radius:var(--radius-sm)}.apt-method-details summary:hover{color:var(--ink)}.apt-method-details[open] summary{margin-bottom:var(--space-3);color:var(--ink)}.apt-method-details>p{margin-bottom:var(--space-2)}#apt-source-facts-title,.apt-section{scroll-margin-top:calc(var(--nav-height) + var(--space-5))}.apt-section__chapter-intro,.apt-section__sub{max-width:var(--container-sm);margin:calc(var(--space-3) * -1) 0 var(--space-5);color:var(--ink3);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-wrap:pretty}.apt-section__chapter-intro+.apt-section__sub{margin-top:calc(var(--space-3) * -1)}.apt-notice-source{color:var(--ink2);text-decoration:none;border-bottom:1px dotted var(--border-strong)}.apt-notice-source:hover{color:var(--ink);border-bottom-style:solid}.apt-master-plan{overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.apt-master-plan__header,.apt-master-plan__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft)}.apt-master-plan__title{color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:400;letter-spacing:var(--tracking-tight)}.apt-master-plan__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.apt-master-plan__canvas,.apt-master-plan__stage,.apt-master-plan__viewport{position:relative;min-height:calc(var(--space-32) * 3);padding:var(--space-4);overflow:auto;background:var(--bg-sunken);overscroll-behavior-x:contain}.apt-master-plan svg,.apt-master-plan__svg{display:block;width:100%;height:auto;min-width:var(--container-sm);color:var(--ink)}.apt-master-plan__site{fill:var(--bg2);stroke:var(--border-strong);stroke-width:1}.apt-master-plan__road{fill:var(--bg-sunken);stroke:var(--border);stroke-width:1}.apt-master-plan__landscape{fill:var(--green-light);stroke:color-mix(in srgb,var(--green) 40%,var(--border));stroke-width:1}.apt-master-plan__amenity{fill:var(--blue-light);stroke:color-mix(in srgb,var(--blue) 40%,var(--border));stroke-width:1}.apt-master-plan [data-tower-id],.apt-master-plan__tower{color:var(--ink2);transition:color var(--duration-base) var(--ease-out),filter var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.apt-master-plan [data-tower-id][role=button],.apt-master-plan__tower[role=button]{cursor:pointer}.apt-master-plan [data-tower-id] .apt-master-plan__shape,.apt-master-plan__tower-shape{fill:var(--card);stroke:var(--ink3);stroke-width:1}.apt-master-plan [data-tower-id][role=button]:hover,.apt-master-plan__tower[role=button]:hover{color:var(--teal-fg);filter:drop-shadow(var(--shadow-sm))}.apt-master-plan [data-tower-id][data-selected=true] .apt-master-plan__shape,.apt-master-plan__tower.is-selected .apt-master-plan__tower-shape,.apt-master-plan__tower[aria-current=true] .apt-master-plan__tower-shape{fill:var(--teal-light);stroke:var(--teal);stroke-width:2}.apt-master-plan [data-tower-id]:focus-visible,.apt-master-plan__tower:focus-visible{outline:none;filter:drop-shadow(0 0 var(--space-1) var(--focus-ring))}.apt-master-plan__label,.apt-master-plan__tower-label{fill:currentColor;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;pointer-events:none}.apt-master-plan__north{position:absolute;top:var(--space-4);right:var(--space-4);display:grid;place-items:center;width:var(--space-12);height:var(--space-12);color:var(--ink);background:var(--card-translucent);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);font-size:var(--text-xs);font-weight:700;pointer-events:none}.apt-master-plan__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft);color:var(--ink2);font-size:var(--text-xs)}.apt-master-plan__legend-item{display:inline-flex;align-items:center;gap:var(--space-2)}.apt-master-plan__legend-swatch{width:var(--space-3);height:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card)}.apt-master-plan__legend-swatch--selected{background:var(--teal-light);border-color:var(--teal)}.apt-master-plan__legend-swatch--amenity{background:var(--blue-light);border-color:var(--blue)}.apt-master-plan__legend-swatch--landscape{background:var(--green-light);border-color:var(--green)}.apt-master-plan__footer,.apt-master-plan__summary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border-soft)}.apt-tower-explorer{display:grid;grid-template-columns:minmax(0,2fr) minmax(var(--space-32),1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:stretch}.apt-tower-explorer__aside,.apt-tower-explorer__main,.apt-tower-explorer__panel,.apt-tower-explorer__sidebar{min-width:0}.apt-tower-explorer__main,.apt-tower-explorer__panel{overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.apt-tower-explorer__aside,.apt-tower-explorer__sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.apt-tower-explorer__header,.apt-tower-explorer__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-soft)}.apt-tower-explorer__title{color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400}.apt-tower-explorer__controls{display:flex;flex-wrap:wrap;gap:var(--space-2)}.apt-floorplate{position:relative;min-height:calc(var(--space-32) * 3);padding:var(--space-5);overflow:auto;background:var(--bg-sunken);overscroll-behavior-x:contain}.apt-floorplate svg,.apt-floorplate__svg{display:block;width:100%;height:auto;min-width:0}.apt-floorplate__core{fill:var(--bg2);stroke:var(--border-strong);stroke-width:1}.apt-floorplate [data-flat-id],.apt-floorplate__flat{cursor:pointer;transition:opacity var(--duration-base) var(--ease-out),filter var(--duration-base) var(--ease-out)}.apt-floorplate [data-flat-id] .apt-floorplate__shape,.apt-floorplate__flat-shape{fill:var(--card);stroke:var(--ink3);stroke-width:1}.apt-floorplate [data-flat-id]:hover,.apt-floorplate__flat:hover{filter:drop-shadow(var(--shadow-sm))}.apt-floorplate [data-flat-id][data-selected=true] .apt-floorplate__shape,.apt-floorplate__flat.is-selected .apt-floorplate__flat-shape,.apt-floorplate__flat[aria-current=true] .apt-floorplate__flat-shape{fill:var(--teal-light);stroke:var(--teal);stroke-width:2}.apt-floorplate [data-flat-id][data-available=false],.apt-floorplate__flat[aria-disabled=true]{opacity:.45;cursor:not-allowed}.apt-floorplate__label{fill:var(--ink);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;pointer-events:none}.apt-floorplate__legend,.apt-floorplate__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--ink2);background:var(--card);border-top:1px solid var(--border-soft);font-size:var(--text-xs)}.apt-height-stack{display:flex;flex-direction:column;min-height:100%;padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.apt-height-stack__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.apt-height-stack__title{color:var(--ink);font-size:var(--text-md);font-weight:600}.apt-height-stack__floors,.apt-height-stack__list{display:flex;flex-direction:column-reverse;gap:var(--space-1);flex:1 1}.apt-height-stack__floor,.apt-height-stack__level{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:var(--space-9);padding:var(--space-2) var(--space-3);color:var(--ink2);background:var(--bg2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-height-stack__floor.is-selected,.apt-height-stack__floor[aria-current=true],.apt-height-stack__level.is-selected{color:var(--teal-fg);background:var(--teal-light);border-color:var(--teal);font-weight:700}.apt-height-stack__floor[data-available=false],.apt-height-stack__level[data-available=false]{color:var(--ink4);background:var(--bg-sunken)}.apt-height-stack__estimate,.apt-height-stack__summary{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft);color:var(--ink3);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-flat-spatial{overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.apt-flat-spatial--slot{overflow:visible;background:none;border:none;border-radius:0;box-shadow:none}.apt-flat-spatial__header,.apt-flat-spatial__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-soft)}.apt-flat-spatial__title{color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400}.apt-flat-spatial__body,.apt-flat-spatial__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(var(--space-32),1fr);min-height:calc(var(--space-32) * 3)}.apt-flat-spatial__main{min-width:0;padding:var(--space-5);background:var(--bg-sunken);overflow:auto;overscroll-behavior-x:contain}.apt-flat-spatial__aside{min-width:0;padding:var(--space-5);border-left:1px solid var(--border-soft)}.apt-flat-plan{position:relative;place-items:center;min-width:var(--container-sm)}.apt-flat-plan svg,.apt-flat-plan__svg{display:block;width:100%;height:auto}.apt-flat-plan__room{fill:var(--card);stroke:var(--border-strong);stroke-width:1;transition:fill var(--duration-base) var(--ease-out),stroke var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.apt-flat-plan__room.is-active,.apt-flat-plan__room:hover,.apt-flat-plan__room[data-active=true]{fill:var(--accent-light);stroke:var(--accent)}.apt-flat-plan__balcony,.apt-flat-plan__sitout{fill:var(--green-light);stroke:var(--green);stroke-width:1}.apt-flat-plan__service{fill:var(--bg2);stroke:var(--ink3);stroke-width:1}.apt-flat-plan__label{fill:var(--ink);font-weight:600}.apt-flat-plan__dimension,.apt-flat-plan__label{font-family:var(--font-body);font-size:var(--text-xs);pointer-events:none}.apt-flat-plan__dimension{fill:var(--ink3)}.apt-flat-plan__sun--high{fill:color-mix(in srgb,var(--accent) 44%,var(--card))}.apt-flat-plan__sun--medium{fill:color-mix(in srgb,var(--accent) 24%,var(--card))}.apt-flat-plan__sun--low{fill:color-mix(in srgb,var(--blue) 14%,var(--card))}.apt-flat-orientation{display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3)}.apt-flat-orientation>header{display:grid;grid-gap:3px;gap:3px}.apt-flat-orientation h3{margin-top:0}.apt-flat-orientation .apt-fact-list{gap:var(--space-3)}.apt-flat-orientation .apt-fact-list>div,.apt-flat-orientation .apt-fact-list__item{grid-template-columns:minmax(0,1fr);gap:3px;padding-bottom:var(--space-3)}.apt-flat-orientation .apt-fact-list dt,.apt-flat-orientation .apt-fact-list__label{font-size:var(--text-xs);line-height:1.4}.apt-flat-orientation .apt-fact-list dd,.apt-flat-orientation .apt-fact-list__value{text-align:left;font-size:var(--text-base);line-height:1.45}.apt-flat-orientation .apt-fact-list dd{font-weight:400}.apt-flat-orientation .apt-fact-list dd strong{font-weight:650}.apt-flat-orientation__compass{position:relative;display:grid;place-items:center;width:min(100%,var(--space-32));aspect-ratio:1;margin:0 auto;color:var(--ink2);background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-pill)}.apt-flat-orientation__north{position:absolute;top:var(--space-2);color:var(--ink);font-size:var(--text-xs);font-weight:700}.apt-flat-orientation__arrow{color:var(--teal-fg);font-size:var(--text-4xl);line-height:1;transform-origin:center}.apt-flat-orientation__faces{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.apt-flat-orientation__face{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3);background:var(--bg2);border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--ink2);font-size:var(--text-sm);line-height:var(--leading-normal)}.apt-flat-orientation__direction{min-width:var(--space-9);color:var(--ink);font-weight:700}.apt-flat-height,.apt-flat-height__card{padding:var(--space-4);background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius)}.apt-flat-height__value{color:var(--ink);font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--leading-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-flat-height__note,.apt-flat-height__unit{color:var(--ink3);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-flat-height__scale{position:relative;height:var(--space-3);margin:var(--space-4) 0;overflow:hidden;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-pill)}.apt-flat-height__scale-fill{height:100%;background:var(--teal);border-radius:inherit}.apt-exposure{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.apt-exposure__summary,.apt-sun-evidence{padding:var(--space-4);color:var(--ink2);background:var(--accent-light);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius);font-size:var(--text-sm);line-height:var(--leading-normal)}.apt-exposure-cards,.apt-exposure__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.apt-exposure-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.apt-exposure-card__head,.apt-exposure-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.apt-exposure-card__title{color:var(--ink);font-size:var(--text-sm);font-weight:700}.apt-exposure-card__hours,.apt-exposure-card__score{color:var(--accent-dark);font-size:var(--text-sm);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-exposure-card__body,.apt-exposure-card__note{color:var(--ink3);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-exposure-card__meter{height:var(--space-2);overflow:hidden;background:var(--bg-sunken);border-radius:var(--radius-pill)}.apt-exposure-card__meter-fill{height:100%;background:var(--accent);border-radius:inherit}.apt-sun-evidence{border-color:var(--border)}.apt-sun-evidence__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.apt-sun-evidence__title{color:var(--ink);font-weight:700}.apt-tower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.apt-source-card__head,.apt-source-facts-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.apt-source-card__title,.apt-source-facts-card__title{color:var(--ink);font-size:var(--text-md);font-weight:700;line-height:var(--leading-snug)}.apt-source-card__body,.apt-source-facts-card__body{color:var(--ink3);font-size:var(--text-sm);line-height:var(--leading-normal)}.apt-discussion,.apt-source-facts{padding:var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.apt-discussion__header,.apt-source-facts__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.apt-discussion__title,.apt-source-facts__title{color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400}.apt-discussion__list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.apt-discussion__item{padding:var(--space-4);background:var(--purple-light);border:1px solid color-mix(in srgb,var(--purple) 22%,var(--border));border-radius:var(--radius);color:var(--ink2);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.apt-page-disclaimer{margin-top:var(--space-12);padding:var(--space-4) var(--space-5);color:var(--ink3);background:var(--bg2);border:1px solid var(--border-soft);border-radius:var(--radius);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.apt-page-disclaimer strong{color:var(--ink2)}.apt-inventory-table-wrap,.apt-table-shell,.apt-table-wrap{overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.apt-inventory-toolbar,.apt-table-toolbar{align-items:flex-end;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-soft)}.apt-inventory-toolbar,.apt-inventory-toolbar__filters,.apt-table-toolbar,.apt-table-toolbar__filters{display:flex;flex-wrap:wrap;gap:var(--space-3)}.apt-inventory-filter,.apt-table-filter,.apt-table-search{display:flex;flex-direction:column;gap:var(--space-1)}.apt-inventory-filter label,.apt-table-filter label,.apt-table-search label{color:var(--ink3);font-size:var(--text-xs);font-weight:600}.apt-inventory-filter input,.apt-inventory-filter select,.apt-table-filter select,.apt-table-search input{min-height:var(--space-10);max-width:100%;padding:var(--space-2) var(--space-3);color:var(--ink);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);font-size:var(--text-sm)}.apt-inventory-table-scroll,.apt-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.apt-data-table,.apt-inventory-table,.apt-table{width:100%;min-width:var(--container-md);border-collapse:collapse;color:var(--ink2);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-data-table caption,.apt-data-table th,.apt-inventory-table caption,.apt-inventory-table th,.apt-table caption,.apt-table th{padding:var(--space-3) var(--space-4);color:var(--ink3);font-size:var(--text-xs);line-height:var(--leading-normal);text-align:left}.apt-data-table th,.apt-inventory-table th,.apt-table th{background:var(--bg2);border-bottom:1px solid var(--border);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.apt-data-table td,.apt-inventory-table td,.apt-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);vertical-align:middle}.apt-data-table tbody tr:last-child td,.apt-inventory-table tbody tr:last-child td,.apt-table tbody tr:last-child td{border-bottom:0}.apt-data-table tbody tr,.apt-inventory-table tbody tr,.apt-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.apt-data-table tbody tr:hover,.apt-inventory-table tbody tr:hover,.apt-table tbody tr:hover{background:var(--bg2)}.apt-data-table th[aria-sort],.apt-inventory-table th[aria-sort],.apt-table th[aria-sort]{color:var(--ink2)}.apt-inventory-table__unit,.apt-table__unit{color:var(--ink);font-weight:700}.apt-data-table .is-numeric,.apt-inventory-table .is-numeric,.apt-table .is-numeric,.apt-table__number{text-align:right;white-space:nowrap}.apt-inventory-table__action,.apt-table__action{color:var(--teal-fg);font-weight:700;text-decoration:none;white-space:nowrap}.apt-inventory-table__action:hover,.apt-table__action:hover{text-decoration:underline;text-underline-offset:var(--space-1)}.apt-inventory-pagination,.apt-table-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--ink3);border-top:1px solid var(--border-soft);font-size:var(--text-xs)}.apt-bid-calculator{padding:var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.apt-bid-calculator__header{margin-bottom:var(--space-5)}.apt-bid-calculator__title{color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400}.apt-bid-calculator__subtitle{max-width:var(--container-sm);margin-top:var(--space-1);color:var(--ink3);font-size:var(--text-sm);line-height:var(--leading-normal)}.apt-bid-calculator__grid{display:grid;grid-template-columns:minmax(var(--space-32),1fr) minmax(0,1.5fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.apt-bid-calculator__inputs{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:var(--radius)}.apt-bid-calculator__field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.apt-bid-calculator__field label{color:var(--ink3);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.apt-bid-calculator__input-wrap{display:flex;align-items:center;gap:var(--space-2);min-height:var(--space-12);padding:var(--space-2) var(--space-3);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.apt-bid-calculator__input-wrap:focus-within{border-color:var(--teal);box-shadow:0 0 0 var(--space-1) var(--focus-ring)}.apt-bid-calculator__input-wrap input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:0;font-size:var(--text-xl);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-bid-calculator__prefix,.apt-bid-calculator__suffix{color:var(--ink3);font-size:var(--text-md);white-space:nowrap}.apt-bid-calculator__quick-values{display:flex;flex-wrap:wrap;gap:var(--space-2)}.apt-bid-calculator__quick-value{min-height:var(--space-9);padding:var(--space-1) var(--space-3);color:var(--ink2);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;cursor:pointer}.apt-bid-calculator__quick-value:hover,.apt-bid-calculator__quick-value[aria-pressed=true]{color:var(--teal-fg);background:var(--teal-light);border-color:var(--teal)}.apt-bid-calculator__results{overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius)}.apt-bid-calculator__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:baseline;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);color:var(--ink2);font-size:var(--text-sm)}.apt-bid-calculator__row:last-child{border-bottom:0}.apt-bid-calculator__amount{color:var(--ink);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.apt-bid-calculator__row--total{color:var(--ink);background:var(--teal-light);border-top:1px solid color-mix(in srgb,var(--teal) 30%,var(--border));font-weight:700}.apt-bid-calculator__row--total .apt-bid-calculator__amount{color:var(--teal-fg);font-size:var(--text-lg)}.apt-bid-calculator__note{margin-top:var(--space-4);color:var(--ink3);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.apt-gate,.apt-unlock-gate{position:relative;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;background:var(--bg2);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-md)}.apt-gate__preview,.apt-unlock-gate__preview{grid-area:1/1;max-height:calc(var(--space-32) * 3);padding:var(--space-4);overflow:hidden;opacity:.62;filter:blur(var(--space-1));pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.apt-gate__card,.apt-unlock-gate__card{z-index:1;grid-area:1/1;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);width:min(var(--container-sm),calc(100% - var(--space-8)));margin:var(--space-8) auto;padding:var(--space-6);background:linear-gradient(180deg,var(--accent-light),var(--card));border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:var(--radius);box-shadow:var(--shadow-lg)}.apt-gate__title,.apt-unlock-gate__title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:var(--leading-snug)}.apt-gate__body,.apt-unlock-gate__body{max-width:var(--container-sm);margin:0;color:var(--ink2);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.apt-gate__features,.apt-unlock-gate__features{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;color:var(--ink2);font-size:var(--text-sm);line-height:var(--leading-normal);list-style:none}.apt-gate__features li,.apt-unlock-gate__features li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.apt-gate__features li:before,.apt-unlock-gate__features li:before{content:"✓";color:var(--teal-fg);font-weight:700}.apt-gate__price,.apt-unlock-gate__price{color:var(--ink);font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--leading-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-gate-note-currency{display:block;margin-top:var(--space-3)}.apt-gate__cta,.apt-unlock-gate__cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--space-12);padding:var(--space-3) var(--space-6);color:var(--on-teal);background:var(--teal);border:1px solid var(--teal);border-radius:var(--radius);box-shadow:var(--shadow-sm);font-size:var(--text-md);font-weight:700;text-decoration:none;transition:background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.apt-gate__cta:hover,.apt-unlock-gate__cta:hover{background:var(--teal-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.apt-gate__note,.apt-unlock-gate__note{color:var(--ink3);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-evidence-badge[data-evidence-level=derived-supported],.apt-evidence-badge[data-evidence-level=source-backed],.apt-evidence-badge[data-evidence-level=verified]{color:var(--teal-fg);background:var(--teal-light);border-color:color-mix(in srgb,var(--teal) 32%,var(--border))}.apt-evidence-badge[data-evidence-level=derived-reviewed],.apt-evidence-badge[data-evidence-level=precision]{color:var(--blue-fg);background:var(--blue-light);border-color:color-mix(in srgb,var(--blue) 32%,var(--border))}.apt-evidence-badge[data-evidence-level=approximate],.apt-evidence-badge[data-evidence-level=derived-limited],.apt-evidence-badge[data-evidence-level=indicative],.apt-evidence-badge[data-evidence-level=reference-only]{color:var(--amber-fg);background:var(--amber-light);border-color:color-mix(in srgb,var(--amber) 32%,var(--border))}.apt-evidence-badge[data-evidence-level=unknown]{color:var(--ink3);background:var(--bg-sunken);border-color:var(--border-strong)}.apt-status-badge,.apt-type-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:var(--space-6);padding:var(--space-1) var(--space-2);color:var(--accent-dark);background:var(--accent-light);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-tight)}.apt-type-badge--a{color:var(--teal-fg);background:var(--teal-light);border-color:color-mix(in srgb,var(--teal) 30%,var(--border))}.apt-type-badge--b{color:var(--blue-fg);background:var(--blue-light);border-color:color-mix(in srgb,var(--blue) 30%,var(--border))}.apt-type-badge--c{color:var(--purple-fg);background:var(--purple-light);border-color:color-mix(in srgb,var(--purple) 30%,var(--border))}.apt-source-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--space-12);padding:var(--space-3) var(--space-5);border:1px solid var(--teal);border-radius:var(--radius);font-size:var(--text-sm);font-weight:700;line-height:var(--leading-tight);text-align:center;text-decoration:none;transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);color:var(--teal-fg);background:var(--card)}.apt-source-link:hover{color:var(--on-teal);background:var(--teal-dark);border-color:var(--teal-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.apt-row-link:focus-visible,.apt-source-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.apt-analysis{min-width:0;overflow-x:clip}.apt-spatial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.apt-spatial-grid>.apt-master-plan{grid-column:1/-1}.apt-official-plan-card{min-width:0;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.apt-official-plan-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-soft)}.apt-official-plan-card__head h3{margin-top:var(--space-1);color:var(--ink);font-size:var(--text-md);line-height:var(--leading-snug);font-family:var(--font-display);letter-spacing:var(--tracking-tight)}.apt-official-plan-card__spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);background:var(--bg-sunken)}.apt-official-plan-card__spread:has(>figure:only-child){grid-template-columns:minmax(0,1fr)}.apt-official-plan-card__spread figure{display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.apt-official-plan-card__spread img{display:block;width:100%;height:auto;aspect-ratio:1122/793;object-fit:contain;object-position:center;background:var(--card)}.apt-official-plan-card__spread figcaption{padding:var(--space-2) var(--space-3);color:var(--ink3);border-top:1px solid var(--border-soft);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-official-plan-card>.apt-source-note{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft)}.apt-tower-plan-grid{display:grid;grid-template-columns:minmax(var(--space-32),.8fr) minmax(0,1.7fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.apt-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.apt-direction-card{min-width:0;padding:var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.apt-direction-card__compass{display:grid;place-items:center;width:var(--space-10);height:var(--space-10);color:var(--teal-fg);background:var(--teal-light);border:1px solid color-mix(in srgb,var(--teal) 28%,var(--border));border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700}.apt-direction-card h3,.apt-direction-card h4{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--text-md);font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-tight)}.apt-direction-card ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding-left:var(--space-5);color:var(--ink2);font-size:var(--text-sm);line-height:var(--leading-normal)}.apt-direction-card small{display:block;margin-top:var(--space-2);color:var(--ink3);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-flat-context-callout{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);color:var(--ink2);background:var(--amber-light);border:1px solid color-mix(in srgb,var(--amber) 30%,var(--border));border-radius:var(--radius);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.apt-flat-context-callout p{margin:0}.apt-flat-context-callout strong{color:var(--ink)}.apt-unknown-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:start;padding:var(--space-5);background:var(--bg2);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.apt-unknown-card__mark{display:grid;place-items:center;width:var(--space-12);height:var(--space-12);color:var(--ink3);background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-pill)}.apt-unknown-card h2,.apt-unknown-card__mark{font-family:var(--font-display);font-size:var(--text-2xl)}.apt-unknown-card h2{margin:var(--space-1) 0 var(--space-2);color:var(--ink);font-weight:400}.apt-unknown-card details,.apt-unknown-card p{color:var(--ink2);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.apt-unknown-card details{margin-top:var(--space-3)}.apt-unknown-card summary{color:var(--ink);font-weight:600;cursor:pointer}.apt-unknown-card ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3);padding-left:var(--space-5)}.apt-flat-spatial__header h3,.apt-floorplate__header h3,.apt-height-stack__header h3,.apt-master-plan__header h3,.apt-tower-explorer__header h3{margin-top:var(--space-1);color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:var(--leading-snug)}.apt-flat-spatial__description,.apt-floorplate__description,.apt-master-plan__description,.apt-tower-explorer__description{margin:0;padding:var(--space-3) var(--space-4);color:var(--ink3);border-bottom:1px solid var(--border-soft);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.apt-master-plan__boundary{fill:var(--bg2);stroke:var(--border-strong);stroke-width:2}.apt-master-plan__context{fill:var(--bg2);stroke:var(--ink3);stroke-width:2}.apt-master-plan__context--road{fill:none;stroke:var(--ink3);stroke-width:7}.apt-master-plan__context--open-space{fill:var(--green-light);stroke:var(--green)}.apt-master-plan__context--amenity{fill:var(--accent-light);stroke:var(--accent)}.apt-master-plan__context--water{fill:var(--blue-light);stroke:var(--blue)}.apt-master-plan__context--building{fill:var(--card);stroke:var(--ink3)}.apt-master-plan__context--site-edge{fill:none;stroke:var(--border-strong);stroke-dasharray:var(--space-2) var(--space-1)}.apt-master-plan__context--other{fill:var(--purple-light);stroke:var(--purple)}.apt-master-plan__context-label{fill:var(--ink2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;paint-order:stroke;stroke:var(--card);stroke-width:var(--space-1);stroke-linejoin:round}.apt-floorplate__core-layer,.apt-floorplate__unit-layer,.apt-master-plan__context-layer,.apt-master-plan__tower-layer{isolation:isolate}.apt-master-plan__tower-shape{fill:var(--card);stroke:var(--teal-dark);stroke-width:2}.apt-master-plan__tower--selected .apt-master-plan__tower-shape{fill:var(--teal-light);stroke:var(--teal);stroke-width:4}.apt-master-plan__selected-label{fill:var(--teal-fg);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide)}g.apt-master-plan__north{position:static;width:auto;height:auto;color:var(--ink);background:none;border:0;border-radius:0;box-shadow:none}g.apt-master-plan__north circle{fill:var(--card-translucent);stroke:var(--border-strong);stroke-width:2}g.apt-master-plan__north path:first-of-type{fill:none;stroke:var(--ink);stroke-width:2}g.apt-master-plan__north path:last-of-type,g.apt-master-plan__north text{fill:var(--ink)}g.apt-master-plan__north text{font-family:var(--font-body);font-size:var(--text-md);font-weight:700}.apt-master-plan__legend-mark{width:var(--space-3);height:var(--space-3);flex:0 0 auto;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.apt-master-plan__legend-mark--tower{border-color:var(--teal-dark)}.apt-master-plan__legend-mark--selected-tower{background:var(--teal-light);border-color:var(--teal)}.apt-master-plan__legend-mark--road{height:var(--space-1);background:var(--ink3);border:0}.apt-master-plan__legend-mark--open-space{background:var(--green-light);border-color:var(--green)}.apt-master-plan__legend-mark--amenity{background:var(--accent-light);border-color:var(--accent)}.apt-master-plan__legend-mark--water{background:var(--blue-light);border-color:var(--blue)}.apt-master-plan__legend-mark--building{background:var(--card);border-color:var(--ink3)}.apt-master-plan__legend-mark--site-edge{background:transparent;border-style:dashed}.apt-master-plan__legend-mark--other{background:var(--purple-light);border-color:var(--purple)}.apt-master-plan__fallback{padding:var(--space-4);border-top:1px solid var(--border-soft)}.apt-master-plan__fallback h4{margin-bottom:var(--space-3);color:var(--ink);font-size:var(--text-sm)}.apt-master-plan__tower-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.apt-master-plan__tower-button{width:100%;justify-content:space-between;text-align:left}.apt-master-plan__tower-button>span:first-child{display:flex;flex-direction:column;min-width:0}.apt-master-plan__tower-button small{color:var(--ink3);font-size:var(--text-xs)}.apt-master-plan__tower-button--selected{color:var(--teal-fg);background:var(--teal-light);border-color:var(--teal)}.apt-master-plan__tower-button-state{color:var(--ink3);font-size:var(--text-xs)}.apt-master-plan__context-fallback{padding:var(--space-4);color:var(--ink2);border-top:1px solid var(--border-soft);font-size:var(--text-sm)}.apt-master-plan__context-fallback summary{color:var(--ink);font-weight:600;cursor:pointer}.apt-master-plan__context-fallback ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3);padding:0;list-style:none}.apt-master-plan__context-fallback li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-soft)}.apt-master-plan__context-fallback li span{color:var(--ink3);text-align:right}.apt-master-plan>.apt-source-note{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft)}.apt-master-plan--compact .apt-master-plan__canvas{min-height:calc(var(--space-32) * 2)}.apt-tower-explorer{display:block;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.apt-tower-explorer__locator{padding:var(--space-4);background:var(--bg2);border-bottom:1px solid var(--border-soft)}.apt-tower-explorer__workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(var(--space-32),.8fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch;padding:var(--space-4)}.apt-floorplate{min-height:0;padding:0;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.apt-floorplate__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-soft)}.apt-floorplate__north-summary{color:var(--ink3);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-floorplate__svg{display:block;width:100%;min-width:0;height:auto;padding:var(--space-4);background:var(--bg-sunken)}.apt-floorplate__perimeter{fill:var(--bg2);stroke:var(--border-strong);stroke-width:2}.apt-floorplate__core{fill:var(--card);stroke:var(--ink3);stroke-width:2}.apt-floorplate__core--lift{fill:var(--blue-light);stroke:var(--blue)}.apt-floorplate__core--stair{fill:var(--amber-light);stroke:var(--amber)}.apt-floorplate__core--lobby{fill:var(--purple-light);stroke:var(--purple)}.apt-floorplate__core--service{fill:var(--bg-sunken);stroke:var(--ink3)}.apt-floorplate__core-label{fill:var(--ink2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;pointer-events:none}.apt-floorplate__unit-shape{fill:var(--card);stroke:var(--ink3);stroke-width:2}.apt-floorplate__unit:focus-visible .apt-floorplate__unit-shape,.apt-floorplate__unit:hover .apt-floorplate__unit-shape{fill:var(--accent-light);stroke:var(--accent)}.apt-floorplate__unit--selected .apt-floorplate__unit-shape{fill:var(--teal-light);stroke:var(--teal);stroke-width:4}.apt-floorplate__unit[data-unit-status=not-offered] .apt-floorplate__unit-shape,.apt-floorplate__unit[data-unit-status=unavailable] .apt-floorplate__unit-shape{fill:var(--bg-sunken);stroke:var(--border-strong);stroke-dasharray:var(--space-2) var(--space-1)}.apt-floorplate__unit[data-unit-status=unknown] .apt-floorplate__unit-shape{fill:var(--bg2);stroke:var(--ink3)}.apt-floorplate__unit-label,.apt-floorplate__unit-selected-label,.apt-floorplate__unit-status,.apt-floorplate__unit-type{fill:var(--ink);font-family:var(--font-body);font-size:var(--text-xs);pointer-events:none}.apt-floorplate__unit-label{font-weight:700}.apt-floorplate__unit-status,.apt-floorplate__unit-type{fill:var(--ink3)}.apt-floorplate__unit-selected-label{fill:var(--teal-fg);font-weight:700;letter-spacing:var(--tracking-wide)}.apt-floorplate__north-ring{fill:color-mix(in srgb,var(--card) 78%,transparent);stroke:var(--border-strong);stroke-width:1.2}.apt-floorplate__north-needle{fill:#d84315}.apt-floorplate__north-tail{fill:var(--card);stroke:var(--ink3);stroke-width:1}.apt-floorplate__north-hub{fill:var(--ink2)}.apt-floorplate__north text{fill:var(--ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;paint-order:stroke;stroke:var(--bg-sunken);stroke-width:3px}.apt-floorplate__unit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft);list-style:none}.apt-floorplate__unit-button,.apt-floorplate__unit-summary{width:100%}.apt-floorplate__unit-button{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.apt-floorplate__unit-button[aria-pressed=true]{color:var(--teal-fg);background:var(--teal-light);border-color:var(--teal)}.apt-floorplate__selected-text,.apt-floorplate__unit-button>span:nth-child(2){color:var(--ink3);font-size:var(--text-xs)}.apt-floorplate__selected-text{color:var(--teal-fg);font-weight:700}.apt-floorplate__unit-summary{display:block;padding:var(--space-3);color:var(--ink2);background:var(--bg2);border:1px solid var(--border-soft);border-radius:var(--radius);font-size:var(--text-xs)}.apt-floorplate>.apt-source-note{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft)}.apt-height-stack__levels{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.apt-height-stack__floor{width:100%;text-align:left}.apt-height-stack__floor--selected{color:var(--teal-fg);background:var(--teal-light);border-color:var(--teal);box-shadow:var(--shadow-sm)}.apt-height-stack__selection{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-3);color:var(--ink2);background:var(--teal-light);border:1px solid color-mix(in srgb,var(--teal) 28%,var(--border));border-radius:var(--radius);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-height-stack__selection strong{color:var(--teal-fg);font-size:var(--text-sm)}.apt-height-stack>.apt-source-note{margin-top:var(--space-4)}.apt-flat-spatial__panel[hidden]{display:none}.apt-flat-spatial__panel{padding:var(--space-5)}.apt-flat-spatial__panel--plan{background:var(--bg-sunken)}.apt-flat-spatial__panel--height{background:var(--bg2)}.apt-flat-plan{position:static;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(var(--space-32),.8fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start;justify-items:stretch;min-width:0}.apt-flat-plan__figure{min-width:0;margin:0;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.apt-flat-plan__image-wrap{position:relative;display:grid;place-items:center;min-height:calc(var(--space-32) * 3);padding:var(--space-3);background:var(--card)}.apt-flat-plan__image{display:block;width:100%;height:auto;max-height:calc(var(--space-32) * 4);object-fit:contain;object-position:center}.apt-flat-plan svg.apt-flat-plan__north-overlay{position:absolute;top:var(--space-4);right:var(--space-4);display:block;width:var(--space-20);height:var(--space-20);filter:drop-shadow(var(--shadow-sm))}.apt-flat-plan__north-overlay circle:first-child{fill:var(--card-translucent);stroke:var(--border-strong);stroke-width:2}.apt-flat-plan__north-overlay line{stroke:var(--ink);stroke-width:2}.apt-flat-plan__north-overlay circle:not(:first-child),.apt-flat-plan__north-overlay text{fill:var(--ink)}.apt-flat-plan__north-overlay text{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700}.apt-flat-plan__figure figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--ink3);border-top:1px solid var(--border-soft);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-flat-plan__figure figcaption a{color:var(--teal-fg);font-weight:700;text-decoration:none}.apt-flat-orientation{align-self:stretch;padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.apt-exposure__header h3,.apt-flat-height__facts h3,.apt-flat-orientation h3,.apt-sun-evidence__header h3{margin-top:var(--space-1);color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:var(--leading-snug)}.apt-flat-orientation>p{margin:0;color:var(--ink2);font-size:var(--text-sm);line-height:1.55}.apt-flat-height__title{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--ink3)}.apt-flat-height__title strong{color:var(--ink);font-weight:650}.apt-flat-height{display:grid;grid-template-columns:minmax(var(--space-32),.7fr) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);padding:0;background:transparent;border:0}.apt-flat-height__stack{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius)}.apt-flat-height__storey{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--space-8);padding:var(--space-2) var(--space-3);color:var(--ink3);background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:var(--text-xs)}.apt-flat-height__storey--selected{color:var(--teal-fg);background:var(--teal-light);border-color:var(--teal);box-shadow:var(--shadow-sm)}.apt-flat-height__storey--selected strong{font-weight:700}.apt-flat-height__facts{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.apt-exposure{padding:var(--space-5);border-top:1px solid var(--border-soft)}.apt-exposure__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.apt-exposure__count{color:var(--ink3);font-size:var(--text-xs);font-weight:600}.apt-exposure__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.apt-exposure-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.apt-exposure-card h4{color:var(--ink);font-family:var(--font-display);font-size:var(--text-base);font-weight:400;letter-spacing:var(--tracking-tight)}.apt-exposure-card header p,.apt-exposure-card>p{color:var(--ink3);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-exposure-card ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.apt-exposure-card li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:start;padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.apt-exposure-card li small,.apt-exposure-card li strong{display:block}.apt-exposure-card li strong{color:var(--ink2);font-size:var(--text-xs)}.apt-exposure-card li small{margin-top:var(--space-1);color:var(--ink3);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-exposure-card__aperture-kind{display:grid;place-items:center;width:var(--space-7);height:var(--space-7);color:var(--blue-fg);background:var(--blue-light);border-radius:var(--radius-sm);font-size:var(--text-sm)}.apt-exposure-card__sun-detail{margin-top:auto;padding-top:var(--space-2);color:var(--accent-dark)!important;border-top:1px solid var(--border-soft)}.apt-sun-state[data-sun-state=likely-direct]{color:var(--accent-dark);background:var(--accent-light);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.apt-sun-state[data-sun-state=intermittent]{color:var(--amber-fg);background:var(--amber-light);border-color:color-mix(in srgb,var(--amber) 30%,var(--border))}.apt-sun-state[data-sun-state=screened]{color:var(--blue-fg);background:var(--blue-light);border-color:color-mix(in srgb,var(--blue) 30%,var(--border))}.apt-sun-state[data-sun-state=sun-below-horizon],.apt-sun-state[data-sun-state=unknown]{color:var(--ink3);background:var(--bg-sunken);border-color:var(--border-strong)}.apt-sun-state__symbol{min-width:var(--space-4);font-size:var(--text-sm);line-height:1;text-align:center}.apt-sun-evidence{margin:0;padding:var(--space-5);background:var(--bg2);border:0;border-top:1px solid var(--border-soft);border-radius:0}.apt-sun-evidence__method{margin:0 0 var(--space-3);color:var(--ink2);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.apt-sun-evidence__disclaimer{padding:var(--space-3) var(--space-4);color:var(--ink2);background:var(--amber-light);border:1px solid color-mix(in srgb,var(--amber) 30%,var(--border));border-radius:var(--radius);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.apt-sun-evidence__disclaimer strong{color:var(--ink)}.apt-sun-evidence__unknown{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;margin-top:var(--space-4);padding:var(--space-4);color:var(--ink2);background:var(--bg-sunken);border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:var(--text-sm)}.apt-sun-evidence__unknown>span{display:grid;place-items:center;width:var(--space-9);height:var(--space-9);color:var(--ink3);background:var(--card);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-xl)}.apt-sun-evidence__unknown strong{color:var(--ink)}.apt-sun-evidence__unknown p{margin-top:var(--space-1);line-height:var(--leading-relaxed)}.apt-sun-evidence__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.apt-segmented-control__button{display:flex;flex:1 0 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1);text-align:left}.apt-segmented-control__button small{color:inherit;font-size:var(--text-xs);font-weight:500;opacity:.76}.apt-segmented-control__button--active{color:var(--ink);background:var(--card);border-color:transparent;box-shadow:var(--shadow-sm)}.apt-sun-evidence__result{margin-top:var(--space-4);padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.apt-sun-evidence__result-state{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--ink3);font-size:var(--text-xs)}.apt-sun-evidence__result h4{margin-top:var(--space-3);color:var(--ink);font-size:var(--text-md)}.apt-sun-evidence__result p{margin-top:var(--space-2);color:var(--ink2);font-size:var(--text-sm);line-height:var(--leading-normal)}.apt-method-details ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-left:var(--space-5)}.apt-inventory{overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.apt-inventory__table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.apt-inventory__table-wrap:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.apt-inventory__table{width:100%;min-width:var(--container-md);border-collapse:collapse;color:var(--ink2);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-inventory__table th{padding:var(--space-3) var(--space-4);color:var(--ink3);background:var(--card);border-bottom:1px solid var(--border);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-align:left;text-transform:uppercase;white-space:nowrap}.apt-inventory__table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);vertical-align:middle}.apt-inventory__table tbody tr:last-child td{border-bottom:0}.apt-inventory__table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.apt-inventory__table tbody tr:hover{background:var(--bg2)}.apt-inventory__table td:nth-last-child(-n+3),.apt-inventory__table th:nth-last-child(-n+3){text-align:right;white-space:nowrap}.apt-cell-sub{display:block;margin-top:var(--space-1);color:var(--ink3);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-row-link{color:var(--teal-fg);font-weight:700;text-decoration:none;white-space:nowrap}.apt-row-link:hover{text-decoration:underline;text-underline-offset:var(--space-1)}.apt-inventory>.apt-empty-state{margin:var(--space-4)}.apt-model-note{grid-column:1/-1;margin:0;padding:var(--space-3) var(--space-4);color:var(--ink2);background:var(--bg2);border:1px solid var(--border-soft);border-radius:var(--radius);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.apt-locked-chapter__body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.apt-locked-chapter__line{display:block;width:min(72%,var(--container-sm));height:var(--space-2);background:var(--bg-sunken);border-radius:var(--radius-pill)}.apt-locked-chapter__line--short{width:min(34%,calc(var(--space-24) * 2))}.apt-locked-chapter__panel{display:block;min-height:calc(var(--space-32) * 2);margin-top:var(--space-2);background:linear-gradient(135deg,var(--bg-sunken),var(--bg2));border:1px solid var(--border-soft);border-radius:var(--radius)}.apt-source-facts__intro{max-width:76ch;margin:var(--space-3) 0 0;color:var(--ink2);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-wrap:pretty}.apt-source-facts__group{margin-top:var(--space-5)}.apt-source-facts__group--context{padding-top:var(--space-5);border-top:1px solid var(--border-soft)}.apt-source-facts__group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft)}.apt-source-facts__group-label,.apt-source-facts__group-meta{margin:0}.apt-source-facts__group-label{color:var(--ink);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-wide)}.apt-source-facts__group-meta{color:var(--ink3);font-size:var(--text-xs);line-height:var(--leading-normal);text-align:right}.apt-source-facts__compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.apt-source-facts__compact-grid .source-fact-card{min-width:0;padding:var(--space-4)}.apt-source-facts .source-fact-detail{overflow-wrap:anywhere}.apt-source-fact-card__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;margin-top:auto;padding-top:var(--space-2)}.apt-source-fact-card__links .source-fact-link{margin-top:0}.apt-source-facts__context-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.apt-source-facts .apt-source-fact-card--context{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);grid-template-areas:"meta detail" "title detail" "links detail";grid-column-gap:var(--space-6);column-gap:var(--space-6);grid-row-gap:var(--space-2);row-gap:var(--space-2);align-items:start;padding:var(--space-5);background:linear-gradient(120deg,color-mix(in srgb,var(--teal-light) 34%,transparent),transparent 48%),var(--card);border-left-width:3px}.apt-source-fact-card--context .source-fact-meta{grid-area:meta}.apt-source-fact-card--context .source-fact-title{grid-area:title;align-self:start}.apt-source-fact-card--context .apt-source-fact-card__links{grid-area:links;align-self:end}.apt-source-fact-card--context .source-fact-detail{grid-area:detail;align-self:stretch;max-width:72ch;padding-left:var(--space-6);border-left:1px solid var(--border-soft);line-height:var(--leading-relaxed)}.apt-source-facts .source-fact-card[data-provenance=modeled]{border-left-color:var(--blue)}.apt-source-facts .source-fact-card[data-provenance=modeled] .source-fact-badge{color:var(--blue-fg);background:var(--blue-light)}.apt-source-facts__library{margin-top:var(--space-5);border-top:1px solid var(--border-soft)}.apt-source-facts__library>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;color:var(--ink2);cursor:pointer;font-size:var(--text-sm);font-weight:700;list-style:none}.apt-source-facts__library>summary::-webkit-details-marker{display:none}.apt-source-facts__library>summary:after{content:"+";display:inline-grid;flex:0 0 var(--space-7);width:var(--space-7);height:var(--space-7);margin-left:auto;place-items:center;color:var(--teal-fg);background:var(--teal-light);border-radius:var(--radius-pill);font-size:var(--text-md)}.apt-source-facts__library[open]>summary:after{content:"−"}.apt-source-facts__library>summary>span:last-child{color:var(--ink3);font-size:var(--text-xs);font-weight:500}.apt-source-facts__library .source-fact-actions{margin-top:0;padding-top:var(--space-1)}@media (max-width:960px){.apt-source-facts__compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.apt-source-facts__group-head{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.apt-source-facts__group-meta{text-align:left}.apt-source-facts__compact-grid{grid-template-columns:minmax(0,1fr)}.apt-source-facts .apt-source-fact-card--context{grid-template-columns:minmax(0,1fr);grid-template-areas:"meta" "title" "detail" "links";padding:var(--space-4)}.apt-source-fact-card--context .source-fact-detail{max-width:none;padding-top:var(--space-3);padding-left:0;border-top:1px solid var(--border-soft);border-left:0}.apt-source-facts__library>summary{align-items:flex-start;flex-wrap:wrap}.apt-source-facts__library>summary>span:last-child{order:3;width:100%}}.apt-source-link{justify-content:space-between;min-width:0;color:var(--ink2);border-color:var(--border-strong);text-align:left}.apt-source-link>span:first-child{display:flex;flex-direction:column;min-width:0}.apt-source-link small,.apt-source-link strong{overflow-wrap:anywhere}.apt-source-link strong{color:var(--ink);font-size:var(--text-sm)}.apt-source-link small{color:var(--ink3);font-size:var(--text-xs)}.apt-cell-sub,.apt-direction-card small,.apt-floorplate__north-summary,.apt-floorplate__unit-button>span:nth-child(2),.apt-inventory__table th,.apt-official-plan-card__spread figcaption,.apt-source-link small{color:var(--ink2)}@media (max-width:960px){.apt-flat-height,.apt-flat-plan,.apt-spatial-grid,.apt-tower-explorer__workspace,.apt-tower-plan-grid{grid-template-columns:minmax(0,1fr)}.apt-master-plan__tower-list,.apt-tower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.apt-direction-grid,.apt-exposure__cards,.apt-flat-height,.apt-flat-plan,.apt-official-plan-card__spread,.apt-spatial-grid,.apt-sun-evidence__controls,.apt-tower-explorer__workspace,.apt-tower-grid,.apt-tower-plan-grid{grid-template-columns:minmax(0,1fr)}.apt-master-plan__canvas{min-height:calc(var(--space-32) * 2);padding:var(--space-3)}.apt-flat-plan{min-width:0}.apt-floorplate{overflow-x:auto;overscroll-behavior-inline:contain}.apt-floorplate__svg{min-width:var(--container-sm)}.apt-floorplate__unit-list{grid-template-columns:minmax(0,1fr)}.inventory-list .inv-row-plot.apt-flat-group-row .inv-plot-dims:before{content:"Flats on offer"}.apt-inventory__table{min-width:0}.apt-inventory__table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.apt-inventory__table,.apt-inventory__table tbody,.apt-inventory__table tbody td,.apt-inventory__table tbody tr{display:block}.apt-inventory__table tbody tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.apt-inventory__table tbody td{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-1) 0;border-bottom:0}.apt-inventory__table tbody td:before{content:attr(data-label);color:var(--ink3);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}.apt-inventory__table tbody td:not([data-label]){grid-template-columns:minmax(0,1fr)}.apt-inventory__table tbody td:not([data-label]):before{content:none}.apt-inventory__table td:nth-last-child(-n+3),.apt-inventory__table th:nth-last-child(-n+3){text-align:right;white-space:normal}.apt-inventory__table .apt-cell-sub{display:inline;margin-top:0;margin-left:var(--space-2)}.apt-row-link{justify-self:end}.apt-tower-directory__row{grid-template-columns:minmax(0,1fr);padding-right:var(--space-4)}.inventory-list .inv-row-plot.apt-flat-group-row .inv-plot-area:before{content:"Offered floors"}.inventory-list .inv-row-plot.apt-flat-group-row .inv-plot-rate:before{content:"Reserve · EMD"}.apt-exposure,.apt-flat-spatial__panel,.apt-sun-evidence{padding:var(--space-4)}.apt-control,.apt-segmented-control button{min-height:var(--space-12)}}@media (max-width:480px){.apt-unknown-card{grid-template-columns:auto minmax(0,1fr)}.apt-unknown-card>.apt-evidence-badge{grid-column:2;justify-self:start;white-space:normal}.apt-flat-context-callout{align-items:flex-start;flex-direction:column}.apt-master-plan__tower-list{grid-template-columns:minmax(0,1fr)}.apt-exposure,.apt-flat-spatial__panel,.apt-model-note,.apt-official-plan-card__spread,.apt-sun-evidence{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.apt-page *,.apt-page :after,.apt-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.apt-sun-matrix-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md)}.apt-sun-matrix{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--text-sm)}.apt-sun-matrix td,.apt-sun-matrix th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-soft);text-align:center}.apt-sun-matrix thead th{color:var(--ink3);background:var(--bg-sunken);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide)}.apt-sun-matrix tbody th{min-width:12rem;color:var(--ink2);font-weight:500;text-align:left}.apt-sun-matrix tbody th small{display:block;color:var(--ink3);font-size:var(--text-xs)}.apt-sun-matrix td span{display:inline-flex;align-items:baseline;gap:var(--space-1);font-size:var(--text-md)}.apt-sun-matrix td small{color:var(--ink3);font-size:10px}.apt-sun-matrix td[data-sun-state=open]{color:var(--accent-dark)}.apt-sun-matrix td[data-sun-state=partly-blocked]{color:var(--ink2)}.apt-sun-matrix td[data-sun-state=blocked],.apt-sun-matrix td[data-sun-state=facing-away],.apt-sun-matrix td[data-sun-state=night]{color:var(--ink4)}.apt-sun-matrix-legend{margin-top:var(--space-2);color:var(--ink3);font-size:var(--text-xs)}.apt-flat-height__section{display:block;width:100%;max-width:26rem;height:auto;margin:0 auto;font-family:var(--font-body)}.apt-inventory>.inventory-toolbar{margin-bottom:0;padding:var(--space-4);border-bottom:1px solid var(--border-soft)}.apt-inventory .block-chips.apt-chips-start{margin-left:0}.apt-inv-list .inv-header-row,.apt-inv-list .inv-row-plot{--plot-inventory-grid:minmax(84px,0.55fr) minmax(118px,0.85fr) minmax(92px,0.6fr) minmax(148px,1fr) minmax(136px,0.9fr) minmax(150px,0.95fr)}.apt-inv-list--aspect .inv-header-row,.apt-inv-list--aspect .inv-row-plot{--plot-inventory-grid:minmax(84px,0.55fr) minmax(112px,0.8fr) minmax(88px,0.55fr) minmax(140px,0.95fr) minmax(110px,0.7fr) minmax(130px,0.85fr) minmax(150px,0.95fr)}.apt-inv-list .inv-plot-area .apt-type-badge,.apt-inv-list .inv-plot-dims .apt-cell-sub{margin-top:2px}@media (max-width:720px){.apt-inv-list .inv-row-plot>.inv-plot-dims:nth-child(2):before{content:"Floor / height"}.apt-inv-list--no-height .inv-row-plot>.inv-plot-dims:nth-child(2):before{content:"Floor"}.apt-inv-list .inv-plot-area:before{content:"Type"}.apt-inv-list .inv-row-plot>.inv-plot-dims:nth-child(4):before{content:"Carpet · SBUA"}.apt-inv-list--aspect .inv-row-plot>.inv-plot-dims:nth-child(5):before{content:"Aspect"}.apt-inv-list .inv-plot-pos{display:grid;grid-template-columns:minmax(7.5rem,max-content) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline}.apt-inv-list .inv-plot-pos:before{content:"EMD";font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink4)}}.apt-tower-explorer__body{display:grid;grid-template-columns:minmax(0,1fr) clamp(272px,26vw,336px);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.apt-tower-explorer__rail{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.apt-tower-explorer__rail .apt-height-stack{margin:0}.apt-tower-explorer__rail .apt-height-stack__levels{display:grid;flex:none;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.apt-tower-explorer__rail .apt-height-stack__floor{display:block;min-height:0;padding:var(--space-2) var(--space-1);font-weight:600;text-align:center}.apt-tower-explorer__context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start;margin-top:var(--space-5)}.apt-tower-explorer__locator--panel .apt-master-plan__canvas{display:flex;justify-content:center;max-height:400px}.apt-tower-explorer__locator--panel .apt-master-plan__svg{max-height:400px;width:auto;height:400px;display:block;margin-inline:auto}.apt-tower-explorer__locator--panel .apt-master-plan__description{display:none}.apt-tower-explorer__evidence .apt-official-plan-card{margin:0}.apt-tower-explorer__main .apt-floorplate__svg{max-height:560px}@media (max-width:920px){.apt-tower-explorer__body,.apt-tower-explorer__context{grid-template-columns:minmax(0,1fr)}}.apt-page .plot-svg-inner .plot.auction-plot{fill:#ffc107!important;stroke:#3e2723!important;stroke-width:1.6!important}.apt-page .plot-svg-inner .plot.auction-plot:hover{fill:#ffca28!important}.apt-sun-combo{display:flex;flex-direction:column;gap:var(--space-5)}.apt-sunrank--grid ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.apt-sunrank h3{margin:0 0 var(--space-3);color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:400;letter-spacing:var(--tracking-tight)}.apt-sunrank ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.apt-sunrank__row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:3px;gap:3px;width:100%;padding:var(--space-3);background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius);text-align:left;cursor:pointer;font:inherit;color:inherit}.apt-sunrank__row:hover{background:var(--bg-sunken)}.apt-sunrank__row--selected{background:var(--bg-sunken);border-color:var(--border-strong)}.apt-sunrank__label{color:var(--ink2);font-size:var(--text-xs);line-height:var(--leading-snug)}.apt-sunrank__row--selected .apt-sunrank__label{color:var(--ink);font-weight:600}.apt-sunrank__bar{display:block;height:6px;border-radius:3px;background:var(--bg-sunken);border:1px solid var(--border-soft);overflow:hidden}.apt-sunrank__fill{display:block;height:100%;border-radius:3px;background:#f59e0b}.apt-sunrank__value{color:var(--ink3);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-sunrank__hint{margin:var(--space-3) 0 0;max-width:640px;color:var(--ink3);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-floorplate__unit-button--link{text-decoration:none}.apt-floorplate__unit-open{color:var(--teal-fg);font-weight:700}.apt-floorplate__unit-button--link:hover .apt-floorplate__unit-open{text-decoration:underline}.apt-floorplate__plan-source a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.apt-floorplate__svg{border:1px solid var(--border-soft);border-radius:var(--radius)}.apt-floorplate__unit[data-unit-status=offered] .apt-floorplate__unit-shape{fill:color-mix(in srgb,var(--teal-light) 55%,var(--card));stroke:var(--teal)}.apt-floorplate .apt-source-note{margin-top:var(--space-3)}.apt-outlook-block{margin-top:var(--space-8)}.apt-outlook-block__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.apt-outlook-block__head .apt-eyebrow{margin:0 0 var(--space-1)}.apt-outlook-title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400}.apt-outlook{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start;margin-top:var(--space-4)}.apt-outlook__diagram{padding:var(--space-3);background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:var(--radius)}.apt-outlook__diagram svg{display:block;width:100%;height:auto}.apt-outlook__ring{fill:none;stroke:var(--border-strong);stroke-dasharray:3 4;stroke-width:.8;opacity:.7}.apt-outlook__ring-label{fill:var(--ink3);font-size:9px}.apt-outlook__fan{fill:color-mix(in srgb,var(--teal) 24%,transparent);stroke:color-mix(in srgb,var(--teal) 55%,transparent);stroke-width:1;stroke-linejoin:round}.apt-outlook__sample-ray{stroke:color-mix(in srgb,var(--teal) 52%,transparent);stroke-width:.7;stroke-dasharray:2 3}.apt-outlook__sample-ray--stops{stroke:var(--amber-fg);stroke-dasharray:none}.apt-outlook__sample-stop{fill:var(--amber);stroke:var(--card);stroke-width:1}.apt-outlook__neighbor{fill:var(--bg2);stroke:var(--border-strong);stroke-width:.8}.apt-outlook__core{fill:color-mix(in srgb,var(--ink3) 18%,var(--card));stroke:var(--ink3);stroke-width:.9;stroke-dasharray:2 2}.apt-outlook__neighbor-label{fill:var(--ink3);font-size:10px;font-weight:600}.apt-outlook__self{fill:var(--card);stroke:var(--ink2);stroke-width:1.5;transition:fill var(--duration-fast) var(--ease-out),stroke var(--duration-fast) var(--ease-out),stroke-width var(--duration-fast) var(--ease-out)}.apt-outlook__self--active{fill:#ffc107;stroke:#3e2723;stroke-width:1.6}.apt-outlook__wing-hit{fill:transparent;stroke:transparent;stroke-width:16;pointer-events:all}.apt-outlook__wing-control{outline:none;cursor:pointer;touch-action:manipulation}@media (hover:hover){.apt-outlook__wing-control:hover .apt-outlook__self:not(.apt-outlook__self--active){fill:var(--teal-light);stroke:var(--teal);stroke-width:2}}.apt-outlook__wing-control:focus-visible .apt-outlook__self{stroke:var(--teal-fg);stroke-width:3.5;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--focus-ring) 55%,transparent))}.apt-outlook__self-label{fill:var(--ink);font-size:9px;font-weight:700;paint-order:stroke;stroke:var(--card);stroke-width:2.4px;pointer-events:none}.apt-outlook__sector text{fill:var(--ink2);font-size:11px;font-weight:600;letter-spacing:.02em}.apt-outlook__sector .apt-outlook__sector-sub{fill:var(--ink3);font-size:9px;font-weight:400}.apt-outlook__north line{stroke:var(--ink2);stroke-width:1.4}.apt-outlook__north path{fill:var(--ink2)}.apt-outlook__north text{fill:var(--ink2);font-size:10px;font-weight:700}.apt-outlook__wings h4{margin-bottom:var(--space-3);color:var(--ink);font-family:var(--font-display);font-size:var(--text-md)}.apt-outlook__wings ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.apt-outlook__wing-row{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr) auto;grid-template-areas:"name bar share" "detail detail detail";grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);align-items:center;width:100%;padding:var(--space-3);background:var(--bg2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);text-align:left;cursor:pointer}.apt-outlook__wing-row--selected{background:var(--teal-light);border-color:var(--teal)}.apt-outlook__wing-name{grid-area:name;color:var(--ink);font-weight:700;font-size:var(--text-sm)}.apt-outlook__wing-bar{grid-area:bar;display:block;height:6px;background:color-mix(in srgb,var(--ink3) 18%,transparent);border-radius:999px;overflow:hidden}.apt-outlook__wing-bar>span{display:block;height:100%;background:var(--teal);border-radius:inherit}.apt-outlook__wing-share{grid-area:share;color:var(--ink2);font-size:var(--text-xs);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-outlook__wing-detail{grid-area:detail}.apt-outlook__hint,.apt-outlook__wing-detail{color:var(--ink2);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-outlook__hint{margin-top:var(--space-3)}.apt-outlook__takeaway{margin-top:0}.apt-visual-kicker{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--ink3);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.apt-visual-kicker__status{padding:3px var(--space-2);color:var(--amber-fg);background:var(--amber-light);border:1px solid color-mix(in srgb,var(--amber) 35%,var(--border));border-radius:var(--radius-pill);font-size:var(--text-2xs,.6875rem);letter-spacing:.04em;text-transform:none}.apt-outlook__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3);color:var(--ink3);background:color-mix(in srgb,var(--card) 72%,transparent);border-radius:var(--radius-sm);font-size:var(--text-xs)}.apt-outlook__legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.apt-outlook__legend i{position:relative;display:inline-block;flex:none}.apt-outlook__legend-ray{width:22px;border-top:1px dashed var(--teal)}.apt-outlook__legend-stop{width:22px;border-top:1px solid var(--amber-fg)}.apt-outlook__legend-stop:after{position:absolute;top:-4px;right:0;width:7px;height:7px;content:"";background:var(--amber);border:1px solid var(--card);border-radius:50%}.apt-outlook__legend-mass{width:18px;height:10px;background:var(--bg2);border:1px solid var(--border-strong);border-radius:2px}.apt-card-eyebrow{margin:0 0 var(--space-1)}.apt-outlook__wings{position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + var(--space-4));padding:var(--space-5);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--teal) 10%,transparent),transparent 42%),var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.apt-outlook__wings h4{margin:0 0 var(--space-4)}.apt-outlook__wings--ranked{position:static;top:auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.apt-outlook__wing-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.apt-outlook__wing-tab{display:grid;justify-items:center;grid-gap:4px;gap:4px;min-height:76px;padding:var(--space-2);color:var(--ink2);background:var(--bg2);border:1px solid var(--border-soft);border-radius:var(--radius);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.apt-outlook__wing-tab:hover{color:var(--ink);border-color:var(--border-strong);transform:translateY(-1px)}.apt-outlook__wing-tab:focus-visible,.apt-sun-path__tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.apt-outlook__wing-tab span{display:grid;place-items:center;width:34px;height:34px;color:var(--teal-fg);background:var(--teal-light);border-radius:50%;font-size:var(--text-sm);font-weight:800}.apt-outlook__wing-tab--selected{color:var(--ink);background:var(--teal-light);border-color:var(--teal)}.apt-outlook__wing-tab--selected span{color:var(--on-teal);background:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 15%,transparent)}.apt-visual-boundary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.apt-visual-boundary>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3);background:var(--bg2);border:1px solid var(--border-soft);border-radius:var(--radius)}.apt-visual-boundary__icon{display:grid;place-items:center;width:24px;height:24px;color:var(--amber-fg);background:var(--amber-light);border-radius:50%;font-size:var(--text-xs);font-weight:800}.apt-visual-boundary__icon--shows{color:var(--teal-fg);background:var(--teal-light)}.apt-visual-boundary p{margin:0;color:var(--ink2);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-visual-boundary strong{display:block;margin-bottom:2px;color:var(--ink)}.apt-direction-context{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-soft)}.apt-direction-context__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.apt-direction-context__head h4{margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400}.apt-inline-unavailable{padding:var(--space-4);color:var(--ink2);background:var(--bg2);border:1px dashed var(--border-strong);border-radius:var(--radius)}@media (max-width:920px){.apt-outlook{grid-template-columns:minmax(0,1fr)}.apt-outlook__wings{position:static}}.apt-sun-path{margin-top:var(--space-5);padding:var(--space-4);overflow:hidden;background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--amber) 11%,transparent),transparent 38%),var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.apt-sun-path__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);max-width:660px;margin:0 auto var(--space-4)}.apt-sun-path__tab{display:grid;grid-gap:2px;gap:2px;min-height:60px;padding:var(--space-2) var(--space-3);color:var(--ink2);background:var(--bg2);border:1px solid var(--border-soft);border-radius:var(--radius);font:inherit;cursor:pointer}.apt-sun-path__tab:hover{color:var(--ink);border-color:var(--border-strong)}.apt-sun-path__tab span{font-size:var(--text-sm);font-weight:700}.apt-sun-path__tab small{color:var(--ink3);font-size:var(--text-xs)}.apt-sun-path__tab--active{color:var(--amber-fg);background:var(--amber-light);border-color:var(--amber);box-shadow:inset 0 -3px 0 var(--amber)}.apt-sun-path__body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:stretch}.apt-sun-path__canvas{min-width:0;padding:var(--space-3);background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:var(--radius)}.apt-sun-path__canvas svg{display:block;width:100%;height:auto;min-height:360px;max-height:560px}.apt-sun-path__compass-ring{fill:color-mix(in srgb,var(--amber) 3%,transparent);stroke:var(--border-strong);stroke-width:.8;stroke-dasharray:4 5}.apt-sun-path__axis{stroke:var(--border-soft);stroke-width:.55;stroke-dasharray:2 6}.apt-sun-path__cardinal{fill:var(--ink3);font-size:9px;font-weight:800}.apt-sun-path__neighbor{fill:var(--bg2);stroke:var(--border-strong);stroke-width:.65;opacity:.7}.apt-sun-path__wing{fill:color-mix(in srgb,var(--teal) 18%,var(--card));stroke:var(--teal-fg);stroke-width:1.2}.apt-sun-path__wing-label{fill:var(--ink);font-size:8px;font-weight:800;paint-order:stroke;stroke:var(--card);stroke-width:2px}.apt-sun-path__arc-glow{fill:none;stroke:var(--amber);stroke-width:8;opacity:.12}.apt-sun-path__arc{fill:none;stroke:var(--amber-fg);stroke-width:2.2;stroke-linecap:round}.apt-sun-path__dot-glow{fill:var(--amber);opacity:.12}.apt-sun-path__dot{fill:var(--amber);stroke:var(--amber-fg);stroke-width:1}.apt-sun-path__leader{stroke:var(--border-strong);stroke-width:.6;stroke-dasharray:2 3}.apt-sun-path__hour{fill:var(--ink);font-size:8px;font-weight:800;paint-order:stroke;stroke:var(--bg-sunken);stroke-width:3px}.apt-sun-path__height{fill:var(--ink3);font-size:6.8px;paint-order:stroke;stroke:var(--bg-sunken);stroke-width:2.4px}.apt-sun-path__caption{margin:var(--space-2) auto 0;max-width:620px;color:var(--ink3);font-size:var(--text-xs);line-height:var(--leading-normal);text-align:center}.apt-sun-path__reading{display:flex;flex-direction:column;min-width:0;padding:var(--space-5);background:var(--bg2);border:1px solid var(--border-soft);border-radius:var(--radius)}.apt-sun-path__reading h3{margin:0 0 var(--space-4);color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400}.apt-sun-path__moment-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.apt-sun-path__moment-list>div{display:grid;grid-template-columns:52px 24px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:center;min-height:34px;color:var(--ink3);font-size:var(--text-xs)}.apt-sun-path__moment-list span{color:var(--ink2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-sun-path__moment-list i{display:block;width:calc(7px * var(--sun-dot-scale, 1));height:calc(7px * var(--sun-dot-scale, 1));justify-self:center;background:var(--amber);border:1px solid var(--amber-fg);border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--amber) 10%,transparent)}.apt-sun-path__moment-list strong{color:var(--ink2);font-weight:600}.apt-visual-boundary--compact{margin-top:auto;padding-top:var(--space-5)}.apt-model-hold{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;margin-top:var(--space-4);padding:var(--space-4);color:var(--ink2);background:var(--bg2);border:1px dashed var(--border-strong);border-radius:var(--radius)}.apt-model-hold__mark{display:grid;place-items:center;width:34px;height:34px;color:var(--amber-fg);background:var(--amber-light);border:1px solid color-mix(in srgb,var(--amber) 35%,var(--border));border-radius:50%;font-size:var(--text-lg)}.apt-model-hold span,.apt-model-hold strong{display:block}.apt-model-hold strong{color:var(--ink);font-size:var(--text-sm)}.apt-model-hold div>span{margin-top:2px;color:var(--ink3);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-model-hold+.apt-method-details{margin-top:var(--space-3)}@media (max-width:920px){.apt-sun-path__body{grid-template-columns:minmax(0,1fr)}.apt-visual-boundary--compact{margin-top:var(--space-4)}}@media (max-width:640px){.apt-direction-context__head,.apt-outlook-block__head{align-items:flex-start;flex-direction:column}.apt-outlook__diagram,.apt-sun-path,.apt-sun-path__reading{padding:var(--space-3)}.apt-outlook__wing-tabs,.apt-sun-path__tabs{grid-template-columns:minmax(0,1fr)}.apt-outlook__wing-tab,.apt-sun-path__tab{min-height:52px}.apt-outlook__wing-tab{grid-template-columns:auto 1fr;align-items:center;justify-items:start}.apt-sun-path__tab{grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:left}.apt-sun-path__canvas svg{min-height:300px}.apt-model-hold{grid-template-columns:auto minmax(0,1fr)}.apt-model-hold>.apt-evidence-badge{grid-column:2;justify-self:start;white-space:normal}.apt-direction-grid,.apt-sunrank--grid ul{grid-template-columns:minmax(0,1fr)}.apt-sun-arc>.sun-season-tabs,.apt-sunrank__bands{width:100%;max-width:100%;overflow-x:auto;scrollbar-width:thin}.apt-sun-arc>.sun-season-tabs .sun-season-tab,.apt-sunrank__bands .sun-season-tab{flex:0 0 auto}.sun-heatmap-wrap{padding:var(--space-3)}}@media (max-width:480px){.apt-outlook__wing-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name share" "bar bar" "detail detail"}}.apt-sunrank__context{display:block;color:var(--ink3);font-size:var(--text-2xs,.6875rem);font-weight:400}.apt-sunrank__bands{max-width:720px;margin:0 0 var(--space-3)}.apt-sun-heatmap__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.apt-sun-heatmap__head h3{flex:1 1;min-width:0}.apt-sun-heatmap__locator{flex:none;width:76px;height:76px;padding:4px;background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.apt-sun-heatmap__locator-wing{fill:var(--bg2);stroke:var(--ink3);stroke-width:1.5;vector-effect:non-scaling-stroke}.apt-sun-widget{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.apt-sun-widget>*{min-width:0}@media (max-width:960px){.apt-sun-widget{grid-template-columns:minmax(0,1fr)}}.apt-sun-arc{display:flex;flex-direction:column;gap:var(--space-3)}.apt-sun-arc__svg{padding:var(--space-2);background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:var(--radius)}.apt-sun-arc__ring{fill:none;stroke:var(--border-strong);stroke-width:.8;stroke-dasharray:4 5}.apt-sun-arc__cardinal{fill:var(--ink3);font-size:10px;font-weight:600}.apt-sun-arc__neighbor{fill:var(--bg2);stroke:var(--border-strong);stroke-width:.7}.apt-sun-arc__wing{fill:var(--card);stroke:var(--ink2);stroke-width:1.2;transition:fill var(--duration-fast) var(--ease-out),stroke var(--duration-fast) var(--ease-out),stroke-width var(--duration-fast) var(--ease-out)}.apt-sun-arc__wing-hit{fill:transparent;stroke:transparent;stroke-width:16;pointer-events:all}.apt-sun-arc__wing-control{outline:none;cursor:pointer;touch-action:manipulation}@media (hover:hover){.apt-sun-arc__wing-control:hover .apt-sun-arc__wing:not(.apt-sun-arc__wing--active){fill:var(--teal-light);stroke:var(--teal);stroke-width:2}}.apt-sun-arc__wing-control:focus-visible .apt-sun-arc__wing{stroke:var(--teal-fg);stroke-width:3.5;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--focus-ring) 55%,transparent))}.apt-sun-arc__path{fill:none;stroke-width:2;opacity:.85}.apt-sun-arc__leader{stroke:var(--border-strong);stroke-width:.6;stroke-dasharray:2 3}.apt-sun-arc__dot{stroke:#8a5a0b;stroke-width:.9}.apt-sun-arc__dot--shade{stroke:#78909c}.apt-sun-arc__dot--partial{stroke:#7c5316;stroke-width:1.4;stroke-dasharray:2 1}.apt-sun-arc__dot--away{stroke:#90a4ae;opacity:.7}.apt-sun-arc__hour{fill:var(--ink);font-size:8.5px;font-weight:700;paint-order:stroke;stroke:var(--bg);stroke-width:3px}.apt-sun-arc__hour-sub{fill:var(--ink3);font-size:7px;paint-order:stroke;stroke:var(--bg);stroke-width:2.6px}.apt-sun-arc__hour-sub--away,.apt-sun-arc__hour-sub--partial,.apt-sun-arc__hour-sub--shade{fill:var(--ink3);font-style:italic}.apt-sun-arc__legend{margin-top:0}.apt-sun-arc__wing--active{fill:color-mix(in srgb,#ffc107 26%,var(--card));stroke:#3e2723;stroke-width:1.5}.apt-sun-arc__wing-label{fill:var(--ink);font-size:8px;font-weight:700;paint-order:stroke;stroke:var(--card);stroke-width:2.2px;pointer-events:none}.apt-sun-heatmap__locator-wing--active{fill:color-mix(in srgb,#ffc107 26%,var(--card));stroke:#3e2723}.apt-sun-sides{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--ink2);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-sun-sides__label{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:var(--text-2xs,.6875rem);color:var(--ink3)}.apt-sun-sides__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--bg2);border:1px solid var(--border-soft);border-radius:999px}.apt-sun-sides__chip strong{color:var(--ink);font-weight:700}.apt-sun-arc__exposure{stroke-width:4.5;stroke-linecap:round;pointer-events:none}.apt-sun-heatmap__locator-exposure{stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke}.apt-sun-arc__exposure-swatch{display:inline-block;width:30px;height:8px;border-radius:999px;background:linear-gradient(90deg,#b0bec5,#ffb300)}.apt-floorplate__north-chip{display:inline-flex;align-items:center;gap:var(--space-2)}.apt-floorplate__north-chip svg{width:44px;height:44px;flex:none}.apt-floorplate__north-chip text{fill:var(--ink);font-size:9px;font-weight:700}:root{--apt-room-bedroom:#eaf2e6;--apt-room-living:#f7f2e8;--apt-room-kitchen:#f5ecdf;--apt-room-service:#efeeec;--apt-room-circ:#f2f2ef;--apt-window:#287fb9}[data-theme=dark]{--apt-room-bedroom:#26332a;--apt-room-living:#33302a;--apt-room-kitchen:#362f26;--apt-room-service:#2b2b2b;--apt-room-circ:#2e2e2c;--apt-window:#64b5f6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--apt-room-bedroom:#26332a;--apt-room-living:#33302a;--apt-room-kitchen:#362f26;--apt-room-service:#2b2b2b;--apt-room-circ:#2e2e2c;--apt-window:#64b5f6}}.apt-flat-orient{align-items:start;margin-bottom:var(--space-5)}.apt-flat-orient--folded{display:block}.apt-flat-orient__stage{display:flex;flex-direction:column;gap:var(--space-2)}.apt-flat-orient__stage-mid{display:flex;align-items:center;gap:var(--space-3)}.apt-flat-orient__stage-mid>svg{flex:1 1 auto;min-width:0}.apt-flat-outlook{display:flex;flex-direction:column;gap:1px;font-size:var(--text-sm);line-height:1.35}.apt-flat-outlook--top{align-items:center;text-align:center;flex-direction:row;gap:6px;justify-content:center}.apt-flat-outlook--left{flex:0 0 98px;text-align:right;align-items:flex-end}.apt-flat-outlook--right{flex:0 0 98px;text-align:left;align-items:flex-start}.apt-flat-outlook__dir{font-weight:600;color:var(--ink);letter-spacing:.01em}.apt-flat-outlook__place{color:var(--ink2)}.apt-flat-outlook__beyond{color:var(--ink3);font-size:var(--text-2xs);opacity:.82}.apt-flat-outlook__sun{color:var(--ink3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.apt-flat-outlook__sun--high{color:var(--ink);font-weight:600}.apt-flat-outlook__sun--mid{color:var(--ink2)}.apt-flat-orient__folded-note{font-size:var(--text-sm);color:var(--ink3);line-height:1.5;margin:var(--space-2) 0 0}.apt-flat-orient__details{border-top:1px solid var(--border-soft);padding-top:var(--space-3);margin-top:var(--space-3)}.apt-flat-orient__details>summary{cursor:pointer;font-size:var(--text-base);color:var(--ink2);font-weight:600;list-style-position:inside}.apt-flat-orient__details[open]>summary{margin-bottom:var(--space-3)}.apt-flat-orient__plan{display:flex;flex-direction:column;gap:var(--space-3)}.apt-flat-orient__plan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.apt-flat-orient__svg{display:block;width:100%;height:auto;padding:var(--space-3);background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:var(--radius)}.apt-flat-orient__core{fill:var(--bg2);stroke:var(--ink3);stroke-width:.06;stroke-dasharray:.3 .22}.apt-flat-orient__core--detailed{fill:color-mix(in srgb,var(--bg2) 34%,transparent);stroke-dasharray:.18 .14}.apt-flat-orient__core--summary{fill:color-mix(in srgb,var(--bg2) 72%,transparent);stroke:var(--border-strong);stroke-dasharray:.24 .2}.apt-flat-orient__core-label{fill:var(--ink3);font-size:.62px;font-weight:600;letter-spacing:.06em}.apt-flat-orient__core-label--summary{font-size:.48px;letter-spacing:.035em}.apt-flat-orient__service{fill:var(--apt-room-service,#ececec);stroke:var(--ink2);stroke-width:.065}.apt-flat-orient__service--odu,.apt-flat-orient__service--utility{fill:color-mix(in srgb,var(--teal) 12%,var(--bg2));stroke:var(--teal);stroke-dasharray:.24 .16}.apt-flat-orient__service--lobby,.apt-flat-orient__service--stair{fill:var(--apt-room-circ,#f1f1ee)}.apt-flat-orient__service--electrical,.apt-flat-orient__service--garbage,.apt-flat-orient__service--press{fill:var(--bg2)}.apt-flat-orient__service--context{opacity:.7;stroke-dasharray:.18 .12}.apt-flat-orient__svg--unit .apt-flat-orient__service--garbage,.apt-flat-orient__svg--unit .apt-flat-orient__service--other{opacity:.5}.apt-flat-orient__service-label{fill:var(--ink2);font-size:.4px;font-weight:650;letter-spacing:.025em}.apt-flat-orient__service-dims{fill:var(--ink3);font-size:.3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-flat-orient__room{stroke:var(--ink2);stroke-width:.07;transition:fill var(--duration-fast) var(--ease-out),stroke var(--duration-fast) var(--ease-out),stroke-width var(--duration-fast) var(--ease-out)}.apt-flat-orient__room-hit{fill:transparent;stroke:transparent;stroke-width:.24;pointer-events:all}.apt-flat-orient__room-group--selectable{cursor:pointer;outline:none}.apt-flat-orient__room-group--selectable:focus-visible .apt-flat-orient__room,.apt-flat-orient__room-group--selectable:hover .apt-flat-orient__room{stroke:var(--teal-fg);stroke-width:.12}.apt-flat-orient__room-group--selectable:focus-visible .apt-flat-orient__room{filter:drop-shadow(0 0 .22px color-mix(in srgb,var(--teal) 76%,transparent))}.apt-flat-orient__room-group--selectable:focus-visible .apt-flat-orient__room-wall{stroke:var(--teal-fg);stroke-width:.12}.apt-flat-orient__room--open-plan{stroke:var(--ink2)}.apt-flat-orient__room--no-perimeter{stroke:none}.apt-flat-orient__room-wall{fill:none;stroke:var(--ink2);stroke-width:.07}.apt-flat-orient__room--active,.apt-flat-orient__room-wall--active{stroke:var(--teal-fg);stroke-width:.14}.apt-flat-orient__room--active{filter:drop-shadow(0 0 .16px color-mix(in srgb,var(--teal) 70%,transparent))}.apt-flat-orient__room--active-interior{filter:drop-shadow(0 0 .14px color-mix(in srgb,var(--ink3) 58%,transparent))}.apt-flat-orient__room--active-interior,.apt-flat-orient__room-wall--active-interior{stroke:var(--ink);stroke-dasharray:.14 .1}.apt-flat-orient__room--active-withheld{filter:drop-shadow(0 0 .16px color-mix(in srgb,var(--amber) 68%,transparent))}.apt-flat-orient__room--active-withheld,.apt-flat-orient__room-wall--active-withheld{stroke:var(--amber-fg);stroke-dasharray:.2 .1}.apt-flat-orient__room--open-plan.apt-flat-orient__room--active{stroke:var(--teal-fg)}.apt-flat-orient__room--open-plan.apt-flat-orient__room--active-interior{stroke:var(--ink)}.apt-flat-orient__room--open-plan.apt-flat-orient__room--active-withheld{stroke:var(--amber-fg)}.apt-flat-orient__room-label{fill:var(--ink);font-size:.52px;font-weight:600}.apt-flat-orient__room-dims{fill:var(--ink2);font-size:.44px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-flat-orient__room-dims--compact{font-size:.26px;font-weight:600;letter-spacing:-.025em}.apt-flat-orient__room-small--code{fill:var(--ink);font-size:.34px;font-weight:750;letter-spacing:.035em}.apt-flat-orient__sitout{fill:color-mix(in srgb,var(--teal) 16%,transparent);stroke:var(--teal);stroke-width:.05;stroke-dasharray:.28 .2;stroke-linejoin:round}.apt-flat-orient__sitout-tint{stroke:none;opacity:.5}.apt-flat-orient__sitout-label{fill:var(--teal-fg);font-size:.48px;font-weight:600;letter-spacing:.04em}.apt-flat-orient__window{stroke:var(--apt-window);stroke-width:.16;stroke-linecap:round}.apt-flat-orient__entry circle,.apt-flat-orient__entry text{fill:var(--accent-dark,#b3541e)}.apt-flat-orient__entry text{font-size:.5px;font-weight:700;letter-spacing:.08em}.apt-flat-orient__sides h4{margin-bottom:var(--space-3);color:var(--ink);font-family:var(--font-display);font-size:var(--text-md)}.apt-flat-orient__sides ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.apt-flat-orient__side{padding:var(--space-3);background:var(--bg2);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.apt-flat-orient__side-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.apt-flat-orient__side-head strong{color:var(--ink);font-size:var(--text-sm)}.apt-flat-orient__side-context{color:var(--ink3);font-size:var(--text-xs)}.apt-flat-orient__side-beyond{color:var(--ink4)}.apt-flat-orient__side-stats{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.apt-flat-orient__side-rooms{margin:var(--space-2) 0 0}.apt-flat-orient__floor-note,.apt-flat-orient__side-rooms{color:var(--ink2);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-flat-orient__floor-note{margin:var(--space-3) 0}.apt-flat-orient__room-small{fill:var(--ink3);font-size:.4px;letter-spacing:.02em}.apt-flat-plan__diagram{display:flex;flex-direction:column;min-height:100%;background:var(--card)}.apt-flat-plan__canvas{min-width:0}.apt-flat-plan__detail-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);color:var(--ink3);border-bottom:1px solid var(--border-soft);font-size:var(--text-xs)}.apt-flat-plan__view-switch{display:inline-flex;padding:3px;background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:999px}.apt-flat-plan__view-switch button{min-height:36px;padding:var(--space-1) var(--space-3);color:var(--ink3);background:transparent;border:0;border-radius:999px;font:inherit;font-weight:650;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.apt-flat-plan__view-switch button:hover{color:var(--ink)}.apt-flat-plan__view-switch button[aria-pressed=true]{color:var(--teal-fg);background:var(--card);box-shadow:var(--shadow-sm)}.apt-flat-plan__space-key button:focus-visible,.apt-flat-plan__view-switch button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.apt-flat-plan__active-space{min-width:min(100%,15rem);color:var(--ink2);font-weight:650;text-align:right}.apt-flat-plan__diagram .apt-flat-orient__svg{border:0;border-radius:0;max-height:680px}.apt-flat-plan__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);color:var(--ink3);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);font-size:var(--text-xs)}.apt-flat-plan__legend>span{display:inline-flex;align-items:center;gap:var(--space-2)}.apt-flat-plan__legend-symbol{position:relative;display:inline-block;flex:0 0 auto;width:18px;height:12px}.apt-flat-plan__legend-symbol--door{border-bottom:2px solid var(--ink2);border-left:2px solid var(--ink2);border-bottom-left-radius:12px}.apt-flat-plan__legend-symbol--door:after{position:absolute;bottom:0;left:0;width:14px;height:2px;background:var(--ink2);content:"";transform:rotate(-42deg);transform-origin:left center}.apt-flat-plan__legend-symbol--opening{border-bottom:2px solid var(--ink3)}.apt-flat-plan__legend-symbol--sliding{border-top:2px solid #64b5f6;border-bottom:2px solid #64b5f6}.apt-flat-plan__legend-symbol--opening:after{position:absolute;right:6px;bottom:-3px;width:6px;height:6px;background:var(--card);content:""}.apt-flat-plan__legend-symbol--inferred{border-bottom:2px dotted var(--amber-fg);border-left:2px dotted var(--amber-fg);border-bottom-left-radius:12px}.apt-flat-plan__legend-symbol--window{border-bottom:3px solid #64b5f6}.apt-flat-plan__legend-symbol--sitout{background:color-mix(in srgb,var(--teal) 14%,transparent);border:1px dashed var(--teal)}.apt-flat-plan__space-key{padding:var(--space-4);background:color-mix(in srgb,var(--bg2) 44%,var(--card))}.apt-flat-plan__space-key-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.apt-flat-plan__space-key h4{margin:0;color:var(--ink);font-size:var(--text-sm)}.apt-flat-plan__space-key-head>span{color:var(--ink3);font-size:var(--text-xs)}.apt-flat-plan__space-key ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.apt-flat-plan__space-key button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;width:100%;min-height:38px;padding:var(--space-1) var(--space-2);color:var(--ink2);text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.apt-flat-plan__space-key button:hover,.apt-flat-plan__space-key button[aria-pressed=true]{color:var(--ink);background:var(--card);border-color:color-mix(in srgb,var(--teal) 28%,var(--border-soft))}.apt-flat-plan__space-code{display:inline-grid;width:26px;height:26px;place-items:center;color:var(--teal-fg);background:color-mix(in srgb,var(--teal) 11%,var(--card));border-radius:7px;font-size:var(--text-xs);font-weight:800;letter-spacing:.02em}.apt-flat-plan__space-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-flat-plan__space-key strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.apt-flat-plan__service-key{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.apt-flat-plan__service-key h4{margin:0;color:var(--ink3);font-size:var(--text-xs);font-weight:700}.apt-flat-plan__service-key ul{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.apt-flat-plan__service-key li{display:inline-flex;gap:var(--space-2);color:var(--ink3);font-size:var(--text-xs)}.apt-flat-plan__service-key strong{color:var(--ink2)}@media (max-width:720px){.apt-flat-plan__detail-bar{align-items:stretch}.apt-flat-plan__view-switch{display:flex;width:100%}.apt-flat-plan__view-switch button{flex:1 1;min-height:44px;padding-inline:var(--space-2)}.apt-flat-plan__active-space{width:100%;min-width:0;text-align:left}.apt-flat-plan__diagram--measurements .apt-flat-plan__canvas{overflow-x:auto;overscroll-behavior-inline:contain}.apt-flat-plan__diagram--measurements .apt-flat-orient__svg{width:680px;max-width:none;max-height:none}.apt-flat-plan__space-key ul{grid-template-columns:minmax(0,1fr)}.apt-flat-plan__space-key button{min-height:44px}}.apt-flat-areas{padding-bottom:var(--space-5);border-bottom:1px solid var(--border-soft)}.apt-flat-areas,.apt-flat-areas .apt-eyebrow{margin-bottom:var(--space-2)}.apt-flat-areas__sqft{color:var(--ink3);font-weight:400}.apt-exposure__visual{display:flex;flex-direction:column;gap:var(--space-3)}.apt-exposure__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.apt-exposure__chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--card);border:1px solid var(--border-soft);border-radius:999px;font-size:var(--text-xs)}.apt-exposure__chip strong{color:var(--ink)}.apt-exposure__chip>span:not(.apt-sun-state){color:var(--ink3)}.apt-exposure__visual-note{max-width:640px;color:var(--ink3);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-flat-orient__side-brochure{margin:var(--space-1) 0 0;color:var(--ink2);font-size:var(--text-xs)}.apt-flat-orient__side-brochure span{color:var(--ink3)}.apt-flat-orient__ticks text{fill:var(--ink3);font-size:.62px;font-weight:700;letter-spacing:.06em}.apt-flat-orient__passage{fill:var(--apt-room-circ,#f2f2ef);stroke:var(--ink3);stroke-width:.045;stroke-dasharray:.24 .18}.apt-flat-orient__passage--open{fill:var(--apt-room-living,#f6f1e7);stroke:none;stroke-dasharray:none}.apt-flat-orient__passage-label{fill:var(--ink3);font-size:.42px;font-style:italic;letter-spacing:.04em}.apt-flat-orient__passage-dims{fill:var(--ink3);font-size:.38px;font-style:italic}.apt-flat-areas__reconcile{margin-top:var(--space-3);margin-bottom:0;line-height:1.55;color:var(--ink3);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-flat-orient__door-knockout{stroke:var(--apt-room-circ,#f2f2ef);stroke-width:.15;stroke-linecap:butt}.apt-flat-orient__door-evidence{stroke:var(--amber-fg);stroke-width:.045;stroke-dasharray:.14 .12;stroke-linecap:round}.apt-flat-orient__door--inferred .apt-flat-orient__door-arc{stroke:var(--amber-fg);stroke-dasharray:.16 .12}.apt-flat-orient__door-sliding{fill:none;stroke:#64b5f6;stroke-width:.055;stroke-linecap:square}.apt-flat-orient__door-arc{fill:none;stroke:var(--ink2);stroke-width:.065;stroke-linecap:round;stroke-linejoin:round}.apt-flat-orient__door-hinge{fill:var(--ink2);stroke:var(--card);stroke-width:.025}.apt-flat-orient__window--active{stroke:var(--teal-fg);stroke-width:.16;filter:drop-shadow(0 0 .16px color-mix(in srgb,var(--teal) 78%,transparent))}.apt-flat-orient__aperture--active .apt-flat-orient__door-arc,.apt-flat-orient__aperture--active .apt-flat-orient__door-hinge,.apt-flat-orient__aperture--active .apt-flat-orient__door-sliding{stroke:var(--teal-fg)}.apt-flat-orient__aperture--active .apt-flat-orient__door-hinge{fill:var(--teal-fg)}.apt-flat-orient__aperture-active-line{fill:none;stroke:var(--teal-fg);stroke-width:.16;stroke-linecap:round;pointer-events:none;filter:drop-shadow(0 0 .18px color-mix(in srgb,var(--teal) 78%,transparent))}.apt-flat-orient__balcony-opening{stroke:var(--teal);stroke-width:.22;stroke-linecap:round;paint-order:stroke}.apt-clarify__lede{color:var(--ink2);font-size:var(--text-lg);line-height:1.6;margin:0 0 var(--space-4);max-width:68ch}.apt-clarify{list-style:none;margin:0;padding:0;columns:280px 3;column-gap:var(--space-3)}.apt-clarify__item{page-break-inside:avoid;break-inside:avoid;width:100%;margin:0 0 var(--space-3);border:1px solid var(--apt-card-rule);border-radius:var(--radius-md,10px);padding:var(--space-4);background:var(--card)}.apt-clarify__item:last-child{margin-bottom:0}.apt-clarify__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-bottom:6px}.apt-clarify__head strong{font-size:var(--text-lg);color:var(--ink)}.apt-clarify__flag{font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:999px;color:var(--teal-fg);background:var(--teal-light);white-space:nowrap}.apt-clarify__item p{margin:0;font-size:var(--text-md);line-height:1.6;color:var(--ink2)}.apt-pk{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0 0 var(--space-4)}.apt-pk-overview{display:grid;grid-template-columns:1.15fr 1fr 1fr;overflow:hidden;margin:0;padding:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);list-style:none}.apt-pk-overview__item{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon term" "icon value" "icon note";grid-gap:var(--space-3);gap:var(--space-3);grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:2px;row-gap:2px;align-items:center;align-content:center;min-height:108px;padding:var(--space-4)}.apt-pk-overview__item+.apt-pk-overview__item{border-left:1px solid var(--border-soft)}.apt-pk-overview__item--primary{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--teal) 14%,transparent),transparent 62%),var(--card)}.apt-pk-overview__icon{grid-area:icon;display:grid;width:42px;height:42px;place-items:center;color:var(--ink2);background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:12px}.apt-pk-overview__item--primary .apt-pk-overview__icon{color:var(--teal-fg);background:var(--teal-light);border-color:color-mix(in srgb,var(--teal) 30%,var(--border))}.apt-pk-overview__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.apt-pk-kicker,.apt-pk-overview__label{margin:0;color:var(--ink3);font-size:var(--text-xs);font-weight:750;letter-spacing:.09em;line-height:1.25;text-transform:uppercase}.apt-pk-overview__label{grid-area:term}.apt-pk-overview__value{grid-area:value;display:flex;gap:7px;align-items:baseline;margin:0;color:var(--ink)}.apt-pk-overview__value strong{font-size:1.65rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.apt-pk-overview__value span{overflow:hidden;font-size:var(--text-md);font-weight:700;line-height:1.2;text-overflow:ellipsis}.apt-pk-overview small{grid-area:note;color:var(--ink3);font-size:var(--text-xs);line-height:1.35}.apt-pk-allocation{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);color:var(--ink2);background:color-mix(in srgb,var(--amber) 7%,var(--bg-sunken));border:1px solid color-mix(in srgb,var(--amber) 23%,var(--border));border-radius:var(--radius)}.apt-pk-allocation__badge{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;color:var(--amber-fg);background:var(--amber-light);border-radius:50%;font-size:var(--text-sm);font-weight:800}.apt-pk-allocation p{display:flex;flex-wrap:wrap;gap:3px 7px;margin:0;font-size:var(--text-base);line-height:1.5}.apt-pk-allocation strong{color:var(--ink)}.apt-pk-board{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(260px,.78fr);overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.apt-pk-spatial{min-width:0;padding:var(--space-5)}.apt-pk-spatial__head{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3)}.apt-pk-section__head h3,.apt-pk-spatial__head h3{margin:3px 0 0;color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:500;line-height:1.25}.apt-pk-legend{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.apt-pk-legend span{display:inline-flex;gap:6px;align-items:center;color:var(--ink3);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.apt-pk-legend span:before{width:9px;height:9px;background:var(--teal-light);border:1px solid var(--teal);border-radius:50%;content:""}.apt-pk-legend span[data-kind=guest]:before{background:var(--amber-light);border-color:var(--amber);border-radius:3px}.apt-pk-rail-scroll{overflow-x:auto;max-width:100%;margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2) var(--space-1);border-radius:var(--radius);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.apt-pk-rail-scroll:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.apt-pk-rail{display:block;width:100%;min-width:590px;height:auto}.apt-pk-rail-hint{display:none;margin:3px 0 0;color:var(--ink3);font-size:var(--text-2xs);font-weight:650;text-align:right}.apt-pk-rail-hint span{color:var(--teal-fg)}.apt-pk-rail__floor{fill:var(--bg-sunken);stroke:var(--border-strong);stroke-width:1.2}.apt-pk-rail__road{stroke:var(--ink4);stroke-width:1.1;stroke-dasharray:7 7}.apt-pk-rail__tower text{fill:var(--ink2);font-size:12px;font-weight:750}.apt-pk-rail__tower line{stroke:var(--border-strong);stroke-width:1}.apt-pk-rail__tower circle{fill:var(--card);stroke:var(--border-strong);stroke-width:1.2}.apt-pk-rail__ramp path{fill:none;stroke:var(--ink2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.apt-pk-rail__ramp text{fill:var(--ink3);font-size:8px;font-weight:700;letter-spacing:.06em;text-anchor:start;text-transform:uppercase}.apt-pk-rail__ramp--end text{text-anchor:end}.apt-pk-rail__zone circle,.apt-pk-rail__zone rect{fill:var(--teal-light);stroke:var(--teal);stroke-width:1.4}.apt-pk-rail__zone text{fill:var(--teal-fg);font-size:8px;font-weight:800;letter-spacing:.02em}.apt-pk-rail__zone--guest circle,.apt-pk-rail__zone--guest rect{fill:var(--amber-light);stroke:var(--amber)}.apt-pk-rail__zone--guest text{fill:var(--amber-fg);font-size:11px}.apt-pk-clusters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px;margin:var(--space-2) 0 0;padding:0;list-style:none}.apt-pk-clusters li{display:flex;min-width:0;gap:7px;align-items:center;padding:8px;background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:10px}.apt-pk-clusters li[data-kind=guest]{background:color-mix(in srgb,var(--amber) 6%,var(--bg-sunken));border-color:color-mix(in srgb,var(--amber) 20%,var(--border))}.apt-pk-cluster__mark{display:grid;flex:0 0 auto;width:25px;height:25px;place-items:center;color:var(--teal-fg);background:var(--teal-light);border:1px solid color-mix(in srgb,var(--teal) 30%,var(--border));border-radius:50%;font-size:var(--text-3xs);font-weight:800}[data-kind=guest]>.apt-pk-cluster__mark{color:var(--amber-fg);background:var(--amber-light);border-color:color-mix(in srgb,var(--amber) 34%,var(--border));border-radius:7px;font-size:var(--text-xs)}.apt-pk-cluster__body{display:grid;min-width:0;grid-gap:2px;gap:2px}.apt-pk-cluster__body strong{overflow:hidden;color:var(--ink);font-size:var(--text-xs);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.apt-pk-cluster__body small{color:var(--ink3);font-size:var(--text-3xs);line-height:1.25}.apt-pk-cluster__body b{color:var(--teal-fg);font-weight:800}.apt-pk-coverage{display:flex;gap:var(--space-2);align-items:flex-start;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.apt-pk-coverage>span{flex:0 0 auto;padding:3px 7px;color:var(--amber-fg);background:var(--amber-light);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:800}.apt-pk-coverage p{margin:0;color:var(--ink3);font-size:var(--text-xs);line-height:1.45}.apt-pk-section{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 2.5%,var(--bg-sunken)),var(--bg-sunken));border-left:1px solid var(--border-soft)}.apt-pk-section__head>p:not(.apt-pk-kicker){margin:var(--space-2) 0 0;color:var(--ink3);font-size:var(--text-xs);line-height:1.45}.apt-pk-stack{position:relative;display:grid;grid-gap:8px;gap:8px;padding-left:18px}.apt-pk-stack__ground{display:grid;grid-template-columns:1fr;grid-gap:5px;gap:5px;color:var(--ink3);font-size:var(--text-2xs);font-weight:700}.apt-pk-stack__ground i{display:block;height:2px;background:var(--border-strong)}.apt-pk-stack__level{position:relative;z-index:1;display:grid;grid-template-columns:31px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:58px;padding:9px 10px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-xs)}.apt-pk-stack__level[data-primary=true]{background:linear-gradient(105deg,color-mix(in srgb,var(--teal) 9%,var(--card)),var(--card) 74%);border-color:color-mix(in srgb,var(--teal) 28%,var(--border))}.apt-pk-stack__code{display:grid;width:29px;height:29px;place-items:center;color:var(--ink2);background:var(--bg-sunken);border-radius:8px;font-size:var(--text-2xs);font-weight:800}[data-primary=true]>.apt-pk-stack__code{color:var(--teal-fg);background:var(--teal-light)}.apt-pk-stack__name{display:grid;min-width:0;grid-gap:2px;gap:2px}.apt-pk-stack__name strong{color:var(--ink);font-size:var(--text-xs);line-height:1.2}.apt-pk-stack__depth,.apt-pk-stack__name small{color:var(--ink3);font-size:var(--text-3xs);line-height:1.25}.apt-pk-stack__depth{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.apt-pk-stack__link{position:absolute;z-index:0;top:20px;bottom:26px;left:6px;width:1px;background:var(--border-strong)}.apt-pk-stack__link:after,.apt-pk-stack__link:before{position:absolute;left:-3px;width:7px;height:7px;background:var(--card);border:1px solid var(--border-strong);border-radius:50%;content:""}.apt-pk-stack__link:before{top:49px}.apt-pk-stack__link:after{bottom:12px}.apt-pk-section__ramp{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3);background:var(--card);border:1px solid var(--border-soft);border-radius:10px}.apt-pk-section__ramp>span{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;color:var(--ink2);background:var(--bg-sunken);border-radius:8px;font-weight:800}.apt-pk-section__ramp p{display:grid;grid-gap:2px;gap:2px;margin:0}.apt-pk-section__ramp strong{color:var(--ink);font-size:var(--text-xs)}.apt-pk-section__ramp small{color:var(--ink3);font-size:var(--text-3xs)}.apt-pk-source{color:var(--ink3);font-size:var(--text-xs);line-height:1.55}.apt-pk-source details{padding:0 var(--space-1)}.apt-pk-source summary{width:-moz-fit-content;width:fit-content;color:var(--ink2);font-size:var(--text-sm);font-weight:700;cursor:pointer}.apt-pk-source summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:3px}.apt-pk-source details>div{display:grid;max-width:88ch;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--border-strong)}.apt-pk-source p{margin:0}@media (max-width:920px){.apt-pk-board{grid-template-columns:minmax(0,1fr)}.apt-pk-section{grid-template-columns:minmax(180px,.8fr) minmax(330px,1.2fr);border-top:1px solid var(--border-soft);border-left:0}.apt-pk-section__ramp{grid-column:1/-1}}@media (max-width:700px){.apt-pk-overview{grid-template-columns:minmax(0,1fr)}.apt-pk-overview__item{min-height:90px;padding:var(--space-3)}.apt-pk-overview__item+.apt-pk-overview__item{border-top:1px solid var(--border-soft);border-left:0}.apt-pk-allocation{align-items:flex-start}.apt-pk-allocation p{display:grid}.apt-pk-section,.apt-pk-spatial{padding:var(--space-4)}.apt-pk-spatial__head{display:grid}.apt-pk-legend{justify-content:flex-start}.apt-pk-rail{min-width:720px}.apt-pk-rail-hint{display:block}.apt-pk-clusters{grid-template-columns:repeat(2,minmax(0,1fr))}.apt-pk-section{grid-template-columns:minmax(0,1fr)}.apt-pk-section__ramp{grid-column:auto}}@media (max-width:420px){.apt-pk-clusters{grid-template-columns:minmax(0,1fr)}}.apt-aperture-projection{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--teal) 9%,transparent),transparent 38%),var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.apt-aperture-projection__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.apt-aperture-projection__head h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400}.apt-aperture-projection__head p:not(.apt-card-eyebrow){max-width:62ch;margin:var(--space-1) 0 0;color:var(--ink2);font-size:var(--text-sm);line-height:var(--leading-normal)}.apt-aperture-projection__head label{display:grid;flex:0 1 360px;grid-gap:var(--space-1);gap:var(--space-1);color:var(--ink2);font-size:var(--text-xs);font-weight:700}.apt-aperture-projection__head select{min-width:min(360px,42vw);min-height:44px;padding:0 var(--space-4);color:var(--ink);background:var(--bg2);border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit;font-size:var(--text-sm);font-weight:600}.apt-aperture-projection__head select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.apt-aperture-projection__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:var(--bg2);border:1px solid var(--border-soft);border-radius:var(--radius)}.apt-aperture-projection__summary>div{display:grid;align-content:start;grid-gap:3px;gap:3px;min-height:74px;padding:var(--space-3) var(--space-4)}.apt-aperture-projection__summary>div+div{border-left:1px solid var(--border-soft)}.apt-aperture-projection__summary small,.apt-aperture-projection__summary span{color:var(--ink3);font-size:var(--text-xs)}.apt-aperture-projection__summary strong{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-normal)}.apt-aperture-projection__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.apt-aperture-projection__drawing,.apt-aperture-sun{min-width:0;padding:var(--space-4);background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:var(--radius)}.apt-aperture-projection__drawing svg{display:block;width:100%;min-height:330px;max-height:510px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--teal) 5%,transparent),transparent 66%)}.apt-aperture-projection__corridor{fill:color-mix(in srgb,var(--teal) 17%,transparent);stroke:var(--teal-fg);stroke-width:.8;stroke-opacity:.86;stroke-linejoin:round}.apt-aperture-projection__ray{stroke:var(--teal-fg);stroke-width:.7;stroke-opacity:.82;stroke-dasharray:2 2.5}.apt-aperture-projection__ray--stopped{stroke:var(--amber-fg);stroke-opacity:.92;stroke-dasharray:none}.apt-aperture-projection__mass{fill:var(--bg2);stroke:var(--border-strong);stroke-width:.8}.apt-aperture-projection__wing{fill:color-mix(in srgb,var(--teal) 12%,var(--card));stroke:var(--ink2);stroke-width:1.25}.apt-aperture-projection__plane{stroke:var(--teal-fg);stroke-width:3.4;stroke-linecap:round;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--teal-fg) 60%,transparent))}.apt-aperture-projection__origin{fill:var(--card);stroke:var(--teal-fg);stroke-width:.8}.apt-aperture-projection__north path{fill:none;stroke:var(--ink2);stroke-width:1.2}.apt-aperture-projection__north text{fill:var(--ink2);font-size:1.4px;font-weight:800}.apt-aperture-projection__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--ink3);font-size:var(--text-xs)}.apt-aperture-projection__legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.apt-aperture-projection__legend i{display:inline-block;width:24px;height:0}.apt-aperture-projection__legend-plane{border-top:3px solid var(--teal-fg)}.apt-aperture-projection__legend-ray{border-top:1px dashed var(--teal-fg)}.apt-aperture-projection__legend-blocked{border-top:2px solid var(--amber-fg)}.apt-aperture-projection__legend-registration{border-top:1px dashed color-mix(in srgb,var(--teal-fg) 72%,transparent)}.apt-aperture-projection__legend-mass{height:10px!important;background:var(--bg2);border:1px solid var(--border-strong);border-radius:2px}.apt-aperture-sun{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4)}.apt-aperture-sun__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.apt-aperture-sun__head h4{margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400}.apt-aperture-sun__head>span{color:var(--ink3);font-size:var(--text-xs);text-align:right}.apt-aperture-sun__grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.apt-aperture-sun__row{display:grid;grid-template-columns:minmax(90px,.72fr) repeat(3,minmax(78px,1fr));overflow:hidden;background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.apt-aperture-sun__sample,.apt-aperture-sun__season{display:grid;align-content:center;min-height:78px;padding:var(--space-2)}.apt-aperture-sun__season{background:var(--bg2)}.apt-aperture-sun__season strong{color:var(--ink);font-size:var(--text-xs)}.apt-aperture-sun__season span{color:var(--ink3);font-size:var(--text-2xs,.6875rem)}.apt-aperture-sun__sample{justify-items:center;border-left:1px solid var(--border-soft);text-align:center}.apt-aperture-sun__sample>span{color:var(--ink3);font-size:var(--text-md)}.apt-aperture-sun__sample strong{color:var(--ink);font-size:var(--text-xs)}.apt-aperture-sun__sample small{color:var(--ink3);font-size:var(--text-2xs,.6875rem);line-height:1.2}.apt-aperture-sun__sample .apt-aperture-sun__blocker{display:-webkit-box;overflow:hidden;color:var(--ink2);font-size:var(--text-2xs);line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.apt-aperture-sun__sample[data-state=direct]{background:color-mix(in srgb,var(--amber) 16%,transparent)}.apt-aperture-sun__sample[data-state=direct]>span{color:color-mix(in srgb,var(--amber-fg) 82%,var(--ink))}.apt-aperture-sun__sample[data-state=screened]{background:color-mix(in srgb,var(--ink3) 7%,transparent)}.apt-aperture-sun__note{margin:0;color:var(--ink2);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-aperture-projection__boundary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.apt-aperture-projection__withheld{color:var(--ink2);font-size:var(--text-xs)}.apt-aperture-projection__withheld summary{width:-moz-fit-content;width:fit-content;color:var(--ink2);font-weight:700;cursor:pointer}.apt-aperture-projection__withheld ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:1.2rem}.apt-aperture-explorer{gap:var(--space-4);overflow:clip}.apt-aperture-explorer__floor{flex:0 0 auto;padding:8px 12px;color:var(--ink2);background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid var(--border-soft);border-radius:999px;font-size:var(--text-xs);font-weight:700;white-space:nowrap}.apt-aperture-explorer__room-nav{display:grid;grid-gap:7px;gap:7px}.apt-aperture-explorer__room-dot{flex:0 0 auto;width:9px;height:9px;background:var(--teal-fg);border:2px solid color-mix(in srgb,var(--teal-fg) 24%,var(--card));border-radius:999px;box-shadow:0 0 0 2px color-mix(in srgb,var(--teal-fg) 12%,transparent)}.apt-aperture-explorer__workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.apt-aperture-explorer__detail,.apt-aperture-explorer__drawing{min-width:0;padding:var(--space-4);background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:var(--radius)}.apt-aperture-explorer__drawing{display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3)}.apt-aperture-explorer__stage{position:relative;min-height:660px;overflow:hidden;background:radial-gradient(circle at 78% 48%,color-mix(in srgb,var(--teal) 8%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--bg-sunken) 84%,var(--card)),var(--bg-sunken));border:1px solid var(--border-soft);border-radius:calc(var(--radius) - 2px)}.apt-aperture-explorer__registered-scene{display:block;width:100%;height:660px;overflow:hidden}.apt-aperture-explorer__registered-scene :is(.apt-aperture-projection__corridor,.apt-aperture-projection__ray,.apt-aperture-projection__mass,.apt-aperture-projection__wing,.apt-aperture-projection__plane,.apt-aperture-projection__origin,.apt-aperture-projection__north path,.apt-aperture-projection__sibling-cone,.apt-aperture-projection__sibling-plane){vector-effect:non-scaling-stroke}.apt-aperture-projection__sibling{cursor:pointer;pointer-events:auto}.apt-aperture-projection__sibling-cone{fill:color-mix(in srgb,var(--teal) 6%,transparent);stroke:color-mix(in srgb,var(--teal-fg) 40%,transparent);stroke-width:1;stroke-dasharray:1.4 2.2;stroke-linejoin:round}.apt-aperture-projection__sibling:focus-visible .apt-aperture-projection__sibling-cone,.apt-aperture-projection__sibling:hover .apt-aperture-projection__sibling-cone{fill:color-mix(in srgb,var(--teal) 11%,transparent);stroke:color-mix(in srgb,var(--teal-fg) 66%,transparent)}.apt-aperture-projection__sibling-plane{stroke:color-mix(in srgb,var(--teal-fg) 66%,transparent);stroke-width:2.4;stroke-linecap:round}.apt-aperture-projection__wing--placement{fill:none;stroke:color-mix(in srgb,var(--teal-fg) 42%,var(--border));stroke-width:.8;stroke-dasharray:3 2}.apt-aperture-projection__registration-link{fill:none;stroke:color-mix(in srgb,var(--teal-fg) 72%,transparent);stroke-width:.55;stroke-dasharray:1.2 .9;vector-effect:non-scaling-stroke}.apt-aperture-explorer__registered-plan{filter:drop-shadow(0 4px 8px color-mix(in srgb,#000 18%,transparent))}.apt-aperture-explorer__registered-plan :is(.apt-flat-orient__windows,.apt-flat-orient__doors,.apt-flat-orient__entry){pointer-events:none}.apt-aperture-explorer__registered-plan .apt-flat-orient__room-label{font-size:.84px;font-weight:700}.apt-aperture-explorer__registered-plan .apt-flat-orient__room-dims{font-size:.62px}.apt-aperture-explorer__registered-plan :is(.apt-flat-orient__service-label,.apt-flat-orient__passage-label,.apt-flat-orient__sitout-label,.apt-flat-orient__entry text){font-size:.62px}.apt-aperture-explorer__registered-plan :is(.apt-flat-orient__service-dims,.apt-flat-orient__passage-dims,.apt-flat-orient__room-dims--compact){font-size:.46px}.apt-aperture-explorer__scene-note{position:absolute;right:16px;bottom:16px;z-index:1;display:flex;align-items:center;gap:9px;max-width:min(360px,calc(100% - 32px));padding:10px 12px;color:var(--ink2);background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.apt-aperture-explorer__scene-note[data-status=withheld]{border-color:color-mix(in srgb,var(--amber-fg) 34%,var(--border))}.apt-aperture-explorer__scene-note>span{color:var(--teal-fg);font-size:var(--text-lg);line-height:1}.apt-aperture-explorer__scene-note p{display:grid;grid-gap:2px;gap:2px;margin:0;font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-aperture-explorer__scene-note strong{color:var(--ink)}.apt-aperture-explorer__detail{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-content:start;grid-gap:var(--space-4);gap:var(--space-4)}.apt-aperture-explorer__detail .apt-aperture-projection__summary,.apt-aperture-explorer__selection{grid-column:1}.apt-aperture-explorer__detail .apt-aperture-sun{grid-column:2;grid-row:1/span 2;gap:var(--space-3)}.apt-aperture-explorer__detail[data-openings=none]{grid-template-columns:minmax(0,1fr)}.apt-aperture-explorer__detail .apt-aperture-sun__row{grid-template-columns:minmax(72px,.78fr) repeat(3,minmax(58px,1fr))}.apt-aperture-explorer__detail .apt-aperture-sun__sample,.apt-aperture-explorer__detail .apt-aperture-sun__season{min-height:74px;padding:7px 5px}.apt-aperture-explorer__detail .apt-aperture-sun__sample small,.apt-aperture-explorer__detail .apt-aperture-sun__sample strong,.apt-aperture-explorer__detail .apt-aperture-sun__season strong{font-size:var(--text-xs)}.apt-aperture-explorer__selection{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.apt-aperture-explorer__selection h4{margin:8px 0 0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400}.apt-aperture-explorer__selection p{margin:4px 0 0;color:var(--ink2);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-aperture-explorer__status{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 8px;color:var(--teal-fg);background:color-mix(in srgb,var(--teal) 9%,var(--card));border:1px solid color-mix(in srgb,var(--teal-fg) 26%,transparent);border-radius:999px;font-size:var(--text-2xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.apt-aperture-explorer__status[data-status=interior]{color:var(--ink2);background:var(--bg2);border-color:var(--border)}.apt-aperture-explorer__status[data-status=withheld]{color:var(--amber-fg);background:color-mix(in srgb,var(--amber) 12%,transparent);border-color:color-mix(in srgb,var(--amber-fg) 24%,transparent)}.apt-aperture-explorer__apertures{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));grid-gap:8px;gap:8px}.apt-aperture-explorer__apertures button{display:grid;grid-gap:3px;gap:3px;min-height:72px;padding:10px;color:var(--ink2);text-align:left;background:var(--card);border:1px solid var(--apt-card-rule);border-radius:var(--radius-sm);cursor:pointer}.apt-aperture-explorer__apertures button:hover{border-color:var(--border-strong)}.apt-aperture-explorer__apertures button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.apt-aperture-explorer__apertures button[aria-checked=true]{color:var(--ink);background:color-mix(in srgb,var(--teal) 10%,var(--card));border-color:color-mix(in srgb,var(--teal-fg) 48%,var(--border))}.apt-aperture-explorer__apertures span{color:var(--ink2);font-size:var(--text-3xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.apt-aperture-explorer__apertures small{color:var(--ink2);font-size:var(--text-2xs)}.apt-aperture-explorer__apertures strong{color:var(--ink);font-size:var(--text-xs)}.apt-aperture-explorer__detail .apt-aperture-projection__summary{grid-template-columns:minmax(0,1fr);background:var(--card);border-color:var(--apt-card-rule)}.apt-aperture-explorer__detail .apt-aperture-projection__summary>div{min-height:0;gap:4px;padding:var(--space-4)}.apt-aperture-explorer__detail .apt-aperture-projection__summary>div+div{border-top:1px solid var(--apt-card-rule);border-left:0}.apt-aperture-explorer__detail .apt-aperture-projection__summary span{color:var(--ink2);font-size:var(--text-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.apt-aperture-explorer__detail .apt-aperture-projection__summary strong{font-size:var(--text-base)}.apt-aperture-explorer__detail .apt-aperture-projection__summary small{color:var(--ink2);font-size:var(--text-xs);line-height:var(--leading-normal)}.apt-aperture-explorer__method{color:var(--ink2);background:color-mix(in srgb,var(--bg2) 70%,transparent);border:1px solid var(--border-soft);border-radius:var(--radius);font-size:var(--text-xs)}.apt-aperture-explorer__method summary{padding:12px 14px;color:var(--ink2);font-weight:750;cursor:pointer}.apt-aperture-explorer__method summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius)}.apt-aperture-explorer__method>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding:0 14px 14px;border-top:1px solid var(--border-soft)}.apt-aperture-explorer__method p{margin:12px 0 0;line-height:var(--leading-normal)}.apt-aperture-explorer__method strong{color:var(--ink)}@media (max-width:980px){.apt-aperture-projection__head{align-items:stretch;flex-direction:column}.apt-aperture-projection__head label{flex-basis:auto}.apt-aperture-projection__head select{width:100%;min-width:0}.apt-aperture-explorer__workspace,.apt-aperture-projection__body{grid-template-columns:minmax(0,1fr)}.apt-aperture-explorer__registered-scene,.apt-aperture-explorer__stage{min-height:590px;height:590px}.apt-aperture-explorer__detail{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)}.apt-aperture-explorer__detail .apt-aperture-projection__summary,.apt-aperture-explorer__selection{grid-column:1}.apt-aperture-explorer__detail .apt-aperture-sun{grid-column:2;grid-row:1/span 2}}@media (max-width:700px){.apt-aperture-projection{padding:var(--space-3)}.apt-aperture-projection__summary{grid-template-columns:minmax(0,1fr)}.apt-aperture-projection__summary>div+div{border-top:1px solid var(--border-soft);border-left:0}.apt-aperture-projection__drawing svg{min-height:260px}.apt-aperture-sun__row{grid-template-columns:minmax(52px,.8fr) repeat(3,minmax(0,1fr))}.apt-aperture-sun__sample,.apt-aperture-sun__season{min-height:72px;padding:6px 3px}.apt-aperture-sun__sample small,.apt-aperture-sun__sample strong,.apt-aperture-sun__season strong{font-size:var(--text-2xs)}.apt-aperture-sun__sample .apt-aperture-sun__blocker,.apt-aperture-sun__season span{font-size:var(--text-3xs)}.apt-aperture-projection__boundary{grid-template-columns:minmax(0,1fr)}.apt-aperture-explorer__floor{width:-moz-fit-content;width:fit-content;white-space:normal}.apt-aperture-explorer__detail,.apt-aperture-explorer__drawing{padding:var(--space-3)}.apt-aperture-explorer__stage{display:grid;min-height:0;overflow:visible;background:transparent;border:0}.apt-aperture-explorer__registered-scene{grid-area:1/1;height:500px;min-height:500px;overflow:hidden;background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.apt-aperture-explorer__scene-note{position:relative;inset:auto;grid-area:2/1;max-width:none;margin-top:var(--space-3)}.apt-aperture-explorer__detail{grid-template-columns:minmax(0,1fr)}.apt-aperture-explorer__detail .apt-aperture-projection__summary,.apt-aperture-explorer__detail .apt-aperture-sun,.apt-aperture-explorer__selection{grid-column:1;grid-row:auto}.apt-aperture-explorer__detail .apt-aperture-projection__summary,.apt-aperture-explorer__method>div{grid-template-columns:minmax(0,1fr)}.apt-aperture-explorer__method>div{gap:0}}.apt-sunverdict{display:flex;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--amber-fg) 28%,var(--border-soft));border-radius:12px;background:color-mix(in srgb,var(--amber-fg) 6%,transparent)}.apt-sunverdict__glyph{flex:0 0 auto;width:22px;height:22px;margin-top:1px;color:var(--amber-fg)}.apt-sunverdict__glyph circle{fill:currentColor}.apt-sunverdict__glyph line{stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.apt-sunverdict__body{display:grid;grid-gap:4px;gap:4px}.apt-sunverdict__body p{margin:0;font-size:var(--text-base);line-height:1.55;color:var(--ink2)}.apt-sunverdict__body p.apt-sunverdict__lead{font-size:var(--text-md);color:var(--ink)}.apt-sunbars{display:grid;grid-gap:8px;gap:8px}.apt-sunbars__intro{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.apt-sunbars__intro strong{font-size:var(--text-md);color:var(--ink)}.apt-sunbars__intro small{font-size:var(--text-sm);color:var(--ink2)}.apt-sunbars__grid{display:grid;grid-row-gap:4px;row-gap:4px}.apt-sunbars__axis,.apt-sunbars__row{display:grid;grid-template-columns:168px 92px minmax(0,1fr) 84px;grid-column-gap:12px;column-gap:12px;align-items:center;padding:8px 10px}.apt-sunbars__axis{padding-top:0;padding-bottom:2px;border:1px solid transparent}.apt-sunbars__axis-track{position:relative;height:13px}.apt-sunbars__axis-track em{position:absolute;top:0;transform:translateX(-50%);font-style:normal;font-size:var(--text-2xs);letter-spacing:.02em;white-space:nowrap;color:var(--ink2)}.apt-sunbars__axis-meta{font-size:var(--text-2xs);text-align:right;color:var(--ink2)}.apt-sunbars__row{width:100%;margin:0;border:1px solid var(--border-soft);border-radius:10px;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.apt-sunbars__row:hover{border-color:var(--border-strong);background:var(--bg2)}.apt-sunbars__row:focus-visible{outline:2px solid var(--teal-fg);outline-offset:1px}.apt-sunbars__row[aria-pressed=true]{border-color:color-mix(in srgb,var(--teal-fg) 55%,var(--border-strong));background:color-mix(in srgb,var(--teal-fg) 7%,transparent)}.apt-sunbars__row[data-status=interior] .apt-aperture-explorer__room-dot{background:transparent;border-color:var(--ink3);box-shadow:none}.apt-sunbars__row[data-status=withheld] .apt-aperture-explorer__room-dot{background:var(--amber-fg);border-color:color-mix(in srgb,var(--amber-fg) 22%,var(--card));border-radius:2px;transform:rotate(45deg)}.apt-sunbars__name{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-column-gap:8px;column-gap:8px;grid-row-gap:1px;row-gap:1px;min-width:0}.apt-sunbars__name strong{font-size:var(--text-base);font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apt-sunbars__name small{grid-column:2;font-size:var(--text-xs);color:var(--ink2);white-space:nowrap}.apt-sunbars__seasons,.apt-sunbars__tracks{display:grid;grid-gap:5px;gap:5px;min-width:0}.apt-sunbars__seasons em{font-style:normal;font-size:var(--text-2xs);line-height:10px;height:10px;text-align:right;white-space:nowrap;color:var(--ink2)}.apt-sunbars__track{position:relative;display:block;height:10px;border-radius:3px;overflow:hidden;background:linear-gradient(var(--border-soft),var(--border-soft)) no-repeat 6.667% 0 /1px 100%,linear-gradient(var(--border-soft),var(--border-soft)) no-repeat 26.667% 0 /1px 100%,linear-gradient(var(--border-soft),var(--border-soft)) no-repeat 46.667% 0 /1px 100%,linear-gradient(var(--border-soft),var(--border-soft)) no-repeat 66.667% 0 /1px 100%,linear-gradient(var(--border-soft),var(--border-soft)) no-repeat 86.667% 0 /1px 100%,var(--bg-sunken)}.apt-sunbars__track i{position:absolute;top:0;bottom:0;background:var(--amber-fg)}.apt-sunbars__meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0}.apt-sunbars__hours{font-size:var(--text-xs);color:var(--ink2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.apt-sunbars__hours b{color:var(--ink);font-size:var(--text-base)}.apt-sunbars__tag{font-style:normal;font-size:var(--text-2xs);font-weight:650;letter-spacing:.03em;padding:2px 7px;border-radius:999px;color:var(--amber-fg);background:color-mix(in srgb,var(--amber-fg) 14%,transparent);white-space:nowrap}.apt-sunbars__tag--low{color:var(--ink2);background:var(--bg-sunken)}.apt-sunbars__silent{grid-column:2/-1;font-size:var(--text-sm);color:var(--ink2)}.apt-sunbars__note{margin:0;font-size:var(--text-xs);color:var(--ink2)}@media (max-width:700px){.apt-sunbars__axis,.apt-sunbars__row{grid-template-columns:84px minmax(0,1fr);column-gap:10px}.apt-sunbars__axis span:first-child,.apt-sunbars__axis-meta{display:none}.apt-sunbars__name{grid-column:1/-1}.apt-sunbars__seasons em{font-size:var(--text-3xs);line-height:12px;height:12px}.apt-sunbars__track{height:12px}.apt-sunbars__meta{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}.apt-sunbars__silent{grid-column:1/-1}}