:root{--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display",var(--font-inter,"Helvetica Neue"),"Helvetica Neue",Helvetica,Arial,sans-serif;--font-text:-apple-system,BlinkMacSystemFont,"SF Pro Text",var(--font-inter,"Helvetica Neue"),"Helvetica Neue",Helvetica,Arial,sans-serif}body,html{margin:0;background:var(--bg)}body{font:var(--text-body);letter-spacing:-.01em}img{max-width:100%}html{-webkit-tap-highlight-color:transparent;text-size-adjust:100%}:where(a,button,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.site-skip{position:absolute;left:var(--space-4);top:-100px;z-index:calc(var(--layer-toast) + 1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:var(--text-headline);text-decoration:none}.site-skip:focus-visible{top:calc(env(safe-area-inset-top, 0px) + var(--space-4))}.site-nav{position:fixed;z-index:var(--layer-nav);top:calc(env(safe-area-inset-top, 0px) + var(--space-5));left:0;right:0;display:flex;justify-content:center;padding-inline:var(--space-4);pointer-events:none}.site-nav .lu-nav{pointer-events:auto;max-width:100%;isolation:isolate}.lu-toast-region{top:calc(env(safe-area-inset-top, 0px) + 84px)}.site-theme{position:fixed;z-index:var(--layer-nav);top:calc(env(safe-area-inset-top, 0px) + 28px);right:calc(env(safe-area-inset-right, 0px) + 28px);color:var(--ink);transition:background var(--dur-jelly) var(--ease-settle),color var(--dur-jelly) var(--ease-settle),opacity var(--dur-jelly) var(--ease-settle),scale var(--dur-jelly) var(--ease-settle),visibility 0s}html:not(.theme-wired) .site-theme{visibility:hidden;opacity:0}@media (max-width:720px){.site-theme{top:auto;bottom:calc(env(safe-area-inset-bottom, 0px) + var(--space-5));right:calc(env(safe-area-inset-right, 0px) + var(--space-4))}.name-in-view .site-theme,:root:has(.site-nav .lu-nav.is-compact) .site-theme{visibility:hidden;opacity:0;scale:.9;transition:opacity var(--dur-exit) var(--ease-exit),scale var(--dur-exit) var(--ease-exit),visibility 0s var(--dur-exit)}}@media (hover:none){.site-theme.lu-btn.is-glass:hover{background:var(--glass-fill)}}:root[data-theme=dark] .site-theme{--glass-fill:var(--glass-fill-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-theme{--glass-fill:var(--glass-fill-strong)}}.theme-glyph{width:22px;height:22px;overflow:visible}.theme-body,.theme-rays{transform-origin:12px 12px}.theme-body{transform:scale(.5);transition:transform var(--dur-morph) var(--ease-spring)}.theme-bite{transform:translate(8px,-8px);transition:transform var(--dur-morph) var(--ease-settle)}.theme-rays{transition:transform var(--dur-morph) var(--ease-spring),opacity var(--dur-jelly) var(--ease-settle)}:root[data-theme=dark] .theme-bite,:root[data-theme=dark] .theme-body{transform:none}:root[data-theme=dark] .theme-rays{transform:rotate(-90deg) scale(.4);opacity:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-bite,:root:not([data-theme=light]) .theme-body{transform:none}:root:not([data-theme=light]) .theme-rays{transform:rotate(-90deg) scale(.4);opacity:0}}@media (prefers-reduced-motion:reduce){.theme-bite,.theme-body,.theme-rays{transition:none}.site-theme{transition:background .15s ease,color .15s ease,opacity .15s ease,visibility 0s}.name-in-view .site-theme,:root:has(.site-nav .lu-nav.is-compact) .site-theme{scale:none;transition:opacity .15s ease,visibility 0s .15s}}.theme-reveal::view-transition-new(root),.theme-reveal::view-transition-old(root){animation:none;mix-blend-mode:normal}.site-nav .lu-lens{pointer-events:none}.site-nav :is(.lu-nav-item,.lu-nav-brand){-webkit-tap-highlight-color:transparent}.site-nav .lu-nav-brand{transition-property:max-width,padding,opacity,visibility;transition-duration:var(--dur-morph),var(--dur-morph),var(--dur-jelly),var(--dur-jelly);transition-timing-function:var(--ease-settle)}.site-nav .lu-nav.is-compact .lu-nav-brand{visibility:hidden}@media (max-width:560px){.site-nav .lu-nav-brand{display:none}.site-nav .lu-nav-item,.site-nav .lu-nav.is-compact .lu-nav-item{padding-inline:11px}}@media (max-width:374px){.site-nav .lu-nav-item,.site-nav .lu-nav.is-compact .lu-nav-item{padding-inline:9px}}@media (max-width:359px){.site-nav .lu-nav-item,.site-nav .lu-nav.is-compact .lu-nav-item{padding-inline:6px;font-size:14px}}.site-nav-hover{position:absolute;z-index:-1;top:6px;bottom:6px;left:0;width:0;border-radius:var(--radius-pill);background:var(--accent-tint);transform-origin:50% 50%;pointer-events:none;opacity:0;transition:opacity var(--dur-exit) var(--ease-exit)}.site-nav-hover.is-shown{opacity:1;transition:opacity var(--dur-jelly) var(--ease-settle)}.site-nav .lu-nav.is-compact .site-nav-hover{top:4px;bottom:4px}:root[data-theme=dark] .site-nav-hover{background:var(--glass-stroke)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-nav-hover{background:var(--glass-stroke)}}@media (hover:none),(pointer:coarse){.site-nav-hover{display:none}}@media (prefers-reduced-motion:reduce){.site-nav-hover,.site-nav-hover.is-shown{transition:opacity .15s ease}}.lu-nav:not(:has(.lu-lens)) .lu-nav-item[aria-current=page]{background:var(--accent)}@keyframes site-enter{0%{opacity:0;transform:translateY(12px)}}@keyframes site-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){html.hero-intro [data-enter]{animation:site-enter var(--dur-enter) var(--ease-settle) backwards;animation-delay:calc(var(--enter-i, 0) * 70ms)}}@media (prefers-reduced-motion:reduce){html.hero-intro [data-enter]{animation:site-fade .15s ease backwards}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}a>svg.site-out{display:inline-block;width:1em;height:1em;margin:0 -.28em 0 0;vertical-align:-.1em;grid-row:auto;color:var(--ink-secondary);transition:transform var(--dur-jelly) var(--ease-settle),color var(--dur-jelly) var(--ease-settle)}@media (hover:hover){a:hover>svg.site-out{transform:translate(1px,-1px);color:var(--ink)}}@media (prefers-reduced-motion:reduce){a:hover>svg.site-out{transform:none}}@media (hover:none){a:has(>svg.site-out):active{opacity:.6}}:root{--ease-hero:var(--ease-settle)}@supports (transition-timing-function:linear(0,1)){:root{--ease-hero:linear(0,0.023 2.5%,0.079 5%,0.153 7.5%,0.236 10%,0.321 12.5%,0.403 15%,0.48 17.5%,0.551 20%,0.615 22.5%,0.671 25%,0.721 27.5%,0.764 30%,0.801 32.5%,0.833 35%,0.86 37.5%,0.883 40%,0.919 45%,0.944 50%,0.962 55%,0.974 60%,0.988 70%,0.995 80%,0.998 90%,1)}}.lu-hero.site-hero{display:flex;align-items:center;min-height:100svh;box-sizing:border-box;padding-block:calc(env(safe-area-inset-top, 0px) + 112px) var(--space-8)}@media (max-width:720px){.lu-hero.site-hero{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + var(--space-5) * 2 + 44px)}}.site-hero>.lu-hero-inner{flex:1 1 auto;min-width:0}.hero-grid{--hero-card:560px;display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;grid-row-gap:var(--space-6);row-gap:var(--space-6)}.site-hero .hero-name{font-size:clamp(64px,min(24vw,21svh),176px);line-height:.92;letter-spacing:-.05em;padding-bottom:.08em}.site-hero .hero-line,.site-hero .hero-line>span{display:block}.hero-actions{margin-top:0}.hero-card{width:100%;max-width:var(--hero-card);margin-top:var(--space-4)}@media (min-width:1180px){.hero-grid{container-type:inline-size;--hero-name:min(176px,(100cqi - var(--hero-card) - var(--space-7))/3.2);grid-template-columns:auto minmax(0,var(--hero-card));grid-template-areas:"name card" "actions .";justify-content:space-between;column-gap:var(--space-7)}.site-hero .hero-name{grid-area:name;font-size:var(--hero-name)}.hero-actions{grid-area:actions}.hero-card{grid-area:card;align-self:end;margin:0 0 calc(var(--hero-name) * .17)}}@media (max-width:560px){.hero-actions{justify-self:stretch}.hero-actions .lu-btn{flex:1 1}}@media (max-width:359px){.hero-actions .lu-btn{padding-inline:var(--space-4)}}.name-in-view .site-nav .lu-nav-brand{max-width:0;padding:0;opacity:0;visibility:hidden}.hero-in-view .site-nav .lu-lens{opacity:0}.hero-in-view .site-nav .lu-nav-item[aria-current=page]{color:var(--ink)}.hero-props{width:100%;margin:0}.hero-props>div:hover{background:none}.lu-props.hero-props{display:block;max-width:none;padding:4px 0;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);overflow:hidden}.lu-props.hero-props>div{position:relative;box-sizing:border-box;grid-template-columns:120px minmax(0,1fr);min-height:48px;margin:0;padding:8px var(--space-4);border-radius:0}.lu-props.hero-props>div+div:before{content:"";position:absolute;top:0;right:0;left:calc(var(--space-4) + 28px + var(--space-3));height:1px;background:var(--hairline)}.lu-props.hero-props dt{gap:var(--space-3);font-size:15px}.prop-tile{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline)}.lu-props .prop-tile svg{width:16px;height:16px}@media (max-width:720px){.lu-props.hero-props>div{grid-template-columns:118px minmax(0,1fr);padding-inline:var(--space-3)}.lu-props.hero-props>div+div:before{left:calc(var(--space-3) + 28px + var(--space-3))}}@media (max-width:560px){.lu-props.hero-props>div{grid-template-columns:minmax(0,1fr);row-gap:2px;padding-block:10px}.lu-props.hero-props dt{font-size:13px}.lu-props.hero-props dd{padding-left:calc(28px + var(--space-3))}}.hero-clock{--clock-lh:1.3em;color:var(--ink-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-clock:not(:empty):before{content:"· "}.clock-face{display:inline-flex}.clock-ch{display:inline-block;height:var(--clock-lh);line-height:var(--clock-lh);overflow:hidden;vertical-align:bottom}.clock-strip{display:block;transition:translate var(--dur-morph) var(--ease-spring)}@media (prefers-reduced-motion:reduce){.clock-strip{transition:none}}@keyframes hero-clock-in{0%{opacity:0}}.hero-clock:not(:empty){animation:hero-clock-in .24s var(--ease-settle) backwards}@media (prefers-reduced-motion:reduce){.hero-clock:not(:empty){animation-duration:.15s}}@keyframes hero-end{0%,to{visibility:visible}}@keyframes hero-drop{0%{translate:0 -.16em}}@keyframes hero-focus{0%{filter:blur(min(.05em,8px))}}@keyframes hero-condense{0%{opacity:.12}}@keyframes hero-appear{0%{opacity:0}}@keyframes hero-lift{0%{translate:0 10px}}@keyframes hero-label{0%{color:transparent}}@keyframes hero-stand{0%{scale:.975}}@keyframes hero-rm{0%{opacity:.1}}html.hero-intro .site-hero{animation:hero-end .15s linear}:where(html.hero-intro .site-hero) :where(.hero-name,.hero-actions,.hero-card){animation:hero-rm .15s ease backwards}@media screen and (prefers-reduced-motion:no-preference) and (forced-colors:none) and (not (prefers-contrast:more)){html.hero-intro .site-hero{animation-duration:1.26s}html.hero-intro .site-hero :is(.hero-name,.hero-actions){animation:none}html.hero-intro .site-hero .hero-line>span{animation:hero-drop .88s var(--ease-hero) backwards,hero-focus .56s ease-out backwards,hero-condense .4s ease-in backwards;animation-delay:calc(40ms + var(--line, 0) * 90ms)}html.hero-intro .hero-actions>.lu-btn.is-filled{animation:hero-appear .6s var(--ease-settle) .3s backwards,hero-lift .7s var(--ease-hero) .3s backwards}html.hero-intro .hero-actions>.lu-btn.is-glass{animation:hero-appear .6s var(--ease-settle) .38s backwards,hero-lift .7s var(--ease-hero) .38s backwards,hero-label .36s var(--ease-settle) .46s backwards}html.hero-intro .site-hero .hero-card{position:relative;transform-origin:50% 100%;animation:hero-appear .7s var(--ease-settle) .44s backwards,hero-stand .8s var(--ease-hero) .44s backwards}html.hero-intro .site-hero .hero-card>.hero-props{box-shadow:none}html.hero-intro .site-hero .hero-card:before{content:"";position:absolute;inset:0;border-radius:var(--radius-md);box-shadow:var(--shadow-glass);pointer-events:none;animation:hero-appear .6s var(--ease-settle) .54s backwards}}@media (max-width:720px){.lu-sheet{box-sizing:border-box}}.story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-column-gap:clamp(32px,5vw,72px);column-gap:clamp(32px,5vw,72px);grid-row-gap:var(--space-6);row-gap:var(--space-6);align-items:center}.story-media,.story-texts{display:contents}.story-head{grid-column:1/-1;grid-row:1}.story-fig{grid-column:1;grid-row:calc(2 + var(--i));position:relative;margin:0;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--fill-muted);box-shadow:var(--shadow-glass)}.story-ph{position:absolute;inset:0}.story-ph img{object-fit:cover}.story-fig.is-pair{display:grid;grid-template-rows:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);background:none;box-shadow:none;border-radius:0;overflow:visible}.story-fig.is-pair .story-ph{position:relative;inset:auto;border-radius:var(--radius-lg);overflow:hidden;background:var(--fill-muted);box-shadow:var(--shadow-glass)}.story-seg{display:none}.story-cap{--lu-r:var(--radius-pill);position:absolute;left:var(--space-3);bottom:var(--space-3);z-index:1;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-size:13px;line-height:18px;font-weight:500;color:var(--ink)}.story-cap svg{flex:none;width:14px;height:14px}.story-text{grid-column:2;grid-row:calc(2 + var(--i))}.story-text .lu-kicker{margin-bottom:var(--space-2)}.story-line{margin:0;max-width:24ch;font-family:var(--font-display);font-size:clamp(24px,3vw,34px);line-height:1.2;font-weight:600;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}.story-paragraph{margin:0;max-width:58ch;font-size:19px;line-height:30px;color:var(--ink)}@media (max-width:760px){.story{grid-template-columns:minmax(0,1fr);row-gap:var(--space-4)}.story-fig{grid-column:1;grid-row:calc(2 + var(--i) * 2);margin-top:var(--space-5)}.story-text{grid-column:1;grid-row:calc(3 + var(--i) * 2)}}@media (prefers-reduced-motion:no-preference) and (min-height:600px) and (min-width:761px){.pin .about{padding-block:0}.pin .about-stage{height:calc(100svh + var(--steps) * 65svh)}.pin .about-sticky{position:-webkit-sticky;position:sticky;top:0;height:100svh;display:grid;align-items:center}.pin .story{grid-template-rows:auto;align-items:center}.pin .story-media{display:block;position:relative;grid-column:1;grid-row:1;justify-self:end;width:min(100%,calc(74svh * .8));aspect-ratio:4/5;border-radius:var(--radius-lg)}.pin .story-fig{position:absolute;inset:0;grid-row:auto;opacity:0;scale:1.03;transition:opacity var(--dur-morph) var(--ease-settle),scale var(--dur-enter) var(--ease-settle)}.pin .story-fig.is-active{opacity:1;scale:1}.pin .story-texts{display:grid;grid-column:2;grid-row:1;align-content:center;grid-row-gap:var(--space-6);row-gap:var(--space-6)}.pin .story-head{grid-column:1;grid-row:1}.pin .story-seg{display:inline-flex;grid-row:2;justify-self:start}.pin .story-text{grid-column:1;grid-row:3;margin:0;opacity:0;translate:0 12px;transition:opacity var(--dur-morph) var(--ease-settle),translate var(--dur-morph) var(--ease-settle);pointer-events:none}.pin .story-text.is-active{opacity:1;translate:0 0;pointer-events:auto}.pin .story-text .lu-kicker{display:none}}@keyframes site-route-in{0%{opacity:0;transform:translateY(8px)}}.site-navigated .site-route:not(.is-first){animation:site-route-in var(--dur-enter) var(--ease-settle) backwards}.lu-vt-page .site-route{animation:none}@media (prefers-reduced-motion:reduce){.site-navigated .site-route:not(.is-first){animation:site-fade .15s ease backwards}}.lu-section[id]{scroll-margin-top:calc(clamp(56px, 8vw, 88px) + 56px - clamp(72px, 10vw, 120px))}:is(.lu-section,.site-hero)[tabindex="-1"]:focus{outline:none}:is(.site-journey,.lu-vt-page) .site-nav .lu-nav{view-transition-name:site-nav}:is(.site-journey,.lu-vt-page) .site-theme{view-transition-name:site-theme}:is(.site-journey,.lu-vt-page)::view-transition-group(site-nav),:is(.site-journey,.lu-vt-page)::view-transition-group(site-theme),:is(.site-journey,.lu-vt-page)::view-transition-new(site-nav),:is(.site-journey,.lu-vt-page)::view-transition-new(site-theme){animation:none}:is(.site-journey,.lu-vt-page)::view-transition-old(site-nav),:is(.site-journey,.lu-vt-page)::view-transition-old(site-theme){display:none}.site-journey::view-transition-old(root){animation:site-journey-out .32s var(--ease-settle) both}.site-journey[data-journey=down]::view-transition-old(root){animation-name:site-journey-rise}.site-journey[data-journey=up]::view-transition-old(root){animation-name:site-journey-sink}.site-journey::view-transition-new(root){animation:site-fade .32s var(--ease-settle) both}@keyframes site-journey-out{to{opacity:0}}@keyframes site-journey-rise{to{opacity:0;transform:translateY(-30svh)}}@keyframes site-journey-sink{to{opacity:0;transform:translateY(30svh)}}.site-journey .story-fig,.site-journey .story-text,.site-journey .story-text.is-coda,.site-journey[data-journey-handoff] .site-nav .lu-lens{transition:none}.site-journey[data-journey-handoff] .site-nav .lu-nav-item{transition-duration:0s,var(--dur-morph)}.site-filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.lu-card[hidden]{display:none}.lu-card-art.art-canvas{background:var(--surface-raised);color:var(--ink)}.art-diagram{position:absolute;inset:12% 14% 34%;width:72%;height:auto}.lu-card-art.art-video{background:var(--fill-muted);container-type:inline-size}.art-video :is(video,img){display:block;width:100%;height:100%;object-fit:cover;object-position:60% 30%;pointer-events:none}html:not(.js) .art-video video{display:none}@container (max-width: 340px){.art-video :is(video,img){object-position:20% 30%}}:root[data-theme=dark] .art-video :is(video,img){filter:brightness(.92)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .art-video :is(video,img){filter:brightness(.92)}}.lu-card.is-soon:hover{--lift:0px;box-shadow:var(--shadow-glass)}.lu-card.is-soon:hover .lu-card-art{transform:none}.lu-card.is-soon:active{--lscale:1}@media (hover:hover){.lu-card.is-soon:has(>.cameo-hit):hover{box-shadow:var(--shadow-lift)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.lu-card.is-soon:has(>.cameo-hit):hover{--lift:-4px}.lu-card.is-soon:has(>.cameo-hit):hover .lu-card-art{transform:scale(1.03)}}@media (prefers-reduced-motion:no-preference){.lu-card.is-soon:has(>.cameo-hit):active{--lscale:0.99}}.cameo-hit{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset:0;z-index:2;margin:0;padding:0;border:0;border-radius:inherit;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.cameo-hit:focus-visible{outline:none}.lu-card:has(>.cameo-hit:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.cameo-stage{position:absolute;inset:0;z-index:-1;pointer-events:none}.cameo-figure{position:absolute;left:var(--cameo-x);top:var(--cameo-y);width:auto;height:var(--cameo-h);max-width:none;visibility:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cameo-stage[data-state] .cameo-figure{visibility:visible}.cameo-say{--say-paper:#fff;--say-ink:#191918;position:absolute;left:var(--cameo-bx);top:var(--cameo-by);isolation:isolate;box-sizing:border-box;width:max-content;max-width:min(var(--cameo-room,100%),17em);margin:0;padding:10px 14px;font:600 15px/20px var(--font-text);letter-spacing:-.01em;text-wrap:balance;color:var(--say-ink);transform-origin:var(--cameo-tip,50% 100%);opacity:0;transform:scale(.8);visibility:hidden;transition:opacity var(--dur-exit) var(--ease-exit),transform var(--dur-exit) var(--ease-exit),visibility 0s linear var(--dur-exit)}.cameo-say-shape{position:absolute;inset:0;z-index:-1;width:100%;height:100%;overflow:visible;fill:var(--say-paper);stroke:var(--say-ink);stroke-width:1.5px;stroke-linejoin:round}.cameo-stage[data-state=in] .cameo-say{opacity:1;transform:none;visibility:visible;transition:opacity var(--dur-jelly) var(--ease-settle) .18s,transform var(--dur-jelly) var(--ease-jelly) .18s,visibility 0s linear .18s}.lu-card:has(>.cameo-hit) .lu-card-label{transition:opacity var(--dur-jelly) var(--ease-settle)}.lu-card:has(>.cameo-stage[data-state=in]) .lu-card-label{opacity:0;transition:opacity var(--dur-exit) var(--ease-exit)}@media (prefers-reduced-motion:reduce){.cameo-figure{opacity:0;transition:opacity .15s ease,visibility 0s linear .15s}.cameo-stage[data-state=in] .cameo-figure{opacity:1;transition:opacity .15s ease}.cameo-say{transform:none;transition:opacity .15s ease,visibility 0s linear .15s}.cameo-stage[data-state=in] .cameo-say{transition:opacity .15s ease}.lu-card:has(>.cameo-hit) .lu-card-label,.lu-card:has(>.cameo-stage[data-state=in]) .lu-card-label{transition:opacity .15s ease}}:root[data-theme=dark] .cameo-stage{filter:brightness(.92)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cameo-stage{filter:brightness(.92)}}.case-hero{padding-block:calc(clamp(56px, 8vw, 88px) + 56px) 0}.case-title{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.case-title img{width:52px;height:52px;border-radius:14px;background:#fff;box-shadow:var(--shadow-glass);flex:none}.case-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(40px,6vw,64px);line-height:1.05;font-weight:700;letter-spacing:-.035em}.lu-meta>.case-stack{grid-column:1/-1}.case-stack dd{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.case-clip-frame{position:relative;background:var(--fill-muted)}.case-clip-frame :is(video,.case-clip-still){position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.case-clip:is([data-state=playing],[data-state=paused],[data-state=ended]) .case-clip-still{opacity:0;transition:opacity .32s var(--ease-settle)}.case-clip-button{position:absolute;right:var(--space-3);bottom:var(--space-3)}html:not(.js) .case-clip :is(video,.case-clip-button){display:none}@media (prefers-reduced-motion:reduce){.case-clip:is([data-state=playing],[data-state=paused],[data-state=ended]) .case-clip-still{transition-duration:.15s}}.case-next .lu-card{aspect-ratio:16/6}@media (max-width:720px){.case-next .lu-card{aspect-ratio:4/3}}.lu-card.is-long-title{container:card/inline-size}@container card (max-width: 400px){.is-long-title .lu-card-title{font-size:20px;line-height:24px}}@container card (max-width: 340px){.is-long-title .lu-card-meta{display:none}}@media (max-width:349px){.lu-card.is-long-title{aspect-ratio:1}}.lu-tag>.brand-icon{flex:none;width:auto;height:1em;margin:0;grid-row:auto}.brand-icon .brand-dark,:root[data-theme=dark] .brand-icon .brand-light{display:none}:root[data-theme=dark] .brand-icon .brand-dark{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-icon .brand-light{display:none}:root:not([data-theme=light]) .brand-icon .brand-dark{display:inline}}.lu-contact-tile.is-primary .brand-icon{transition:transform var(--dur-jelly) var(--ease-settle)}.lu-contact-tile.is-primary:hover .brand-icon{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.lu-contact-tile.is-primary:hover .brand-icon{transform:none}}.xp-roll{--tile:64px;--xp-gap:var(--space-6);--xp-cap:7px;--xp-ride:calc(env(safe-area-inset-top, 0px) + 94px);list-style:none;margin:0;padding:var(--space-3) var(--space-7);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.xp-entry{position:relative;padding-block:var(--space-6)}.xp-entry+.xp-entry:before{content:"";position:absolute;top:0;right:0;left:calc(var(--tile) + var(--xp-gap));height:1px;background:var(--hairline)}.xp-art{display:grid;grid-template-columns:var(--tile) minmax(0,1fr);grid-template-areas:"tile head" "tile read";grid-column-gap:var(--xp-gap);column-gap:var(--xp-gap)}@media (min-width:1024px){.xp-art{grid-template-columns:var(--tile) minmax(0,3fr) minmax(0,5fr);grid-template-areas:"tile head read"}}.xp-tile{position:relative;flex:none;display:grid;place-items:center;width:var(--tile,48px);height:var(--tile,48px);border-radius:calc(var(--tile, 48px) * .225);background:#fff;overflow:hidden}.xp-art>.xp-tile{grid-area:tile;align-self:start;margin-top:var(--xp-cap);position:-webkit-sticky;position:sticky;top:calc(var(--xp-ride) + var(--xp-cap))}@media (min-width:1024px){.xp-head{align-self:start;position:-webkit-sticky;position:sticky;top:var(--xp-ride)}}.xp-tile:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--hairline);pointer-events:none}.xp-tile img{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;padding:calc(var(--tile, 48px) * (1 - var(--mark, 1)) / 2);object-fit:contain;background:#fff}.xp-tile[data-logo=fgf],.xp-tile[data-logo=york]{--mark:0.66}.xp-tile[data-logo=sepantech]{--mark:0.74}.xp-tile[data-logo=nova-ventures]{--mark:0.6}.xp-tile[data-logo=pet-valu] img{padding:0;object-fit:cover}.xp-tile.is-missing img{display:none}.xp-tile-letters{font-family:var(--font-display);font-size:calc(var(--tile, 48px) * .34);font-weight:700;line-height:1;letter-spacing:-.02em;color:#191918}.xp-head{grid-area:head;min-width:0}.xp-role{margin:0;font:600 24px/30px var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.xp-org{margin:4px 0 0;font-size:17px;line-height:22px;color:var(--ink-secondary)}.xp-co{color:var(--ink);font-weight:500}.xp-at,.xp-co{display:inline-block}.xp-when{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:6px 0 0;font-size:15px;line-height:20px;color:var(--ink-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xp-now{padding:0 7px;border-radius:6px;font:600 12px/18px var(--font-text);background:var(--accent);color:var(--on-accent)}.xp-read{grid-area:read;min-width:0;margin-top:var(--space-4)}.xp-read>:first-child{margin-top:0}@media (min-width:1024px){.xp-read{margin:5px 0 0 var(--space-5)}}.xp-context{margin:var(--space-4) 0 0;font:var(--text-body);color:var(--ink-secondary)}.xp-context,.xp-points{max-width:64ch;text-wrap:pretty}.xp-points{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);font:var(--text-callout);color:var(--ink)}.xp-points li{position:relative;padding-left:var(--space-4)}.xp-points li:before{content:"";position:absolute;top:9px;left:2px;width:5px;height:5px;border-radius:50%;background:var(--ink-secondary)}.xp-stack{list-style:none;flex-wrap:wrap;gap:6px;margin:var(--space-4) 0 0;padding:0}.xp-stack,.xp-stack li{display:flex}.xp-ladder{--node:10px;position:relative;grid-template-columns:var(--node) max-content max-content;grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:10px;row-gap:10px;margin:var(--space-4) 0 0;padding:0;list-style:none}.xp-ladder,.xp-ladder li{display:grid;align-items:center}.xp-ladder li{grid-column:1/-1;grid-template-columns:subgrid}.xp-ladder:before{content:"";position:absolute;top:10px;bottom:10px;left:calc(var(--node) / 2 - 1px);width:2px;border-radius:1px;background:var(--ink-secondary);transform-origin:bottom center}.xp-node{position:relative;box-sizing:border-box;width:var(--node);height:var(--node);border:2px solid var(--ink-secondary);border-radius:50%;background:var(--surface)}.is-latest>.xp-node{border-color:var(--ink);background:var(--ink)}.xp-step{font-size:15px;line-height:20px;font-weight:500;color:var(--ink-secondary)}.is-latest>.xp-step{font-weight:600;color:var(--ink)}.xp-since{font-size:13px;line-height:18px;color:var(--ink-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xp-ladder.is-pending:before{transform:scaleY(0)}.xp-ladder.is-pending .is-latest>.xp-node{border-color:var(--ink-secondary);background:var(--surface)}.xp-ladder.is-pending .is-latest>.xp-step{color:var(--ink-secondary)}.xp-ladder.is-climbing:before{animation:xp-rise var(--dur-morph) var(--ease-settle) .16s backwards}.xp-ladder.is-climbing .is-latest>.xp-node{animation:xp-fill .18s var(--ease-settle) .64s backwards}.xp-ladder.is-climbing .is-latest>.xp-step{animation:xp-ink .18s var(--ease-settle) .64s backwards}@keyframes xp-rise{0%{transform:scaleY(0)}}@keyframes xp-fill{0%{border-color:var(--ink-secondary);background:var(--surface)}}@keyframes xp-ink{0%{color:var(--ink-secondary)}}@media (forced-colors:active){.is-latest>.xp-node,.xp-ladder:before{forced-color-adjust:none;background:CanvasText}.xp-now{outline:1px solid transparent}.xp-points li:before{forced-color-adjust:none;background:CanvasText}.xp-entry+.xp-entry:before{forced-color-adjust:none;background:GrayText}.xp-ladder .xp-node,.xp-ladder .xp-step,.xp-ladder:before{animation:none}}@media (max-width:734px){.xp-roll{--tile:48px;--xp-gap:var(--space-3);--xp-cap:6px;padding:var(--space-2) var(--space-4)}.xp-entry{padding-block:var(--space-5)}.xp-art{grid-template-areas:"tile head" "read read"}.xp-art>.xp-tile{position:relative;top:auto}.xp-role{font-size:20px;line-height:25px}.xp-org{font-size:15px;line-height:20px}.xp-when{margin-top:4px;font-size:13px;line-height:18px}.xp-ladder{margin-left:calc(-1 * (var(--tile) + var(--xp-gap)))}.xp-context{font:var(--text-callout)}}@media print{.xp-entry{page-break-inside:avoid;break-inside:avoid}.xp-art>.xp-tile,.xp-head{position:relative;top:auto}}.site-contact{grid-template-columns:2fr;grid-auto-columns:1fr;grid-auto-flow:column}@media (max-width:800px){.site-contact{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.site-contact>.contact-email,.site-contact>.lu-contact-tile:last-child:nth-child(2n){grid-column:1/-1}}@media (min-width:640px) and (max-width:1023px){.site-contact:has(>:nth-child(4)){grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.site-contact:has(>:nth-child(4))>.contact-email{grid-column:1/-1}.site-contact:has(>:nth-child(4))>.lu-contact-tile:last-child{grid-column:auto}}@media (max-width:479px){.site-contact{grid-template-columns:minmax(0,1fr)}}@media (max-width:479px),(orientation:landscape) and (max-height:500px){.site-contact>a.lu-contact-tile{grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-3);align-content:center;min-height:0;padding-right:calc(var(--space-4) * 2 + 16px)}.site-contact>a.lu-contact-tile .lu-contact-glyph{grid-row:1/span 2;align-self:center}.site-contact>a.lu-contact-tile .lu-contact-label{grid-row:1}.site-contact>a.lu-contact-tile .lu-contact-value{grid-row:2}}@media (orientation:landscape) and (max-height:500px){.site-contact>.contact-email{min-height:0}}.site-contact .lu-contact-value{white-space:normal}.lu-contact-tile.contact-email{grid-template-columns:minmax(0,1fr) auto;align-items:start;cursor:auto}.lu-contact-tile.contact-email:hover{box-shadow:var(--shadow-glass)}.lu-contact-tile.contact-email:hover :is(.brand-icon,.lu-glyph-flap){transform:none}.contact-email .lu-contact-label{grid-column:1/-1;font-size:13px;line-height:18px;font-weight:400;opacity:.75}.contact-address{grid-row:4;grid-column:1/-1;justify-self:start;max-width:100%;font-family:var(--font-display);font-size:clamp(20px,6vw,24px);line-height:30px;font-weight:600;letter-spacing:-.015em;color:inherit;overflow-wrap:anywhere;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:5px;transition:-webkit-text-decoration-color var(--dur-jelly) var(--ease-settle);transition:text-decoration-color var(--dur-jelly) var(--ease-settle);transition:text-decoration-color var(--dur-jelly) var(--ease-settle),-webkit-text-decoration-color var(--dur-jelly) var(--ease-settle);margin-top:var(--space-1);border-radius:6px;outline-offset:2px}@media (hover:hover){.contact-address:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}}.lu-btn.contact-copy{grid-row:1;grid-column:2;align-self:center;gap:6px;padding-left:var(--space-3);color:var(--on-accent);background:color-mix(in srgb,var(--on-accent) 16%,transparent)}@media (hover:hover){.lu-btn.contact-copy:hover{background:color-mix(in srgb,var(--on-accent) 24%,transparent)}}.lu-btn.contact-copy svg{width:16px;height:16px}.copy-words{display:grid}.copy-words>*{grid-area:1/1}.contact-copy :is(.copy-word,.copy-glyph,.copy-done){transition:opacity var(--dur-exit) var(--ease-exit)}.contact-copy .copy-done,.contact-copy[data-copied] :is(.copy-word,.copy-glyph){opacity:0}.contact-copy[data-copied] .copy-done{opacity:1;transition:opacity var(--dur-jelly) var(--ease-settle)}.lu-btn.contact-copy:after{content:"";position:absolute;inset:-4px 0}@media (hover:none),(pointer:coarse){.contact-address:after{content:"";position:absolute;inset:0;border-radius:var(--radius-md)}.lu-btn.contact-copy{z-index:1}.contact-email,.site-contact a.lu-contact-tile{transition:box-shadow var(--dur-jelly) var(--ease-settle),background var(--dur-jelly) var(--ease-settle),scale var(--dur-press) var(--ease-press)}.contact-email:has(.contact-address:active),.site-contact a.lu-contact-tile:active{scale:.98}}.contact-email :focus-visible{outline-color:var(--on-accent)}.contact-copy:not(.lu-jelly){display:none}@media (prefers-reduced-motion:reduce){.contact-address,.contact-copy :is(.copy-word,.copy-glyph,.copy-done),.lu-btn.contact-copy,.site-contact .lu-contact-go,.site-contact .lu-contact-tile{transition-duration:.15s;transition-timing-function:ease}.contact-email:has(.contact-address:active),.site-contact a.lu-contact-tile:active{scale:none}.site-contact a.lu-contact-tile:active{background:var(--surface-raised)}}.lu-root:has(>.site-footer){display:flex;flex-direction:column;min-height:100svh}.lu-root:has(>.site-footer)>main{flex-grow:1}.lu-footer.site-footer{margin-top:clamp(72px,10vw,120px);padding-block:0 calc(env(safe-area-inset-bottom, 0px) + var(--space-7));text-align:left}.site-footer-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4) var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--hairline)}.site-footer-row p{margin:0}.site-footer-top{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);border-radius:4px;color:var(--ink-secondary);text-decoration:none;transition:color var(--dur-jelly) var(--ease-settle)}.site-footer-top:after{content:"";position:absolute;inset:-13px calc(var(--space-2) * -1)}@media (hover:hover){.site-footer-top:hover{color:var(--ink)}}@media (hover:none){.site-footer-top:active{opacity:.6}}.site-footer-top svg{width:13px;height:13px}@media (prefers-reduced-motion:reduce){.site-footer-top{transition-duration:.15s;transition-timing-function:ease}}@media (max-width:720px){.site-footer-row{flex-direction:column;align-items:flex-start}}main:has(>.site-route>.site-404){display:flex;flex-direction:column}main:has(>.site-route>.site-404)>.site-route{display:grid;flex-grow:1;align-content:center}.lu-root:has(.site-404) .site-footer-top{display:none}.room,.wall{--paper:#fff;--paper-edge:rgba(55,53,47,0.1);--paper-ink:#6b6a66}.wall{display:grid;grid-row-gap:var(--space-7);row-gap:var(--space-7)}:where(.wall) figure{margin:0}.wall-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin:0;padding:0;border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.wall-open:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wall-mat{display:block;padding:10px;background:var(--paper);border-radius:6px;box-shadow:var(--shadow-glass);transition:box-shadow var(--dur-jelly) var(--ease-settle),transform var(--dur-jelly) var(--ease-settle)}.wall-open:hover .wall-mat{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.wall-mat img{display:block;width:100%;height:auto;box-shadow:0 0 0 1px var(--paper-edge)}html:not(.js) .wall-open{cursor:default}html:not(.js) .wall-open:hover .wall-mat{box-shadow:var(--shadow-glass);transform:none}.wall-lifted{visibility:hidden}.wall figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-2);padding:0 2px}.wall figcaption b{min-width:0;overflow:hidden;font-size:14px;line-height:20px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.wall figcaption>span{flex:none;font-size:13px;line-height:18px;color:var(--ink-secondary);white-space:nowrap}@container (max-width: 260px){.wall-medium{display:none}}.wall-piece figcaption{flex-wrap:wrap;height:20px;overflow:hidden}.wall-line{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:var(--space-5);margin-bottom:calc(-1 * var(--space-6))}.wall-piece{flex:var(--ar) 1 20px;min-width:0;margin-bottom:var(--space-6);container-type:inline-size}.wall-break{flex-basis:100%;height:0}.strip-break,.wall-break.is-phone{display:none}.wall-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:12px 12px 6px}.strip-panel{flex:var(--ar) 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}.strip-panel img{display:block;width:100%;height:auto;box-shadow:0 0 0 1px var(--paper-edge)}.strip-no{font-family:var(--font-mono);font-size:11px;line-height:16px;letter-spacing:.06em;text-align:center;color:var(--paper-ink)}@media (max-width:600px){.wall-line{column-gap:var(--space-3)}.wall-break.is-wide{display:none}.strip-break:not(.is-narrow),.wall-break.is-phone{display:block;flex-basis:100%;height:0}.wall-piece[data-cap]{max-width:var(--cap);margin-inline:auto}.wall-strip{row-gap:var(--space-3)}}@media (max-width:430px){.strip-break.is-narrow{display:block;flex-basis:100%;height:0}}.room{--plate:300px;--pad:12px;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ink);overflow:hidden;overscroll-behavior:contain}.room::-webkit-backdrop{background:transparent}.room::backdrop{background:transparent}.room:focus{outline:none}.room-bg{opacity:1}.room-layout{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding-top:calc(env(safe-area-inset-top, 0px) + 72px)}.room[data-set=story] .room-layout{grid-template-rows:minmax(0,1fr) auto}.room-stage{position:relative;min-width:0;min-height:0;overflow:hidden;overflow:clip visible;touch-action:pan-y pinch-zoom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.room[data-zoomed] .room-stage{touch-action:pan-x pan-y pinch-zoom}.room-stage .room-plate{-webkit-user-select:text;-moz-user-select:text;user-select:text}.room-track{column-gap:var(--space-8);will-change:transform}.room-slide,.room-track{display:flex;height:100%}.room-slide{flex:0 0 100%;box-sizing:border-box;padding:var(--space-2) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom, 0px));flex-direction:column;gap:var(--space-4);container-type:size}.room[data-set=story] .room-slide{padding-bottom:var(--space-3)}.room-frame{flex:1 1;min-height:0;display:grid;place-items:end center;container-type:size}.room-mat{position:relative;padding:var(--pad);background:var(--paper);border-radius:4px;box-shadow:var(--shadow-lift)}.room-art{position:relative;width:min(100cqw - 2 * var(--pad),(100cqh - 2 * var(--pad)) * var(--ar),var(--nat) * 1.5);aspect-ratio:var(--ar);box-shadow:0 0 0 1px var(--paper-edge)}.room-art img{position:absolute;inset:0;display:block;width:100%;height:100%}.room-full{opacity:0;transition:opacity .24s var(--ease-settle)}.room-full[data-loaded]{opacity:1}.room[data-set=story] .room-mat{cursor:pointer}.room-video{position:absolute;inset:var(--pad);width:calc(100% - 2 * var(--pad));height:calc(100% - 2 * var(--pad));object-fit:contain;background:var(--paper);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s var(--ease-settle),visibility 0s linear .32s}.room-mat[data-video=on] .room-video{opacity:1;visibility:visible;transition:opacity .32s var(--ease-settle)}.room-player{--glass-fill-strong:rgba(255,255,255,0.76);--glass-stroke:rgba(255,255,255,0.85);--shadow-rim:inset 0 1px 0 rgba(255,255,255,0.95),inset 0 -1px 0 rgba(55,53,47,0.06);--shadow-glass:0 0 0 1px rgba(15,15,15,0.04),0 3px 6px rgba(15,15,15,0.05),0 12px 32px rgba(15,15,15,0.08);--ink:#191918;--accent:#191918;--accent-tint:rgba(55,53,47,0.08);--control-off:rgba(55,53,47,0.2);position:absolute;left:50%;bottom:calc(var(--pad) + var(--space-3));translate:-50% 0;display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;width:min(100% - 2 * var(--pad) - var(--space-5),360px);padding:4px var(--space-4) 4px 4px;border-radius:var(--radius-pill);background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:inset 0 0 0 1px var(--glass-stroke),var(--shadow-rim),var(--shadow-glass);color:var(--ink);opacity:0;visibility:hidden;transition:opacity var(--dur-jelly) var(--ease-settle),visibility 0s linear var(--dur-jelly)}.room-player[data-shown]{opacity:1;visibility:visible;transition:opacity var(--dur-jelly) var(--ease-settle)}.room-player[data-shown][data-resting]{opacity:0;pointer-events:none;transition:opacity var(--dur-morph) var(--ease-settle)}.room-player .lu-btn svg{width:20px;height:20px}.room-scrub{--p:0%;flex:1 1;min-width:0;height:28px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.room-scrub::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:linear-gradient(var(--ink),var(--ink)) 0 0 /var(--p) 100% no-repeat,var(--control-off)}.room-scrub::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:linear-gradient(var(--ink),var(--ink)) 0 0 /var(--p) 100% no-repeat,var(--control-off)}.room-scrub::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;border:0;border-radius:50%;background:var(--ink);-webkit-appearance:none;appearance:none}.room-scrub::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--ink)}.room-scrub:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-pill)}.room-time{min-width:4ch;font-family:var(--font-mono);font-size:12px;line-height:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.room-label,.room-plate{position:relative}.room[data-moving] .room-mat,.room[data-moving] .room-stage{z-index:1}.room-plate{flex:none;box-sizing:border-box;width:-moz-fit-content;width:fit-content;max-width:min(100%,42rem);translate:clamp(0px,(100cqw - var(--art-w,100cqw))/2 - var(--pad),100cqw - 100%) 0}.room-plate h2{margin:0;font-family:var(--font-display);font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.015em}.room-credit,.room-meta{margin:2px 0 0;font:var(--text-callout);color:var(--ink-secondary)}.room-note{max-width:40ch;margin:var(--space-3) 0 0;font-size:17px;line-height:24px;letter-spacing:-.01em;text-wrap:pretty}.room-watch{margin-top:var(--space-4);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-rim),var(--shadow-glass)}.room-watch:hover{background:color-mix(in srgb,var(--accent) 88%,var(--bg))}.room-watch[data-on]{background:var(--accent-tint);color:var(--ink);box-shadow:none}.room-watch .lu-dots i{background:var(--on-accent)}.room-watch-time{font-family:var(--font-mono);font-size:12px;font-weight:500;opacity:.7}.room-label{padding:0 var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom, 0px));container-type:inline-size}.room-panels{display:flex;align-items:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.room-panel{--h:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:calc(var(--h) * var(--ar));height:var(--h);padding:3px;border:0;border-radius:4px;background:var(--paper);box-shadow:var(--shadow-glass);cursor:pointer;transition:box-shadow var(--dur-jelly) var(--ease-settle),transform var(--dur-jelly) var(--ease-settle)}.room-panel img{display:block;width:100%;height:100%}.room-panel span{font-family:var(--font-mono);font-size:11px;color:var(--paper-ink)}@media (hover:hover){.room-panel:not([aria-current]):hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}}.room-panel[aria-current]{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}@media (min-width:1000px) and (min-aspect-ratio:5/4){.room[data-set=story]{--outside:max(0px,(100vw - 1400px)/2)}.room[data-set=pieces] .room-slide{flex-direction:row;justify-content:center;align-items:center;gap:var(--space-7);padding:var(--space-2) var(--space-8) var(--space-7)}.room[data-set=pieces] .room-frame{flex:none;display:block;container-type:normal}.room[data-set=pieces] .room-art{width:min(100cqw - var(--plate) - var(--space-7) - 2 * var(--pad),(100cqh - 2 * var(--pad)) * var(--ar),var(--nat) * 1.5)}.room-slide>.room-plate{flex:0 0 var(--plate);align-self:flex-end;margin:0}.room-plate{width:auto;translate:none}.room[data-set=story] .room-layout{grid-template-columns:minmax(0,1fr) var(--plate);grid-template-rows:minmax(0,1fr);padding-right:var(--outside)}.room[data-set=story] .room-slide{padding:var(--space-2) var(--space-7) var(--space-7) calc(var(--space-8) + var(--outside))}.room[data-set=story] .room-frame{place-items:center}.room-label{align-self:end;padding:0 var(--space-8) var(--space-8) 0}}@media (max-width:999px) and (max-height:560px) and (min-aspect-ratio:4/3){.room{--plate:clamp(224px,28vw,248px);--side:max(var(--space-5),env(safe-area-inset-right,0px))}.room-bar{top:calc(var(--space-3) + env(safe-area-inset-top, 0px));left:calc(100% - var(--side) - var(--plate));transform:none}.room-layout{padding-top:env(safe-area-inset-top,0)}.room[data-set=story] .room-layout{grid-template-columns:minmax(0,1fr) calc(var(--plate) + var(--side));grid-template-rows:minmax(0,1fr)}.room[data-set=pieces] .room-slide,.room[data-set=story] .room-slide{flex-direction:row;align-items:stretch;gap:var(--space-5);padding:var(--space-4) var(--side) calc(var(--space-4) + env(safe-area-inset-bottom, 0px)) max(var(--space-5),env(safe-area-inset-left,0px))}.room[data-set=story] .room-slide{padding-right:var(--space-5)}.room[data-set] .room-frame{flex:1 1;min-width:0;display:grid;place-items:center;container-type:size}.room[data-set=pieces] .room-art{width:min(100cqw - 2 * var(--pad),(100cqh - 2 * var(--pad)) * var(--ar),var(--nat) * 1.5)}.room-slide>.room-plate{flex:0 0 var(--plate);align-self:flex-end;margin:0}.room-plate{width:auto;translate:none}.room-label{align-self:end;padding:0 var(--side) calc(var(--space-4) + env(safe-area-inset-bottom, 0px)) 0}.room-plate h2{font-size:19px;line-height:24px}.room-credit,.room-meta{font:var(--text-caption);font-weight:400}.room-note{margin-top:var(--space-2);font-size:15px;line-height:20px}.room .room-watch.is-small{margin-top:var(--space-3);padding-inline:var(--space-3);font-size:14px}.room-panels{margin-top:var(--space-3)}.room-panel{--h:32px}}@media (prefers-reduced-motion:reduce){.room .lu-btn,.room-full,.room-mat[data-video=on] .room-video,.room-panel,.room-player,.room-player[data-shown],.room-video,.wall-mat{transition-duration:.15s}.room-panel:not([aria-current]):hover,.wall-open:hover .wall-mat{transform:none}}