:root{--bg: #ffffff;--fg: #111;--muted: rgba(17, 17, 17, .55);--font-serif: "EB Garamond", Georgia, "Times New Roman", serif;--font-sans: Inter, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--hud-accent: #e0322e;--ease-out: cubic-bezier(.22, 1, .36, 1);--theme-ease: cubic-bezier(.37, 0, .63, 1);--landing-orb-tint: rgb(36, 121, 182);--pad: 2rem;--grid-gap: 1rem;--viewport-height: 100vh;--scroll-velocity: 0;--scroll-velocity-abs: 0;--z-canvas: 0;--z-hero: 4;--z-gallery: 10;--z-footer: 50;--z-frame: 60;--z-hover-bg: 8;--z-index-spine: 130;--z-caption: 140;--z-hud: 145;--z-guard: 10000}*{box-sizing:border-box}html,body,#root{min-height:100%}html{font-size:10px;overscroll-behavior-y:contain;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background-color:var(--bg);color:var(--fg);font-family:var(--font-serif);overflow-x:hidden;-webkit-font-smoothing:antialiased;touch-action:manipulation}button{border:0;padding:0;background:transparent;color:inherit;font:inherit}img,video,canvas{display:block}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:none}html.reveal-motion-disabled [data-reveal]{opacity:1;transform:none;transition:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.hero{position:fixed;inset:0;z-index:var(--z-hero);min-height:var(--viewport-height);display:grid;place-items:center;overflow:hidden;opacity:var(--hero-opacity, 1);cursor:pointer}.hero-stage{position:fixed;inset:0;display:grid;place-items:center;pointer-events:none}.hero-image{position:absolute;height:min(74vh,36vw);aspect-ratio:6 / 7;width:auto;object-fit:cover}.hero-image-under{opacity:0;filter:brightness(1.24) contrast(1.03) saturate(1.03)}.hero-image-top,.hero-cycle-burn .hero-image-under,.hero-cycle-negative .hero-image-under{opacity:1}.hero-cycle-burn .hero-image-top,.hero-cycle-negative .hero-image-top{opacity:0}.hero-negative-layer{position:absolute;height:min(74vh,36vw);aspect-ratio:6 / 7;opacity:0;background:url(/images/header-image-scan1-1-color.jpg) center / cover no-repeat;filter:invert(1) contrast(1.08)}.hero-cycle-negative .hero-negative-layer{opacity:1}.hero-orb-canvas{position:fixed;inset:0;width:100vw;height:var(--viewport-height);pointer-events:none}.interaction-guard{position:fixed;inset:0;z-index:var(--z-guard);display:none;pointer-events:none}.interaction-guard[data-enabled=true]{display:block;pointer-events:all}.hero-meta{position:absolute;inset:auto 24px 24px;display:flex;justify-content:space-between;font-family:var(--font-sans);font-size:12px;letter-spacing:.02em;color:var(--muted)}.landing-shuffle{position:fixed;inset:0;z-index:calc(var(--z-frame) + 1);overflow:hidden;background:transparent;opacity:var(--hero-opacity, 1);pointer-events:none;user-select:none}.landing-layout-stage{position:absolute;inset:0;width:100vw;height:var(--viewport-height);--landing-layout-type-base: min(10.4167vw, calc(var(--viewport-height) * .1852));--landing-layout-image-height: calc(var(--landing-layout-type-base) * 4);--landing-orb-x: 58vw;--landing-orb-y: 36vh;overflow:visible}.landing-layout-piece-layer{position:absolute;inset:0;z-index:6;pointer-events:none}.landing-layout-composed-piece{position:absolute;left:0;top:0;z-index:var(--landing-piece-z-index);display:block;width:var(--landing-piece-width);min-height:var(--landing-piece-height);color:var(--landing-piece-color);opacity:var(--landing-piece-opacity);font-family:var(--landing-piece-font-family);font-size:calc(var(--landing-layout-type-base) * var(--landing-piece-font-size));font-style:var(--landing-piece-font-style);font-weight:var(--landing-piece-font-weight);font-variation-settings:var(--landing-piece-font-variation);font-variant-caps:var(--landing-piece-font-variant-caps);line-height:var(--landing-piece-line-height);letter-spacing:var(--landing-piece-letter-spacing);word-spacing:var(--landing-piece-word-spacing);text-align:var(--landing-piece-text-align);text-decoration:var(--landing-piece-text-decoration);text-indent:var(--landing-piece-first-line-indent);text-transform:var(--landing-piece-text-transform);white-space:pre-wrap;padding:var(--landing-piece-paragraph-before) var(--landing-piece-indent-right) var(--landing-piece-paragraph-after) var(--landing-piece-indent-left);transform:translate(var(--landing-piece-x),var(--landing-piece-y)) scale(var(--landing-piece-scale)) rotate(var(--landing-piece-rotation)) translateY(var(--landing-piece-baseline-shift)) scale(var(--landing-piece-horizontal-scale),var(--landing-piece-vertical-scale)) skew(var(--landing-piece-faux-italic));transform-origin:0 0;-webkit-text-stroke:var(--landing-piece-faux-bold) currentColor}.landing-text-base{display:block}.landing-loadbar{position:fixed;left:var(--pad);bottom:var(--pad);z-index:calc(var(--z-hud) + 1);display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);pointer-events:none;opacity:1;transition:opacity .6s var(--ease-out),color .5s var(--ease-out)}.landing-loadbar.is-done{opacity:0}.landing-loadbar-pct,.landing-loadbar-state{color:var(--fg);transition:color .5s var(--ease-out)}.landing-loadbar-track{position:relative;width:22vw;max-width:200px;height:4px;border:1px solid color-mix(in srgb,var(--fg) 34%,transparent);transition:border-color .5s var(--ease-out)}.landing-loadbar-track i{position:absolute;inset:0 auto 0 0;width:0;background:var(--fg);transition:width .16s linear,background-color .5s var(--ease-out)}.landing-dark-text-overlay,.landing-orb-text-overlay{position:absolute;inset:-.45em;display:block;padding:.45em;color:#fff;opacity:0;pointer-events:none;white-space:inherit}.landing-dark-text-overlay{mask-image:var(--landing-dark-surface-text-mask, none);mask-repeat:no-repeat;-webkit-mask-image:var(--landing-dark-surface-text-mask, none);-webkit-mask-repeat:no-repeat}.landing-dark-text-overlay.is-dark-surface-masked{opacity:1}.landing-layout-composed-piece.is-warped{height:var(--landing-piece-height)}.landing-layout-piece-warp{display:block;width:100%;height:100%;overflow:visible}.landing-layout-piece-warp text{fill:currentColor;font:inherit;letter-spacing:inherit;text-decoration:inherit;word-spacing:inherit}.landing-layout-24-type{position:absolute;left:var(--layout24-type-x, -4.1265%);top:var(--layout24-type-y, -10.8286%);z-index:6;width:90.8408%;height:79.8866%;color:var(--layout24-type-color, #000);opacity:var(--layout24-type-opacity, 1);font-family:var(--layout24-font-family, "Alfabet", "Arial Black", Impact, sans-serif);font-size:calc(var(--landing-layout-type-base) * var(--layout24-font-size, 1));font-style:var(--layout24-font-style, italic);font-weight:700;line-height:1.2;letter-spacing:0;text-align:left;transform:scale(var(--layout24-type-scale, .95770799220112)) rotate(var(--layout24-type-rotation, 0deg));transform-origin:0 0}.landing-layout-24-letter,.landing-layout-24-word{position:absolute;display:block;white-space:nowrap}.landing-layout-reference-type{position:absolute;left:var(--landing-layout-x);top:var(--landing-layout-y);z-index:6;width:max(var(--landing-layout-width),28vw);min-height:var(--landing-layout-height);color:var(--landing-layout-color);opacity:var(--landing-layout-opacity, 1);font-family:var(--landing-layout-font-family);font-size:calc(var(--landing-layout-type-base) * var(--landing-layout-font-size, 1));font-style:var(--landing-layout-font-style);font-weight:var(--landing-layout-font-weight);line-height:var(--landing-layout-line-height);letter-spacing:0;text-align:var(--landing-layout-text-align);text-transform:uppercase;white-space:nowrap;transform:scale(var(--landing-layout-scale)) rotate(var(--landing-layout-rotation));transform-origin:0 0}.landing-layout-reference-type-headline{font-size:calc(clamp(4.8rem,12.8vw,13.4rem) * var(--landing-layout-font-size, 1))}.landing-layout-reference-type-pieces{width:100vw;height:var(--viewport-height);min-height:var(--viewport-height);font-size:calc(var(--landing-layout-type-base) * var(--landing-layout-font-size, 1))}.landing-layout-reference-piece{position:absolute;left:var(--landing-layout-piece-x);top:var(--landing-layout-piece-y);display:block;white-space:nowrap;transform:scale(var(--landing-layout-piece-scale, 1)) rotate(var(--landing-layout-piece-rotation, 0deg));transform-origin:0 0}.landing-layout-reference-type-butter{display:flex;gap:.22em;font-size:calc(clamp(4.2rem,11vw,12rem) * var(--landing-layout-font-size, 1))}.landing-layout-reference-type-butter span{display:block}body.landing-orb-active :not(.landing-orb-text-overlay).is-orb-text-masked{color:transparent;background-image:var(--landing-orb-local-text-background);background-clip:text;-webkit-background-clip:text;box-decoration-break:clone;-webkit-box-decoration-break:clone}body.landing-orb-active .landing-orb-text-overlay.is-orb-text-masked{opacity:1;mask-image:var(--landing-orb-text-mask);mask-repeat:no-repeat;-webkit-mask-image:var(--landing-orb-text-mask);-webkit-mask-repeat:no-repeat}body.has-surface-dark:not(.has-surface-darkroom) .landing-orb-text-overlay{color:#050505}body.landing-orb-active .scroll-hint.is-orb-text-masked{color:#fff;background-image:none;background-clip:initial;-webkit-background-clip:initial}body.landing-orb-active .landing-proofsheet-dot-field.is-orb-surface-masked:before,body.landing-orb-active .landing-proofsheet-grid-field.is-orb-surface-masked:before,body.landing-orb-active .landing-proofsheet-rule.is-orb-surface-masked:before,body.landing-orb-active .landing-proofsheet-bracket-row.is-orb-surface-masked:before,body.landing-orb-active .landing-proofsheet-strip span.is-orb-surface-masked:before,body.landing-orb-active .landing-proofsheet-film span.is-orb-surface-masked:before,body.landing-orb-active .surface-design-grid.is-orb-surface-masked:before,body.landing-orb-active .surface-design-dots.is-orb-surface-masked:before,body.landing-orb-active .surface-layer-grid.is-orb-surface-masked:before,body.landing-orb-active .surface-layer-dotArray.is-orb-surface-masked:before,body.landing-orb-active .surface-layer-rule.is-orb-surface-masked:before,body.landing-orb-active .surface-layer-registrationMarks.is-orb-surface-masked:before,body.landing-orb-active .surface-layer-bracket.is-orb-surface-masked:before{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;opacity:1;mask-image:var(--landing-orb-surface-mask);mask-repeat:no-repeat;-webkit-mask-image:var(--landing-orb-surface-mask);-webkit-mask-repeat:no-repeat}body.landing-orb-active .surface-design-overlay .surface-design-registration.is-enabled:before{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;opacity:1;background:linear-gradient(#fff,#fff) left top / 2.2rem 1px no-repeat,linear-gradient(#fff,#fff) left top / 1px 2.2rem no-repeat,linear-gradient(#fff,#fff) right top / 2.2rem 1px no-repeat,linear-gradient(#fff,#fff) right top / 1px 2.2rem no-repeat,linear-gradient(#fff,#fff) right bottom / 2.2rem 1px no-repeat,linear-gradient(#fff,#fff) right bottom / 1px 2.2rem no-repeat,linear-gradient(#fff,#fff) left bottom / 2.2rem 1px no-repeat,linear-gradient(#fff,#fff) left bottom / 1px 2.2rem no-repeat;mask-image:var(--landing-orb-viewport-mask);mask-repeat:no-repeat;-webkit-mask-image:var(--landing-orb-viewport-mask);-webkit-mask-repeat:no-repeat}.landing-layout-24-letter-a{left:var(--layout24-a-x, 13.8%);top:var(--layout24-a-y, 25.6%);transform:rotate(var(--layout24-a-rotation, 0deg));transform-origin:center}.landing-layout-24-letter-d{left:var(--layout24-d-x, 33.2%);top:var(--layout24-d-y, 52.4%);transform:rotate(var(--layout24-d-rotation, 0deg));transform-origin:center}.landing-layout-24-letter-e{left:var(--layout24-e-x, 16.8%);top:var(--layout24-e-y, 79%);transform:rotate(var(--layout24-e-rotation, 0deg));transform-origin:center}.landing-layout-24-word{left:var(--layout24-coker-x, 73.2%);top:var(--layout24-coker-y, 104.8%);font-size:calc(1em * var(--layout24-coker-scale, 1.03));transform:rotate(var(--layout24-coker-rotation, 0deg));transform-origin:center}.landing-layout-image{position:absolute;left:0;top:0;z-index:1;width:calc(var(--landing-layout-image-height) * 4674 / 5722 * var(--landing-layout-image-scale, 1.15));height:calc(var(--landing-layout-image-height) * var(--landing-layout-image-scale, 1.15));aspect-ratio:4674 / 5722;overflow:hidden;transform:translate(var(--landing-layout-image-x, 47vw),var(--landing-layout-image-y, 18.4vh)) rotate(var(--landing-layout-image-rotation, 0deg));transform-origin:center;--landing-orb-local-x: -999px;--landing-orb-local-y: -999px;--landing-orb-radius: 96px}.has-proofsheet-layout .landing-layout-stage{background:#050505}.has-proofsheet-layout .landing-layout-image{z-index:3;mix-blend-mode:normal}.has-proof-04 .landing-layout-image{left:0;top:0;transform:translate(var(--landing-layout-image-x, 36vw),var(--landing-layout-image-y, 16vh)) rotate(var(--landing-layout-image-rotation, 0deg));width:calc(28vw * var(--landing-layout-image-scale, 1));height:calc(66vh * var(--landing-layout-image-scale, 1));aspect-ratio:auto;opacity:.82;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.12)}.has-proof-04 .landing-layout-image-layer{object-fit:cover}.has-proofsheet-layout .landing-layout-piece-layer,.has-proofsheet-layout .landing-layout-24-type{z-index:14}.landing-inline-surface{position:absolute;inset:0;pointer-events:none}.landing-orb-highlight-layer{position:absolute;inset:0;z-index:16;pointer-events:none;opacity:0;mask-image:var(--landing-orb-viewport-mask);mask-repeat:no-repeat;-webkit-mask-image:var(--landing-orb-viewport-mask);-webkit-mask-repeat:no-repeat}.landing-orb-highlight-layer *{pointer-events:none}body.landing-orb-active .landing-orb-highlight-layer{opacity:1}.landing-inline-surface-highlight{color:#fff;--surface-layer-color: #fff}.landing-orb-highlight-copy{pointer-events:none;color:#fff;--proof-ink: #fff;--proof-soft: #fff;--proof-line: rgba(255, 255, 255, .96);--surface-layer-color: #fff}.landing-inline-surface .surface-layer-paper,.landing-inline-surface .surface-layer-darkPanel{z-index:var(--surface-layer-z-index, 2)}.landing-inline-surface .surface-layer-dotArray,.landing-inline-surface .surface-layer-grid,.landing-inline-surface .surface-layer-rule,.landing-inline-surface .surface-layer-registrationMarks,.landing-inline-surface .surface-layer-bracket,.landing-inline-surface .surface-layer-annotationText,.landing-inline-surface-highlight .surface-layer-dotArray,.landing-inline-surface-highlight .surface-layer-grid,.landing-inline-surface-highlight .surface-layer-rule,.landing-inline-surface-highlight .surface-layer-registrationMarks,.landing-inline-surface-highlight .surface-layer-bracket,.landing-inline-surface-highlight .surface-layer-annotationText{z-index:calc(var(--surface-layer-z-index, 6) + 5)}.landing-proofsheet-decor{position:absolute;inset:0;z-index:auto;pointer-events:none;--proof-paper: #f4f3ef;--proof-ink: #050505;--proof-soft: rgba(5, 5, 5, .5);--proof-line: rgba(5, 5, 5, .16)}.landing-proofsheet-sheet,.landing-proofsheet-dot-field,.landing-proofsheet-grid-field,.landing-proofsheet-band,.landing-proofsheet-rule,.landing-proofsheet-strip,.landing-proofsheet-film,.landing-proofsheet-bracket-row,.landing-proofsheet-option-label{position:absolute}.landing-proofsheet-sheet{z-index:2;display:none;background:linear-gradient(90deg,rgba(0,0,0,.035),transparent 16%,rgba(0,0,0,.025) 54%,transparent),var(--proof-paper);box-shadow:0 1.4rem 3rem #00000052}.landing-proofsheet-sheet:after,.landing-proofsheet-strip span:after,.landing-proofsheet-film span:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:100% 12.5%,12.5% 100%;opacity:.7;z-index:0}.landing-proofsheet-sheet:after{display:none}.landing-proofsheet-dot-field,.landing-proofsheet-grid-field,.landing-proofsheet-band,.landing-proofsheet-rule,.landing-proofsheet-strip,.landing-proofsheet-film{z-index:6;display:none}.landing-proofsheet-dot-field{inset:0;background:radial-gradient(circle,var(--proof-ink) 0 .24rem,transparent .26rem) 4vw 8vh / 10.5vw 13vh}body.landing-orb-active .landing-proofsheet-dot-field.is-orb-surface-masked:before{background:radial-gradient(circle,#fff 0 .24rem,transparent .26rem) 4vw 8vh / 10.5vw 13vh}.landing-proofsheet-grid-field{inset:0;background-image:linear-gradient(var(--proof-line) 1px,transparent 1px),linear-gradient(90deg,var(--proof-line) 1px,transparent 1px);background-size:10.5vw 13vh}body.landing-orb-active .landing-proofsheet-grid-field.is-orb-surface-masked:before{background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:10.5vw 13vh}.landing-proofsheet-rule{height:1px;background:#00000061;transform-origin:0 0}body.landing-orb-active .landing-proofsheet-rule.is-orb-surface-masked:before{background:#fff}body.landing-orb-active .landing-proofsheet-bracket-row.is-orb-surface-masked:before{top:0;bottom:auto;height:1px;background:#fff}.landing-proofsheet-text{position:absolute;z-index:11;display:block;color:var(--proof-soft);font-family:var(--font-sans);font-size:clamp(.58rem,.68vw,.82rem);font-weight:800;line-height:1.05;text-transform:uppercase;white-space:pre-line}.landing-proofsheet-ghost{z-index:3;color:#05050513;font-size:clamp(5rem,14vw,16rem);font-weight:950;line-height:.76;letter-spacing:-.1em}.landing-proofsheet-meta-a{left:9vw;top:12vh}.landing-proofsheet-meta-b{right:9vw;top:12vh;text-align:right}.landing-proofsheet-ghost-a{left:8vw;top:14vh}.landing-proofsheet-ghost-b{right:8vw;bottom:14vh;text-align:right}.landing-proofsheet-bracket-row{left:9vw;right:9vw;bottom:10vh;z-index:10;border-top:1px solid rgba(0,0,0,.2);padding-top:.8rem;color:var(--proof-ink);font-family:var(--font-sans);font-size:clamp(.68rem,.88vw,1.05rem);font-weight:850;line-height:.96;text-transform:uppercase}.landing-proofsheet-bracket-row-content,.landing-proofsheet-bracket-row .landing-dark-text-overlay{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.4rem,4vw,5rem)}.landing-proofsheet-bracket-row .landing-dark-text-overlay{inset:-.8rem -.45em -.45em;padding:.8rem .45em .45em}.landing-proofsheet-bracket-item span{display:block;margin-bottom:.44rem;color:var(--proof-soft);font-size:.84em}.landing-proofsheet-bracket-item strong{font-weight:850}.landing-proofsheet-option-label{right:1.2rem;bottom:1rem;z-index:12;color:#ffffffad;font-family:var(--font-sans);font-size:.72rem;font-weight:800;text-transform:uppercase}.landing-proofsheet-01 .landing-proofsheet-sheet-a,.landing-proofsheet-01 .landing-proofsheet-sheet-b,.landing-proofsheet-02 .landing-proofsheet-sheet-a,.landing-proofsheet-03 .landing-proofsheet-sheet-a,.landing-proofsheet-04 .landing-proofsheet-sheet-a,.landing-proofsheet-04 .landing-proofsheet-sheet-b,.landing-proofsheet-04 .landing-proofsheet-sheet-c,.landing-proofsheet-05 .landing-proofsheet-sheet-a,.landing-proofsheet-07 .landing-proofsheet-sheet-a,.landing-proofsheet-08 .landing-proofsheet-sheet-a,.landing-proofsheet-08 .landing-proofsheet-sheet-b,.landing-proofsheet-08 .landing-proofsheet-sheet-c,.landing-proofsheet-10 .landing-proofsheet-sheet-a,.landing-proofsheet-11 .landing-proofsheet-sheet-a,.landing-proofsheet-13 .landing-proofsheet-sheet-a{display:block}.landing-proofsheet-01 .landing-proofsheet-sheet-a{left:9vw;top:13vh;width:39vw;height:72vh}.landing-proofsheet-01 .landing-proofsheet-dot-field,.landing-proofsheet-01 .landing-proofsheet-grid-field{inset:13vh 9vw 15vh 9vw}.landing-proofsheet-01 .landing-proofsheet-sheet-b{right:9vw;top:13vh;width:39vw;height:72vh}.landing-proofsheet-02 .landing-proofsheet-sheet-a{left:18vw;top:16vh;width:64vw;height:68vh}.landing-proofsheet-02 .landing-proofsheet-dot-field,.landing-proofsheet-02 .landing-proofsheet-grid-field{inset:16vh 18vw}.landing-proofsheet-03 .landing-proofsheet-sheet-a{left:30vw;top:8vh;width:40vw;height:84vh}.landing-proofsheet-03 .landing-proofsheet-dot-field,.landing-proofsheet-03 .landing-proofsheet-grid-field{inset:8vh 30vw}.landing-proofsheet-04 .landing-proofsheet-sheet-a,.landing-proofsheet-04 .landing-proofsheet-sheet-b,.landing-proofsheet-04 .landing-proofsheet-sheet-c{top:21vh;width:27vw;height:53vh}.landing-proofsheet-04 .landing-proofsheet-sheet-a{left:8vw}.landing-proofsheet-04 .landing-proofsheet-sheet-b{left:36.5vw}.landing-proofsheet-04 .landing-proofsheet-sheet-c{right:8vw}.landing-proofsheet-04 .landing-proofsheet-dot-field,.landing-proofsheet-04 .landing-proofsheet-grid-field{inset:21vh 8vw 26vh 8vw}.landing-proofsheet-05 .landing-proofsheet-sheet-a,.landing-proofsheet-10 .landing-proofsheet-sheet-a{left:6vw;top:8vh;width:88vw;height:84vh}.landing-proofsheet-05 .landing-proofsheet-sheet-a{clip-path:polygon(0 1%,99% 0,100% 98%,1% 100%)}.landing-proofsheet-05 .landing-proofsheet-dot-field,.landing-proofsheet-05 .landing-proofsheet-grid-field,.landing-proofsheet-10 .landing-proofsheet-dot-field,.landing-proofsheet-10 .landing-proofsheet-grid-field{inset:8vh 6vw}.landing-proofsheet-05 .landing-proofsheet-dot-field,.landing-proofsheet-05 .landing-proofsheet-grid-field{clip-path:polygon(0 1%,99% 0,100% 98%,1% 100%)}.landing-proofsheet-06,.landing-proofsheet-09,.landing-proofsheet-12{background:#f4f3ef}.landing-proofsheet-06 .landing-proofsheet-dot-field,.landing-proofsheet-01 .landing-proofsheet-dot-field,.landing-proofsheet-02 .landing-proofsheet-dot-field,.landing-proofsheet-03 .landing-proofsheet-dot-field,.landing-proofsheet-04 .landing-proofsheet-dot-field,.landing-proofsheet-05 .landing-proofsheet-dot-field,.landing-proofsheet-07 .landing-proofsheet-dot-field,.landing-proofsheet-08 .landing-proofsheet-dot-field,.landing-proofsheet-10 .landing-proofsheet-dot-field,.landing-proofsheet-11 .landing-proofsheet-dot-field,.landing-proofsheet-13 .landing-proofsheet-dot-field,.landing-proofsheet-12 .landing-proofsheet-dot-field,.landing-proofsheet-01 .landing-proofsheet-grid-field,.landing-proofsheet-02 .landing-proofsheet-grid-field,.landing-proofsheet-03 .landing-proofsheet-grid-field,.landing-proofsheet-04 .landing-proofsheet-grid-field,.landing-proofsheet-05 .landing-proofsheet-grid-field,.landing-proofsheet-07 .landing-proofsheet-grid-field,.landing-proofsheet-08 .landing-proofsheet-grid-field,.landing-proofsheet-10 .landing-proofsheet-grid-field,.landing-proofsheet-11 .landing-proofsheet-grid-field,.landing-proofsheet-13 .landing-proofsheet-grid-field,.landing-proofsheet-06 .landing-proofsheet-grid-field,.landing-proofsheet-09 .landing-proofsheet-grid-field,.landing-proofsheet-12 .landing-proofsheet-grid-field{display:block}.landing-proofsheet-07 .landing-proofsheet-sheet-a{left:29vw;top:7vh;width:42vw;height:86vh}.landing-proofsheet-07 .landing-proofsheet-dot-field,.landing-proofsheet-07 .landing-proofsheet-grid-field{inset:7vh 29vw}.landing-proofsheet-08 .landing-proofsheet-sheet-a,.landing-proofsheet-08 .landing-proofsheet-sheet-b,.landing-proofsheet-08 .landing-proofsheet-sheet-c{top:15vh;width:36vw;height:68vh}.landing-proofsheet-08 .landing-proofsheet-sheet-a{left:19vw;opacity:.64;transform:rotate(-4deg)}.landing-proofsheet-08 .landing-proofsheet-sheet-b{left:31vw;opacity:.76;transform:rotate(2deg)}.landing-proofsheet-08 .landing-proofsheet-sheet-c{left:43vw}.landing-proofsheet-08 .landing-proofsheet-dot-field,.landing-proofsheet-08 .landing-proofsheet-grid-field{inset:15vh 19vw 17vh 19vw}.landing-proofsheet-09 .landing-proofsheet-strip,.landing-proofsheet-14 .landing-proofsheet-film{display:grid}.landing-proofsheet-strip{left:5vw;right:5vw;top:21vh;height:48vh;grid-template-columns:.8fr 1.2fr .72fr 1fr;gap:.8vw}.landing-proofsheet-strip span,.landing-proofsheet-film span{position:relative;overflow:hidden;background:radial-gradient(circle at .8rem .8rem,#000 0 .22rem,transparent .24rem) 0 0 / 26% 18%,#fffefa}body.landing-orb-active .landing-proofsheet-strip span.is-orb-surface-masked:before,body.landing-orb-active .landing-proofsheet-film span.is-orb-surface-masked:before{z-index:1;background:radial-gradient(circle at .8rem .8rem,#fff 0 .22rem,transparent .24rem) 0 0 / 26% 18%,linear-gradient(#fff 1px,transparent 1px) 0 0 / 100% 1.7rem}.landing-proofsheet-11{--proof-ink: #ffffff;--proof-soft: rgba(255, 255, 255, .52);--proof-line: rgba(255, 255, 255, .16)}.landing-proofsheet-11 .landing-proofsheet-sheet-a{left:13vw;top:13vh;width:74vw;height:74vh;background:#050505}.landing-proofsheet-11 .landing-proofsheet-dot-field,.landing-proofsheet-11 .landing-proofsheet-grid-field{inset:13vh 13vw}.landing-proofsheet-11 .landing-proofsheet-dot-field{background:radial-gradient(circle,#fff 0 .24rem,transparent .26rem) 4vw 8vh / 10vw 14vh}.landing-proofsheet-11 .landing-proofsheet-bracket-row{color:#fff;border-color:#ffffff3d}.landing-proofsheet-11 .landing-proofsheet-option-label,.landing-proofsheet-04 .landing-proofsheet-option-label,.landing-proofsheet-07 .landing-proofsheet-option-label,.landing-proofsheet-08 .landing-proofsheet-option-label,.landing-proofsheet-14 .landing-proofsheet-option-label{color:#f4f3efb3}.landing-proofsheet-12 .landing-proofsheet-rule{display:block}.landing-proofsheet-12 .landing-proofsheet-rule-a{left:14vw;top:26vh;width:23vw;transform:rotate(23deg)}.landing-proofsheet-12 .landing-proofsheet-rule-b{right:13vw;top:46vh;width:22vw;transform:rotate(-34deg)}.landing-proofsheet-13 .landing-proofsheet-sheet-a{left:7vw;top:9vh;width:86vw;height:82vh}.landing-proofsheet-13 .landing-proofsheet-dot-field,.landing-proofsheet-13 .landing-proofsheet-grid-field{inset:9vh 7vw}.landing-proofsheet-film{left:4vw;right:4vw;top:18vh;height:54vh;grid-template-columns:repeat(5,1fr);gap:.75vw}.landing-proofsheet-14{--proof-ink: #f4f3ef;--proof-soft: rgba(244, 243, 239, .56)}.landing-proofsheet-14 .landing-proofsheet-bracket-row,.landing-proofsheet-04 .landing-proofsheet-bracket-row,.landing-proofsheet-07 .landing-proofsheet-bracket-row,.landing-proofsheet-08 .landing-proofsheet-bracket-row{color:#f4f3ef;border-color:#f4f3ef3d}.landing-proofsheet-04 .landing-proofsheet-bracket-item span,.landing-proofsheet-07 .landing-proofsheet-bracket-item span,.landing-proofsheet-08 .landing-proofsheet-bracket-item span,.landing-proofsheet-14 .landing-proofsheet-bracket-item span{color:#f4f3ef85}.landing-proofsheet-decor.landing-orb-highlight-layer{z-index:16;background:transparent;--proof-ink: #fff;--proof-soft: #fff;--proof-line: rgba(255, 255, 255, .96)}.landing-proofsheet-decor.landing-orb-highlight-layer .landing-proofsheet-dot-field{background:radial-gradient(circle,#fff 0 .24rem,transparent .26rem) 4vw 8vh / 10.5vw 13vh}.landing-proofsheet-decor.landing-orb-highlight-layer .landing-proofsheet-grid-field{background-image:linear-gradient(rgba(255,255,255,.96) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.96) 1px,transparent 1px)}.landing-proofsheet-decor.landing-orb-highlight-layer .landing-proofsheet-rule{background:#fff}.landing-proofsheet-decor.landing-orb-highlight-layer .landing-proofsheet-bracket-row{color:#fff;border-color:#fff}.landing-proofsheet-decor.landing-orb-highlight-layer .landing-proofsheet-bracket-item span,.landing-proofsheet-decor.landing-orb-highlight-layer .landing-proofsheet-bracket-item strong,.landing-proofsheet-decor.landing-orb-highlight-layer .landing-proofsheet-text{color:#fff}.landing-proofsheet-decor.landing-orb-highlight-layer .landing-proofsheet-strip span,.landing-proofsheet-decor.landing-orb-highlight-layer .landing-proofsheet-film span{background:radial-gradient(circle at .8rem .8rem,#fff 0 .22rem,transparent .24rem) 0 0 / 26% 18%,linear-gradient(#fff 1px,transparent 1px) 0 0 / 100% 1.7rem}.landing-proofsheet-decor.landing-orb-highlight-layer .landing-proofsheet-strip span:after,.landing-proofsheet-decor.landing-orb-highlight-layer .landing-proofsheet-film span:after{background-image:linear-gradient(rgba(255,255,255,.36) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 1px)}@media(max-width:760px){.landing-layout-stage{--landing-layout-type-base: max( min(10.4167vw, calc(var(--viewport-height) * .1852)), clamp(2.6rem, 14vw, 5.6rem) );--landing-orb-x: 50vw;--landing-orb-y: 32vh}.landing-layout-composed-piece{max-width:94vw}.landing-proofsheet-bracket-row-content,.landing-proofsheet-bracket-row .landing-dark-text-overlay{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.4rem}.landing-proofsheet-bracket-row{left:6vw;right:6vw}.landing-proofsheet-sheet{left:6vw!important;right:auto!important;width:88vw!important}.landing-proofsheet-sheet-b,.landing-proofsheet-sheet-c{display:none!important}.landing-proofsheet-ghost{font-size:18vw}}.landing-mobile-hero{display:none}.landing-mobile-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--fg) 14%,transparent) 1px,transparent 1px);background-size:26px 26px;background-position:13px 13px;z-index:0;pointer-events:none}.landing-mobile-hero-photo{position:absolute;left:50%;top:42svh;transform:translate(-50%,-50%);width:62vw;aspect-ratio:4674 / 5722;object-fit:cover;z-index:5;transition:opacity .6s ease,transform var(--m-settle, .76s) cubic-bezier(.22,1,.36,1)}.landing-mobile-hero-burn{position:absolute;left:50%;top:42svh;transform:translate(-50%,-50%);width:62vw;aspect-ratio:4674 / 5722;object-fit:cover;z-index:6;opacity:clamp(0,calc((var(--hero-scroll-reveal-progress, 0) - .05) / .23),1);transition:opacity .18s linear}.landing-mobile-hero-text{position:absolute;left:0;right:0;top:70svh;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;padding:0 14px;z-index:6;transition:top var(--m-settle, .76s) cubic-bezier(.22,1,.36,1)}.landing-mobile-hero-wordmark{position:relative;font-size:17vw;line-height:.8;letter-spacing:-.045em;text-transform:uppercase;text-align:center;white-space:pre-line;color:var(--fg);transform:scale(var(--m-fit, 1));transform-origin:center;transition:font-size var(--m-settle, .76s) cubic-bezier(.22,1,.36,1),transform var(--m-settle, .76s) cubic-bezier(.22,1,.36,1)}body.has-surface-darkroom .landing-mobile-hero-wordmark{text-shadow:var(--neg-bleed)}@media(max-width:760px){.landing-shuffle .landing-layout-piece-layer,.landing-shuffle .landing-layout-24-type,.landing-shuffle .landing-layout-image,.landing-shuffle .landing-layout-ratio-guide,.landing-shuffle .landing-inline-surface{display:none!important}.landing-mobile-hero{display:block;position:absolute;inset:0;z-index:6;pointer-events:none}body.has-fluid-hero .landing-shuffle .landing-layout-image{display:block!important;left:50%!important;top:42svh!important;width:62vw!important;height:auto!important;aspect-ratio:4674 / 5722!important;transform:translate(-50%,-50%)!important;opacity:0;transition:opacity .72s ease}body.has-fluid-hero .landing-shuffle.is-mobile-hero-image-ready .landing-layout-image{opacity:1}body.has-fluid-hero .landing-mobile-hero-photo,body.has-fluid-hero .landing-mobile-hero-burn{display:none!important}.landing-shuffle.is-shuffling .landing-mobile-hero-photo,.landing-shuffle.is-shuffling .landing-mobile-hero-burn{opacity:0;transform:translate(-50%,-50%) scale(1.04)}body.has-fluid-hero .landing-shuffle.is-mobile-hero-image-hidden .landing-layout-image,body.has-fluid-hero .landing-shuffle.is-mobile-hero-image-hidden .landing-fluid-base-tint,body.has-fluid-hero .landing-shuffle.is-mobile-hero-image-hidden .landing-fluid-photo-tint{opacity:0!important;transition:none}body.has-fluid-hero .landing-shuffle.is-mobile-hero-image-ready .landing-fluid-base-tint{opacity:1;transition:opacity .72s ease}body.has-fluid-hero .landing-shuffle.is-mobile-hero-image-ready .landing-fluid-photo-tint{opacity:var(--hero-opacity, 1);transition:opacity .72s ease}.landing-shuffle.is-mobile-hero-image-hidden .landing-mobile-hero-photo,.landing-shuffle.is-mobile-hero-image-hidden .landing-mobile-hero-burn{opacity:0;transform:translate(-50%,-50%) scale(1.04)}.landing-shuffle.is-shuffling .landing-mobile-hero-text{top:44svh}.landing-shuffle.is-shuffling .landing-mobile-hero-wordmark{font-size:30vw;white-space:nowrap;transition:none}.landing-loadbar.is-loading{left:50%;right:auto;bottom:auto;top:58svh;transform:translate(-50%);flex-direction:column;gap:7px;text-align:center}}.landing-layout-image-layer,.landing-layout-24-image-layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}.landing-layout-image-top,.landing-layout-24-image-top{z-index:1}.landing-layout-image-burn,.landing-layout-24-image-burn{display:none}body.landing-fluid-fallback .landing-layout-image-burn,body.landing-fluid-fallback .landing-layout-24-image-burn{z-index:2;display:block;opacity:var(--hero-scroll-reveal-progress, 0)}.landing-layout-ratio-guide{position:absolute;left:0;top:0;z-index:5;display:block;width:100vw;height:var(--viewport-height);transform:translate(var(--landing-layout-ratio-x),var(--landing-layout-ratio-y)) translate(-50%,-50%) scale(var(--landing-layout-ratio-scale)) rotate(var(--landing-layout-ratio-rotation));transform-origin:center;pointer-events:none;user-select:none;-webkit-user-drag:none}.landing-layout-ratio-guide img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;user-select:none;-webkit-user-drag:none}.landing-layout-ratio-guide-white{opacity:0;filter:brightness(0) invert(1)}body.landing-orb-active .landing-layout-ratio-guide.is-orb-media-masked .landing-layout-ratio-guide-white{opacity:1;mask-image:var(--landing-orb-media-mask);mask-repeat:no-repeat;-webkit-mask-image:var(--landing-orb-media-mask);-webkit-mask-repeat:no-repeat}.landing-fluid-canvas{position:fixed;inset:0;width:100vw;height:var(--viewport-height);pointer-events:none;opacity:var(--hero-opacity, 1)}.landing-fluid-base,.landing-fluid-photo{z-index:3;opacity:0}.landing-fluid-base-tint{z-index:4}.landing-fluid-photo-tint{z-index:5;-webkit-clip-path:var( --hero-photo-clip-path, inset( var(--hero-photo-top, 50%) var(--hero-photo-right, 50%) var(--hero-photo-bottom, 50%) var(--hero-photo-left, 50%) ) );clip-path:var( --hero-photo-clip-path, inset( var(--hero-photo-top, 50%) var(--hero-photo-right, 50%) var(--hero-photo-bottom, 50%) var(--hero-photo-left, 50%) ) )}.is-tuning-layout .tune-target{pointer-events:auto;cursor:crosshair}.is-tuning-layout .tune-target:hover,.is-tuning-layout .tune-target.is-selected{outline:1px dashed rgba(246,61,24,.78);outline-offset:6px}.tune-widget-launcher{position:fixed;top:1rem;right:1rem;z-index:2147483000;min-width:5.6rem;padding:.75rem 1rem;border:1px solid rgba(17,17,17,.18);background:#fffffff0;box-shadow:0 10px 30px #0000001f;color:#111;font-family:var(--font-sans);font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase;pointer-events:auto;cursor:pointer}.gallery-layout-launcher{top:5.8rem}.layout-creator-switcher{position:fixed;left:50%;bottom:calc(var(--pad) + 2.2rem);z-index:var(--z-guard);display:grid;grid-template-columns:auto minmax(10rem,18rem) auto;gap:.5rem;align-items:center;transform:translate(-50%);pointer-events:auto;font-family:var(--font-sans)}.layout-creator-switcher button,.layout-reference-card{border:1px solid rgba(17,17,17,.18);background:#ffffffe6;color:#111;font-family:var(--font-sans);cursor:pointer}.layout-creator-switcher button{min-height:2.9rem;padding:.55rem .8rem;font-size:1rem;text-transform:uppercase}.layout-creator-switcher div{display:grid;gap:.15rem;min-height:2.9rem;padding:.45rem .7rem;border:1px solid rgba(17,17,17,.12);background:#ffffffdb;text-align:center}.layout-creator-switcher span{font-size:1.05rem;text-transform:uppercase}.layout-creator-switcher small{color:#11111194;font-size:.88rem}.tune-widget{position:fixed;z-index:2147483000;display:flex;flex-direction:column;min-width:28rem;min-height:32rem;overflow:hidden;border:1px solid rgba(17,17,17,.16);background:#ffffff25;backdrop-filter:blur(8px);box-shadow:0 18px 60px #0000001f;color:#111;font-family:var(--font-sans);font-size:1.1rem;pointer-events:auto;resize:none}.layout-creator-mode-tabs,.layout-grid-tabs,.library-cycle-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.layout-creator-mode-tabs{position:sticky;top:0;z-index:2;padding-bottom:.65rem;background:#ffffff03;backdrop-filter:blur(8px)}.layout-creator-mode-tabs button,.layout-grid-tabs button,.library-cycle-actions button,.layout-card-actions button,.layout-card-actions a{border:1px solid rgba(17,17,17,.18);background:#ffffff1d;color:#111;font-family:var(--font-sans);font-size:.95rem;cursor:pointer;transition:transform .12s var(--ease-out),background-color .12s linear,color .12s linear,box-shadow .12s linear}.layout-creator-mode-tabs button,.layout-grid-tabs button{padding:.45rem .7rem}.layout-creator-mode-tabs button.is-active,.layout-grid-tabs button.is-active{background:#111111e0;color:#fff}.library-cycle-actions button,.layout-card-actions button,.layout-card-actions a{padding:.38rem .55rem}.layout-creator-mode-tabs button:active,.layout-grid-tabs button:active,.library-cycle-actions button:active,.layout-card-actions button:active,.layout-card-actions a:active,.layout-reference-preview:active,.tune-action-button:active,.tune-target-button:active,.tune-center-button:active,.tune-reset:active,.tune-widget-close:active,.layout-creator-switcher button:active,.tune-widget-launcher:active{transform:scale(.965);box-shadow:inset 0 0 0 1px #1111112e}.layout-card-actions button:disabled{opacity:.38;cursor:default}.layout-card-actions a{display:block;text-align:center;text-decoration:none}.surface-design-overlay{position:fixed;inset:0;z-index:18;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease}.surface-design-overlay.is-active{opacity:1}.surface-design-overlay>span{position:absolute;inset:0;opacity:0}.surface-design-dark{z-index:var(--surface-dark-z-index, 1)}.surface-design-grid{z-index:var(--surface-grid-z-index, 6);background-image:linear-gradient(var(--surface-grid-color, #050505) var(--surface-grid-line-thickness, 1px),transparent var(--surface-grid-line-thickness, 1px)),linear-gradient(90deg,var(--surface-grid-color, #050505) var(--surface-grid-line-thickness, 1px),transparent var(--surface-grid-line-thickness, 1px));background-position:var(--surface-grid-offset-x, 0vw) var(--surface-grid-offset-y, 0vh);background-size:var(--surface-grid-cell-width, 10.5vw) var(--surface-grid-cell-height, 12.5vh)}.surface-design-dots{z-index:var(--surface-dot-z-index, 6);background:radial-gradient(circle,var(--surface-dot-color, #050505) 0 calc(var(--surface-dot-diameter, .4rem) / 2),transparent calc((var(--surface-dot-diameter, .4rem) / 2) + .02rem)) var(--surface-dot-offset-x, 4vw) var(--surface-dot-offset-y, 6vh) / var(--surface-dot-spacing-x, 10.5vw) var(--surface-dot-spacing-y, 12.5vh)}.surface-design-paper{z-index:var(--surface-paper-z-index, 2);background:linear-gradient(90deg,rgba(0,0,0,.025),transparent 14%,rgba(0,0,0,.018) 47%,transparent 72%),radial-gradient(circle at 30% 20%,rgba(0,0,0,.035),transparent 18%),var(--surface-paper-color, #f8f7f3)}.surface-design-registration{inset:1.1rem;z-index:var(--surface-registration-z-index, 7)}.surface-design-registration span{position:absolute;width:2.2rem;height:2.2rem;border:var(--surface-registration-thickness, 1px) solid var(--surface-registration-color, #050505)}.surface-design-registration span:before,.surface-design-registration span:after{content:"";position:absolute;background:var(--surface-registration-color, #050505)}.surface-design-registration span:before{left:50%;top:-.5rem;width:var(--surface-registration-thickness, 1px);height:calc(100% + 1rem)}.surface-design-registration span:after{left:-.5rem;top:50%;width:calc(100% + 1rem);height:var(--surface-registration-thickness, 1px)}.surface-design-registration span:nth-child(1){left:0;top:0}.surface-design-registration span:nth-child(2){right:0;top:0}.surface-design-registration span:nth-child(3){right:0;bottom:0}.surface-design-registration span:nth-child(4){left:0;bottom:0}.surface-design-overlay.is-grid .surface-design-grid{opacity:.5}.surface-design-overlay.is-dots .surface-design-dots{opacity:.46}.surface-design-overlay.is-grid-dots .surface-design-grid{opacity:.42}.surface-design-overlay.is-grid-dots .surface-design-dots{opacity:.38}.surface-design-overlay.is-paper .surface-design-paper{opacity:1}.surface-design-overlay.is-registration .surface-design-grid{opacity:.22}.surface-design-overlay.is-registration .surface-design-registration{opacity:1}.surface-design-overlay.is-dark,.surface-design-overlay.is-dark-grid,.surface-design-overlay.is-dark-dots{background:transparent;mix-blend-mode:normal}.surface-design-overlay.is-dark-grid .surface-design-grid{opacity:.54;filter:invert(1)}.surface-design-overlay.is-dark-dots .surface-design-dots{opacity:.48;filter:invert(1)}body.has-surface-dark{--bg: #050505;--fg: #f4f3ef;--muted: rgba(244, 243, 239, .56);--landing-orb-tint: rgb(36, 121, 182);background-color:#050505;color:#f4f3ef}body.has-surface-dark .landing-layout-stage,body.has-surface-dark .project-view{background-color:#050505}body.has-surface-dark .works-stream{background-color:#050505;background-image:radial-gradient(125% 95% at 50% 46%,transparent 0 34%,rgba(244,243,239,.055) 82%,transparent 100%)}body.has-surface-dark.has-hover-background .works-stream{background-color:transparent;background-image:none}body.has-surface-dark .works-stage{background:transparent}body.has-surface-dark .foot,body.has-surface-dark .scroll-hint,body.has-surface-dark .landing-layout-piece-layer,body.has-surface-dark .landing-layout-24-type,body.has-surface-dark .caption,body.has-surface-dark .index-num,body.has-surface-dark .landing-layout-composed-piece[data-ink-tone=dark],body.has-surface-dark .landing-layout-composed-piece[data-ink-tone=color]{color:#f4f3ef}body.has-surface-dark .landing-layout-composed-piece[data-ink-tone=muted]{color:#f4f3ef9e}body.has-surface-darkroom{--bg: #850a0a;--fg: #f7e9ca;--muted: rgba(247, 233, 202, .56);--landing-orb-tint: hsl(32, 69%, 48%);--neg-ink: #f7e9ca;--neg-bleed: 0 0 2px #52150a, 0 0 6px #52150a, 0 0 15px rgba(82, 21, 10, .5), 0 0 30px rgba(82, 21, 10, .25);--neg-bleed-muted: 0 0 1.5px #52150a, 0 0 5px rgba(82, 21, 10, .6), 0 0 12px rgba(82, 21, 10, .3);background-color:#850a0a;color:#f7e9ca}body.has-surface-darkroom .landing-layout-stage,body.has-surface-darkroom .project-view,body.has-surface-darkroom .works-stream{background-color:#850a0a;background-image:none}body.has-surface-darkroom .foot,body.has-surface-darkroom .scroll-hint,body.has-surface-darkroom .landing-layout-piece-layer,body.has-surface-darkroom .landing-layout-24-type,body.has-surface-darkroom .caption,body.has-surface-darkroom .index-num{color:#f3c9bd}body.has-surface-darkroom .landing-layout-composed-piece[data-ink-tone=dark],body.has-surface-darkroom .landing-layout-composed-piece[data-ink-tone=color]{color:var(--neg-ink);text-shadow:var(--neg-bleed)}body.has-surface-darkroom .landing-layout-composed-piece[data-ink-tone=muted]{color:var(--neg-ink);text-shadow:var(--neg-bleed-muted)}body.has-surface-darkroom .landing-layout-composed-piece .landing-text-base{filter:blur(.8px)}body.has-surface-darkroom .thumb img,body.has-surface-darkroom .thumb video{filter:brightness(var(--dr-brightness, .99)) contrast(var(--dr-contrast, 1.27)) saturate(var(--dr-saturate, .72));transition:filter .9s var(--ease-out)}body.has-surface-darkroom .thumb-landing-pop-wrapper{position:relative}body.has-surface-darkroom .thumb-landing-pop-wrapper:after{content:"";position:absolute;inset:0;z-index:2;background:var(--dr-overlay, #990000);mix-blend-mode:multiply;opacity:var(--dr-overlay-opacity, 1);pointer-events:none;transition:opacity .9s var(--ease-out);-webkit-mask-image:var(--thumb-mask, none);mask-image:var(--thumb-mask, none);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}body.has-surface-darkroom:not(.dr-freeze-latent) .thumb.is-hovered-project img,body.has-surface-darkroom:not(.dr-freeze-latent) .thumb.is-hovered-project video{filter:none}body.has-surface-darkroom:not(.dr-freeze-latent) .thumb.is-hovered-project .thumb-landing-pop-wrapper:after{opacity:0}html.theme-transitioning,html.theme-transitioning body,html.theme-transitioning .landing-layout-stage,html.theme-transitioning .landing-layout-piece-layer,html.theme-transitioning .landing-layout-24-type,html.theme-transitioning .landing-layout-composed-piece,html.theme-transitioning .landing-loadbar,html.theme-transitioning .landing-loadbar-pct,html.theme-transitioning .landing-loadbar-state,html.theme-transitioning .landing-loadbar-track,html.theme-transitioning .landing-loadbar-track i,html.theme-transitioning .works-stream,html.theme-transitioning .works-stage,html.theme-transitioning .foot,html.theme-transitioning .scroll-hint,html.theme-transitioning .caption,html.theme-transitioning .index-num,html.theme-transitioning .stage-frame,html.theme-transitioning .theme-toggle,html.theme-transitioning .project-view,html.theme-transitioning .surface-design-overlay,html.theme-transitioning .surface-layer,html.theme-transitioning .surface-layer:before,html.theme-transitioning .surface-layer:after{transition-property:background-color,color!important;transition-duration:.5s!important;transition-timing-function:var(--theme-ease)!important}body,.landing-layout-stage,.project-view{transition:background-color .5s var(--theme-ease),color .5s var(--theme-ease)}.surface-design-overlay.is-hero-under,body.landing-orb-active .surface-design-overlay.is-hero-under{z-index:auto}body.landing-orb-active .surface-design-overlay.is-hero-under .surface-design-paper{z-index:2}body.landing-orb-active .surface-design-overlay.is-hero-under .surface-design-grid,body.landing-orb-active .surface-design-overlay.is-hero-under .surface-design-dots,body.landing-orb-active .surface-design-overlay.is-hero-under .surface-design-registration{z-index:6}.surface-design-overlay .surface-design-dark,.surface-design-card-preview .surface-design-dark{background:color-mix(in srgb,var(--surface-dark-color, #050505) calc(var(--surface-dark-intensity, .9) * 100%),transparent);opacity:0}.surface-design-overlay .surface-design-paper,.surface-design-card-preview .surface-design-paper{background:linear-gradient(90deg,rgba(0,0,0,calc(.12 * var(--surface-paper-grain-opacity, .18))),transparent 14%,rgba(0,0,0,calc(.1 * var(--surface-paper-grain-opacity, .18))) 47%,transparent 72%),radial-gradient(circle at 30% 20%,rgba(0,0,0,calc(.16 * var(--surface-paper-grain-opacity, .18))),transparent 18%),color-mix(in srgb,var(--surface-paper-color, #f8f7f3) calc(var(--surface-paper-opacity, .18) * 100%),transparent)}.surface-design-overlay .surface-design-grid,.surface-design-card-preview .surface-design-grid{background-image:linear-gradient(color-mix(in srgb,var(--surface-grid-color, #050505) calc(var(--surface-grid-line-opacity, .13) * 100%),transparent) var(--surface-grid-line-thickness, 1px),transparent var(--surface-grid-line-thickness, 1px)),linear-gradient(90deg,color-mix(in srgb,var(--surface-grid-color, #050505) calc(var(--surface-grid-line-opacity, .13) * 100%),transparent) var(--surface-grid-line-thickness, 1px),transparent var(--surface-grid-line-thickness, 1px));background-position:var(--surface-grid-offset-x, 0vw) var(--surface-grid-offset-y, 0vh);background-size:var(--surface-grid-cell-width, 10.5vw) var(--surface-grid-cell-height, 12.5vh)}body.landing-orb-active .surface-design-overlay .surface-design-grid.is-orb-surface-masked:before{background-image:linear-gradient(rgba(255,255,255,.96) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.96) 1px,transparent 1px);background-size:var(--surface-grid-cell-width, 10.5vw) var(--surface-grid-cell-height, 12.5vh)}.surface-design-overlay .surface-design-dots,.surface-design-card-preview .surface-design-dots{background:radial-gradient(circle,var(--surface-dot-color, #050505) 0 calc(var(--surface-dot-diameter, .4rem) / 2),transparent calc((var(--surface-dot-diameter, .4rem) / 2) + .02rem)) var(--surface-dot-offset-x, 4vw) var(--surface-dot-offset-y, 6vh) / var(--surface-dot-spacing-x, 10.5vw) var(--surface-dot-spacing-y, 12.5vh)}body.landing-orb-active .surface-design-overlay .surface-design-dots.is-orb-surface-masked:before{background:radial-gradient(circle,rgba(255,255,255,.98) 0 calc(var(--surface-dot-diameter, .4rem) / 2),transparent calc((var(--surface-dot-diameter, .4rem) / 2) + .02rem)) 4vw 6vh / var(--surface-dot-spacing-x, 10.5vw) var(--surface-dot-spacing-y, 12.5vh)}.surface-design-overlay .surface-design-registration,.surface-design-card-preview .surface-design-registration{inset:1.1rem}.surface-design-hit-target{position:absolute;inset:0;z-index:30;border:0;background:transparent;cursor:crosshair;opacity:0;pointer-events:auto}.surface-design-hit-target.is-selected{opacity:1;outline:1px solid rgba(32,92,255,.72);outline-offset:-.45rem}.surface-design-overlay .surface-design-dark.is-enabled,.surface-design-card-preview .surface-design-dark.is-enabled{opacity:var(--surface-dark-opacity, 1)}.surface-design-overlay .surface-design-paper.is-enabled,.surface-design-card-preview .surface-design-paper.is-enabled{opacity:1}.surface-design-overlay .surface-design-grid.is-enabled,.surface-design-card-preview .surface-design-grid.is-enabled{opacity:var(--surface-grid-opacity, .5)}.surface-design-overlay .surface-design-dots.is-enabled,.surface-design-card-preview .surface-design-dots.is-enabled{opacity:var(--surface-dot-opacity, .46)}.surface-design-overlay .surface-design-registration.is-enabled,.surface-design-card-preview .surface-design-registration.is-enabled{opacity:var(--surface-registration-opacity, .7)}body.has-surface-dark .surface-design-overlay .surface-design-grid,body.has-surface-dark .surface-design-overlay .surface-design-dots,body.has-surface-dark .surface-design-overlay .surface-design-registration{filter:invert(1)}.surface-layer{position:absolute;left:var(--surface-layer-x, 0vw);top:var(--surface-layer-y, 0vh);z-index:var(--surface-layer-z-index, 1);display:block;width:var(--surface-layer-width, 100vw);height:var(--surface-layer-height, 100vh);color:var(--surface-layer-color, #050505);opacity:0;pointer-events:none;transform:rotate(var(--surface-layer-rotation, 0deg));transform-origin:0 0}.surface-layer.is-enabled{opacity:var(--surface-layer-opacity, 1)}.landing-shuffle.is-tuning-layout .landing-inline-surface .surface-layer.is-surface-text-target.is-enabled{pointer-events:auto;cursor:crosshair}.landing-shuffle.is-tuning-layout .landing-inline-surface .surface-layer.is-surface-text-target.is-selected{outline:1px solid rgba(71,119,255,.76);outline-offset:.35rem}.surface-layer-paper,.surface-layer-darkPanel{background:linear-gradient(90deg,rgba(0,0,0,calc(.12 * var(--surface-layer-grain-opacity, .18))),transparent calc(14% * var(--surface-layer-grain-scale, 1)),rgba(0,0,0,calc(.1 * var(--surface-layer-grain-opacity, .18))) 47%,transparent 72%),radial-gradient(circle at 30% 20%,rgba(0,0,0,calc(.16 * var(--surface-layer-grain-opacity, .18))),transparent 18%),var(--surface-layer-color, #f8f7f3)}.surface-layer-paper{box-shadow:0 calc(4rem * var(--surface-layer-shadow, .32)) calc(8rem * var(--surface-layer-shadow, .32)) #00000052}.surface-layer-paper[data-surface-layer-id^=artifact-04-sheet]{background:linear-gradient(90deg,rgba(0,0,0,.035),transparent 12%,rgba(0,0,0,.025) 52%,transparent),var(--surface-layer-color, #f4f3ef);box-shadow:0 0 0 1px #ffffff1f,0 1.4rem 3rem #00000052}.surface-layer-darkPanel{background:radial-gradient(circle at 38% 16%,rgba(255,255,255,calc(.08 * var(--surface-layer-grain-opacity, .08))),transparent 24%),linear-gradient(90deg,rgba(255,255,255,calc(.05 * var(--surface-layer-grain-opacity, .08))),transparent 32%),var(--surface-layer-color, #050505)}.surface-layer-dotArray{background:radial-gradient(circle,var(--surface-layer-color, #050505) 0 calc(var(--surface-dot-diameter, .4rem) / 2),transparent calc((var(--surface-dot-diameter, .4rem) / 2) + .02rem)) var(--surface-dot-offset-x, 4vw) var(--surface-dot-offset-y, 6vh) / var(--surface-dot-spacing-x, 10.5vw) var(--surface-dot-spacing-y, 12.5vh)}.surface-layer-dotArray[data-surface-layer-id=artifact-01-dots-left],.surface-layer-dotArray[data-surface-layer-id=artifact-01-dots-right]{background-image:radial-gradient(circle at 6% 78%,var(--surface-layer-color, #050505) 0 calc(var(--surface-dot-diameter, .4rem) / 2),transparent calc((var(--surface-dot-diameter, .4rem) / 2) + .02rem)),radial-gradient(circle at 61% 78%,var(--surface-layer-color, #050505) 0 calc(var(--surface-dot-diameter, .4rem) / 2),transparent calc((var(--surface-dot-diameter, .4rem) / 2) + .02rem));background-position:var(--surface-grid-offset-x, 0vw) var(--surface-grid-offset-y, 0vh);background-size:var(--surface-dot-spacing-x, 14.625vw) var(--surface-dot-spacing-y, 9vh)}body.landing-orb-active .surface-layer-dotArray.is-orb-surface-masked:before{background:radial-gradient(circle,#fff 0 calc(var(--surface-dot-diameter, .4rem) / 2),transparent calc((var(--surface-dot-diameter, .4rem) / 2) + .02rem)) var(--surface-dot-offset-x, 4vw) var(--surface-dot-offset-y, 6vh) / var(--surface-dot-spacing-x, 10.5vw) var(--surface-dot-spacing-y, 12.5vh);mask-image:var(--landing-orb-surface-mask);-webkit-mask-image:var(--landing-orb-surface-mask)}body.landing-orb-active .surface-layer-dotArray[data-surface-layer-id=artifact-01-dots-left].is-orb-surface-masked:before,body.landing-orb-active .surface-layer-dotArray[data-surface-layer-id=artifact-01-dots-right].is-orb-surface-masked:before{background-image:radial-gradient(circle at 6% 78%,#fff 0 calc(var(--surface-dot-diameter, .4rem) / 2),transparent calc((var(--surface-dot-diameter, .4rem) / 2) + .02rem)),radial-gradient(circle at 61% 78%,#fff 0 calc(var(--surface-dot-diameter, .4rem) / 2),transparent calc((var(--surface-dot-diameter, .4rem) / 2) + .02rem));background-position:var(--surface-grid-offset-x, 0vw) var(--surface-grid-offset-y, 0vh);background-size:var(--surface-dot-spacing-x, 14.625vw) var(--surface-dot-spacing-y, 9vh)}.surface-layer-grid{background-image:linear-gradient(color-mix(in srgb,var(--surface-layer-color, #050505) calc(var(--surface-grid-line-opacity, .13) * 100%),transparent) var(--surface-layer-thickness, 1px),transparent var(--surface-layer-thickness, 1px)),linear-gradient(90deg,color-mix(in srgb,var(--surface-layer-color, #050505) calc(var(--surface-grid-line-opacity, .13) * 100%),transparent) var(--surface-layer-thickness, 1px),transparent var(--surface-layer-thickness, 1px));background-position:var(--surface-grid-offset-x, 0vw) var(--surface-grid-offset-y, 0vh);background-size:var(--surface-grid-cell-width, 10.5vw) var(--surface-grid-cell-height, 12.5vh)}.landing-inline-surface-highlight .surface-layer-grid.is-enabled{opacity:1;background-image:linear-gradient(rgba(255,255,255,.98) var(--surface-layer-thickness, 1px),transparent var(--surface-layer-thickness, 1px)),linear-gradient(90deg,rgba(255,255,255,.98) var(--surface-layer-thickness, 1px),transparent var(--surface-layer-thickness, 1px))}body.landing-orb-active .surface-layer-grid.is-orb-surface-masked:before{background-image:linear-gradient(rgba(255,255,255,.98) var(--surface-layer-thickness, 1px),transparent var(--surface-layer-thickness, 1px)),linear-gradient(90deg,rgba(255,255,255,.98) var(--surface-layer-thickness, 1px),transparent var(--surface-layer-thickness, 1px));background-position:var(--surface-grid-offset-x, 0vw) var(--surface-grid-offset-y, 0vh);background-size:var(--surface-grid-cell-width, 10.5vw) var(--surface-grid-cell-height, 12.5vh);mask-image:var(--landing-orb-surface-mask);-webkit-mask-image:var(--landing-orb-surface-mask)}.surface-layer-registrationMarks{inset:auto}body.landing-orb-active .surface-layer-registrationMarks.is-orb-surface-masked:before{background:linear-gradient(#fff,#fff) left top / var(--surface-mark-size, 2.2rem) var(--surface-layer-thickness, 1px) no-repeat,linear-gradient(#fff,#fff) left top / var(--surface-layer-thickness, 1px) var(--surface-mark-size, 2.2rem) no-repeat,linear-gradient(#fff,#fff) right top / var(--surface-mark-size, 2.2rem) var(--surface-layer-thickness, 1px) no-repeat,linear-gradient(#fff,#fff) right top / var(--surface-layer-thickness, 1px) var(--surface-mark-size, 2.2rem) no-repeat,linear-gradient(#fff,#fff) right bottom / var(--surface-mark-size, 2.2rem) var(--surface-layer-thickness, 1px) no-repeat,linear-gradient(#fff,#fff) right bottom / var(--surface-layer-thickness, 1px) var(--surface-mark-size, 2.2rem) no-repeat,linear-gradient(#fff,#fff) left bottom / var(--surface-mark-size, 2.2rem) var(--surface-layer-thickness, 1px) no-repeat,linear-gradient(#fff,#fff) left bottom / var(--surface-layer-thickness, 1px) var(--surface-mark-size, 2.2rem) no-repeat;mask-image:var(--landing-orb-surface-mask);-webkit-mask-image:var(--landing-orb-surface-mask)}.surface-layer-registrationMarks>span{position:absolute;width:var(--surface-mark-size, 2.2rem);height:var(--surface-mark-size, 2.2rem);border:var(--surface-layer-thickness, 1px) solid var(--surface-layer-color, #050505)}.surface-layer-registrationMarks>span:before,.surface-layer-registrationMarks>span:after{content:"";position:absolute;background:var(--surface-layer-color, #050505)}.surface-layer-registrationMarks>span:before{left:50%;top:-.5rem;width:var(--surface-layer-thickness, 1px);height:calc(100% + 1rem)}.surface-layer-registrationMarks>span:after{left:-.5rem;top:50%;width:calc(100% + 1rem);height:var(--surface-layer-thickness, 1px)}.surface-layer-registrationMarks>span:nth-child(1){left:0;top:0}.surface-layer-registrationMarks>span:nth-child(2){right:0;top:0}.surface-layer-registrationMarks>span:nth-child(3){right:0;bottom:0}.surface-layer-registrationMarks>span:nth-child(4){left:0;bottom:0}.surface-layer-rule{height:max(var(--surface-layer-height, .1vh),var(--surface-layer-thickness, 1px));background:var(--surface-layer-color, #050505)}body.landing-orb-active .surface-layer-rule.is-orb-surface-masked:before{background:#fff;mask-image:var(--landing-orb-surface-mask);-webkit-mask-image:var(--landing-orb-surface-mask)}.surface-layer-bracket,.surface-layer-annotationText{overflow:visible;font-family:var(--surface-text-font-family);font-size:var(--surface-text-font-size, .72rem);font-weight:var(--surface-text-font-weight, 800);line-height:var(--surface-text-line-height, 1.05);letter-spacing:var(--surface-text-letter-spacing, .04em);text-align:var(--surface-text-align, left);text-transform:uppercase;white-space:pre-line}.surface-layer-bracket{border-top:var(--surface-layer-thickness, 1px) solid currentColor;padding-top:.8rem}.surface-layer-bracket[data-surface-layer-id=artifact-01-brackets]{color:#fff;border-color:#fff}.surface-layer-bracket[data-surface-layer-id=artifact-01-brackets] .surface-bracket-content,.surface-layer-bracket[data-surface-layer-id=artifact-01-brackets] .landing-dark-text-overlay,.surface-layer-bracket[data-surface-layer-id=artifact-01-brackets] .landing-orb-text-overlay{display:none}body.landing-orb-active .surface-layer-bracket.is-orb-surface-masked:before{bottom:auto;height:var(--surface-layer-thickness, 1px);background:#fff;mask-image:var(--landing-orb-surface-mask);-webkit-mask-image:var(--landing-orb-surface-mask)}.surface-bracket-content,.surface-layer-bracket .landing-dark-text-overlay,.surface-layer-bracket .landing-orb-text-overlay{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.4rem,4vw,5rem)}.surface-layer-bracket .landing-dark-text-overlay,.surface-layer-annotationText .landing-dark-text-overlay,.surface-layer-bracket .landing-orb-text-overlay,.surface-layer-annotationText .landing-orb-text-overlay{color:#fff}.layout-reference-strip{display:grid;grid-template-columns:repeat(3,minmax(5.2rem,1fr));gap:.5rem;max-height:14.5rem;margin-bottom:1rem;padding-right:.25rem;overflow-y:auto;overscroll-behavior:contain}.layout-reference-card{position:relative;display:grid;gap:.35rem;min-width:0;padding:.4rem;border-radius:.35rem;text-align:left}.layout-reference-preview{position:relative;display:grid;gap:.35rem;width:100%;min-width:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.layout-reference-card.is-active{border-color:#111;background:#111111e0;color:#fff}.layout-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.layout-card-actions:has(button:only-child){grid-template-columns:1fr}.layout-empty-state{grid-column:1 / -1;padding:.75rem;border:1px solid rgba(17,17,17,.12);color:#1111119e;font-size:.98rem}.layout-reference-check{position:absolute;right:.45rem;top:.45rem;z-index:1;display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;background:#111111db;color:#fff}.layout-reference-card.is-in-library.is-library-current .layout-reference-check{background:#1f9d55;color:#fff}.layout-reference-card.is-in-library.is-library-stale .layout-reference-check{background:#1111112e;color:#111}.layout-reference-card.is-active .layout-reference-check{background:#ffffffeb;color:#111}.layout-reference-card.is-active.is-library-current .layout-reference-check{background:#1f9d55;color:#fff}.layout-reference-check svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.layout-reference-card img,.layout-reference-artifact-preview,.layout-reference-placeholder{display:grid;width:100%;aspect-ratio:4 / 3;place-items:center;object-fit:cover;background:#11111114;color:currentColor}.layout-reference-artifact-preview{position:relative;overflow:hidden;background:#050505}.layout-reference-artifact-preview iframe{position:absolute;left:0;top:0;width:400%;height:400%;border:0;pointer-events:none;transform:scale(.25);transform-origin:0 0}.layout-reference-card small{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.layout-locked-note{margin-bottom:1rem;padding:.65rem .75rem;border:1px solid rgba(17,17,17,.12);background:#f6f6f6e6;color:#111111a8}.tune-widget-bar{position:absolute;inset:0 0 auto;z-index:1;display:flex;justify-content:space-between;align-items:center;min-height:5.4rem;padding:.9rem 1rem;border-bottom:1px solid rgba(17,17,17,.12);background:#ffffff28;backdrop-filter:blur(8px);cursor:move;user-select:none}.tune-widget-title{font-weight:600;text-transform:uppercase;letter-spacing:.08em}.tune-widget-subtitle{margin-top:.25rem;color:#11111194;font-size:1rem}.tune-widget-close,.tune-reset,.tune-action-button,.tune-target-button,.tune-center-button{border:1px solid rgba(17,17,17,.18);background:#ffffff1d;color:#111;font-family:var(--font-sans);font-size:1.05rem;cursor:pointer}.tune-widget-close{padding:.45rem .7rem}.tune-widget-body{width:100%;min-height:0;height:calc(100% - 5.4rem);margin-top:5.4rem;padding:1rem;overflow-y:auto;overscroll-behavior:contain}.tune-target-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tune-target-button{padding:.45rem .7rem}.tune-target-button.is-active{background:#111;color:#fff}.tune-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.tune-action-button{padding:.45rem .75rem}.tune-action-button.is-active{background:#111;color:#fff}.tune-icon-button{display:inline-grid;width:2.65rem;height:2.65rem;place-items:center;padding:0;border-radius:999px}.tune-icon-button svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.tune-action-button:disabled{opacity:.38;cursor:default}.tune-save-status{margin-left:auto;color:#11111194;font-size:1rem}.tune-payload-status{display:inline-flex;align-items:center;gap:.24rem;min-height:2.15rem;padding:.35rem .58rem;border:1px solid rgba(17,17,17,.18);border-radius:999px;color:#1111119e;font-size:.86rem;line-height:1}.tune-payload-status.is-saved,.tune-payload-status.is-live{border-color:#14783a5c;background:#148c401a;color:#126334}.tune-payload-status.is-unsaved,.tune-payload-status.is-different{border-color:#9d70205c;background:#ca90211a;color:#76510f}.tune-widget-section{display:grid;gap:.65rem;margin-bottom:1rem}.tune-section-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1111119e}.tune-control{display:grid;grid-template-columns:8.6rem minmax(8rem,1fr) 6rem;gap:.7rem;align-items:center}.tune-control-axis{grid-template-columns:8.6rem minmax(8rem,1fr) 6rem 5.2rem}.tune-control-color{grid-template-columns:8.6rem 4rem minmax(8rem,1fr)}.tune-control-select,.tune-control-text{grid-template-columns:8.6rem minmax(0,1fr)}.tune-font-picker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center}.tune-font-cycle{padding:.35rem .55rem;border:1px solid rgba(17,17,17,.18);background:#ffffff5c;color:#111;font:inherit;cursor:pointer}.tune-control input[type=range]{width:100%;accent-color:rgba(17,17,17,.9);opacity:.72}.tune-control input[type=number],.tune-control input[type=text],.tune-control textarea,.tune-control select{width:100%;padding:.35rem .45rem;border:1px solid rgba(17,17,17,.18);background:#fff2;color:#111;font:inherit}.tune-control textarea{min-height:5.5rem;resize:vertical}.typography-tab{display:grid;gap:1rem}.typography-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.typography-toggle-grid button{min-height:2.45rem;border:1px solid rgba(17,17,17,.18);background:#ffffff1d;color:#111;font:inherit;cursor:pointer}.typography-toggle-grid button.is-active{background:#111;color:#fff}.tune-center-button{align-self:stretch;padding:.25rem .45rem}.tune-control input[type=color]{width:3.6rem;height:2.8rem;padding:0;border:1px solid rgba(17,17,17,.18);background:transparent}.tune-export-block{display:grid;gap:.45rem;margin-top:.8rem}.tune-export-label{color:#11111194;font-family:var(--font-sans);font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.tune-output{width:100%;min-height:11rem;padding:.7rem;resize:vertical;border:1px solid rgba(17,17,17,.18);background:#ffffff20;color:#111;font:1rem/1.35 Consolas,Courier New,monospace}.tune-output-saved{min-height:9rem;background:#f6f6f645}.tune-reset{margin-top:.8rem;padding:.5rem .8rem}.tune-widget-resize{position:absolute;right:0;bottom:0;width:1.8rem;height:1.8rem;border:0;background:linear-gradient(135deg,transparent 0 50%,rgba(17,17,17,.26) 50% 58%,transparent 58%),linear-gradient(135deg,transparent 0 68%,rgba(17,17,17,.26) 68% 76%,transparent 76%);cursor:nwse-resize}.landing-live-stage{position:absolute;left:50%;top:50%;width:min(100vw,calc(var(--viewport-height) * 16 / 9));height:min(var(--viewport-height),56.25vw);overflow:hidden;transform:translate3d(-50%,-50%,0)}.landing-live-image{position:absolute;aspect-ratio:6 / 7;width:auto;object-fit:cover;filter:brightness(1.02) contrast(1.01) saturate(1.01);will-change:left,top,height,transform}.landing-live-type{position:absolute;z-index:2;display:block;font-size:min(10.4167vw,calc(var(--viewport-height) * .1852));letter-spacing:0;white-space:normal;text-transform:uppercase;transform-origin:0 0;will-change:left,top,width,transform}.landing-live-smallprint{position:absolute;z-index:3;bottom:2.5%;font-family:var(--font-sans);font-size:min(1.15vw,1.4rem);letter-spacing:.04em;text-transform:uppercase;color:#111111a8}.landing-live-smallprint-left{left:1.5%}.landing-live-smallprint-right{right:1.5%}.landing-shuffle.is-shuffling .landing-live-stage{animation:landingShufflePulse 88ms steps(1,end) infinite}@keyframes landingShufflePulse{50%{opacity:.84;filter:contrast(1.08)}}.stage-frame{position:absolute;inset:0;z-index:calc(var(--z-caption) + 10);display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--grid-gap);align-content:start;padding:var(--pad);pointer-events:none;transform:translateZ(0);transform-origin:center center;transform-style:preserve-3d;will-change:transform;opacity:1}body.has-hover-background .foot,body.has-hover-background .index-num{color:#fff}body.has-hover-background .foot{text-shadow:0 1px 3px rgba(0,0,0,.45),0 0 16px rgba(0,0,0,.18)}body.has-hover-background .caption{opacity:0!important}.caption{position:absolute;left:calc(50% + var(--gallery-caption-x, 0vw));top:var(--caption-y, 50%);z-index:var(--z-caption);width:min(72rem,calc(100vw - 4rem));transform:translate3d(-50%,calc(-50% + var(--gallery-caption-y, 0vh)),0);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--gallery-caption-gap, 4rem);align-items:baseline;color:#fff;font-family:var(--font-sans);font-size:clamp(1.1rem,1.4vw,1.75rem);opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .22s var(--ease-out)}.caption.visible{opacity:var(--caption-index-opacity, 1);text-shadow:0 1px 3px rgba(0,0,0,.55),0 0 12px rgba(0,0,0,.24)}.caption .title{justify-self:end;overflow:hidden;max-width:100%;text-align:right;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transform:translate3d(var(--gallery-title-x, 0vw),var(--gallery-title-y, 0vh),0) scale(var(--gallery-title-scale, 1));transform-origin:right center;text-overflow:ellipsis}.caption .cred{justify-self:start;overflow:hidden;max-width:100%;font-family:var(--font-mono);font-size:.6em;font-style:normal;letter-spacing:.02em;align-self:center;opacity:.78;transform:translate3d(var(--gallery-credit-x, 0vw),var(--gallery-credit-y, 0vh),0) scale(var(--gallery-credit-scale, 1));transform-origin:left center;text-overflow:ellipsis}.caption[data-caption-visible=false]{display:none}.caption[data-caption-align=left],.caption[data-caption-align=center],.caption[data-caption-align=right]{grid-template-columns:1fr}.caption[data-caption-align=left]{justify-items:start;text-align:left}.caption[data-caption-align=center]{justify-items:center;text-align:center}.caption[data-caption-align=right]{justify-items:end;text-align:right}.caption[data-caption-align=left] .title,.caption[data-caption-align=left] .cred,.caption[data-caption-align=center] .title,.caption[data-caption-align=center] .cred,.caption[data-caption-align=right] .title,.caption[data-caption-align=right] .cred{justify-self:inherit;text-align:inherit;transform-origin:center center}.is-gallery-edit-mode{cursor:default}.is-gallery-edit-mode .thumb,.is-gallery-edit-mode .caption .title,.is-gallery-edit-mode .caption .cred{cursor:move}.is-gallery-edit-mode .thumb.is-hovered-project .gallery-hover-scale-wrapper{transform:scale(1)}.is-gallery-edit-mode .caption.visible{pointer-events:auto}.is-gallery-edit-mode .caption .title,.is-gallery-edit-mode .caption .cred{position:relative;pointer-events:auto}.is-gallery-edit-mode .caption .title:hover,.is-gallery-edit-mode .caption .cred:hover{outline:1px dashed rgba(246,61,24,.48);outline-offset:.5rem}.is-gallery-tuning .thumb.is-gallery-selected .thumb-landing-pop-wrapper,.is-gallery-tuning .caption.is-gallery-selected{outline:1px dashed rgba(246,61,24,.85);outline-offset:.7rem}.is-gallery-edit-mode .caption .title.is-gallery-direct-selected,.is-gallery-edit-mode .caption .cred.is-gallery-direct-selected,.is-gallery-edit-mode .thumb.is-gallery-selected .thumb-landing-pop-wrapper{overflow:visible;outline:1px solid rgba(246,61,24,.95);outline-offset:.7rem}.gallery-edit-handles{position:absolute;inset:0;z-index:5;pointer-events:auto}.gallery-edit-handle{position:absolute;z-index:1;display:block;width:.9rem;height:.9rem;border:1px solid rgba(17,17,17,.58);border-radius:999px;background:#ffffffe6;box-shadow:0 .2rem .7rem #0000002e;pointer-events:auto}.gallery-edit-handle-nw,.gallery-edit-handle-se{cursor:nwse-resize}.gallery-edit-handle-ne,.gallery-edit-handle-sw{cursor:nesw-resize}.gallery-edit-handle-n,.gallery-edit-handle-s{cursor:ns-resize}.gallery-edit-handle-e,.gallery-edit-handle-w{cursor:ew-resize}.gallery-edit-handle-nw{left:0;top:0}.gallery-edit-handle-n{left:50%;top:0;transform:translate(-50%)}.gallery-edit-handle-ne{right:0;top:0}.gallery-edit-handle-e{right:0;top:50%;transform:translateY(-50%)}.gallery-edit-handle-se{right:0;bottom:0}.gallery-edit-handle-s{left:50%;bottom:0;transform:translate(-50%)}.gallery-edit-handle-sw{left:0;bottom:0}.gallery-edit-handle-w{left:0;top:50%;transform:translateY(-50%)}.gallery-direct-edit-box{position:fixed;z-index:2147483100;border:1px solid rgba(246,61,24,.95);cursor:move;pointer-events:auto;touch-action:none}.gallery-direct-edit-box:before{content:"";position:absolute;inset:0;border:1px dashed rgba(246,61,24,.35);pointer-events:none}.gallery-direct-edit-box .gallery-edit-handle{width:1rem;height:1rem}.foot{position:fixed;right:calc(var(--pad) + env(safe-area-inset-right));bottom:calc(var(--pad) + env(safe-area-inset-bottom));left:calc(var(--pad) + env(safe-area-inset-left));z-index:calc(var(--z-frame) + 3);display:flex;justify-content:space-between;align-items:baseline;color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;pointer-events:auto}.foot-left{display:flex;align-items:baseline;gap:1.4rem}.foot-side{opacity:var(--gallery-intro-opacity, 0)}.foot-right{display:inline-flex;align-items:center;gap:clamp(1rem,1.6vw,1.6rem)}.foot-instagram{display:inline-flex;align-items:center;color:var(--fg);opacity:.72;transition:opacity .2s var(--ease-out),color .2s var(--ease-out)}.foot-instagram svg{width:clamp(15px,1.2vw,18px);height:auto;display:block}.foot-instagram:hover,.foot-instagram:focus-visible{opacity:1;color:var(--hud-accent);outline:none}.foot-contact{color:var(--fg);text-decoration:none;text-transform:none;letter-spacing:.06em;border-bottom:1px solid transparent;transition:color .22s var(--ease-out),border-color .22s var(--ease-out)}.foot-contact:hover,.foot-contact:focus-visible{color:var(--hud-accent);border-bottom-color:var(--hud-accent);outline:none}body.has-project-view .foot,body.has-about-view .foot{display:none}.scroll-hint{position:fixed;left:50%;bottom:calc(var(--pad) + env(safe-area-inset-bottom));z-index:calc(var(--z-frame) + 4);color:var(--muted);font-family:var(--font-sans);font-size:1.4rem;letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translate3d(-50%,.6rem,0);transition:opacity .18s linear,transform .18s var(--ease-out),color .18s linear}.scroll-hint:after{content:"";display:block;width:.81rem;height:.81rem;margin:.31rem auto 0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.scroll-hint.is-visible{opacity:1;transform:translate3d(-50%,0,0);animation:scrollHintBounce 1.55s var(--ease-out) infinite}:root[data-orb-quality=medium] .scroll-hint.is-visible{animation-duration:2.2s}:root[data-orb-quality=low] .scroll-hint.is-visible{animation:none}body.has-hover-background .scroll-hint{color:#fff;opacity:1;text-shadow:0 1px 3px rgba(0,0,0,.55),0 0 12px rgba(0,0,0,.24)}body.has-hero-video-bridge .scroll-hint{z-index:calc(var(--z-frame) + 10);color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.72),0 0 14px rgba(0,0,0,.34)}body.has-hero-video-bridge .scroll-hint.is-visible{opacity:1}.hero-video-bridge{position:fixed;left:0;top:0;z-index:calc(var(--z-frame) + 8);width:100vw;height:var(--viewport-height);overflow:hidden;pointer-events:none;background:#000;opacity:0;visibility:hidden;transform:translate3d(var(--bridge-x, 0),var(--bridge-y, 0),0) scale(var(--bridge-scale-x, 1),var(--bridge-scale-y, 1));transform-origin:0 0;will-change:transform,opacity}.hero-video-bridge.is-in-range{opacity:1;visibility:visible}.hero-video-bridge-media{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;user-select:none}.hero-video-bridge.is-portrait{transform:none;background:transparent}.hero-video-bridge.is-portrait .hero-video-bridge-media{position:absolute;left:var(--bridge-media-left, 0);top:var(--bridge-media-top, 0);width:var(--bridge-media-w, 100%);height:var(--bridge-media-h, 100%);transform:scale(var(--bridge-media-scale, 1));transform-origin:center center}:root{--warp-scale: .35;--warp-skew: 6deg;--distort-blur: 16px}body.has-scroll-warp .hero-video-bridge.is-portrait .hero-video-bridge-media{transform:scale(var(--bridge-media-scale, 1)) scaleY(calc(1 + var(--scroll-velocity-abs, 0) * var(--warp-scale, .06))) skewY(calc(var(--scroll-velocity, 0) * var(--warp-skew, .6deg)))}body.has-scroll-warp .landing-mobile-hero-burn{transform:translate(-50%,-50%) scaleY(calc(1 + var(--scroll-velocity-abs, 0) * var(--warp-scale, .06))) skewY(calc(var(--scroll-velocity, 0) * var(--warp-skew, .6deg)))}body.has-photo-distort .landing-mobile-hero-photo,body.has-photo-distort .landing-mobile-hero-burn{filter:blur(calc(var(--scroll-velocity-abs, 0) * var(--distort-blur, 2.4px)))}body.has-hero-video-bridge .works-stage{opacity:var(--bridge-gallery-fade, 0)}body.has-hero-video-bridge .thumb[data-project-id="3"] .thumb-landing-pop-wrapper{opacity:0}.project-film-strip-transition{position:fixed;inset:0;z-index:2147482600;overflow:hidden;pointer-events:none;background:#fafaf800;animation:projectFilmStripBackdrop 1.04s cubic-bezier(.19,1,.22,1) both}.project-film-strip-track{position:absolute;inset:0;will-change:opacity;animation:projectFilmStripTrack 1.04s cubic-bezier(.19,1,.22,1) both}.project-film-strip-frame{position:absolute;left:var(--strip-frame-left, 50vw);top:var(--strip-frame-top, 50vh);width:var(--strip-frame-width, min(22vw, 18rem));aspect-ratio:3 / 2;overflow:hidden;background:#ddd;opacity:0;transform:translate3d(var(--strip-frame-enter-x, 0px),0,0) scale(.82);box-shadow:0 8px 22px #1111111a;will-change:transform,opacity;animation:projectFilmStripFrame 1.04s cubic-bezier(.19,1,.22,1) both;animation-delay:var(--strip-delay, 0ms)}.project-film-strip-frame.is-selected{aspect-ratio:16 / 10;animation-name:projectFilmStripSelectedFrame}.project-film-strip-frame:before,.project-film-strip-frame:after{content:"";position:absolute;left:0;right:0;z-index:1;height:.56rem;background:repeating-linear-gradient(90deg,rgba(17,17,17,.55) 0 .56rem,transparent .56rem 1.12rem);opacity:.12}.project-film-strip-frame:before{top:0}.project-film-strip-frame:after{bottom:0}.project-film-strip-frame img,.project-film-strip-frame video{display:block;width:100%;height:100%;object-fit:cover}.project-film-strip-title{position:fixed;left:50%;bottom:calc(var(--pad) * 1.15);display:flex;gap:.9rem;align-items:baseline;color:#111;font-family:var(--font-sans);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translate3d(-50%,.7rem,0);animation:projectFilmStripTitle 1.04s cubic-bezier(.19,1,.22,1) both}.project-film-strip-title strong{font-weight:500}body.has-project-transition .works-stage{animation:projectFilmStripGalleryExit 1.04s cubic-bezier(.19,1,.22,1) both}@keyframes scrollHintBounce{0%,to{translate:0 0}48%{translate:0 .42rem}}@keyframes projectFilmStripBackdrop{0%{background:#fafaf800}48%{background:#fafaf8a3}to{background:#fafaf8f5}}@keyframes projectFilmStripGalleryExit{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:.08;transform:translate3d(0,1.8vh,0) scale(.988)}}@keyframes projectFilmStripTrack{0%{opacity:0;transform:translateZ(0)}42%{opacity:1}to{opacity:0;transform:translateZ(0)}}@keyframes projectFilmStripFrame{0%{opacity:0;transform:translate3d(var(--strip-frame-enter-x, 0px),0,0) scale(.82)}44%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(var(--strip-frame-exit-x, 0px),var(--strip-frame-exit-y, 0px),0) scale(.18)}}@keyframes projectFilmStripSelectedFrame{0%{opacity:0;transform:translate3d(var(--strip-frame-enter-x, 0px),0,0) scale(.86)}48%{opacity:1;transform:translateZ(0) scale(1.04)}to{opacity:0;transform:translateZ(0) scale(1.22)}}@keyframes projectFilmStripTitle{0%,18%{opacity:0;transform:translate3d(-50%,.7rem,0)}42%,72%{opacity:1;transform:translate3d(-50%,0,0)}to{opacity:0;transform:translate3d(-50%,-.5rem,0)}}@media(prefers-reduced-motion:reduce){.project-film-strip-transition,.project-film-strip-track,.project-film-strip-frame,.project-film-strip-title,body.has-project-transition .works-stage{animation-duration:1ms!important}}.works-stream{position:relative;z-index:var(--z-gallery);width:100%;min-height:calc((var(--page-count, 1) + var(--hero-spacer-pages, 1)) * var(--viewport-height));isolation:isolate;perspective:230vw;perspective-origin:50vw 50vh}.hero-spacer{height:calc(var(--hero-spacer-pages, 1) * var(--viewport-height));pointer-events:auto}body.has-delayed-hero-video-bridge{--hero-spacer-pages: 2}.works-stage{position:sticky;top:0;z-index:calc(var(--z-hover-bg) + 1);margin-top:calc(var(--viewport-height) * -1);height:var(--viewport-height);opacity:var(--gallery-intro-opacity, 0);transform-style:preserve-3d;transform-origin:50% 50%;transform:rotateX(var(--stage-rot-x, 0deg)) rotateY(var(--stage-rot-y, 0deg));will-change:transform}.three-gallery-canvas{position:absolute;inset:0;z-index:20;width:100%;height:var(--viewport-height);display:block;pointer-events:auto;touch-action:pan-y;transform:translateZ(0) scale(1.018);transform-origin:50% 50%;filter:saturate(.96);transition:filter 80ms linear;will-change:filter,transform}.three-gallery-loading{position:absolute;inset:0;z-index:20;pointer-events:none}.works-group{position:absolute;inset:0;z-index:var(--z-index-spine);width:100%;height:var(--viewport-height);min-height:var(--viewport-height);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--grid-gap);padding:2rem var(--pad);opacity:var(--section-opacity, 1);transform:translateZ(var(--section-depth-z, 0px)) scale(var(--section-scale, 1));transform-origin:center center;pointer-events:none;perspective:1800px;perspective-origin:50% 50%;transform-style:preserve-3d;will-change:opacity,transform}.works-group:not(.is-active){pointer-events:none}.works-group[data-hover-active=false]{pointer-events:none!important}.work-slot{position:relative;min-width:0;height:calc(var(--viewport-height) - 4rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:var(--grid-gap);pointer-events:auto}.gallery-hit-layer{position:absolute;inset:0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--grid-gap);padding:2rem var(--pad);pointer-events:none}.gallery-hit-slot{pointer-events:none}.gallery-hitbox{grid-column:var(--col) / span var(--span);grid-row:var(--row) / span var(--row-span);display:block;width:100%;height:100%;margin-inline:var(--thumb-inset, 0);border:0;padding:0;background:transparent;appearance:none;pointer-events:none;transform:scale(1.18);transform-origin:center center}.works-stream.is-hover-enabled .works-group.is-active .gallery-hitbox,.works-stream.is-hover-enabled .works-group.is-active .gallery-hit-layer{pointer-events:none}.thumb{position:relative;grid-column:var(--col) / span var(--span);grid-row:var(--row) / span var(--row-span);display:flex;min-width:0;min-height:0;border:0;background:transparent;color:inherit;padding-inline:var(--thumb-inset);overflow:visible;cursor:pointer;text-decoration:none;opacity:1;transform:translateZ(0);transform-origin:center center;transition:none;user-select:none;will-change:transform,opacity}.thumb:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.thumb:disabled{pointer-events:none}.thumb[aria-disabled=true]{cursor:default;pointer-events:none}.works-group:not(.is-active) .thumb,.works-group[data-hover-active=false] .thumb{cursor:default}body.has-hover-background .thumb:not(.is-hovered-project){cursor:default;pointer-events:none}.gallery-page-scale-wrapper,.gallery-field-wrapper,.gallery-hover-scale-wrapper,.thumb-landing-pop-wrapper{display:flex;width:100%;height:100%;overflow:visible;transform-origin:center center;will-change:transform}.gallery-page-scale-wrapper{position:relative;z-index:1;filter:none}.gallery-page-scale-wrapper[data-depth-blur=true]{filter:blur(var(--thumb-depth-blur, 0px))}.gallery-field-wrapper{transform:translate3d(var(--field-x, 0px),var(--field-y, 0px),0) translate3d(var(--gallery-layout-x, 0px),var(--gallery-layout-y, 0px),0) scale(var(--gallery-layout-scale, 1));transition:none}.gallery-page-scale-wrapper{transform:translate3d(var(--thumb-depth-x, 0px),var(--thumb-depth-y, 0px),var(--thumb-depth-z, 0px)) scale(var(--thumb-depth-entry-scale, 1)) scale(var(--thumb-depth-scale, 1));backface-visibility:hidden}.gallery-hover-scale-wrapper{position:relative;z-index:1;display:block;width:100%;height:100%;transform:scale(1);transition:transform 1.12s cubic-bezier(.12,.78,.18,1)}.thumb-landing-pop-wrapper{position:relative;width:100%;height:auto;max-height:100%;aspect-ratio:var(--ratio);margin:auto}.thumb.is-hovered-project .gallery-hover-scale-wrapper{transform:scale(1.344);z-index:3}body.has-hover-background .thumb{opacity:0}body.has-hover-background .thumb.is-hovered-project{z-index:calc(var(--z-hover-bg) + 2);opacity:1}.thumb picture,.thumb img,.thumb video{width:100%;height:100%}.thumb picture{display:block}.thumb img,.thumb video{object-fit:contain;object-position:center;pointer-events:none;user-select:none;-webkit-user-drag:none}.thumb video{display:block}.thumb-video{opacity:0;transition:opacity .18s ease}.thumb-video.is-playing{opacity:1}.thumb-video-poster{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .18s ease}.thumb-video-poster.is-visible{opacity:1}.index-num{display:none}.gallery-index-rail{position:fixed;left:2.2rem;top:50%;height:11rem;transform:translateY(-50%);z-index:var(--z-index-spine);display:flex;align-items:center;overflow:hidden;pointer-events:none;opacity:var(--gallery-intro-opacity, 0);transition:opacity .3s var(--ease-out);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 91%,transparent 100%)}.gallery-index-rail-strip{display:flex;flex-direction:column;transform:translateY(var(--rail-y, 0px));will-change:transform;font-family:var(--font-mono);font-size:1.3rem;letter-spacing:.08em}.gallery-index-rail-num{height:1.9rem;line-height:1.9rem;color:var(--muted);opacity:.5;transition:color .18s var(--ease-out),opacity .18s var(--ease-out)}.gallery-index-rail-num.lit{color:var(--fg);opacity:1}body.has-hover-background .gallery-index-rail-num{color:#ffffff80}body.has-hover-background .gallery-index-rail-num.lit{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55),0 0 12px rgba(0,0,0,.24)}.hover-bg{position:fixed;inset:0;z-index:var(--z-hover-bg);overflow:hidden;opacity:0;pointer-events:none;transition:none}.hover-bg.is-active{opacity:1}.hover-bg img{position:absolute;top:50%;left:50%;width:var(--hover-bg-width, 122vw);height:var(--hover-bg-height, 122vh);max-width:none;object-fit:fill;object-position:center;transform:translate3d(-50%,-50%,0) translate3d(var(--hover-pan-x, 0px),var(--hover-pan-y, 0px),0);transform-origin:center;will-change:transform}.hover-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hover-bg.is-video img{display:none}.scroll-debug{position:fixed;left:12px;bottom:12px;z-index:99999;padding:8px 10px;font:600 11px/1.3 ui-monospace,IBM Plex Mono,monospace;color:#fff;background:#0000009e;border-radius:8px;pointer-events:none;backdrop-filter:blur(4px)}.scroll-debug__bar{margin-top:5px;width:120px;height:6px;border-radius:3px;background:#ffffff2e;overflow:hidden}.scroll-debug__fill{height:100%;width:calc(var(--scroll-velocity-abs, 0) * 100%);background:#36c;transition:none}.scroll-debug__flags{margin-top:5px;font-size:10px;letter-spacing:.02em;opacity:.85}.theme-toggle{position:fixed;right:calc(var(--pad) + env(safe-area-inset-right));top:calc(var(--pad) + env(safe-area-inset-top));z-index:2147483200;display:inline-flex;align-items:stretch;gap:0;padding:0;border:1px solid var(--muted);background:transparent;color:var(--fg);font:500 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-toggle-seg{appearance:none;border:0;background:transparent;position:relative;padding:.9rem .72rem;font:inherit;color:var(--muted);letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color .18s var(--ease-out),background-color .18s var(--ease-out),transform .08s var(--ease-out)}.theme-toggle-seg:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}.theme-toggle-seg:hover,.theme-toggle-seg.is-active{color:var(--fg)}.theme-toggle-seg.is-active:before{content:"";position:absolute;inset:3px;border:1px solid var(--fg);pointer-events:none}.theme-toggle-seg:active{transform:scale(.96)}.theme-toggle-seg:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--hud-accent);color:var(--fg)}@media(prefers-reduced-motion:reduce){.theme-toggle-seg{transition:color .18s var(--ease-out),background-color .18s var(--ease-out)}.theme-toggle-seg:active{transform:none}}@media(max-width:760px){.theme-toggle{font-size:9px;letter-spacing:.06em}.theme-toggle-seg{padding:.85rem .5rem}}.gallery-layout-editor{position:fixed;left:var(--pad);bottom:var(--pad);z-index:2147483000;width:min(48rem,calc(100vw - var(--pad) * 2));height:min(72rem,calc(var(--viewport-height) - var(--pad) * 2));overflow:hidden;border:1px solid rgba(17,17,17,.16);background:#ffffff25;color:#111;font-family:var(--font-sans);font-size:1.1rem;box-shadow:0 18px 60px #0000001f;backdrop-filter:blur(8px);pointer-events:auto}.gallery-layout-editor .tune-widget-bar{cursor:default}.gallery-layout-editor.is-direct-editing{right:var(--pad);bottom:auto;left:auto;top:var(--pad);width:min(30rem,calc(100vw - var(--pad) * 2));height:auto;max-height:min(20rem,calc(var(--viewport-height) - var(--pad) * 2))}.gallery-layout-editor.is-direct-editing .tune-widget-body{height:auto}.gallery-layout-editor.is-direct-editing .layout-grid-tabs,.gallery-layout-editor.is-direct-editing .layout-reference-strip,.gallery-layout-editor.is-direct-editing .gallery-project-select,.gallery-layout-editor.is-direct-editing .layout-creator-mode-tabs,.gallery-layout-editor.is-direct-editing .tune-widget-section{display:none}.gallery-layout-editor.is-direct-editing .tune-actions{margin-bottom:0}.gallery-layout-strip{grid-template-columns:repeat(2,minmax(0,1fr));max-height:18rem}.gallery-layout-card .layout-reference-preview{min-height:5.4rem;border:0;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.gallery-project-select{margin-bottom:1rem}.gallery-tune-control select,.gallery-tune-control input[type=number]{min-width:0;border:1px solid rgba(17,17,17,.16);background:#ffffffbd;color:#111;font:inherit}.gallery-tune-control select{grid-column:2 / -1;min-height:2.9rem;padding:.35rem .55rem}.gallery-tune-control input[type=checkbox]{justify-self:start;width:1.8rem;height:1.8rem}.project-view{position:fixed;inset:0;z-index:2147483000;display:grid;grid-template-columns:repeat(10,1fr);gap:1rem;padding:2rem;background:#fafaf8;color:#111}body.has-project-view{overflow:hidden}.project-view-spread{display:block;padding:0;background-color:var(--bg);color:#141414;font-family:var(--font-sans);cursor:default;--pse-accent: #e0281c;--pse-muted: color-mix(in srgb, currentColor 42%, transparent);--pse-veil: rgba(244, 242, 236, .4);--pse-halo: rgba(244, 242, 236, .92)}.project-view-spread[data-project=vsmine]{background-color:#f4f2ec}body.has-surface-dark .project-view-spread[data-project=vsmine],body.has-surface-darkroom .project-view-spread[data-project=vsmine]{background-color:var(--bg)}body.has-surface-dark .project-view-spread{color:#f4f3ef;--pse-veil: rgba(5, 5, 5, .4);--pse-halo: rgba(5, 5, 5, .92)}body.has-surface-darkroom .project-view-spread{color:#f7e9ca;--pse-accent: #f7e9ca;--pse-veil: rgba(133, 10, 10, .4);--pse-halo: rgba(20, 4, 4, .9)}.pse-stage{position:fixed;inset:0}.project-view-spread{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.project-view-spread.is-zoomed .pse-plate.is-active{cursor:grab;z-index:55}.pse-plate{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--pse-pad-y, 13vh) var(--pse-pad-x, 18vw);opacity:0;pointer-events:none;transition:opacity .4s ease-in-out;--pse-img-h: 64vh;--pse-img-w: 100%;--pse-align-shift: 0px}.pse-plate.is-active{opacity:1}.pse-plate.is-single img,.pse-plate.is-single video{display:block;width:auto;max-width:var(--pse-img-w);height:var(--pse-img-h);object-fit:contain;transform:translate(var(--pse-align-shift))}.pse-plate.is-active video{pointer-events:auto;cursor:pointer}.pse-plate.is-portrait-lg{--pse-img-h: 96.8vh;padding:3vh var(--pse-pad-x, 18vw)}.pse-plate.is-portrait-sm{--pse-img-h: 52vh;--pse-pad-x: 24vw}.pse-plate.is-landscape-lg{--pse-img-h: 96.8vh;--pse-img-w: 96vw;padding:3vh var(--pse-pad-x, 18vw)}.pse-plate.is-landscape-sm{--pse-img-h: 54vh;--pse-img-w: 52vw}.pse-plate.is-single.is-left{justify-content:flex-start}.pse-plate.is-single.is-right{justify-content:flex-end}.pse-plate.is-duo{padding:var(--pse-pad-y, 11vh) var(--pse-pad-x, 6vw);gap:var(--pse-duo-gap, 4.5vw);--pse-duo-a-h: 50vh;--pse-duo-a-w: 34vw;--pse-duo-b-h: 64vh;--pse-duo-b-w: 40vw}.pse-plate.is-duo .pse-duo-item{display:flex}.pse-plate.is-duo img{display:block;width:auto;height:auto;object-fit:contain}.pse-plate.is-duo .pse-duo-a img{height:var(--pse-duo-a-h);max-width:var(--pse-duo-a-w)}.pse-plate.is-duo .pse-duo-b img{height:var(--pse-duo-b-h);max-width:var(--pse-duo-b-w)}.pse-plate.is-duo-portrait-offset{--pse-duo-a-h: 41.2vh;--pse-duo-a-w: 24vw;--pse-duo-b-h: 96.8vh;--pse-duo-b-w: 54vw;--pse-duo-gap: 18vw;padding:3vh 5vw}.pse-plate.is-duo-portrait-offset .pse-duo-a,.pse-plate.is-duo-portrait-offset .pse-duo-b{align-self:center}.pse-plate.is-duo-portrait-offset.is-left{--pse-duo-a-h: 96.8vh;--pse-duo-a-w: 54vw;--pse-duo-b-h: 41.2vh;--pse-duo-b-w: 24vw}.pse-plate.is-duo-portrait-lg{--pse-duo-a-h: 96.8vh;--pse-duo-a-w: 44vw;--pse-duo-b-h: 96.8vh;--pse-duo-b-w: 44vw;--pse-duo-gap: 4vw;padding:3vh 3vw}.pse-plate.is-duo-portrait-sm{--pse-duo-a-h: 56vh;--pse-duo-a-w: 33vw;--pse-duo-b-h: 56vh;--pse-duo-b-w: 33vw;--pse-duo-gap: 7vw}.pse-plate.is-duo-landscape-lg{--pse-duo-gap: 1.3vw;--pse-duo-a-h: 82vh;--pse-duo-a-w: 48vw;--pse-duo-b-h: 82vh;--pse-duo-b-w: 48vw;padding:var(--pse-pad-y, 3vh) var(--pse-duo-gap)}.pse-plate.is-duo-landscape-sm{--pse-duo-a-h: 42vh;--pse-duo-a-w: 34vw;--pse-duo-b-h: 42vh;--pse-duo-b-w: 34vw;--pse-duo-gap: 7vw}.pse-plate.is-duo-portrait-lg .pse-duo-a,.pse-plate.is-duo-portrait-lg .pse-duo-b,.pse-plate.is-duo-portrait-sm .pse-duo-a,.pse-plate.is-duo-portrait-sm .pse-duo-b,.pse-plate.is-duo-landscape-lg .pse-duo-a,.pse-plate.is-duo-landscape-lg .pse-duo-b,.pse-plate.is-duo-landscape-sm .pse-duo-a,.pse-plate.is-duo-landscape-sm .pse-duo-b{align-self:center}.pse-plate.is-trip{--pse-trip-gap: 2.2vw;padding:var(--pse-pad-y, 6vh) 3vw;gap:var(--pse-trip-gap)}.pse-plate.is-trip .pse-trip-item{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center}.pse-plate.is-trip img,.pse-plate.is-trip video{display:block;width:auto;height:auto;max-width:100%;max-height:84vh;object-fit:contain}.tune-widget-launcher{right:1.2rem}.tune-widget-launcher:not(.gallery-layout-launcher):not(.spread-editor-launcher){top:5.5rem}.spread-editor-launcher.tune-widget-launcher{top:9.5rem}.gallery-layout-launcher.tune-widget-launcher{top:13.5rem}.spread-editor.gallery-layout-editor{width:27rem;height:auto;max-height:82vh;background:#0e0e0ef5;color:#f1efe9}.spread-tray-label,.spread-ctrl-label{font:600 .62rem/1.4 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.12em;opacity:.55;margin:.6rem 0 .3rem}.spread-tray{display:flex;flex-wrap:wrap;gap:.3rem}.spread-tray.is-unused{opacity:.85}.spread-chip{position:relative;display:flex;gap:1px;padding:0;height:3.4rem;border:1px solid rgba(255,255,255,.18);background:#00000059;cursor:grab;overflow:hidden}.spread-chip img{height:100%;width:auto;max-width:3rem;display:block;object-fit:cover}.spread-chip.is-sel{border-color:var(--pse-accent, #f63d18);box-shadow:0 0 0 1px var(--pse-accent, #f63d18)}.spread-chip.is-duo{outline:1px dashed rgba(255,255,255,.32);outline-offset:-3px}.spread-chip.is-pair-from{border-color:#46c2ff;box-shadow:0 0 0 2px #46c2ff}.spread-chip.is-pair-target{border-color:#46c2ffb3;box-shadow:0 0 0 1px #46c2ffb3}.spread-chip .n{position:absolute;bottom:1px;right:2px;font:600 .55rem/1 ui-monospace,monospace;color:#fff;text-shadow:0 0 3px #000}.spread-controls{margin-top:.7rem;display:flex;flex-direction:column;gap:.4rem}.spread-ctrl-row{display:flex;flex-wrap:wrap;gap:.3rem}.spread-ctrl-row button,.spread-ctrl-reset{font:500 .7rem/1 inherit;padding:.35rem .5rem;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:inherit;cursor:pointer;border-radius:2px}.spread-ctrl-row button.is-on{background:var(--pse-accent, #f63d18);color:#111;border-color:var(--pse-accent, #f63d18)}.spread-ctrl-row button:disabled{opacity:.35;cursor:not-allowed}.spread-ctrl-reset{align-self:flex-start;margin-top:.3rem;opacity:.8}.spread-editor .tune-actions button{font:500 .66rem/1 inherit;padding:.42rem .6rem;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:inherit;cursor:pointer;border-radius:3px}.spread-editor .tune-actions button:hover{background:#ffffff29}.spread-payload{width:100%;margin:.1rem 0 .2rem;padding:.4rem;font:.62rem/1.45 IBM Plex Mono,ui-monospace,monospace;color:#f1efe9;background:#00000073;border:1px solid rgba(255,255,255,.2);border-radius:2px;resize:vertical;white-space:pre}.spread-scale-row{flex-wrap:nowrap;align-items:center}.spread-scale-row input[type=range]{flex:1;min-width:0;accent-color:var(--pse-accent, #f63d18)}.spread-free-toggle.is-on{background:var(--pse-accent, #f63d18);color:#111;border-color:var(--pse-accent, #f63d18)}body.spread-free-mode .pse-plate.is-active img,body.spread-free-mode .pse-plate.is-active video{cursor:move;outline:1px dashed var(--pse-accent, #f63d18);outline-offset:4px}.pse-nav{position:fixed;inset:0;z-index:10;display:flex}.pse-half{flex:1;border:0;background:none;padding:0}.pse-prev{cursor:w-resize}.pse-next{cursor:e-resize}.pse-chrome{position:fixed;inset:0;z-index:60;pointer-events:none;transition:opacity .3s ease}.pse-root.is-index-open .pse-chrome{opacity:0}.pse-micro{position:absolute;font-size:1rem;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;font-weight:500;color:inherit}.pse-micro.dim,.pse-micro .dim{color:var(--pse-muted);font-weight:400}.pse-tl{top:2.2rem;left:2.6rem}.pse-tc{top:2.2rem;left:50%;transform:translate(-50%);text-align:center}.pse-tr{top:2.2rem;right:2.6rem;text-align:right}.pse-close{position:absolute;top:11.8rem;left:2.6rem;pointer-events:auto;cursor:pointer;text-decoration:none;color:var(--pse-muted)}.pse-close:hover{color:var(--pse-accent)}.pse-mid{pointer-events:auto;cursor:pointer;border:0;background:none;font:inherit;color:inherit;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.pse-midL{top:50%;left:2.6rem;transform:translateY(-50%)}.pse-midR{top:50%;right:2.6rem;transform:translateY(-50%)}.pse-mid:hover{color:var(--pse-accent)}.pse-titleline{position:absolute;bottom:2.4rem;left:2.6rem;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;font-weight:500;color:var(--pse-accent)}.pse-credits{position:absolute;bottom:5.6rem;left:2.6rem;right:2.6rem;font-family:var(--font-mono);font-size:.82rem;line-height:1.55;letter-spacing:.02em;text-transform:uppercase;transition:opacity .45s ease}.pse-cr-cols{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.4rem 2.5rem}.pse-cr-col{display:flex;flex-direction:column;flex:0 0 22rem;min-width:0;max-width:22rem}.pse-credits .row.pse-cr-lead span{color:var(--pse-accent);font-weight:500}.pse-credits .row.pse-cr-desc span,.pse-credits .row.pse-cr-support span{color:var(--pse-muted)}.pse-credits .row.pse-cr-support{margin-top:.5rem}.pse-root.is-cursor-idle .pse-credits{opacity:0}.pse-credits .h{color:var(--pse-muted);display:block;margin-bottom:.4rem}.pse-credits .row{display:flex;align-items:baseline;gap:0}.pse-credits .row span:first-child{color:var(--pse-muted)}.pse-credits .row .pse-cr-dots+span{flex:0 0 9.5rem;min-width:0;text-align:left}.pse-credits .row:has(.pse-cr-dots) span{white-space:nowrap}.pse-cr-dots{flex:1 1 auto;min-width:1.2em;align-self:flex-end;margin:0 .32em .28em;height:3px;color:var(--pse-muted);background-image:radial-gradient(circle,currentColor 1.4px,transparent 1.7px);background-size:7px 3px;background-repeat:repeat-x;background-position:left center}.pse-pg{bottom:2.4rem;right:2.6rem;text-align:right}.pse-pg .dim{display:block;color:var(--pse-muted);font-weight:400;margin-top:.3rem;font-size:.9rem;letter-spacing:.1em}.pse-hint{bottom:2.4rem;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:.9rem;color:var(--pse-muted);letter-spacing:.16em}.pse-root.is-index-open .pse-hint{opacity:0}.pse-hot{position:fixed;z-index:70;top:50%;left:0;width:100%;height:4.5rem;transform:translateY(-50%)}.pse-index{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:var(--pse-veil);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .3s ease}.pse-index.is-open{opacity:1;pointer-events:auto}.pse-index-inner{display:flex;flex-direction:column;gap:3rem;width:100%;padding:0 2.6rem}.pse-index-plates{display:flex;width:100%;align-items:center;justify-content:center}.pse-num{position:relative;flex:1;display:flex;justify-content:center;border:0;background:none;cursor:pointer;padding:7rem 0}.pse-num .n{font-family:var(--font-mono);font-size:1rem;letter-spacing:.1em;color:var(--pse-muted);transition:color .3s ease}.pse-num:hover .n,.pse-num.is-current .n{color:inherit}.pse-num .thumb{position:absolute;left:50%;bottom:100%;transform:translate(-50%);margin-bottom:1.5rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.pse-num:hover .thumb,.pse-num.is-current .thumb{opacity:1}.pse-num .thumb img{height:20vh;width:auto;max-width:22vh;object-fit:contain;object-position:bottom;display:block}.pse-index-projects{display:flex;flex-direction:column;gap:1.2rem;align-items:center}.pse-index-label{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pse-muted)}.pse-index-projects-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem 2.4rem;max-width:84vw}.pse-proj{position:relative;border:0;background:none;cursor:pointer;font-family:var(--font-sans);font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--pse-muted);transition:color .3s ease}.pse-proj:hover{color:inherit}.pse-proj.is-current{color:var(--pse-accent)}.pse-proj .thumb{position:absolute;left:50%;bottom:100%;transform:translate(-50%);margin-bottom:1rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.pse-proj:hover .thumb{opacity:1}.pse-proj .thumb img{height:16vh;width:auto;max-width:18vh;object-fit:contain;object-position:bottom;display:block}@media(max-width:640px){.pse-tc,.pse-hint{display:none}.pse-close{top:11.2rem}.pse-plate{padding:15vh 5vw 24vh}.pse-plate.is-single{--pse-img-h: 52vh;--pse-img-w: 88vw}.pse-plate.is-duo{--pse-duo-a-h: 32vh;--pse-duo-a-w: 42vw;--pse-duo-b-h: 38vh;--pse-duo-b-w: 46vw;--pse-duo-gap: 3vw}.pse-titleline{bottom:2.4rem}.pse-credits{bottom:5.6rem;font-size:.78rem;line-height:1.5;max-height:46vh;overflow-y:auto;scrollbar-width:none}.pse-cr-cols{flex-direction:column;align-items:stretch;gap:0}.pse-cr-col{min-width:0;max-width:none;width:100%}.pse-pg{bottom:2.4rem}.pse-mid{font-size:.85rem}.pse-index-projects-row{max-width:92vw;gap:.9rem 1.6rem}}@media(max-width:640px){.works-group{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(5,minmax(0,1fr));gap:.7rem;padding:8rem 1.2rem 5rem}.work-slot{grid-column:1 / -1!important;height:auto;min-height:0;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:.7rem}.caption,.index-num{display:none}.foot{font-size:.72rem}}.gallery-hud{position:fixed;inset:0;z-index:var(--z-hud);pointer-events:none;color:var(--fg);font-family:var(--font-sans);opacity:var(--gallery-intro-opacity, 0);transition:opacity .3s var(--ease-out)}.gallery-hud *{pointer-events:none}.gallery-hud-masthead{position:absolute;inset:0;font-family:var(--font-sans);color:#fff;opacity:0;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.42);transition:opacity .22s var(--ease-out)}.gallery-hud-masthead.is-visible{opacity:1}.gallery-hud-masthead .mh-block{position:absolute;top:50%;transform:translateY(-50%);width:min(26rem,30vw);font-size:clamp(1.2rem,1.3vw,1.5rem);line-height:1.55}.gallery-hud-masthead .mh-left{left:7vw}.gallery-hud-masthead .mh-right{right:7vw;text-align:right}.gallery-hud-masthead .mh-h{font-weight:700;margin-bottom:1rem}.gallery-hud-masthead .mh-row{display:flex;align-items:baseline;gap:0;white-space:nowrap}.gallery-hud-masthead .mh-dots{flex:1 1 auto;min-width:1.5rem;align-self:flex-end;margin:0 .4rem .34em;height:3px;color:#ffffffe6;background-image:radial-gradient(circle,currentColor 1.4px,transparent 1.7px);background-size:7px 3px;background-repeat:repeat-x;background-position:left center;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.gallery-hud-masthead .mh-right .mh-row{justify-content:flex-end}.gallery-hud-masthead .mh-left .mh-row .k{flex:0 0 auto}.gallery-hud-masthead .mh-left .mh-row .v{flex:0 0 0;min-width:0;text-align:left;white-space:nowrap}.gallery-hud-masthead .mh-row .k{color:#ffffffb3}.gallery-hud-masthead .mh-foot{position:absolute;left:0;bottom:2.4rem;width:100%;text-align:center;font-size:1.2rem;color:#ffffffd9}.gallery-hud-masthead .mh-foot .mid{margin:0 1.6rem}@media(min-width:761px)and (max-width:1024px){.gallery-hud-masthead .mh-left{left:5vw}.gallery-hud-masthead .mh-right{right:5vw}}@media(max-width:760px){.gallery-index-rail{left:calc(.9rem + env(safe-area-inset-left));height:9.5rem}.gallery-index-rail-strip{font-size:1rem}.gallery-hud-masthead .mh-left{left:50%;top:auto;bottom:7.5rem;transform:translate(-50%);text-align:left;width:min(34rem,calc(100vw - 6.5rem - env(safe-area-inset-left) - env(safe-area-inset-right)))}.gallery-hud-masthead .mh-right{display:none}.gallery-hud-masthead .mh-row{white-space:normal}.gallery-hud-masthead .mh-left .mh-row .k{min-width:7rem}.gallery-hud-masthead .mh-foot{bottom:calc(1.6rem + env(safe-area-inset-bottom));font-size:.85rem}.site-nav-item{font-size:9px}}.gallery-hud-dots{position:absolute;inset:0;opacity:.14;background:radial-gradient(circle,currentColor 0 1.3px,transparent 1.5px);background-size:var(--ldot-cell-w, 7vw) var(--ldot-cell-h, 9vh);background-position:0 0;-webkit-mask:radial-gradient(62% 56% at 50% 48%,transparent 0 30%,#000 82%);mask:radial-gradient(62% 56% at 50% 48%,transparent 0 30%,#000 82%)}.gallery-hud-reg{position:absolute;inset:calc(var(--pad) * .55)}.gallery-hud-reg span{position:absolute;width:18px;height:18px;opacity:.55}.gallery-hud-reg span:before,.gallery-hud-reg span:after{content:"";position:absolute;background:currentColor}.gallery-hud-reg span:before{left:0;top:50%;width:100%;height:1px;transform:translateY(-50%)}.gallery-hud-reg span:after{top:0;left:50%;height:100%;width:1px;transform:translate(-50%)}.gallery-hud-reg .tl{left:0;top:0}.gallery-hud-reg .tr{right:0;top:0}.gallery-hud-reg .bl{left:0;bottom:0}.gallery-hud-reg .br{right:0;bottom:0}.gallery-hud-scan{position:absolute;left:0;right:0;top:0;height:1px;opacity:.18;background:linear-gradient(90deg,transparent,currentColor 12%,currentColor 88%,transparent);animation:galleryHudScan 7s linear infinite}@keyframes galleryHudScan{0%{top:6%;opacity:0}8%{opacity:.22}92%{opacity:.22}to{top:94%;opacity:0}}.gallery-hud-readout{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;line-height:1.6;color:var(--muted)}.gallery-hud-readout b{color:var(--hud-accent);font-weight:600}.gallery-hud-tr{position:absolute;right:var(--pad);top:calc(var(--pad) + 2.1rem);text-align:right}.gallery-hud-bl{position:absolute;left:var(--pad);bottom:calc(var(--pad) + 26px)}.gallery-hud-br{position:absolute;right:var(--pad);bottom:calc(var(--pad) + 26px);text-align:right}.gallery-hud-spine{display:none}.gallery-hud-sig{position:absolute;right:calc(var(--pad) - .15rem);top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;color:var(--muted)}.gallery-hud-vpoint{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);color:var(--fg);opacity:.34}.gallery-hud-vpoint:before,.gallery-hud-vpoint:after{content:"";position:absolute;background:currentColor}.gallery-hud-vpoint:before{left:-12px;top:0;width:24px;height:1px}.gallery-hud-vpoint:after{top:-12px;left:0;height:24px;width:1px}.gallery-hud-vpoint span{position:absolute;left:17px;top:-5px;font-family:var(--font-mono);font-size:8px;white-space:nowrap;color:var(--muted)}.gallery-hud-xhair{position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);color:var(--hud-accent)}.gallery-hud-xhair:before,.gallery-hud-xhair:after{content:"";position:absolute;background:currentColor;opacity:.85}.gallery-hud-xhair:before{left:50%;top:0;width:1px;height:100%}.gallery-hud-xhair:after{top:50%;left:0;height:1px;width:100%}.gallery-hud-xhair i{position:absolute;left:50%;top:50%;width:5px;height:5px;border:1px solid currentColor;transform:translate(-50%,-50%) rotate(45deg)}.gallery-hud-xhair em{position:absolute;left:20px;top:8px;font-family:var(--font-mono);font-size:8px;font-style:normal;white-space:nowrap;color:var(--hud-accent)}@media(hover:none),(max-width:760px){.gallery-hud-xhair,.gallery-hud-scan,.gallery-hud-vpoint,.gallery-hud-tr,.gallery-hud-bl{display:none}}.landing-hud{position:fixed;inset:0;z-index:calc(var(--z-hud) - 1);pointer-events:none;color:var(--fg);font-family:var(--font-sans);opacity:var(--hero-opacity, 1);transition:opacity .3s var(--ease-out)}.landing-hud *{pointer-events:none}.landing-hud-dots{position:absolute;inset:0;background:radial-gradient(circle,color-mix(in srgb,currentColor 14%,transparent) 0 1.3px,transparent 1.5px);background-size:var(--ldot-cell-w, 7vw) var(--ldot-cell-h, 9vh);background-position:0 0;-webkit-mask:radial-gradient(62% 56% at 50% 48%,transparent 0 30%,#000 82%);mask:radial-gradient(62% 56% at 50% 48%,transparent 0 30%,#000 82%)}.landing-hud-dots:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,#fff 0 1.3px,transparent 1.5px);background-size:var(--ldot-cell-w, 7vw) var(--ldot-cell-h, 9vh);background-position:0 0;opacity:0;-webkit-mask-image:var(--landing-orb-viewport-mask);-webkit-mask-repeat:no-repeat;mask-image:var(--landing-orb-viewport-mask);mask-repeat:no-repeat}body.landing-orb-active .landing-hud-dots:after{opacity:.9}body.has-surface-darkroom .landing-hud-dots:after{display:none}.landing-hud-reg{position:absolute;inset:calc(var(--pad) * .55)}.landing-hud-reg span{position:absolute;width:18px;height:18px;opacity:.55}.landing-hud-reg span:before,.landing-hud-reg span:after{content:"";position:absolute;background:currentColor}.landing-hud-reg span:before{left:0;top:50%;width:100%;height:1px;transform:translateY(-50%)}.landing-hud-reg span:after{top:0;left:50%;height:100%;width:1px;transform:translate(-50%)}.landing-hud-reg .tl{left:0;top:0}.landing-hud-reg .tr{right:0;top:0}.landing-hud-reg .bl{left:0;bottom:0}.landing-hud-reg .br{right:0;bottom:0}.landing-hud-scan{position:absolute;left:0;right:0;top:0;height:1px;opacity:.18;background:linear-gradient(90deg,transparent,currentColor 12%,currentColor 88%,transparent);animation:galleryHudScan 7s linear infinite}.landing-hud-readout{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;line-height:1.6;color:var(--muted)}.landing-hud-readout b{color:var(--hud-accent);font-weight:600}.landing-hud-tr{position:absolute;right:var(--pad);top:calc(var(--pad) + 4.2rem);text-align:right}.landing-hud-bl{position:absolute;left:var(--pad);bottom:calc(var(--pad) + 26px)}.landing-hud-br{position:absolute;right:var(--pad);bottom:calc(var(--pad) + 26px);text-align:right}.landing-hud-spine{position:absolute;left:calc(var(--pad) - .15rem);top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;color:var(--muted)}.landing-hud-cjk{position:absolute;right:calc(var(--pad) - .15rem);top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;color:var(--muted)}.landing-hud-vpoint{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);color:var(--fg);opacity:.34}.landing-hud-vpoint:before,.landing-hud-vpoint:after{content:"";position:absolute;background:currentColor}.landing-hud-vpoint:before{left:-12px;top:0;width:24px;height:1px}.landing-hud-vpoint:after{top:-12px;left:0;height:24px;width:1px}.landing-hud-vpoint span{position:absolute;left:17px;top:-5px;font-family:var(--font-mono);font-size:8px;white-space:nowrap;color:var(--muted)}.landing-hud-xhair{position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);color:var(--hud-accent)}.landing-hud-xhair:before,.landing-hud-xhair:after{content:"";position:absolute;background:currentColor;opacity:.85}.landing-hud-xhair:before{left:50%;top:0;width:1px;height:100%}.landing-hud-xhair:after{top:50%;left:0;height:1px;width:100%}.landing-hud-xhair i{position:absolute;left:50%;top:50%;width:5px;height:5px;border:1px solid currentColor;transform:translate(-50%,-50%) rotate(45deg)}.landing-hud-xhair em{position:absolute;left:20px;top:8px;font-family:var(--font-mono);font-size:8px;font-style:normal;white-space:nowrap;color:var(--hud-accent)}@media(hover:none),(max-width:760px){.landing-hud-xhair,.landing-hud-scan,.landing-hud-vpoint{display:none}}.about-view{position:fixed;inset:0;z-index:200;--ink: var(--fg);--amuted: var(--muted);--aline: rgba(17, 17, 17, .2);background-color:var(--bg);color:var(--fg);font-family:var(--font-sans);overflow:hidden;transition:background-color .5s var(--theme-ease),color .5s var(--theme-ease)}body.has-surface-dark .about-view{--aline: rgba(244, 243, 239, .22)}body.has-surface-darkroom .about-view{--aline: rgba(247, 233, 202, .24)}.about-reg{position:absolute;inset:calc(var(--pad) * .55);color:var(--ink);pointer-events:none}.about-reg span{position:absolute;width:18px;height:18px;opacity:.55}.about-reg span:before,.about-reg span:after{content:"";position:absolute;background:currentColor}.about-reg span:before{left:0;top:50%;width:100%;height:1px;transform:translateY(-50%)}.about-reg span:after{top:0;left:50%;height:100%;width:1px;transform:translate(-50%)}.about-reg .tl{left:0;top:0}.about-reg .tr{right:0;top:0}.about-reg .bl{left:0;bottom:0}.about-reg .br{right:0;bottom:0}.about-back{position:absolute;top:58px;right:68px;z-index:6;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--aline);background:transparent;color:var(--ink);padding:7px 12px;cursor:pointer;transition:color .22s var(--ease-out),border-color .22s var(--ease-out)}.about-back:hover{color:var(--hud-accent);border-color:var(--hud-accent)}.about-grid{position:absolute;inset:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,5rem);padding:clamp(4.5rem,7vh,7rem) clamp(2.2rem,4vw,4rem) clamp(4rem,6vh,5.5rem)}.about-text{min-width:0}.about-name{font-family:"adobe-caslon-pro",var(--font-serif);font-weight:400;text-transform:uppercase;font-size:clamp(30px,3.4vw,46px);letter-spacing:.012em;line-height:1.05}.about-name sup{font-size:.3em;font-weight:500;opacity:.6;vertical-align:super}.about-sub{font-family:var(--font-mono);font-size:clamp(10px,.85vw,12px);letter-spacing:.28em;text-transform:uppercase;color:var(--amuted);margin:10px 0 clamp(1rem,2.4vh,1.8rem)}.about-bio p{font-family:var(--font-serif);font-style:italic;font-size:clamp(15px,1.15vw,18px);line-height:1.55;margin-bottom:.75em;max-width:46ch}.about-bio p:last-child{margin-bottom:0}.about-meta{display:flex;flex-wrap:wrap;gap:clamp(1.6rem,3vw,3.4rem);margin-top:clamp(1.2rem,3vh,2.2rem);padding-top:clamp(1rem,2vh,1.6rem);border-top:1px solid var(--aline)}.about-meta-col{min-width:0}.about-meta h4,.about-enquiries h4{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--amuted);margin:0 0 .7em;font-weight:400}.about-clients{list-style:none;margin:0;padding:0;columns:2;column-gap:clamp(1.2rem,2vw,2.2rem)}.about-clients li{font-family:var(--font-mono);font-size:clamp(10px,.82vw,12px);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);line-height:1.7;break-inside:avoid;white-space:nowrap}.about-enquiries{margin:clamp(.7rem,1.8vh,1.2rem) 0 clamp(.9rem,2.2vh,1.5rem);padding:clamp(.7rem,1.6vh,1rem) 0;border-top:1px solid var(--aline);border-bottom:1px solid var(--aline)}.about-enquiries h4{font-size:clamp(13px,1.15vw,16px);letter-spacing:.2em;color:var(--ink);margin-bottom:.55em}.about-capacities{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3em .6em}.about-capacities .sep{color:var(--amuted)}.about-capacities li{font-family:var(--font-mono);font-size:clamp(10px,.82vw,12px);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);line-height:1.7;white-space:nowrap}.about-enquiries .about-contact{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.4em}.about-enquiries .about-contact a{display:inline-block;font-family:"adobe-caslon-pro",var(--font-serif);font-style:normal;font-weight:400;font-size:clamp(19px,2vw,28px);letter-spacing:-.015em;line-height:1.25}.about-enquiries .about-contact a b{font-size:.58em;vertical-align:.14em;margin-right:.1em}.about-icon-link{display:inline-flex;align-items:center;color:var(--ink);opacity:.78;transition:opacity .2s var(--ease-out),color .2s var(--ease-out)}.about-icon-link svg{width:clamp(18px,1.55vw,23px);height:auto;display:block}.about-icon-link:hover{opacity:1;color:var(--hud-accent)}.about-contact a{display:block;font-family:var(--font-mono);font-size:clamp(11px,.88vw,13px);color:var(--ink);text-decoration:none;line-height:1.75;transition:color .2s var(--ease-out)}.about-contact a b,.about-contact a:hover{color:var(--hud-accent)}.about-media{position:relative;height:100%;min-width:0;display:flex;align-items:center;justify-content:center}.about-reel{position:relative;width:100%;height:100%;max-height:74vh;pointer-events:none}.about-portrait-fig{margin:0;display:flex;flex-direction:column;align-items:flex-start;max-width:100%;min-width:0}.about-portrait{display:block;width:auto;height:auto;max-width:100%;max-height:68vh;object-fit:contain}.about-portrait-fig .about-capacities{margin-top:clamp(.6rem,1.4vh,.95rem)}.about-cut{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;transform:translate(var(--x, 0),calc(var(--y, 0) - 7%)) rotate(var(--r, 0deg)) scale(.9);opacity:0;transition:transform .5s var(--ease-out),opacity .34s var(--ease-out);will-change:transform,opacity}.about-cut.is-in{transform:translate(var(--x, 0),var(--y, 0)) rotate(var(--r, 0deg)) scale(1);opacity:1}.about-cut img{max-width:74%;max-height:74%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(8px 16px 22px rgba(0,0,0,.42))}.about-plate{position:absolute;bottom:-.4rem;left:0;z-index:5;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.about-plate .dim{display:block;color:var(--amuted);margin-top:3px}.about-foot{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:baseline;padding:0 clamp(3.2rem,5vw,5rem) clamp(2.4rem,3.4vh,3rem);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--amuted);pointer-events:none}@media(min-width:901px)and (max-height:860px){.about-grid{padding:clamp(3.6rem,6vh,5rem) clamp(2.2rem,4vw,4rem) clamp(3rem,5vh,4rem);gap:clamp(1.6rem,3vw,3rem)}.about-name{font-size:clamp(26px,2.8vw,36px)}.about-sub{margin:8px 0 .9rem}.about-bio p{font-size:clamp(13px,1vw,15px);line-height:1.45;margin-bottom:.55em}.about-meta{margin-top:.55rem;padding-top:.55rem;gap:clamp(1.4rem,2.6vw,2.6rem)}.about-meta h4,.about-enquiries h4{margin-bottom:.45em}.about-clients li,.about-contact a,.about-capacities li{line-height:1.6}.about-enquiries{margin:.4rem 0 .5rem;padding:.4rem 0}.about-capacities{margin-bottom:.3em}.about-foot{padding-bottom:clamp(1.6rem,2.6vh,2.4rem)}}@media(max-width:900px),(max-height:580px){.about-view{overflow-y:auto;-webkit-overflow-scrolling:touch}.about-grid{position:static;inset:auto;grid-template-columns:minmax(0,1fr);gap:2rem;padding:5.5rem 1.6rem 2rem}.about-media{height:auto;order:-1}.about-reel{height:46vh;max-height:none}.about-plate{position:static;margin-top:1.4rem}.about-foot{position:static;padding:2rem 1.6rem 2.4rem;flex-direction:column;gap:.6rem}.about-back{top:40px;right:22px}.about-reg{display:none}}.site-nav{position:fixed;left:var(--pad);top:calc(var(--pad) - 4px);z-index:61;display:flex;flex-direction:column;align-items:flex-start;gap:2px;opacity:1;pointer-events:auto}.site-nav-item{position:relative;display:inline-flex;align-items:center;gap:.34em;padding:2px 6px 2px 12px;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;transition:color .22s var(--ease-out),border-color .22s var(--ease-out)}.site-nav-item b{color:var(--fg);font-weight:800}.site-nav-wordmark{font-family:"adobe-caslon-pro",var(--font-serif);font-size:clamp(15px,1.35vw,19px);font-weight:400;letter-spacing:.012em;text-transform:uppercase;line-height:1;color:var(--fg);margin-bottom:.7rem}.site-nav-item{cursor:pointer}.site-nav-item .mark{position:absolute;left:2px;width:5px;height:5px;background:var(--hud-accent);opacity:0;transition:opacity .22s var(--ease-out)}.site-nav-item.is-active{color:var(--fg)}.site-nav-item.is-active .mark{opacity:1}.site-nav-item:not(.is-active):hover,.site-nav-item:not(.is-active):focus-visible{color:var(--fg);border-bottom-color:var(--hud-accent);outline:none}.site-nav-item:not(.is-active):hover b,.site-nav-item:not(.is-active):focus-visible b{color:var(--hud-accent)}body.has-about-view .site-nav{opacity:1;pointer-events:auto;z-index:201}body.has-about-view .layout-creator-switcher,body.has-about-view .gallery-layout-editor,body.has-about-view .tune-widget-launcher,body.has-about-view .gallery-layout-launcher{display:none!important}body.has-about-view .theme-toggle{z-index:201}
