@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/housing/fonts/plex-sans-400.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/housing/fonts/plex-sans-500.woff2') format('woff2')}
.gw-figure-page{background:var(--gw-paper);color:var(--gw-ink);font-family:var(--gw-font)}
.gw-figure-page *{box-sizing:border-box}.gw-figure-page body{margin:0}.gw-figure-page button,.gw-figure-page input{font:inherit}.gw-figure-page button{cursor:pointer}.gw-figure-page a{color:inherit;text-decoration:none}.gw-figure-page :focus-visible{outline:2px solid var(--gw-signal);outline-offset:4px}.gw-figure-page [hidden]{display:none}
.gw-figure-page main{max-width:1440px;margin:auto;padding:0 var(--gw-gutter)}
.figure-opening{padding:64px 0 40px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.figure-opening a{display:inline-flex;gap:18px;min-height:44px;font-size:14px;color:var(--gw-muted)}.figure-opening h1{font-size:clamp(44px,4.6vw,70px);font-weight:400;line-height:1.06;letter-spacing:-.05em;margin:20px 0 0}.figure-opening>p{max-width:34ch;font-size:19px;line-height:1.65;color:var(--gw-muted);margin:0}
.figure-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;border-top:1px solid var(--gw-rule);padding-top:32px}.figure-stage{min-width:0}.figure-canvas-wrap{position:relative;height:clamp(480px,54vw,680px)}.figure-poster,.figure-canvas{display:block;width:100%;height:100%;object-fit:contain}.figure-canvas{touch-action:pan-y}.figure-enter{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);min-height:48px;white-space:nowrap;display:flex;align-items:center;gap:24px;padding:12px 22px;border:0;border-radius:var(--gw-radius);background:var(--gw-signal);color:var(--gw-paper-raised);font-size:15px}.figure-enter:disabled{opacity:.65;cursor:progress}.figure-status{position:absolute;inset:auto 20px 0;text-align:center;font-size:14px;color:var(--gw-muted)}
.figure-controls{display:flex;align-items:center;gap:12px;padding:18px 0;border-top:1px solid var(--gw-rule);flex-wrap:wrap}.figure-controls button{min-height:44px;padding:10px 14px;background:var(--gw-paper-raised);border:1px solid var(--gw-rule);border-radius:var(--gw-radius);color:var(--gw-ink);font-size:14px}.figure-controls button[aria-pressed=true]{background:var(--gw-ink);color:var(--gw-paper)}.figure-controls input{min-width:100px;flex:1;accent-color:var(--gw-signal)}
.figure-description{padding-top:12px}.figure-choices{display:grid;margin-bottom:36px}.figure-choices a{display:flex;align-items:center;gap:16px;min-height:60px;border-bottom:1px solid var(--gw-rule);font-size:12px;color:var(--gw-muted)}.figure-choices a span{flex:1;font-size:16px;color:var(--gw-ink)}.figure-choices a[aria-current]{color:var(--gw-signal);border-bottom-color:var(--gw-signal)}.figure-description h2{font-size:34px;line-height:1.15;letter-spacing:-.04em;font-weight:400;margin:0 0 20px}.figure-description>p{font-size:17px;line-height:1.7;margin:0 0 24px}.figure-description>ul{padding-left:18px;font-size:14px;color:var(--gw-muted);line-height:1.8;margin:0 0 28px}.figure-description .figure-note{font-size:13px;color:var(--gw-muted);line-height:1.7}.figure-sources{font-size:14px;border-top:1px solid var(--gw-rule);padding:12px 0}.figure-sources summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.figure-sources ul{padding-left:18px;line-height:1.8}.figure-sources a{text-decoration:underline;text-underline-offset:4px}.figure-tower-link{display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.7;min-height:60px;align-items:center;border-top:1px solid var(--gw-rule)}
.figure-ending{border-top:1px solid var(--gw-rule);margin:48px 0 0;padding:40px 0 60px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.figure-ending p{font-size:25px;font-weight:400;letter-spacing:-.025em}.figure-ending a{display:inline-flex;gap:24px;align-items:center;min-height:44px;font-size:15px}
@media(max-width:800px){.figure-opening{padding:32px 0;display:block}.figure-opening h1{font-size:48px;margin-top:14px}.figure-opening>p{font-size:17px;margin-top:24px}.figure-workspace{grid-template-columns:1fr;gap:24px;padding-top:0}.figure-canvas-wrap{height:320px}.figure-description{padding-top:0}.figure-choices{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.figure-choices a{gap:8px}.figure-choices a span{font-size:14px}.figure-description h2{font-size:32px}.figure-description>p{max-width:52ch}.figure-controls{gap:8px}.figure-controls input{flex-basis:calc(100% - 88px)}.figure-controls button{font-size:13px}.figure-ending{margin-top:32px;padding-block:24px 40px;gap:8px}.figure-ending p{flex-basis:100%;font-size:23px}.figure-ending a{font-size:14px}}
