/* Work reads as a single typographic index, without panels or cards. */
#selected-work{background:var(--bg);border:0;padding-top:90px}#selected-work .section-head{border-top:1px solid var(--line);padding-top:25px}.work-ledger{display:block;position:relative}.ledger-row{position:relative;display:grid;grid-template-columns:45px 1fr 90px 32px;align-items:center;gap:20px;padding:28px 0;border-top:1px solid #303030;transition:color .3s;min-height:106px}.ledger-row:last-child{border-bottom:1px solid #303030}.ledger-number{font-size:12px;color:#888}.ledger-name{font-size:clamp(28px,4vw,61px);letter-spacing:-.05em;font-weight:300;line-height:1.08}.ledger-field{font-size:13px;color:#999}.ledger-arrow{font-size:28px}.ledger-preview{position:absolute;pointer-events:none;z-index:3;right:13%;top:var(--preview-top,50%);width:31%;max-width:370px;transform:translateY(-50%) rotate(-3deg) scale(.94);opacity:0;visibility:hidden;transition:opacity .25s,transform .4s,visibility .25s}.is-previewing .ledger-preview{opacity:1;visibility:visible;transform:translateY(-50%) rotate(-3deg) scale(1)}.ledger-preview .project-art{aspect-ratio:1.2;box-shadow:0 22px 60px #0009}.ledger-preview .project-art .art-type{font-size:clamp(30px,3.5vw,53px)}.ledger-preview .art-label{font-size:9px;bottom:13px;left:13px;right:13px}.ledger-preview .art-signal .art-type{font-size:85px}.ledger-mobile-art{display:none}.work-ledger.is-previewing .ledger-row:not(.is-current){color:#686868}.ledger-row.is-current .ledger-name{transform:translateX(8px)}.ledger-name{transition:transform .3s}.selection-intro{max-width:650px;margin-bottom:45px}.archive-explorer{margin-bottom:25px}
/* Original portraits: color is revealed through hover or keyboard focus. */
#people .person.has-portrait{grid-template-columns:160px 32px 1.6fr 1fr;gap:30px;align-items:center}.person-portrait{display:block;width:160px;height:190px;overflow:hidden;background:#151515}.person-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:grayscale(1);transition:filter .65s,transform .8s;display:block}.person:hover .person-portrait img,.person:focus-within .person-portrait img{filter:grayscale(0);transform:scale(1.035)}#people .person.has-portrait h3{font-size:clamp(33px,3.7vw,56px)}.person-portrait:focus-visible{outline-offset:6px}
.fluid-cursor{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;z-index:10000;mix-blend-mode:difference;opacity:0;transition:opacity .16s}.fluid-cursor.visible{opacity:1}.fluid-cursor svg{position:absolute;width:80px;height:80px;left:-40px;top:-40px;overflow:visible}.cursor-wave{opacity:0}.film-is-open .fluid-cursor{display:none}.wave-depth{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.hero canvas.wave-depth{opacity:1}
@media(hover:hover) and (pointer:fine){html.cursor-active,html.cursor-active a,html.cursor-active button,html.cursor-active [role=button]{cursor:none}html.cursor-active .film-is-open,html.cursor-active .film-is-open *,html.cursor-active video{cursor:auto}}
@media(max-width:1000px){#people .person.has-portrait{grid-template-columns:130px 1fr 1fr;gap:25px}.person.has-portrait .person-number{display:none}.person-portrait{width:130px;height:170px}}
@media(max-width:760px){.ledger-row{grid-template-columns:25px 1fr 24px;gap:12px;padding:22px 0;min-height:95px}.ledger-name{font-size:clamp(25px,7vw,39px);letter-spacing:-.04em}.ledger-field{display:none}.ledger-number{font-size:11px}.ledger-arrow{font-size:23px}.ledger-preview{display:none}.ledger-mobile-art{display:block;grid-column:2;width:90px;margin-top:5px}.ledger-mobile-art .project-art{aspect-ratio:1.3}.ledger-mobile-art .art-label{display:none}.ledger-mobile-art .project-art .art-type{font-size:17px}.ledger-mobile-art .art-signal .art-type{font-size:30px}#people .person.has-portrait{grid-template-columns:90px 1fr;gap:20px;align-items:start}.person-portrait{width:90px;height:115px}.person.has-portrait .bio{grid-column:2;margin-top:0}#people .person.has-portrait h3{font-size:36px;margin-bottom:13px}.person.has-portrait .role{font-size:11px;line-height:1.6}.person.has-portrait .bio{font-size:14px}.person:hover .person-portrait img{transform:none}}
@media(hover:none){.ledger-preview{display:none}.person-portrait:active img{filter:grayscale(0)}}
@media(prefers-reduced-motion:reduce){.fluid-cursor,.wave-depth{display:none}.ledger-row.is-current .ledger-name{transform:none}.person-portrait img{transition:none}.person:hover .person-portrait img{transform:none}}
