.work-stage{--craft-white:var(--wash-white,.06);--craft-vignette:var(--wash-vignette,.07);pointer-events:none;position:absolute;inset:0;overflow:visible}.work-card{z-index:8;box-shadow:none;color:inherit;cursor:var(--cursor-media);pointer-events:none;--tilt-x:0deg;--tilt-y:0deg;--lift:1;--sheen-x:50%;--sheen-y:50%;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(var(--lift));transform-origin:50%;-webkit-tap-highlight-color:transparent;will-change:transform;contain:layout style;background:0 0;border:0;border-radius:15px;margin:0;padding:0;transition:transform .52s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:0;left:0;overflow:hidden}.work-card:after{content:"";z-index:3;border-radius:inherit;background:radial-gradient(circle at var(--sheen-x) var(--sheen-y), #ffffff38, #fff0 60%);mix-blend-mode:soft-light;opacity:0;pointer-events:none;transition:opacity .32s;position:absolute;inset:0}.work-card.is-in{pointer-events:auto}.work-card.is-text{pointer-events:none}.work-card.is-leaving{overflow:hidden}a.work-card{color:inherit;text-decoration:none}.work-clip{z-index:8;opacity:1;filter:none;pointer-events:none;position:absolute;inset:0;overflow:visible}.work-card-fade{border-radius:inherit;opacity:0;position:absolute;inset:0;overflow:hidden}.work-card.is-leaving .work-card-fade{animation:.68s cubic-bezier(.16,1,.3,1) forwards craft-fade-out}@keyframes craft-fade-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(18px)}}.work-card-zoom{border-radius:inherit;position:absolute;inset:0;overflow:hidden;transform:none}.glass-stack{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.glass-field{opacity:0;pointer-events:none;position:absolute;inset:-8%}.glass-field canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.12)}.glass-field .glass-source{opacity:0;pointer-events:none;width:64px;height:36px;position:absolute}.glass-tune{z-index:80;left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));color:#fff;letter-spacing:-.02em;pointer-events:auto;background:#000000e0;border:1px solid #ffffff47;border-radius:14px;gap:8px;width:280px;max-height:min(72vh,460px);margin:0;padding:12px;font:500 12px/1 Inter,system-ui,sans-serif;display:grid;position:fixed;overflow:auto}.glass-tune input[type=range]{accent-color:#fff;width:100%;height:16px;cursor:var(--cursor-pointer);appearance:none;background:0 0;margin:0}.glass-tune input[type=range]::-webkit-slider-runnable-track{background:#ffffffe6;border:0;border-radius:2px;height:2px}.glass-tune input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;box-shadow:none;background:#fff;border:0;border-radius:50%;margin-top:-6px}.glass-tune input[type=range]::-moz-range-track{background:#ffffffe6;border:0;border-radius:2px;height:2px}.glass-tune input[type=range]::-moz-range-thumb{width:14px;height:14px;box-shadow:none;background:#fff;border:0;border-radius:50%}.glass-tune label{grid-template-columns:64px 1fr 36px;align-items:center;gap:6px;display:grid}.glass-tune legend{color:#ffffff80;padding:0 4px}@media (hover:hover) and (pointer:fine){.work-card.is-in:hover{z-index:20;--lift:1.02;transition-duration:.32s}.work-card.is-in:hover:after{opacity:1}.work-card.is-in:active{z-index:20;--lift:.985;transition-duration:.14s}.work-card.is-in:hover .work-card-zoom,.work-card.is-in:active .work-card-zoom,.work-card.is-in:hover .work-card-image,.work-card.is-in:active .work-card-image{transform:none}.work-card-label{transition:opacity .56s cubic-bezier(.16,.8,.28,1),filter .56s cubic-bezier(.16,.8,.28,1)}.work-card.is-in:hover .work-card-label{opacity:1;filter:blur()}}@media (hover:none),(pointer:coarse){.work-card,.work-card.is-in{pointer-events:none}}.work-card:focus,.work-card:focus-visible{outline:none}.work-card-image{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:15px;width:100%;height:100%;display:block;position:absolute;inset:0;transform:none}.work-card-shade{z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 55%,#0000008c);position:absolute;inset:0}.work-card-label{z-index:2;box-sizing:border-box;color:#fff;font-synthesis:none;letter-spacing:-.03em;text-align:left;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px #00000073;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;filter:blur(8px);flex-direction:row;justify-content:space-between;align-items:center;margin:0;padding:0 16px;font-family:DM Mono,ui-monospace,monospace;font-size:11px;font-weight:500;line-height:1;display:flex;position:absolute;bottom:16px;left:0;right:0}.work-card-tint,.work-card-vignette{pointer-events:none;border-radius:15px;position:absolute;inset:0}.work-card-tint{opacity:var(--craft-white);background:#fff}.work-card-vignette{opacity:var(--craft-vignette);background:linear-gradient(90deg,#ffffffb8,#fff0 18%),linear-gradient(270deg,#ffffffb8,#fff0 18%),linear-gradient(#ffffff9e,#fff0 22%),linear-gradient(#fff0 78%,#ffffff9e)}.about-tile{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.about-tile.is-text{border-radius:inherit;background:#fff}.about-tile.is-music{border-radius:inherit;background:#000}.about-tile.is-text{container-type:size}.about-tile.is-social{background:linear-gradient(#1b1b1b,#0e0e0e);border-radius:28%;box-shadow:inset 0 0 0 1px #ffffff1a}.about-tile.is-social svg{color:#fff;width:42%}.about-tile-name{box-sizing:border-box;color:#000;font-synthesis:none;letter-spacing:-.04em;text-align:center;pointer-events:none;width:100%;margin:0;padding-inline:8%;font-family:TV Sans,system-ui;font-size:clamp(14px,15cqmin,22px);font-weight:560;line-height:1.05}.about-tile svg{aspect-ratio:1;color:#111;width:55%;height:auto;display:block}.about-audio{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}body[data-project] .work-clip,body[data-project] .work-clip *{pointer-events:none}.work-dim{z-index:9;opacity:calc(var(--focus,0) * var(--focus-dim,.9));pointer-events:none;background:#000;position:absolute;inset:0}.work-card.is-focus{z-index:10;--tilt-x:0deg;--tilt-y:0deg;--lift:1;transition:none}.work-card.is-focus:after{opacity:0}.work-card-veil{z-index:4;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--reveal-ms,.9s) cubic-bezier(.22, .7, .2, 1) var(--reveal-delay,0s);background:#fff;position:absolute;inset:0}.work-card-zoom{transition:transform calc(var(--reveal-ms,.9s) * 1.4) cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s)}.tv-hero[data-alive=false] .work-card-veil{opacity:1;transition:opacity .24s ease-in}.tv-hero[data-alive=false] .work-card-zoom{transition:transform .24s ease-in;transform:scale(1.08)}.tv-hero[data-dome=on] .work-clip{perspective:var(--dome-r,1000px);perspective-origin:50%}.tv-hero[data-dome=on] .work-card{transform:var(--dome,none);will-change:transform;transition:none}.tv-hero[data-dome=on] .work-card>.work-card-fade{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(var(--lift));transition:transform .52s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.work-card-veil,.work-card-zoom{transition-duration:1ms}}.tv-hero[data-gl=on] .work-card{opacity:0!important;pointer-events:none!important}.tv-hero[data-gl=on] .work-dim{display:none}.work-card-toggle{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.about-music{width:100%;height:100%;cursor:var(--cursor-pointer);display:block}.closeup-invert{z-index:2147483000;pointer-events:none;-webkit-backdrop-filter:invert();backdrop-filter:invert();display:none;position:fixed;inset:0}.closeup-invert[data-on=true]{display:block}.closeup-still{z-index:25;pointer-events:none;display:none;position:fixed}.closeup-tip{z-index:42;color:#fff;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;background:#000000c7;border-radius:3px;padding:4px 7px 4px 8px;font:500 10px/1 DM Mono,ui-monospace,monospace;transition:opacity .14s linear;position:fixed;top:0;left:0}.closeup-tip[data-on=true]{opacity:1}
