.essay-page{background:#0a0a0a;color:#fffc;min-height:100vh}.essay-hero{position:relative;width:100%;max-height:85vh;overflow:hidden}.essay-hero-image{width:100%;max-height:85vh;-o-object-fit:contain;object-fit:contain;display:block;background:#0a0a0a;animation:hero-breathe 20s ease-in-out infinite alternate}@keyframes hero-breathe{0%{transform:scale(1)}to{transform:scale(1.03)}}.essay-hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:3rem 2rem 2rem;background:linear-gradient(transparent,#000000d9);animation:overlay-rise 1.2s cubic-bezier(.25,.1,.25,1) both}@keyframes overlay-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.essay-title{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2.5rem;font-weight:300;letter-spacing:-.03em;color:#fff;margin:0 0 .5rem}.essay-subtitle{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.15rem;font-weight:300;font-style:italic;color:#ffffffb3;margin:0 0 1rem}.essay-meta{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73}.meta-sep{margin:0 .5rem;opacity:.4}.essay-body{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 4rem}.pt-block{margin:0 auto}.pt-lede{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.35rem;font-weight:300;line-height:1.7;color:#ffffffd9;max-width:720px;margin:0 auto 2.5rem}.pt-text{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.8;color:#ffffffb3;max-width:640px;margin:0 auto 1.75rem}.pt-coda{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.2rem;font-weight:400;line-height:1.7;color:#ffffffbf;max-width:720px;margin:0 auto;font-style:italic}.pt-coda-wrap{margin-bottom:2rem}.pt-line{display:block;opacity:0;transform:translateY(8px);transition:opacity .6s ease calc(var(--line-i, 0) * 50ms),transform .6s ease calc(var(--line-i, 0) * 50ms)}.block-revealed .pt-line{opacity:1;transform:translateY(0)}.pt-lede .pt-line{transform:translateY(12px);opacity:0;transition:opacity .8s cubic-bezier(.25,.1,.25,1) calc(var(--line-i, 0) * .12s),transform .8s cubic-bezier(.25,.1,.25,1) calc(var(--line-i, 0) * .12s)}.pt-lede.block-revealed .pt-line{opacity:1;transform:translateY(0)}.pt-text .pt-line{transform:translateY(6px);transition:opacity .45s ease calc(var(--line-i, 0) * 35ms),transform .45s ease calc(var(--line-i, 0) * 35ms)}.pt-coda .pt-line{transform:none;opacity:0;transition:opacity 1s ease calc(var(--line-i, 0) * 80ms)}.pt-coda.block-revealed .pt-line{opacity:1}.pt-pullquote-wrap{max-width:720px;margin:3rem auto;padding:0;border:none}.pt-pullquote-border{padding-left:1.5rem;border-left:2px solid transparent;position:relative}.pt-pullquote-border:before{content:"";position:absolute;left:-2px;top:0;width:2px;height:100%;background:#d4a843;transform-origin:top;transform:scaleY(0);transition:transform .8s cubic-bezier(.25,.1,.25,1)}.block-revealed .pt-pullquote-border:before{transform:scaleY(1)}.pt-line-quote{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.35rem;font-weight:300;line-height:1.6;letter-spacing:-.02em;color:#ffffffbf;font-style:italic;transform:translate(-16px);opacity:0;transition:opacity .7s cubic-bezier(.25,.1,.25,1) calc(var(--line-i, 0) * .1s),transform .7s cubic-bezier(.25,.1,.25,1) calc(var(--line-i, 0) * .1s)}.block-revealed .pt-line-quote{opacity:1;transform:translate(0)}.pt-cite{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.7rem;color:#ffffff59;letter-spacing:.08em;text-transform:uppercase;display:block;margin-top:.75rem;padding-left:1.5rem;font-style:normal;opacity:0;transition:opacity .5s ease .3s}.block-revealed .pt-cite{opacity:1}.pt-image{margin:2.5rem auto;opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s ease}.pt-image.block-revealed{opacity:1;transform:translateY(0)}.layout-full img{clip-path:inset(0 0 100% 0);transition:clip-path 1s cubic-bezier(.25,.1,.25,1) .1s}.layout-full.block-revealed img{clip-path:inset(0 0 0% 0)}.pt-image img{width:100%;height:auto;display:block}.pt-image a{display:block}.layout-full{max-width:1200px}.layout-wide{max-width:960px}.layout-inset-left,.layout-inset-right{max-width:45%;margin-top:.5rem;margin-bottom:1rem}.layout-inset-left{float:left;margin-right:2rem}.layout-inset-right{float:right;margin-left:2rem}.pt-image figcaption,.pt-diptych figcaption,.pt-filmstrip figcaption{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.75rem;color:#ffffff59;text-align:center;margin-top:.75rem;letter-spacing:.02em;opacity:0;transition:opacity .6s ease .4s}.block-revealed figcaption{opacity:1}.pt-diptych{max-width:1100px;margin:2.5rem auto;opacity:0;transition:opacity .6s ease}.pt-diptych.block-revealed{opacity:1}.diptych-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.diptych-grid img{width:100%;height:auto;display:block}.diptych-grid a{display:block;overflow:hidden}.diptych-grid a:first-child{transform:translate(-20px);opacity:0;transition:transform .7s cubic-bezier(.25,.1,.25,1),opacity .7s ease}.diptych-grid a:last-child{transform:translate(20px);opacity:0;transition:transform .7s cubic-bezier(.25,.1,.25,1) .1s,opacity .7s ease .1s}.block-revealed .diptych-grid a:first-child,.block-revealed .diptych-grid a:last-child{transform:translate(0);opacity:1}.pt-filmstrip{max-width:1200px;margin:2.5rem auto;opacity:0;transition:opacity .5s ease}.pt-filmstrip.block-revealed{opacity:1}.filmstrip-scroll a{opacity:0;transform:translate(30px);transition:opacity .5s ease calc(var(--film-i, 0) * .12s),transform .5s cubic-bezier(.25,.1,.25,1) calc(var(--film-i, 0) * .12s)}.block-revealed .filmstrip-scroll a{opacity:1;transform:translate(0)}.filmstrip-scroll{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.filmstrip-scroll::-webkit-scrollbar{height:4px}.filmstrip-scroll::-webkit-scrollbar-track{background:transparent}.filmstrip-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.filmstrip-scroll img{height:280px;width:auto;flex-shrink:0;display:block}.filmstrip-scroll a{flex-shrink:0;display:block}.block-section-break{border:none;height:1px;background:#ffffff14;max-width:120px;margin:3rem auto;transform:scaleX(0);transition:transform .8s cubic-bezier(.25,.1,.25,1)}.block-section-break.block-revealed{transform:scaleX(1)}.essay-colophon{max-width:640px;margin:0 auto;padding:2rem 1.5rem}.colophon-text{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.7rem;line-height:1.8;color:#ffffff4d;letter-spacing:.02em;text-align:center;margin:1.5rem 0 0}.colophon-text strong{color:#ffffff80;font-weight:600}.essay-siblings{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(255,255,255,.06)}.sibling-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.3rem;transition:opacity .2s ease;max-width:45%}.sibling-link:hover{opacity:.8}.sibling-next{text-align:right;margin-left:auto}.sibling-dir{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.65rem;color:#ffffff59;letter-spacing:.08em;text-transform:uppercase}.sibling-title{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:300;color:#ffffffb3;letter-spacing:-.02em}.essay-nav{max-width:1200px;margin:0 auto;padding:1rem 1.5rem 4rem;text-align:center}.essay-nav-link{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8rem;color:#ffffff73;text-decoration:none;letter-spacing:.04em;transition:color .15s ease}.essay-nav-link:hover{color:#fffc}.essay-nav .meta-sep{color:#fff3}.pt-text:after{content:"";display:table;clear:both}@media(max-width:768px){.essay-title{font-size:1.75rem}.essay-subtitle{font-size:1rem}.pt-lede{font-size:1.15rem}.pt-text{font-size:.95rem}.layout-inset-left,.layout-inset-right{float:none;max-width:100%;margin:2rem auto}.pt-line-quote{font-size:1.15rem}.filmstrip-scroll img{height:200px}.essay-hero-overlay{padding:2rem 1rem 1.5rem}}@media(max-width:480px){.diptych-grid{grid-template-columns:1fr}}.henri-insight{margin-top:.5rem}.henri-insight-toggle{display:inline-flex;align-items:center;gap:.4rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff40;background:none;border:none;padding:.3rem 0;cursor:pointer;transition:color .15s ease}.henri-insight-toggle:hover{color:#ffffff80}.henri-insight--open .henri-insight-toggle{color:#fff6}.henri-insight-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.55rem;font-weight:600;letter-spacing:0;color:#ffffff80;border:1px solid rgba(255,255,255,.15);border-radius:2px}.henri-insight-body{padding:.75rem 0 .25rem;animation:insight-reveal .2s ease}@keyframes insight-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.henri-insight-tier{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.tier-badge{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .5rem;border-radius:2px;background:#ffffff0f;color:#ffffff80}.tier-portfolio{background:#6b8fff1f;color:#6b8fffd9}.tier-strong{background:#ffffff14;color:#fff9}.tier-exhibition{background:#ffc8571f;color:#ffc857d9}.tier-score{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.6rem;color:#ffffff4d}.henri-insight-text{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8rem;font-weight:300;line-height:1.6;color:#ffffff73;margin:0;max-width:560px}.essay-expand{max-width:640px;margin:2rem auto;padding:0 1.5rem;text-align:center}.expand-btn{display:inline-flex;align-items:center;gap:.75rem;background:none;border:1px solid rgba(255,255,255,.12);border-radius:2px;padding:.6rem 1.5rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.expand-btn:hover{border-color:#ffffff4d}.expand-label{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.expand-time{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.65rem;color:#ffffff40}.essay-expand.is-open .expand-label:after{content:" ↑"}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pt-line,.pt-line-quote,.pt-image,.pt-diptych,.pt-filmstrip,.filmstrip-scroll a,.diptych-grid a,.block-section-break,figcaption{opacity:1!important;transform:none!important;clip-path:none!important}}
