:root{--rail:283px;--bar:28px;--accent:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#fff;font:10px/1 Arial,Helvetica,sans-serif;letter-spacing:-.4px;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;letter-spacing:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:1px solid currentColor;outline-offset:4px}::selection{background:#fff;color:#000}[hidden]{display:none!important}.skip{position:fixed;z-index:200;top:5px;left:5px;padding:10px;color:black;background:white;transform:translateY(-150%)}.skip:focus{transform:none}.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.black-chapter{height:290svh;position:relative}.black-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#000;isolation:isolate}#ascii{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.figure{position:absolute;top:50%;left:50%;width:75.72svh;height:52svh;transform:translate(-50%,-50%);pointer-events:none;z-index:2;mix-blend-mode:screen}.figure img,.figure canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.figure canvas{opacity:0}.figure.fx-ready canvas{opacity:1}.figure.fx-ready>img{opacity:0}.story{position:absolute;inset:0;z-index:3;pointer-events:none}.story-lines{position:absolute;left:0;right:0;top:100%;will-change:transform}.story-lines>*{margin:0;font-size:10px;font-weight:400;line-height:1;min-height:20px;white-space:nowrap;text-transform:uppercase}.story-lines>:nth-child(odd){padding-right:calc(50% + 90px);text-align:right}.story-lines>:nth-child(even){padding-left:calc(50% + 90px);text-align:left}.hud{position:absolute;inset:0;z-index:5;pointer-events:none;transition:opacity .2s}.hud button{pointer-events:auto}em{font-style:normal;color:#666}.map{position:absolute;left:10px;top:10px;width:var(--rail)}.map-box{height:142px;position:relative;overflow:hidden}.corners{background:linear-gradient(#ddd,#ddd) left top/3px 3px no-repeat,linear-gradient(#ddd,#ddd) right top/3px 3px no-repeat,linear-gradient(#ddd,#ddd) left bottom/3px 3px no-repeat,linear-gradient(#ddd,#ddd) right bottom/3px 3px no-repeat}.hatching{position:absolute;inset:0 -8px;background:repeating-linear-gradient(105deg,#ffffff1c 0 .5px,transparent .5px 5px);animation:hatch .313s linear infinite}.map-box>img{position:absolute;height:56px;width:84px;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%);mix-blend-mode:screen;filter:brightness(2.5)}#map-dot{position:absolute;width:3px;height:3px;background:var(--accent);left:50%;top:50%}.xy{position:absolute;bottom:0;height:16px;padding:0 6px;display:flex;gap:6px;align-items:center;background:#fff;color:#393939}.xy b{font-weight:400;min-width:18px;text-align:right}.xy.x{left:0}.xy.y{right:0}.map-label{display:flex;justify-content:space-between;line-height:11px;margin-top:8px}.map-label>span:last-child{text-align:right;max-width:160px}.role-ticker{position:absolute;right:10px;top:10px;width:var(--rail);height:16px;background:#ffffff1a;overflow:hidden;display:flex;align-items:center}.role-ticker>div{display:flex;width:max-content;animation:marquee 18s linear infinite;color:#ffffff80}.role-ticker span{white-space:nowrap;padding-right:25px}.role-ticker i{font-style:normal;color:#666;margin:0 12px}.roles{position:absolute;right:10px;top:53px;width:var(--rail);height:calc(32.9% - 63px);overflow:hidden;mask-image:linear-gradient(#000 5%,transparent 92%)}.role-group{display:flex;align-items:flex-start;margin-bottom:25px}.role-group>span{width:90px;flex-shrink:0}.role-group>div{flex:1}.role-group p{display:flex;justify-content:space-between;height:15px;margin:0;color:#aaa}.role-group b{font-weight:400}.role-group .roles-total{color:#fff;margin-top:8px}.projects-group{opacity:.6}.coordinate{position:absolute;top:32.9%;width:var(--rail);display:flex;justify-content:space-between;color:#bdbdbd}.coordinate-left{left:10px}.coordinate-right{right:10px}.status-panel{position:absolute;bottom:90px;left:10px;width:var(--rail);height:212px;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.brackets{background:linear-gradient(currentColor,currentColor) left top/6px 1px no-repeat,linear-gradient(currentColor,currentColor) left top/1px 6px no-repeat,linear-gradient(currentColor,currentColor) right top/6px 1px no-repeat,linear-gradient(currentColor,currentColor) right top/1px 6px no-repeat,linear-gradient(currentColor,currentColor) left bottom/6px 1px no-repeat,linear-gradient(currentColor,currentColor) left bottom/1px 6px no-repeat,linear-gradient(currentColor,currentColor) right bottom/6px 1px no-repeat,linear-gradient(currentColor,currentColor) right bottom/1px 6px no-repeat}.status-row{display:flex;justify-content:space-between;gap:20px;line-height:10px}.status-row>span:last-child{width:100px}.progress{position:absolute;bottom:38px;left:10px;width:var(--rail)}.progress>div:first-child{display:flex;justify-content:space-between}.progress-track{position:relative;margin-top:16px;height:5px;overflow:hidden;white-space:nowrap;line-height:5px}.progress-track>span{color:#ffffff1a}.progress-track>b{position:absolute;left:0;top:0;overflow:hidden;width:0;color:#fff;font-weight:400}.scroll-label{position:absolute;right:10px;bottom:38px}.bar{position:fixed;bottom:0;left:0;right:0;height:var(--bar);z-index:60;background:#393939;display:flex;align-items:center;justify-content:space-between;transition:transform 420ms cubic-bezier(.4,0,.2,1);font-size:14px;letter-spacing:-.04em}.bar.gone{transform:translateY(110%)}.bar-left{display:flex;gap:16px;padding-left:10px}.bar-left>a{color:#c8c8c8;display:flex;gap:4px;align-items:center;white-space:nowrap}.bar-left>a[aria-current],.bar-left>a:hover{color:#fff}.bar-right{display:flex;align-items:center;gap:18px}.clock{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.clock i{height:5px;width:5px;background:var(--accent)}.motion{font-size:12px;opacity:.6;min-width:20px;min-height:24px}.contact-button{background:#fff;color:#393939;height:20px;margin-right:4px;padding:0 6px;display:flex;align-items:center;gap:10px;min-width:147px;justify-content:space-between}.light-chapter{position:relative;isolation:isolate;min-height:180svh;background:#efefef;color:#151515;overflow:hidden;padding:10px 10px 35px;clip-path:polygon(0 1%,12% 0,20% 1.2%,34% .2%,48% 1%,60% 0,74% .8%,88% .1%,100% 1%,100% 100%,0 100%)}.light-top,.light-foot,.red-meta{display:flex;justify-content:space-between;text-transform:uppercase}.light-composition{height:100svh;position:relative;overflow:hidden}.giant-name{position:absolute;top:5%;left:50%;transform:translateX(-50%) rotate(-14deg);font-size:clamp(300px,70vw,1186px);font-weight:700;line-height:.85;letter-spacing:-.1em;color:#000;transform-origin:center}.portrait-detail{position:absolute;top:24%;left:50%;transform:translateX(-50%);height:40svh;width:31svh;overflow:hidden;background:#000;clip-path:polygon(20% 0,80% 0,100% 75%,85% 100%,15% 100%,0 75%);mix-blend-mode:multiply}.portrait-detail img{position:absolute;width:200svh;height:auto;max-width:none;left:50%;top:-6svh;transform:translateX(-50%)}.portrait-detail.spinning{animation:head-spin 1100ms ease-in-out}.collage{position:absolute;left:8%;top:10%;height:80%;width:100px;display:flex;flex-direction:column;gap:25px;justify-content:space-around;font-size:11px;line-height:1;text-transform:uppercase;mix-blend-mode:multiply}.collage>b{font-size:70px;letter-spacing:-9px}.collage strong{font-size:40px;font-weight:400;letter-spacing:-5px}.collage-invert{transform:rotate(180deg)}.barcode{height:55px;width:110px;background:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 4px,#000 4px 5px,transparent 5px 8px)}.discipline-columns{display:flex;gap:6px;justify-content:center;margin:5svh auto 9svh;max-width:850px}.discipline-columns p{width:160px;margin:0;font-size:10px;line-height:1.2}.discipline-columns>span{opacity:.5}.light-statement{font-size:clamp(60px,8vw,128px);line-height:.8;letter-spacing:-.07em;font-weight:400;text-align:center;color:#000;margin:0 auto 15svh;max-width:1300px}.red-chapter{position:relative;background:#fff;color:#000;min-height:100svh;padding:10px 10px 40px;overflow:hidden;clip-path:polygon(0 1%,10% 0,28% 1.5%,44% 0,62% 1%,80% 0,100% 1%,100% 100%,0 100%)}.red-meta{margin-top:15px}.red-chapter>h2{font-weight:400;font-size:clamp(75px,8vw,128px);letter-spacing:-.07em;line-height:.8;margin:65px 0 60px;text-align:center}.red-band{height:190px;background:#000;position:relative;overflow:hidden;margin:0 -10px;display:flex;align-items:center;justify-content:center}.oval{position:absolute;background:#fff;height:400px;width:210px;transform:rotate(60deg);border-radius:50%;left:calc(50% - 105px)}.red-band nav{position:relative;color:#eee;display:flex;gap:40px;mix-blend-mode:difference;font-size:14px}.red-links{display:flex;justify-content:space-between;border-bottom:1px solid #000;padding:10px 0;font-size:14px}.red-notes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:35px;line-height:1.2}.red-notes p{margin:0}.red-notes p:last-child{text-align:right}.loader{position:fixed;inset:0;z-index:100;background:#000;transition:transform .65s cubic-bezier(.8,0,.2,1);pointer-events:none}.loader.loaded{transform:translateY(-105%)}.loader-mark{position:absolute;left:10px;top:0;font-size:40px;letter-spacing:-5px}.loader-roles{position:absolute;right:10px;top:16%;width:283px;line-height:1.1}.loader-count{position:absolute;right:10px;top:56%;width:283px;line-height:1.6}.loader-count b{font-weight:400}.loader-foot{position:absolute;right:10px;bottom:15%;width:283px}.loader-rule{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent)}.transition{position:fixed;inset:0;z-index:95;pointer-events:none;display:grid;grid-template-columns:repeat(12,1fr)}.transition>i{background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .36s cubic-bezier(.8,0,.2,1);transition-delay:calc(var(--n)*14ms)}.transition.cover>i{transform:scaleY(1)}.transition.leave>i{transform-origin:top}.route-view{position:fixed;inset:0 0 var(--bar);z-index:30;overflow:hidden;background:#000}.view-caption{position:absolute;left:10px;right:10px;top:10px;display:flex;justify-content:space-between;color:#aaa}.work-grid{position:absolute;left:50%;top:50%;display:flex;gap:16px;transform:translate(-50%,-50%);touch-action:none}.work-card{width:475px;flex-shrink:0;transition:opacity 1.5s,filter .4s;position:relative}.work-art{height:311px;padding:52px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#171717}.work-art:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 2px,#0003 2px 3px);pointer-events:none}.work-art>span{font-size:55px;letter-spacing:-4px;z-index:1}.work-art>i{position:absolute;font-size:210px;font-style:normal;color:#444;line-height:1;transform:rotate(-10deg)}.work-art>small{position:absolute;left:52px;bottom:35px;font-size:8px;letter-spacing:0}.liquid-art{background:#ededed;color:#161616}.liquid-art>span{font-size:45px;letter-spacing:-3px}.liquid-art>i{color:#c3c3c3}.push-art>span{font-size:90px;letter-spacing:-8px;font-weight:700}.push-art>i{color:#333;right:5px}.card-meta{margin-top:15px;display:flex;justify-content:space-between;font-size:8px;color:#bbb}.work-grid:has(.work-card:hover) .work-card:not(:hover){opacity:.15}.gallery-view{background:#fff;perspective:525px}.gallery-space{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.gallery-plane{position:absolute;left:50%;top:50%;width:280px;height:190px;border:0;padding:0;pointer-events:auto;transform-style:preserve-3d;will-change:transform;overflow:hidden;background:transparent}.gallery-plane img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.gallery-plane:after{display:none}.gallery-map{position:absolute;left:10px;top:10px;width:184px;height:265px;color:#000;z-index:2;padding:10px}.gallery-map>span{font-size:9px}.gallery-map>svg{width:100%;height:210px}.gallery-map>div{position:absolute;bottom:0;left:0;right:0;background:#000;color:#fff;display:flex;justify-content:space-between;padding:3px 6px;height:20px}.gallery-note{position:absolute;left:10px;bottom:15px;color:#000;line-height:1.3;pointer-events:none}.error-view{background:var(--accent)}.ticket-field{position:absolute;inset:-20%;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;transform:rotate(-7deg);pointer-events:none}.ticket{height:700px;border:1px solid #000;color:#000;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.ticket:nth-child(even){transform:rotate(180deg)}.ticket strong{font-size:125px;font-weight:400;letter-spacing:-10px}.ticket .barcode{width:100%;height:65px}.ticket p{font-size:24px;letter-spacing:-1px}.error-home{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#000;color:#fff;padding:9px 20px;font-size:14px}.error-strip{position:absolute;left:0;right:0;top:40%;height:20px;display:flex;align-items:center;justify-content:center;backdrop-filter:invert(1);color:#fff;pointer-events:none}.viewer,.contact-dialog{border:0;color:white;background:#000;padding:0;max-width:90vw}.viewer::backdrop,.contact-dialog::backdrop{background:#000b}.viewer{width:74vw;overflow:visible}.viewer>img{width:100%;display:block}.viewer>span{position:absolute;bottom:-25px;left:0}.viewer-close{position:absolute;top:-30px;right:0}.viewer:before{content:'';position:absolute;inset:-16px;border:1px solid #555;pointer-events:none}.contact-dialog{width:450px;padding:35px;border:1px solid #555}.contact-close{position:absolute;right:12px;top:12px}.contact-dialog>p{margin:30px 0}.contact-dialog>h2{font-size:50px;line-height:.9;letter-spacing:-3px;font-weight:400}.contact-dialog>a{display:block;padding:15px 0;border-top:1px solid #333;font-size:14px}.no-motion *{animation:none!important;scroll-behavior:auto!important}.no-motion .transition i{transition-duration:0s;transition-delay:0s}@keyframes hatch{to{transform:translateX(5.176px)}}@keyframes marquee{from{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes head-spin{50%{transform:translateX(-50%) rotateY(180deg) scale(.8)}100%{transform:translateX(-50%) rotateY(360deg)}}
@media(max-width:850px){:root{--rail:205px}.map-box{height:115px}.map-label{font-size:8px;line-height:10px}.map-label>span:last-child{max-width:110px}.role-group>span{width:65px}.role-group{font-size:9px}.status-panel{padding:22px}.status-row{gap:10px;font-size:9px}.status-row>span:last-child{width:95px}.clock{font-size:11px}.bar-right{gap:8px}.bar-left{gap:12px}.story-lines>:nth-child(odd){padding-right:calc(50% + 75px)}.story-lines>:nth-child(even){padding-left:calc(50% + 75px)}}
@media(max-width:600px){:root{--rail:136px;--bar:calc(44px + env(safe-area-inset-bottom))}body{font-size:8px;letter-spacing:-.25px}.black-chapter{height:300svh}.map-box{height:88px}.map-box>img{height:48px;width:72px}.map-label{font-size:6px;line-height:8px}.map-label>span:last-child{max-width:75px}.xy{height:13px;font-size:8px;padding:0 4px}.role-ticker{height:13px;font-size:7px}.roles{top:42px;height:calc(32.9% - 52px)}.role-group{display:block;font-size:8px;margin-bottom:16px}.role-group>span{display:block;margin-bottom:10px}.role-group p{height:13px}.coordinate{font-size:6px}.figure{width:66.99svh;height:46svh;top:48%}.status-panel{bottom:calc(var(--bar) + 60px);height:155px;padding:16px 12px}.status-row{font-size:6px;line-height:8px;gap:8px}.status-row>span:last-child{width:75px}.progress{bottom:calc(var(--bar) + 10px)}.scroll-label{bottom:calc(var(--bar) + 10px)}.bar{padding-bottom:env(safe-area-inset-bottom);font-size:10px}.bar-left{gap:10px}.bar-left>a{gap:3px}.bar-right{gap:5px}.clock{display:none}.contact-button{font-size:8px;min-width:95px;height:24px;gap:4px;padding:0 4px}.motion{font-size:10px;min-width:16px}.story-lines>*{font-size:8px;min-height:24px;white-space:normal;line-height:1.25;width:100%}.story-lines>:nth-child(odd){padding-right:calc(50% + 53px);padding-left:12px}.story-lines>:nth-child(even){padding-left:calc(50% + 53px);padding-right:12px}.light-chapter{min-height:145svh}.light-composition{height:76svh}.giant-name{top:21%;font-size:100vw;letter-spacing:-.1em}.portrait-detail{top:28%;height:30svh;width:23svh}.portrait-detail img{width:150svh;top:-4svh}.collage{width:55px;left:3%;top:8%;height:65%;font-size:7px;gap:15px}.collage>b{font-size:40px;letter-spacing:-6px}.collage strong{font-size:24px;letter-spacing:-2px}.barcode{width:55px;height:35px}.discipline-columns{display:grid;grid-template-columns:8px 1fr 8px 1fr;gap:20px 5px;margin:3svh 5vw 9svh}.discipline-columns p{width:auto;font-size:8px}.light-statement{font-size:11vw;line-height:.85;margin-bottom:10svh}.light-top,.light-foot,.red-meta{font-size:7px;gap:15px}.red-chapter>h2{font-size:15vw;margin-top:75px;margin-bottom:55px}.red-band{height:150px}.red-band nav{gap:20px;font-size:10px}.red-links{font-size:10px}.red-notes{font-size:7px;gap:16px}.loader-roles,.loader-count,.loader-foot{width:136px;right:10px}.work-card{width:76vw}.work-art{height:52vw;padding:30px}.work-art>small{left:25px;bottom:25px}.work-art>span{font-size:40px}.liquid-art>span{font-size:30px;letter-spacing:-2px}.push-art>span{font-size:70px}.card-meta{font-size:7px}.view-caption{font-size:7px}.view-caption>span{max-width:100px;text-align:right;line-height:1.2}.gallery-map{width:125px;height:190px}.gallery-map>span{font-size:7px}.gallery-map>svg{height:140px}.gallery-plane{width:200px;height:140px}.gallery-note{font-size:7px}.viewer{width:88vw}.contact-dialog{padding:25px}.ticket strong{font-size:70px}.ticket{height:550px;padding:10px}.ticket p{font-size:16px}.ticket-field{grid-template-columns:repeat(3,1fr)}}
.portrait-detail{background:#fff}.portrait-detail img{filter:invert(1)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:0s!important;transition-delay:0s!important}}
#character-touch{position:absolute;z-index:5;left:37%;top:4%;width:27%;height:92%;border:0;padding:0;background:transparent;color:inherit;pointer-events:auto;touch-action:none;cursor:crosshair;-webkit-tap-highlight-color:transparent}#character-touch:focus-visible{outline:1px dashed #fff;outline-offset:6px}

/* Geometric arrows stay monochrome on every platform. */
.arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible}.collage .arrow-icon{width:.85em;height:.85em}.work-art i .arrow-icon{width:1em;height:1em}

.coming-soon-card{cursor:grab}.coming-soon-card .work-art>span{font-size:clamp(24px,4vw,54px);letter-spacing:-.06em}

/* Longer biography: readable wrapping and pauses between thoughts. */
.story-lines>*{white-space:normal;overflow-wrap:break-word;line-height:1.35;min-height:24px;padding-left:14px;padding-right:14px}
.story-lines>.thought-start{padding-top:14px;min-height:38px}
@media(max-width:600px){.story-lines>*{font-size:9px;line-height:1.4;min-height:27px}.story-lines>.thought-start{min-height:41px}}

/* Scroll editorial: a portrait, paper contours and a moving personal index. */
.light-chapter{height:380svh;min-height:0;padding:0;overflow:visible;clip-path:none;background:#ededeb;color:#111}
.editorial-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}
.halftone-portrait{position:absolute;inset:-12% -15%;width:130%;height:124%;object-fit:cover;transform:translate3d(var(--portrait-x,0px),var(--portrait-y,0px),0) scale(var(--portrait-scale,1.1));transform-origin:50% 40%;pointer-events:none}
.paper-flow{position:absolute;left:-12%;top:-42%;width:124%;height:210%;transform:translate3d(0,var(--paper-y,0px),0) rotate(var(--paper-angle,-6deg));pointer-events:none;transition:opacity .6s}
.paper-flow path{fill:#fff}.paper-flow .paper-edge{fill:none;stroke:#aaa;stroke-width:.65;vector-effect:non-scaling-stroke}
.editorial-label,.editorial-bottom{position:absolute;left:18px;right:18px;display:flex;justify-content:space-between;font-size:9px;line-height:1.2;z-index:4}
.editorial-label{top:18px}.editorial-bottom{bottom:50px}
.editorial-stream{position:absolute;inset:0;transform:translate3d(0,var(--stream-y,0px),0);pointer-events:none;transition:opacity .5s}
.editorial-cluster{position:absolute;width:340px;left:50%;font-family:'Arial Narrow',Arial,sans-serif;letter-spacing:-.45px}
.cluster-one{top:14svh;transform:translateX(-55%) rotate(-5deg)}.cluster-two{top:100svh;transform:translateX(-20%)}.cluster-three{top:185svh;transform:translateX(-70%)}
.index-number{display:block;font-size:clamp(70px,9vw,150px);font-weight:700;letter-spacing:-.095em;line-height:.8;writing-mode:vertical-rl;transform:rotate(180deg)}
.micro-columns{display:flex;justify-content:space-between;gap:30px;margin:24px 0;font-size:11px;line-height:1.15}.micro-columns p{margin:0;max-width:48%}
.registration-mark{display:block;font-size:38px;margin:45px 0}.editorial-slashes{display:block;font-size:60px;letter-spacing:-7px;margin:28px 0}.editorial-cluster .barcode{width:66px;height:70px;transform:rotate(90deg);margin:40px 0 40px auto}
.cluster-two .index-number{margin-left:auto}.editorial-note{font-size:11px;line-height:1.25}
.portrait-reveal{position:absolute;left:10%;right:10%;top:17%;text-align:center;opacity:var(--reveal-opacity,0);transform:translateY(var(--reveal-y,30px));pointer-events:none}
.portrait-reveal p{font-size:9px}.portrait-reveal h2{font-size:clamp(38px,6.5vw,105px);font-weight:600;letter-spacing:-.07em;line-height:.88;margin:22px 0}
.portrait-control{position:absolute;right:18px;bottom:86px;font-size:10px;display:flex;align-items:center;gap:22px;min-height:44px;z-index:5}.portrait-control span{font-size:25px}
.editorial-stage.portrait-open .paper-flow{opacity:.08}.editorial-stage.portrait-open .editorial-stream{opacity:0}
.red-chapter{isolation:isolate;clip-path:none;background:#f8f8f6;min-height:110svh}.footer-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.48;pointer-events:none}.red-chapter>h2{position:relative}.red-notes{margin-top:20svh}.red-band{background:#000}.red-band .oval{background:#f8f8f6}.red-links{position:relative}
@media(max-width:600px){.light-chapter{height:400svh;min-height:0}.editorial-label,.editorial-bottom{left:12px;right:12px;font-size:7px}.editorial-label span{max-width:44%}.editorial-label span:last-child{text-align:right}.editorial-cluster{width:54vw}.micro-columns{font-size:8px;gap:16px;line-height:1.2}.index-number{font-size:80px}.cluster-one{transform:translateX(-55%) rotate(-5deg)}.cluster-two{transform:translateX(-40%)}.cluster-three{transform:translateX(-60%)}.editorial-note{font-size:8px}.editorial-cluster .barcode{width:45px;height:55px}.portrait-reveal{left:5%;right:5%;top:16%}.portrait-reveal h2{font-size:11vw}.portrait-reveal p{font-size:7px}.editorial-bottom{bottom:calc(var(--bar) + 15px)}.portrait-control{right:12px;bottom:calc(var(--bar) + 45px);font-size:8px}.red-chapter{min-height:100svh}.red-notes{margin-top:30svh}}

/* Touch and narrow-screen audit fixes. */
#character-touch{touch-action:pan-y pinch-zoom}
.contact-close,.viewer-close{min-width:44px;min-height:44px;display:grid;place-items:center}
.viewer-close{top:-48px}
.no-motion .paper-flow,.no-motion .editorial-stream{transition:none}
.no-motion .bar,.no-motion .hud,.no-motion .work-card,.no-motion .loader{transition:none}
.bar.gone:focus-within{transform:none}
.work-view:focus-visible{outline:1px solid #aaa;outline-offset:-5px}
.portrait-control .portrait-control-label{font-size:inherit}
.viewer{max-height:calc(100svh - 140px)}
.viewer>img{max-height:calc(100svh - 140px);object-fit:contain}
.red-band nav>a{min-height:44px;display:flex;align-items:center}
.gallery-map>div{height:44px;padding:0 6px}
.gallery-map>div>button{min-width:44px;min-height:44px}
.gallery-map>svg{height:186px}
@media(hover:hover) and (pointer:fine){.coming-soon-card:active{cursor:grabbing}}
@media(hover:none){.work-grid:has(.work-card:hover) .work-card:not(:hover){opacity:1}}
@media(max-width:600px){
 .bar-left>a{min-height:44px}
 .motion{min-width:44px;min-height:44px}
 .contact-button{height:44px}
 .bar-left{gap:6px;padding-left:8px}
 .story-lines>*{font-size:10px;min-height:28px}
 .story-lines>.thought-start{min-height:42px}
 .micro-columns,.editorial-note{font-size:10px}
 .editorial-cluster{width:62vw}
 .contact-dialog{max-height:calc(100svh - 32px);overflow:auto}
 .gallery-map>svg{height:116px}
 .story-lines>*{font-size:11px;line-height:1.45}
 .red-notes{font-size:10px;line-height:1.45;letter-spacing:0;gap:12px;margin-left:-10px;margin-right:-10px;padding:14px 10px;background:#f8f8f6ed}
 .red-notes #back-top{min-height:44px}
 .editorial-label,.editorial-bottom{font-size:9px}
 .portrait-control{font-size:10px}
}
@media(max-width:380px){
 :root{--bar:calc(88px + env(safe-area-inset-bottom))}
 .bar{flex-wrap:wrap;align-content:flex-start}
 .bar-left,.bar-right{width:100%;height:44px;justify-content:space-around;gap:0;padding:0}
 .bar-left>a{justify-content:center;flex:1}
 .bar-right{justify-content:flex-end;gap:10px}
 .contact-button{min-width:140px}
}

/* Selected visual studies: show complete artwork without cropping. */
.gallery-plane{background:transparent;width:280px;height:240px}
.gallery-plane img{object-fit:contain;filter:none}
.gallery-map{background:#fffffff0}
.gallery-note{background:#fffffff0;padding:8px;line-height:1.5}
.viewer{background:#111;max-height:calc(100svh - 130px)}
.viewer>img{height:calc(100svh - 210px);max-height:760px;object-fit:contain}
.viewer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;min-height:60px;background:#111;font-size:10px}
.viewer-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}
.viewer-controls button{min-height:44px;min-width:44px}
@media(max-width:600px){.gallery-plane{width:200px;height:180px}.viewer-meta{flex-wrap:wrap;gap:2px}.viewer-controls{width:100%;justify-content:space-between}.viewer>img{height:calc(100svh - 260px)}.gallery-note{font-size:8px;max-width:210px}}

#gallery-model{display:block;width:100%;height:calc(100svh - 250px);max-height:720px;touch-action:none;background:transparent;cursor:grab}
#gallery-model:active{cursor:grabbing}
#gallery-model:focus-visible{outline:1px solid #aaa;outline-offset:-3px}
#gallery-model[hidden],#viewer-image[hidden],#model-hint[hidden]{display:none}
#model-hint{font-size:9px;line-height:1.4;margin:0;padding:8px 12px;color:#bbb;background:#000}
.model-badge{position:absolute;bottom:10px;left:10px;color:#fff;background:#111;padding:7px;font-size:10px}
@media(max-width:600px){#gallery-model{height:calc(100svh - 290px)}}
.hoodie-art{padding:0;background:#eee}.hoodie-art:after{display:none}.hoodie-art img{width:100%;height:100%;object-fit:contain}.hoodie-card a{display:block}
