@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;500;600;700&family=Figtree:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0c0d20;--panel:#15162d;--line:#2b2d47;--text:#f7f4ed;--muted:#a9abc0;--sun:#f0a93b;--berry:#d1335a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0,rgba(209,51,90,.08),transparent 45%),var(--bg);color:var(--text);font:16px/1.6 Figtree,system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--sun)}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 5vw;border-bottom:1px solid var(--line)}.brand{font:700 25px 'Bricolage Grotesque',sans-serif;white-space:nowrap}.brand span{display:block;font:12px Figtree,sans-serif;color:var(--muted);margin-top:7px}nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}nav a{font-size:14px;font-weight:600}nav a[aria-current]{color:var(--sun)}main{max-width:1180px;margin:auto;padding:54px 28px 80px}h1,h2,h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;line-height:1.1}h1{font-size:clamp(38px,5.5vw,68px);letter-spacing:-2px;margin:15px 0 24px}h1 em{font-style:normal;color:var(--sun)}h2{font-size:28px}h3{font-size:22px}.intro{max-width:820px;margin-bottom:38px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:var(--sun)}.lead{font-size:19px;max-width:720px;color:#d8d9e2}.muted,small{color:var(--muted);font-size:14px}.panel{border:1px solid var(--line);background:var(--panel);padding:30px;border-radius:22px;margin:24px 0}.selector{display:flex;gap:18px;align-items:end;flex-wrap:wrap}.selector label{flex:1;min-width:220px}.selector button{margin:0 0 5px}label{display:block;font-size:14px;font-weight:600;margin:12px 0}input,select,textarea{display:block;width:100%;border:1px solid #44465f;border-radius:10px;background:#0f1025;color:var(--text);padding:13px 14px;margin-top:7px;font:16px Figtree,system-ui,sans-serif}input[type=file]{padding:10px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--sun);outline-offset:2px}small{display:block;margin-top:7px;font-weight:400}button,.button{background:var(--sun);border:0;color:#191526;border-radius:10px;padding:14px 20px;font:700 15px Figtree,system-ui;cursor:pointer;margin-top:16px}button:hover{background:#ffc76b}button:disabled{opacity:.65;cursor:wait}.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.notice{padding:20px 24px;background:#1c1b2a;border:1px solid #4c3d2b;border-radius:14px;margin:24px 0;font-size:14px}.notice strong{color:var(--sun)}.error{border-color:var(--berry);background:#2a1526}.error a{text-decoration:underline}.list-heading{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.apartments{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.apartments article{display:grid;grid-template-columns:1fr auto;gap:14px;padding:22px;background:#101125;border:1px solid var(--line);border-radius:14px}.apartments h3{font-size:30px;margin:5px 0 10px}.count{text-align:right}.count strong{display:block;font:600 40px 'Bricolage Grotesque',sans-serif;color:var(--sun)}.count span{font-size:13px;color:var(--muted)}.report{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;font-size:13px;display:flex;justify-content:space-between;gap:12px}.tag{display:inline-block;border:1px solid #725d36;background:#332b23;color:#ffd895;padding:3px 10px;border-radius:50px;font-size:12px;white-space:nowrap}.empty{padding:45px 0 25px}.empty span{color:var(--sun);font-size:13px}.empty h2{font-size:36px}.empty p{color:var(--muted)}.back{display:inline-block;margin-bottom:22px;color:var(--muted)}.tabs{border-bottom:1px solid var(--line);padding:16px 0}.tabs a{color:var(--sun)}.table-wrap{overflow:auto;max-height:650px;margin:20px 0}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th{position:sticky;top:0;background:#202139}td,th{padding:12px;border-bottom:1px solid var(--line)}.report-list>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.honey{position:absolute;left:-10000px}footer{text-align:center;padding:30px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}a:focus-visible,button:focus-visible{outline:2px solid var(--sun);outline-offset:5px}@media(max-width:850px){header{align-items:flex-start}nav{gap:12px}.apartments{grid-template-columns:repeat(2,1fr)}main{padding-top:30px}}@media(max-width:560px){header{display:block;padding:20px}header nav{margin-top:22px}header nav a{font-size:12px}main{padding:26px 16px 45px}.panel{padding:20px 16px}.fields,.apartments{grid-template-columns:1fr}.selector{display:block}.selector button{width:100%;margin-top:10px}.report-list>a{align-items:flex-start;flex-direction:column}.list-heading h2{font-size:24px}h1{letter-spacing:-1px}.notice{padding:18px}.apartments article{padding:20px}}

/* Building elevation: two apartments per floor, eight per staircase. */
.facade-help{color:var(--muted);font-size:14px;max-width:720px;margin:0 0 28px}
.building{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:end;padding-top:8px;border-bottom:4px solid #58516a}
.stair{min-width:0;position:relative;border:1px solid #55516b;background:linear-gradient(90deg,#202039,#29263b 50%,#202039)}
.stair+.stair{border-left:0}.stair-roof{position:relative;text-align:center;margin:-1px -1px 0;padding:23px 10px 17px;border:1px solid #aa8052;border-bottom:3px solid var(--sun);background:linear-gradient(135deg,#463349,#292139);clip-path:polygon(0 16%,18% 16%,18% 0,82% 0,82% 16%,100% 16%,100% 100%,0 100%)}
.stair-roof .eyebrow{margin:3px 0 7px;letter-spacing:2px}.stair-roof h3{font-size:17px;margin:0;color:#e7ded2;font-weight:500}
.stair-floors{padding:0 11px}.building-floor{display:grid;grid-template-columns:minmax(0,1fr) 23px minmax(0,1fr);position:relative;padding-top:28px;border-bottom:1px solid #565169}
.floor-label{position:absolute;top:5px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#c9bfd0}
.apartment-window{min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:7px;margin-bottom:10px;padding:10px;border:1px solid #6b5d68;border-radius:5px;background:linear-gradient(145deg,#191a30,#111225);min-height:132px;transition:background .15s,border-color .15s}
.apartment-window:hover{background:#34283b;border-color:var(--sun);color:var(--text)}.apartment-window:focus-visible{outline-offset:1px;z-index:1}.window-title{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:13px;font-weight:600;white-space:nowrap}.window-title>span{font-weight:400;color:var(--muted)}
.window-count{display:flex;flex-direction:column}.window-count strong{font:600 34px/1.1 'Bricolage Grotesque',system-ui,sans-serif;color:var(--sun)}.window-count>span{font-size:11px;color:#b9b7c9}.apartment-window .tag{font-size:10px;line-height:1.3;padding:3px 5px;align-self:flex-start}.is-rented{border-color:#99713f}.unavailable{opacity:.6}.unavailable .window-count>span{white-space:normal}
.stair-shaft{display:flex;justify-content:center;align-items:stretch;margin:0 5px 10px;border:1px solid #807486;background:#302c42}.stair-shaft>span{display:block;width:100%;background:repeating-linear-gradient(to top,transparent 0,transparent 14px,#807486 14px,#807486 15px)}
.attic .apartment-window{border-radius:14px 14px 5px 5px;background:linear-gradient(145deg,#302638,#17172c)}.stair-entrance{height:43px;display:flex;justify-content:center;align-items:end}.stair-entrance>span{height:35px;width:30px;border:1px solid #9c8a99;border-bottom:0;border-radius:13px 13px 0 0;background:linear-gradient(90deg,#121326 48%,#9c8a99 49%,#9c8a99 51%,#121326 52%)}
.facade-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;color:var(--muted);font-size:12px;margin-top:20px}.facade-legend>span{display:flex;align-items:center;gap:8px}.facade-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--sun)}
.building-single{grid-template-columns:minmax(0,1fr);max-width:420px;margin:0 auto}.building-single .apartment-window{min-height:134px}
@media(max-width:1000px) and (min-width:761px){.stair-floors{padding:0 7px}.building-floor{grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr)}.apartment-window{padding:8px 6px}.stair-shaft{margin-left:3px;margin-right:3px}}
@media(max-width:760px){.building{grid-template-columns:minmax(0,1fr);gap:30px;border:0;max-width:440px;margin:0 auto}.stair,.stair+.stair{border:1px solid #55516b;border-bottom:4px solid #58516a}.stair-floors{padding:0 14px}.building-floor{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}.apartment-window{min-height:125px;padding:12px}.window-title{font-size:14px}.window-count strong{font-size:35px}.apartment-window .tag{font-size:11px}.facade-legend{align-items:flex-start;flex-direction:column}}

.facade-cta{margin:8px 0 32px;padding:28px 30px;border:1px solid #a47a42;border-left:5px solid var(--sun);border-radius:16px;background:linear-gradient(115deg,#352638,#222039 75%)}.facade-cta .eyebrow{margin:0 0 14px;color:#ffc76b}.facade-cta h3,.facade-cta h2{font-size:clamp(26px,3vw,36px);line-height:1.17;letter-spacing:-.6px;margin:0 0 18px;color:#fff5df}.facade-cta>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:850px}.facade-cta strong{color:#ffe0a5}.facade-cta .facade-cta-action{font-size:21px!important;line-height:1.45!important;margin:24px 0 14px;padding-top:20px;border-top:1px solid #615064;color:#fff}.facade-cta-action>span{color:var(--sun);font-size:26px;margin-left:8px}.facade-cta .facade-cta-note{font-size:14px!important;color:#c8c5d4;margin-bottom:0}@media(max-width:560px){.facade-cta{padding:22px 18px}.facade-cta>p:not(.eyebrow){font-size:16px}.facade-cta .facade-cta-action{font-size:19px!important}}
