:root{--blue:#a855f7;--ink:#f4effb;--muted:#b9b0c7;--line:#35283f;--paper:#0b0c10;--accent-ink:#0b0c10;--accent-text:#bd7efa;--panel:#15121c;--poster-bg:#a855f7;--poster-ink:#0b0c10;--pair-bg:#20142e;--pair-ink:#e8d5fa;color-scheme:dark}
body,header,.art,.palette-bar,.palette-choice{transition:background-color .45s,color .45s,border-color .45s}.mark{background:var(--blue);color:var(--accent-ink)}.eyebrow,h1 span{color:var(--accent-text)}.hero{padding-bottom:50px}.hero-index{color:var(--muted)}.work-link{transition:color .2s,transform .35s}.work-link:hover{color:var(--accent-text);transform:translateX(6px)}.work-link span{transition:transform .4s}.work-link:hover span{transform:rotate(-45deg)}
.type-study{background:var(--poster-bg);color:var(--poster-ink)}.poster-bottom{border-color:currentColor;font-size:12px}.digital-study{background:var(--pair-bg);color:var(--pair-ink)}.digital-top,.digital-bottom{color:inherit}.digital-bottom{font-size:12px}.digital-rule{background:currentColor;opacity:.4}.disciplines span{border-color:var(--line)}.image-tag{color:#20232c;background:#ffffffed}.art{transition:background-color .45s,transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s}.project:hover .art{transform:translateY(-6px);box-shadow:0 22px 45px #00000018}.art-main img{transform:scale(1.045) translateY(var(--image-shift,0px));transition:transform .7s ease-out}.art-main:hover img{transform:scale(1.075) translateY(var(--image-shift,0px))}.project-caption h3{transition:color .3s}.project:hover h3{color:var(--accent-text)}.skip{background:var(--paper)}
@media(prefers-reduced-motion:no-preference){.hero .eyebrow{animation:enter .7s both}.hero h1{animation:enter 1s .12s both}.hero-bottom{animation:enter 1s .24s both}.hero-index{animation:enter 1s .32s both}.reveal-pending{opacity:0;transform:translateY(36px)}.reveal-ready{animation:enter .9s cubic-bezier(.2,.65,.2,1) both}.project-grid .project:nth-child(2).reveal-ready{animation-delay:.1s}@keyframes enter{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:760px){.art{min-height:300px}.project:hover .art{transform:none}.section-head h2 span{font-size:12px}.image-tag{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-pending{opacity:1;transform:none}.art-main img,.art-main:hover img{transform:none}.project:hover .art,.work-link:hover{transform:none}}

.type-study{background:#a1e6dd;color:#153b38}.poster-type{color:#153b38}.poster-type span{color:#963e12}.digital-study{background:#ff6f2c;color:#351708}.digital-rule{background:#351708}
.art{width:100%}.art-main{min-height:0}.project-grid>*{min-width:0}

.cover{display:flex;flex-direction:column;padding:90px 34px 28px}.cover-label{font-size:12px;letter-spacing:2px}.cover-title{font-size:clamp(38px,5.6vw,80px);font-weight:800;line-height:1.03;letter-spacing:-3px;margin:auto 0}.cover-title em{font-style:normal;font-weight:400}.cover-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid currentColor;padding-top:20px;font-size:14px}.cover-bottom span{font-size:12px}.cover-cg{background:#a855f7;color:#0b0c10}.cover-event{background:#a1e6dd;color:#163d38}.cover-3d{background:#ff6f2c;color:#351708}.cover-still{background:#23172f;color:#e9d3ff}.project-grid{row-gap:12px}@media(max-width:760px){.cover{padding:80px 24px 24px}.cover-title{font-size:clamp(38px,10vw,70px);letter-spacing:-2px}.cover-bottom{font-size:14px}.cover-bottom span{font-size:12px}}
:root{--blue:#a594bb;--ink:#eeeef0;--muted:#a0a0a7;--line:#2c2c31;--paper:#101012;--accent-text:#b4a5c5;--panel:#19191c}
h1 span{color:var(--ink)}.eyebrow{color:var(--muted)}.mark{background:#252329;color:#d3c8df}.cover-cg,.cover-event,.cover-3d,.cover-still{background:#1c1c20;color:#dedee2;border:1px solid #2b2b30}.cover-event,.cover-still{background:#202024}.cover-label,.cover-bottom{color:#aaaab2}.cover-title em{color:#96969f}.cover-bottom{border-color:#414149}.image-tag{background:#242428e8;color:#d0d0d6;border:1px solid #48484e}.art-main img{filter:saturate(.35)}.project:hover h3{color:#c4b7d4}

.history-return .hero .eyebrow,.history-return .hero h1,.history-return .hero-bottom,.history-return .hero-index,.history-return .reveal-ready,.history-return .collection-heading h1,.history-return .collection-heading .eyebrow,.history-return .collection-heading p{animation:none!important;opacity:1;transform:none;filter:none}.history-return .reveal-pending{opacity:1;transform:none}.history-return::view-transition-old(root),.history-return::view-transition-new(root){animation:none!important}
