@font-face{font-family:Gotham;src:url('/assets/Gotham-Book.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Gotham;src:url('/assets/Gotham-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Gotham;src:url('/assets/Gotham-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--paper:#f1f1ee;--ink:#252525;--muted:#757572;--line:#cfceca;--accent:#8377e8;--ease:cubic-bezier(.22,1,.36,1);font-family:Gotham,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}button{font-size:12px;letter-spacing:.04em}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button:disabled{opacity:.25;cursor:default}button:hover:not(:disabled),a:hover{color:var(--accent)}[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-100px;z-index:99;background:var(--paper);padding:15px}.skip:focus{top:12px}.masthead{height:116px;margin:0 42px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;border-bottom:1px solid var(--line)}.brand{font-size:21px;font-weight:700;letter-spacing:-.055em;line-height:.97;position:relative}.brand-mark{font-size:11px;position:absolute;top:0;right:-18px;font-weight:400}.mast-note{font-size:10px;line-height:1.6;letter-spacing:.08em;position:absolute;left:43%;top:42px}.mast-note span{color:var(--muted)}.masthead nav{display:flex;gap:40px;align-items:center}.masthead nav button{font-size:13px;font-weight:500;min-height:44px}.masthead sup{font-size:9px;vertical-align:super;margin-left:2px}.small-plus{display:inline-block;font-size:22px;font-weight:400;margin-left:8px;vertical-align:-2px}.is-cross{transform:rotate(45deg)}
#workspace{height:calc(100svh - 116px);min-height:620px;display:flex;flex-direction:column;padding:0 42px;overflow:hidden}.field-heading{height:55px;flex:none;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.08em}.dot{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-left:8px;vertical-align:2px}.view-layout{flex:1;min-height:270px;position:relative;display:flex;justify-content:center;align-items:center;padding:0 68px}.monument{position:absolute;left:-58px;top:38%;transform:translateY(-50%);font-size:clamp(180px,24vw,350px);font-weight:400;letter-spacing:-.11em;line-height:.75;color:#deded9;user-select:none;pointer-events:none}.side-label{position:absolute;right:-12px;top:40%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.14em}.stage-wrap{width:min(100%,1120px);height:100%;display:flex;flex-direction:column;position:relative;z-index:1;transition:width 850ms var(--ease),transform 850ms var(--ease);max-height:760px}.stage{position:relative;flex:1;min-height:220px;width:100%;overflow:hidden;background:#dfdfdc;view-transition-name:project-frame;transition:background .7s,clip-path .9s var(--ease);isolation:isolate;--stage-tone:#dfdfdc;background:var(--stage-tone)}.stage:after{content:'';pointer-events:none;position:absolute;inset:0;border:1px solid #2525250c;z-index:6}.model-host,.image-host{position:absolute;inset:0}.model-host{touch-action:none}.model-host canvas{width:100%;height:100%;display:block;outline-offset:-8px}.image-host img,.image-host video{width:100%;height:100%;object-fit:contain;display:block;transition:transform 1s var(--ease);user-select:none}.image-host:hover img{transform:scale(1.015)}.image-nav{position:absolute;top:0;bottom:0;width:50%;z-index:3}.image-nav.prev{left:0}.image-nav.next{right:0}.stage-top,.stage-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;pointer-events:none;z-index:5;font-size:10px;letter-spacing:.08em}.stage-top{top:23px}.stage-bottom{bottom:23px;align-items:center}.orbit-icon{font-size:17px;vertical-align:-1px;margin-right:9px}.corner{position:absolute;width:12px;height:12px;border-color:#797974;border-style:solid;z-index:7;pointer-events:none}.tl{top:9px;left:9px;border-width:1px 0 0 1px}.tr{top:9px;right:9px;border-width:1px 1px 0 0}.bl{bottom:9px;left:9px;border-width:0 0 1px 1px}.br{bottom:9px;right:9px;border-width:0 1px 1px 0}.stage-wipe{position:absolute;inset:0;background:#bcbcb6;z-index:8;transform:translateX(-101%);pointer-events:none}.switching .stage-wipe{animation:wipe .75s var(--ease)}@keyframes wipe{0%{transform:translateX(-101%)}45%{transform:translateX(0)}100%{transform:translateX(101%)}}.viewer-bar{height:52px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px}.mode-switch,.model-tools,.image-tools{display:flex;align-items:center;gap:24px}.viewer-bar button{font-size:10px;min-height:38px;position:relative}.mode-switch button{color:#8d8d87}.mode-switch button[aria-pressed=true]{color:var(--ink)}.mode-switch button[aria-pressed=true]:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--ink)}#image-count{font-size:9px;margin-left:4px}.model-tools,.image-tools{gap:17px}.model-tools button:first-child,.model-tools button:nth-child(2){font-size:20px;width:22px}.model-tools button[aria-pressed=true]{color:var(--accent)}
.project-footer{display:flex;align-items:flex-end;justify-content:space-between;min-height:146px;padding:20px 0 25px;gap:25px}.project-heading{min-width:0;flex:1}.project-kicker{display:flex;align-items:center;gap:28px;font-size:10px;letter-spacing:.07em;margin-bottom:15px}.project-kicker button{font-size:10px;min-height:24px}.project-footer h1{font-size:clamp(24px,3.8vw,60px);line-height:1.1;font-weight:500;letter-spacing:-.065em;margin:0;text-transform:uppercase;max-width:960px;text-wrap:balance}.project-pagination{display:flex;align-items:center;gap:18px;padding-bottom:8px;flex:none}.project-pagination button{font-size:11px;min-height:36px}.pager-line{width:45px;height:1px;background:#aaa9a4}.bottom-line{height:42px;flex:none;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.035em;color:var(--muted)}.bottom-line button{font-size:10px;color:var(--ink)}.bottom-line button span{margin-left:15px}.project-info{width:320px;padding:20px 0 36px 40px;align-self:stretch;overflow:auto;flex:none;animation:panel-in .6s var(--ease)}.info-open .stage-wrap{width:calc(100% - 320px)}.info-open .view-layout{padding-right:0}.project-info .info-close{display:block;margin:0 0 45px auto;font-size:10px;min-height:22px}.eyebrow{font-size:10px;letter-spacing:.06em;color:var(--muted)}.project-info h2{font-size:22px;font-weight:500;letter-spacing:-.045em;line-height:1.2;margin:18px 0 30px}.project-info p{font-size:14px;line-height:1.7}.project-info dl{margin-top:35px;font-size:10px}.project-info dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0}.project-info dt{color:var(--muted)}.project-info dd{margin:0}.quiet-note{display:block;color:var(--muted);font-size:11px!important;line-height:1.6!important}.project-info .quiet-note{margin-top:25px}@keyframes panel-in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
.index-panel,.about-panel{position:fixed;inset:0;background:var(--paper);z-index:20;padding:0 42px;overflow:auto}.panel-top{height:100px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.01em;font-weight:500}.panel-top button{min-height:44px}.index-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:30px 0 36px}.index-heading h2{font-size:clamp(60px,9vw,138px);font-weight:500;line-height:.8;letter-spacing:-.08em;margin:0}.index-period{color:var(--accent)}.index-caption{font-size:10px;line-height:1.7;letter-spacing:.04em;padding-right:9%;color:var(--muted)}.index-body{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;padding-bottom:35px}.index-catalog{min-width:0}.filters{display:flex;gap:22px;border-bottom:1px solid var(--line);height:50px;align-items:flex-start}.filters button{font-size:10px;position:relative;padding:10px 0;color:var(--muted)}.filters button[aria-pressed=true]{color:var(--ink)}.filters button[aria-pressed=true]:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink)}.filters span{font-size:8px;vertical-align:super;margin-left:4px}.index-list{max-height:calc(100svh - 370px);min-height:210px;overflow:auto;scrollbar-width:thin;scrollbar-color:#bbb transparent;padding-right:10px}.index-row{width:100%;display:grid;grid-template-columns:42px 1fr 38px;align-items:center;text-align:left;border-bottom:1px solid var(--line);min-height:64px;gap:10px;padding:12px 4px;transition:padding .35s var(--ease),background .35s}.index-row .row-number{font-size:10px;color:var(--muted)}.index-row .row-title{font-size:15px;letter-spacing:-.04em;line-height:1.3}.index-row .row-year{font-size:10px;color:var(--muted)}.index-row:hover,.index-row:focus-visible,.index-row.is-current{padding-left:13px;background:#e7e7e2;color:var(--ink)}.index-row.is-current .row-number{color:var(--accent)}.index-preview{padding-top:10px}.preview-frame{height:clamp(220px,38vh,500px);background:#deded9;position:relative;overflow:hidden;view-transition-name:project-frame}.preview-frame img{width:100%;height:100%;object-fit:contain;opacity:.72;transition:opacity .2s}.preview-cross{position:absolute;top:50%;left:50%;font-size:26px;font-weight:400;transform:translate(-50%,-50%);color:#7d7d78}.preview-id{position:absolute;bottom:12px;left:17px;font-size:80px;letter-spacing:-.1em;line-height:1;color:#666661}.preview-caption{display:flex;justify-content:space-between;gap:25px;font-size:11px;margin-top:18px}.index-preview p{margin-top:40px;color:var(--muted);font-size:9px;letter-spacing:.06em}
.about-panel{background:#262625;color:var(--paper)}.about-panel .panel-top{border-color:#52524d}.about-content{max-width:1240px;margin:55px auto 70px}.about-content>.eyebrow{color:#aaa9a3}.about-content h2{font-size:clamp(48px,8.7vw,134px);font-weight:400;line-height:.88;letter-spacing:-.08em;margin:35px 0 70px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:17%;max-width:1060px}.about-columns p{font-size:16px;line-height:1.8;margin:0}.about-columns .eyebrow{display:block;color:#aaa9a3;margin-bottom:20px}.email{font-size:clamp(12px,1.3vw,18px);display:block;margin-bottom:10px;text-align:left;overflow-wrap:anywhere}.about-columns .quiet-note{color:#aaa9a3}#information-link{font-size:10px;display:block;margin-top:35px}.about-bottom{display:flex;justify-content:space-between;border-top:1px solid #52524d;padding:23px 0;font-size:10px;letter-spacing:.04em}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:var(--ink);color:white;font-size:12px;padding:15px 24px;z-index:80;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.no-script{position:fixed;inset:150px 20px;background:var(--paper);z-index:90;padding:30px}
.cursor{position:fixed;left:0;top:0;z-index:100;width:8px;height:8px;border-radius:50%;background:var(--ink);pointer-events:none;display:none;transform:translate(-50%,-50%);color:var(--ink);transition:width .18s,height .18s,background .18s,border-radius .18s;will-change:left,top}.cursor.is-label{width:64px;height:64px;background:var(--paper);border:1px solid #25252530;display:flex;align-items:center;justify-content:center}.cursor-word{font-size:9px;letter-spacing:.03em}.cursor.is-orbit{width:60px;height:60px;background:transparent;border:1px solid #25252580}.cursor.is-orbit:before,.cursor.is-orbit:after{content:'';position:absolute;background:var(--ink);top:50%;left:50%;transform:translate(-50%,-50%)}.cursor.is-orbit:before{width:14px;height:1px}.cursor.is-orbit:after{width:1px;height:14px}.cursor.is-orbit .cursor-word{position:absolute;top:68px;white-space:nowrap}.cursor.is-drag{width:45px;height:45px;background:#f1f1ee50}.cursor.is-nav{border:0;border-radius:0;background:transparent;width:70px}.cursor.is-nav .cursor-word{font-size:10px;position:absolute;top:40px}.cursor-symbol{font-size:43px;line-height:1;font-family:Arial,sans-serif}.custom-cursor,.custom-cursor button,.custom-cursor a,.custom-cursor canvas{cursor:none!important}.custom-cursor .cursor.visible{display:flex;align-items:center;justify-content:center}
::view-transition-group(project-frame){animation-duration:.65s;animation-timing-function:var(--ease)}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}
@media(min-width:1500px){.view-layout{padding:0 150px}.masthead{height:135px}#workspace{height:calc(100svh - 135px)}.field-heading{height:68px}.project-footer{min-height:160px}.stage-wrap{max-width:1320px}}
@media(max-width:1000px){.masthead{margin:0 25px}.mast-note{left:39%;font-size:9px}#workspace{padding:0 25px}.view-layout{padding:0 35px}.project-info{width:290px;padding-left:25px}.info-open .stage-wrap{width:calc(100% - 290px)}.index-panel,.about-panel{padding:0 25px}.index-body{gap:5%}.index-caption{padding-right:0}.project-footer h1{font-size:32px}.index-row .row-title{font-size:13px}}
@media(max-width:700px){.masthead{height:93px;margin:0 20px}.brand{font-size:18px}.brand-mark{font-size:9px;right:-13px}.mast-note{display:none}.masthead nav{gap:22px}.masthead nav button{font-size:11px}.small-plus{font-size:20px;margin-left:3px}#workspace{height:calc(100svh - 93px);min-height:570px;padding:0 20px}.field-heading{height:47px;font-size:8px}.view-layout{padding:0;min-height:275px}.monument{font-size:170px;top:40%;left:-60px;z-index:2;opacity:.1;color:var(--ink)}.side-label{display:none}.stage-wrap{width:100%!important;transform:none!important;max-height:none}.stage{min-height:230px}.stage-top,.stage-bottom{left:18px;right:18px;font-size:8px}.stage-top{top:20px}.stage-bottom{bottom:20px}.stage-bottom .orbit-icon{margin-right:3px}.viewer-bar{height:50px;gap:10px}.mode-switch{gap:15px}.viewer-bar button{font-size:9px;min-height:42px}.model-tools{gap:10px}.model-tools button:first-child,.model-tools button:nth-child(2){font-size:17px;width:15px}.image-tools{gap:16px}.project-footer{min-height:142px;padding:12px 0 22px;gap:10px;align-items:flex-end}.project-footer h1{font-size:27px;letter-spacing:-.065em;max-width:290px}.project-kicker{font-size:8px;gap:15px;margin-bottom:10px}.project-kicker button{font-size:8px}.project-pagination{gap:10px;padding-bottom:0;flex-direction:column}.project-pagination button{font-size:9px;min-height:26px}.pager-line{width:26px}.bottom-line{height:37px;font-size:7px}.bottom-line button{font-size:8px}#progress-label{display:none}.bottom-line button span{margin-left:6px}.project-info{position:fixed;inset:105px 20px 30px;width:auto;background:var(--paper);padding:25px;z-index:10;border:1px solid var(--line);box-shadow:0 10px 60px #0002}.project-info .info-close{margin-bottom:25px}.project-info p{font-size:15px}.info-open .view-layout{padding:0}.index-panel,.about-panel{padding:0 20px}.panel-top{height:80px;font-size:10px}.panel-top button{font-size:10px}.index-heading{margin:30px 0 20px}.index-heading h2{font-size:76px}.index-caption{font-size:8px;max-width:130px;line-height:1.7}.index-body{display:block;padding-bottom:20px}.index-preview{display:none}.filters{gap:23px;height:48px}.filters button{font-size:9px}.index-list{max-height:calc(100svh - 285px);min-height:150px}.index-row{min-height:64px;grid-template-columns:34px 1fr 35px}.index-row .row-title{font-size:14px}.stage{view-transition-name:none}.about-content{margin:45px 0}.about-content h2{font-size:clamp(42px,11vw,76px);margin:30px 0 45px;line-height:.94}.about-columns{display:flex;flex-direction:column;gap:35px}.about-columns p{font-size:15px;max-width:440px}.email{font-size:14px}.about-bottom{font-size:8px}.about-content>.eyebrow{font-size:9px}.cursor{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important}}
.info-open .side-label{opacity:0}.index-row .row-title{text-transform:uppercase}.image-host{touch-action:pan-y}
@media(max-width:700px){.model-tools{gap:7px}.model-tools button:first-child,.model-tools button:nth-child(2){width:24px}.index-row{padding-right:8px}}
