.p144-body{margin:0;background:#101619}
body.p144-lock{overflow:hidden}
#p144-project{--p144-bg:#101619;--p144-panel:#151e22;--p144-ink:#eeeee8;--p144-muted:#a6b0b3;--p144-line:#2a373c;--p144-accent:#d7b78a;color:var(--p144-ink);background:var(--p144-bg);font:14px/1.65 "Segoe UI",Arial,Helvetica,sans-serif;min-width:0;-webkit-font-smoothing:antialiased}
#p144-project *,#p144-project *::before,#p144-project *::after{box-sizing:border-box}
#p144-project h1,#p144-project h2,#p144-project h3,#p144-project p,#p144-project figure,#p144-project dl,#p144-project dd{margin:0}
#p144-project h1,#p144-project h2,#p144-project h3{color:inherit}
#p144-project [hidden]{display:none!important}
#p144-project a{color:inherit;text-decoration:none}
#p144-project button{font:inherit;cursor:pointer}
#p144-project svg{display:inline-block;vertical-align:middle;flex:none}
#p144-project a:focus-visible,#p144-project button:focus-visible{outline:2px solid var(--p144-accent);outline-offset:4px}
#p144-project .p144-shell{width:calc(100% - 48px);max-width:1480px;margin:auto;padding:22px 0 48px}
#p144-project .p144-kicker{font-size:9px;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--p144-muted)}
#p144-project .p144-intro{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:0 0 19px}
#p144-project .p144-name{flex:none}
#p144-project h1{font-size:36px;font-weight:500;line-height:1.08;letter-spacing:-.045em;margin-top:7px}
#p144-project h1 span{color:var(--p144-accent);font-weight:350}
#p144-project .p144-intro-line{font-size:12px;line-height:1.65;color:var(--p144-muted);max-width:390px;margin-right:auto}
#p144-project .p144-page-links{display:flex;gap:22px;align-items:center;font-size:11px}
#p144-project .p144-page-links a{border-bottom:1px solid transparent;padding:5px 0}
#p144-project .p144-page-links a:hover{color:var(--p144-accent);border-color:var(--p144-accent)}
#p144-project .p144-showcase{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:start}
#p144-project .p144-stage{min-width:0;border:1px solid var(--p144-line);background:#0c1114;border-radius:4px;overflow:hidden}
#p144-project .p144-stage>a{display:block;position:relative;aspect-ratio:16/9;overflow:hidden}
#p144-project .p144-stage img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
#p144-project .p144-expand{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #59666a;background:rgba(13,20,24,.78);color:#fff;border-radius:2px}
#p144-project .p144-expand svg{width:17px;height:17px}
#p144-project .p144-stage figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px;border-top:1px solid var(--p144-line);font-size:11px;line-height:1.4}
#p144-project #p144-stage-count{font-size:10px;color:var(--p144-accent);font-variant-numeric:tabular-nums;white-space:nowrap}
#p144-project .p144-overview{min-width:0;display:flex;flex-direction:column;gap:15px}
#p144-project .p144-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--p144-line);padding:11px 0}
#p144-project .p144-facts>div{min-width:0;padding-right:12px}
#p144-project .p144-facts>div+div{border-left:1px solid var(--p144-line);padding-left:18px}
#p144-project .p144-facts strong{font-size:24px;font-weight:450;line-height:1.1;letter-spacing:-.035em;display:block}
#p144-project .p144-facts span{font-size:9px;color:var(--p144-muted);display:block;margin-top:6px}
#p144-project .p144-summary{font-size:12px;line-height:1.75;color:var(--p144-muted);max-width:520px}
#p144-project .p144-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#p144-project .p144-thumbs>a{min-width:0;display:grid;grid-template-rows:auto 30px;align-content:start;border:1px solid var(--p144-line);border-radius:3px;overflow:hidden;background:var(--p144-panel)}
#p144-project .p144-thumbs>a[aria-current=true]{border-color:var(--p144-accent);box-shadow:inset 0 0 0 1px var(--p144-accent)}
#p144-project .p144-thumbs>a:hover{border-color:#7c9098}
#p144-project .p144-thumbs img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#p144-project .p144-thumbs span{display:flex;align-items:center;padding:4px 7px;font-size:9px;line-height:1.25;color:#c0c9cb;overflow:hidden}
#p144-project .p144-viewer-hint{font-size:10px;line-height:1.6;color:#99a7ab}
#p144-project .p144-contact-mini{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;padding:9px 0 0;border-top:1px solid var(--p144-line);font-size:11px;color:var(--p144-accent)}
#p144-project .p144-contact-mini svg{width:17px;height:17px}
#p144-project .p144-section{padding-top:40px;scroll-margin-top:calc(var(--mu-actual-height,var(--mu-header-height,0px)) + 20px)}
#p144-project .p144-section-bar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
#p144-project h2{font-size:25px;line-height:1.25;font-weight:450;letter-spacing:-.025em;margin-top:7px}
#p144-project .p144-filters{display:flex;gap:6px;flex-wrap:wrap}
#p144-project .p144-filters button{border:1px solid var(--p144-line);background:transparent;color:var(--p144-muted);padding:6px 10px;border-radius:3px;font-size:10px;line-height:1.5}
#p144-project .p144-filters button span{font-size:9px;opacity:.7;margin-left:5px}
#p144-project .p144-filters button[aria-pressed=true]{background:var(--p144-accent);color:#182023;border-color:var(--p144-accent)}
#p144-project .p144-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 18px;align-items:start}
#p144-project .p144-image-card{display:grid;grid-template-rows:auto minmax(74px,auto);min-width:0;overflow:hidden;border:1px solid var(--p144-line);border-radius:4px;background:var(--p144-panel)}
#p144-project .p144-image-card>a{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;background:#0c1114}
#p144-project .p144-image-card img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
#p144-project .p144-card-number{position:absolute;top:10px;left:10px;font-size:10px;line-height:1.4;padding:3px 6px;background:rgba(12,18,21,.85);border:1px solid #4f5d63;color:#e9ebe7;border-radius:2px;font-variant-numeric:tabular-nums}
#p144-project .p144-card-expand{position:absolute;right:10px;bottom:10px;color:#fff;background:rgba(12,18,21,.7);width:27px;height:27px;display:grid;place-items:center;border-radius:2px}
#p144-project .p144-card-expand svg{width:16px;height:16px}
#p144-project .p144-image-card figcaption{padding:11px 13px 13px;border-top:1px solid var(--p144-line)}
#p144-project .p144-image-card h3{font-size:13px;font-weight:500;line-height:1.4}
#p144-project .p144-image-card figcaption p{font-size:11px;line-height:1.6;color:var(--p144-muted);margin-top:5px}
#p144-project .p144-image-note{font-size:10px;color:#95a3a8;margin-top:13px}
#p144-project .p144-concept{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;padding-top:44px;margin-top:40px;border-top:1px solid var(--p144-line)}
#p144-project .p144-concept-copy h2{font-size:27px}
#p144-project .p144-concept-copy>p:not(.p144-kicker){font-size:13px;line-height:1.85;color:var(--p144-muted);margin-top:17px;max-width:630px}
#p144-project .p144-material-line{display:flex;gap:20px;flex-wrap:wrap;margin-top:23px;font-size:10px;color:var(--p144-accent)}
#p144-project .p144-material-line span{padding-top:8px;border-top:1px solid #65716d}
#p144-project .p144-program{display:grid;gap:22px;align-content:start}
#p144-project .p144-program article{padding-left:20px;border-left:1px solid #596461}
#p144-project .p144-floor{font-size:10px;letter-spacing:.06em;color:var(--p144-accent)}
#p144-project .p144-program h3{font-size:16px;line-height:1.4;font-weight:450;margin-top:7px}
#p144-project .p144-program p{font-size:12px;line-height:1.8;color:var(--p144-muted);margin-top:9px}
#p144-project .p144-data{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:64px;margin-top:40px;padding-top:28px;border-top:1px solid var(--p144-line)}
#p144-project .p144-data>div>p:last-child{font-size:12px;line-height:1.8;color:var(--p144-muted);max-width:330px;margin-top:15px}
#p144-project .p144-data dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
#p144-project .p144-data dl>div{padding:10px 0;border-bottom:1px solid var(--p144-line);min-width:0}
#p144-project .p144-data dt{font-size:9px;color:var(--p144-muted);letter-spacing:.02em}
#p144-project .p144-data dd{font-size:12px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}
#p144-project .p144-next{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:40px;padding:26px 0 0;border-top:1px solid var(--p144-line)}
#p144-project .p144-next h2{font-size:22px;max-width:680px}
#p144-project .p144-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--p144-accent);color:#182023;padding:12px 17px;border:1px solid var(--p144-accent);border-radius:3px;font-size:12px;font-weight:500;flex:none}
#p144-project .p144-button svg{width:18px;height:18px}
#p144-project .p144-button:hover{background:#e5caa5}
#p144-project #p144-viewer{display:none;position:fixed;inset:0;margin:auto;width:min(97vw,1600px);max-width:none;max-height:96dvh;padding:14px 18px;border:1px solid #556269;border-radius:5px;background:#0c1215;color:var(--p144-ink);font:13px/1.5 "Segoe UI",Arial,sans-serif}
#p144-project #p144-viewer[open]{display:flex;flex-direction:column}
#p144-project #p144-viewer::backdrop{background:rgba(3,7,9,.94)}
#p144-project .p144-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:12px}
#p144-project #p144-viewer-position{font-size:11px;color:var(--p144-accent);font-variant-numeric:tabular-nums}
#p144-project #p144-viewer button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#172329;color:var(--p144-ink);border:1px solid #526168;border-radius:3px;padding:6px 11px;font-size:11px}
#p144-project #p144-viewer button:hover{background:#2d3c42}
#p144-project .p144-viewer-toolbar button>span{font-size:22px;line-height:1}
#p144-project .p144-viewer-stage{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:12px;min-height:0;overflow:hidden}
#p144-project .p144-viewer-stage img{display:block;max-width:100%;max-height:calc(90dvh - 114px);width:auto;height:auto;object-fit:contain;justify-self:center}
#p144-project .p144-viewer-stage button{width:38px;height:40px;font-size:20px!important;padding:5px!important}
#p144-project .p144-viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:12px}
#p144-project #p144-viewer-caption{font-size:11px;line-height:1.6;color:var(--p144-muted)}
#p144-project #p144-viewer-original{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:10px}
#p144-project #p144-viewer-original svg{width:15px;height:15px}
@media(max-width:1180px){#p144-project .p144-shell{width:calc(100% - 36px)}#p144-project .p144-showcase{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px}#p144-project .p144-overview{gap:11px}#p144-project .p144-summary{font-size:11px}#p144-project .p144-thumbs{gap:7px}#p144-project .p144-facts>div+div{padding-left:12px}#p144-project .p144-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}#p144-project .p144-concept,#p144-project .p144-data{gap:40px}}
@media(max-width:900px){#p144-project .p144-intro{gap:22px}#p144-project .p144-intro-line{font-size:11px}#p144-project .p144-page-links{display:none}#p144-project .p144-showcase{grid-template-columns:minmax(0,1fr)}#p144-project .p144-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 24px}#p144-project .p144-facts{grid-column:1}#p144-project .p144-summary{grid-column:2;grid-row:1;align-self:center}#p144-project .p144-thumbs{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}#p144-project .p144-viewer-hint{grid-column:1}#p144-project .p144-contact-mini{grid-column:2}#p144-project .p144-concept{grid-template-columns:minmax(0,1fr);gap:28px}#p144-project .p144-program{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#p144-project .p144-data{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:620px){#p144-project .p144-shell{width:calc(100% - 28px);padding-top:17px;padding-bottom:30px}#p144-project .p144-intro{align-items:start;gap:18px;padding-bottom:16px}#p144-project h1{font-size:31px}#p144-project .p144-kicker{font-size:8px;letter-spacing:.1em}#p144-project .p144-intro-line{font-size:10px;line-height:1.7;max-width:180px;margin:15px 0 0 auto}#p144-project .p144-stage figcaption{padding:8px 10px;font-size:10px}#p144-project .p144-expand{width:28px;height:28px;right:8px;top:8px}#p144-project .p144-overview{grid-template-columns:minmax(0,1fr);gap:12px}#p144-project .p144-facts,#p144-project .p144-summary,#p144-project .p144-thumbs,#p144-project .p144-viewer-hint,#p144-project .p144-contact-mini{grid-column:1;grid-row:auto}#p144-project .p144-facts strong{font-size:24px}#p144-project .p144-facts span{font-size:9px}#p144-project .p144-summary{font-size:12px}#p144-project .p144-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#p144-project .p144-thumbs span{font-size:9px}#p144-project .p144-contact-mini{justify-content:flex-start;padding-top:11px}#p144-project .p144-section{padding-top:30px}#p144-project .p144-section-bar{display:block;margin-bottom:15px}#p144-project h2{font-size:23px}#p144-project .p144-filters{margin-top:14px}#p144-project .p144-gallery{grid-template-columns:minmax(0,1fr);gap:16px}#p144-project .p144-image-card{grid-template-rows:auto minmax(66px,auto)}#p144-project .p144-image-card figcaption{padding:11px 12px}#p144-project .p144-concept{margin-top:29px;padding-top:26px}#p144-project .p144-concept-copy h2{font-size:25px}#p144-project .p144-program{grid-template-columns:minmax(0,1fr)}#p144-project .p144-data{margin-top:30px;padding-top:25px}#p144-project .p144-data dl{gap:0 18px}#p144-project .p144-next{display:block;margin-top:30px;padding-top:23px}#p144-project .p144-next h2{font-size:21px}#p144-project .p144-button{margin-top:19px}#p144-project #p144-viewer{width:98vw;padding:11px}#p144-project .p144-viewer-stage{grid-template-columns:28px minmax(0,1fr) 28px;gap:5px}#p144-project .p144-viewer-stage button{width:28px;height:36px;font-size:17px!important}#p144-project .p144-viewer-stage img{max-height:calc(88dvh - 135px)}#p144-project .p144-viewer-bottom{gap:12px;flex-wrap:wrap}}
@media(max-width:360px){#p144-project .p144-intro-line{max-width:150px;font-size:9px}#p144-project h1{font-size:28px}#p144-project .p144-data dl{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:no-preference){#p144-project .p144-thumbs>a,#p144-project .p144-filters button{transition:border-color .18s ease,background-color .18s ease}}
@media print{.p144-body{background:#fff}#p144-project{background:#fff;color:#111}#p144-project .p144-filters,#p144-project .p144-thumbs,#p144-project .p144-page-links,#p144-project .p144-next,#p144-project #p144-viewer{display:none!important}#p144-project .p144-showcase,#p144-project .p144-concept,#p144-project .p144-data{display:block}#p144-project .p144-image-card[hidden]{display:grid!important}#p144-project .p144-image-card{break-inside:avoid}}
