@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f3f0ea;--paper-2:#e7e1d8;--ink:#1b1916;--muted:#655f57;--line:#d8d2c8;--plate:#e4ded4;--plate-ink:#5e584f;--banner:#1b1916;--banner-ink:#f3f0ea;--ochre:#8a5a32;--serif:"Fraunces Variable", "Iowan Old Style", Palatino, Georgia, serif;--sans:"Outfit Variable", "Avenir Next", "Segoe UI", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);letter-spacing:0;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}::selection{background:var(--ink);color:var(--paper)}.skip{background:var(--ink);color:var(--paper);z-index:5;padding:8px 12px;position:absolute;top:-40px;left:16px}.skip:focus{top:8px}.banner{background:var(--banner);color:var(--banner-ink);text-align:center;letter-spacing:.04em;margin:0;padding:9px 16px;font-size:12px}.wrap{width:min(1280px,100% - 40px);margin:0 auto}.site-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 32px;padding:28px 0 18px;display:flex}.wordmark{flex-direction:column;gap:2px;text-decoration:none;display:flex}.wordmark strong{letter-spacing:.22em;font-size:13px;font-weight:500}.wordmark span,.mode-chip{color:var(--muted);font-size:13px}.nav{flex-wrap:wrap;align-items:baseline;gap:8px 20px;display:flex}.nav a,.text-button,.button{text-decoration:none}.nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.button,.text-button,.nav button{border:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:.8rem 1.1rem;font-size:12px;font-weight:500}.button:hover,.text-button:hover,.nav button:hover,.button.solid{background:var(--ink);color:var(--paper)}.button.solid:hover{color:var(--ink);background:0 0}.button:disabled{opacity:.45;cursor:not-allowed}.nav button{letter-spacing:0;text-transform:none;border:0;padding:0;font-size:15px;font-weight:400}.nav button:hover{color:var(--ochre);background:0 0}main{padding:48px 0 72px}.footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 0 36px;font-size:13px;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.03em;font-weight:560}h1{font-variation-settings:"opsz" 72, "SOFT" 20;margin:0;font-size:clamp(2.5rem,5vw,4.2rem);line-height:.95}.gate h1{font-size:clamp(3.3rem,8vw,6.5rem);line-height:.92}h2{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05}h3{margin:0;font-size:1.4rem}.lede{max-width:42rem;color:var(--ink);font-size:1.15rem;line-height:1.5}.quiet{color:var(--muted);line-height:1.5}.stack{gap:18px;display:grid}.row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gate{gap:42px;padding-top:18px;display:grid}.gate-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.gate-grid section{align-content:start;gap:14px;padding:28px 28px 8px 0;display:grid}.gate-grid section+section{border-left:1px solid var(--line);padding-left:28px}.toolbar{gap:14px;margin:28px 0 10px;display:grid}.search{border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;width:100%;padding:12px 0;font-size:1.2rem}.filters{flex-wrap:wrap;gap:10px;display:flex}.filters select,.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:10px 0}.filters select{border:1px solid var(--line);background:var(--paper);padding:8px 10px}.results-line{color:var(--muted);font-size:14px}.works{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:54px 28px;margin:28px 0 0;padding:0;list-style:none;display:grid}.work-card{align-content:start;gap:14px;text-decoration:none;display:grid}.work-card h2{font-size:1.55rem}.work-card p{margin:0}.meta-line{color:var(--muted);font-size:14px}.cat{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px}.plate{background:var(--plate);border:1px solid var(--line);place-items:center;min-height:140px;display:grid;position:relative;overflow:hidden}.plate-review{box-shadow:inset 4px 0 0 var(--ochre)}.plate-copy{font-family:var(--serif);text-align:center;color:var(--plate-ink);padding:16px;font-size:1.15rem;line-height:1.25}.plate-index{letter-spacing:.14em;color:var(--muted);font-size:11px;position:absolute;top:10px;left:12px}.plate-photo{background:0 0;border:0;place-items:stretch stretch;min-height:0;display:block}.plate-photo img,.figure-photo img{width:100%;height:auto;display:block}.figure-photo{margin:0 0 28px}.figure-photo figcaption{margin-top:8px}details.callout p{white-space:pre-wrap}.plinth{background:#cfc6ba;place-self:end center;width:46%;height:14px;margin-bottom:18%}.plate-sculpture{align-content:center}.set-figures{grid-column:1/-1}.detail{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);align-items:start;gap:56px;display:grid}.zoom-stage{touch-action:none;background:0 0;min-height:320px;overflow:hidden}.zoom-stage:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.zoom-controls{gap:8px;margin-top:12px;display:flex}.zoom-controls button{border:1px solid var(--line);background:0 0;padding:8px 12px;font-size:13px}.back{color:var(--muted);margin-bottom:22px;text-decoration:none;display:inline-block}.defs{margin:22px 0 0}.defs div{border-top:1px solid var(--line);grid-template-columns:8.5rem 1fr;gap:12px;padding:13px 0;display:grid}.defs dt{color:var(--muted)}.defs dd{margin:0}.callout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);padding:14px 0;line-height:1.45}.callout strong{color:var(--ink);font-weight:500}.callout-review{border-left:3px solid var(--ochre);padding-left:12px}.list{margin:0;padding:0;list-style:none}.list a,.record{border-top:1px solid var(--line);grid-template-columns:4rem 1.4fr 1fr auto;align-items:baseline;gap:12px;padding:16px 0;text-decoration:none;display:grid}.badge{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.editor-layout{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.field{gap:6px;display:grid}.field span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.field textarea{resize:vertical;min-height:90px}.form-grid{gap:16px;display:grid}.check-list{max-height:60vh;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.check-list li{border-top:1px solid var(--line)}.check-list label{grid-template-columns:auto 4rem 1fr;align-items:baseline;gap:12px;padding:12px 0;display:grid}.unsent{letter-spacing:.18em;text-transform:uppercase;color:var(--ochre);font-size:12px}.invite{border-top:1px solid var(--line);gap:12px;padding:22px 0;display:grid}.room-layout{gap:18px;display:grid}.room-layout h1{font-size:clamp(2rem,4vw,3.1rem)}.room-canvas{background:#ebe6de;height:min(78vh,820px)}.room-canvas canvas{display:block}.plan{gap:22px;display:grid}.wall-track{border:1px solid var(--line);background:#f7f4ef;align-items:flex-end;gap:8px;height:230px;padding:12px;display:flex;overflow:auto}.plan-plate{background:var(--plate);border:1px solid var(--line);text-align:left;align-content:end;min-width:52px;padding:6px;display:grid}.plan-plate small{color:var(--muted)}.plan-review{box-shadow:inset 3px 0 0 var(--ochre)}.floor-row{flex-wrap:wrap;gap:12px;display:flex}.legend{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:14px;display:flex}.swatch{background:var(--ochre);width:10px;height:10px;margin-right:6px;display:inline-block}.room-float{font-family:var(--sans);letter-spacing:.06em;color:#3c3833;white-space:nowrap;background:#f3f0eaeb;padding:3px 6px;font-size:12px}.status,.empty{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-label{gap:6px;display:grid}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width<=800px){.wrap{width:min(100% - 28px,1280px)}.gate-grid,.detail,.editor-layout{grid-template-columns:1fr}.gate-grid section+section{border-left:0;border-top:1px solid var(--line);padding-left:0}.list a,.record{grid-template-columns:3rem 1fr}.list a span:nth-child(3),.record span:nth-child(3){grid-column:2}.defs div{grid-template-columns:1fr;gap:4px}.wall-track{flex-direction:column;align-items:stretch;height:auto}.plan-plate{width:100%;min-height:72px}h1{font-size:clamp(2.4rem,12vw,3.4rem)}.gate h1{font-size:clamp(2.8rem,14vw,4.2rem)}main{padding-top:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
