@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/bodoni-moda-latin-opsz-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/bodoni-moda-latin-ext-opsz-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400 900;src:url(/fonts/bodoni-moda-latin-opsz-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400 900;src:url(/fonts/bodoni-moda-latin-ext-opsz-italic.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni fallback;src:local(Georgia),local(Times New Roman);size-adjust:104.3%;ascent-override:107.8%;descent-override:38.3%;line-gap-override:0%}@font-face{font-family:Bodoni fallback;font-style:italic;src:local(Georgia Italic),local(Georgia-Italic),local(Times New Roman Italic);size-adjust:97%;ascent-override:107.8%;descent-override:38.3%;line-gap-override:0%}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/poppins-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/poppins-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/poppins-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/poppins-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins fallback;src:local(Arial),local(Helvetica);size-adjust:112.8%;ascent-override:93.1%;descent-override:31%;line-gap-override:8.9%}:root{--paper:#f6f5f1;--paper-2:#eceae4;--ink:#111112;--ink-2:#5d5c58;--line:#11111224;--link-line:#1111128c;--rule:#111112;--plat:#e5e5e5;--accent:#c8102e;--focus:#c8102e;--font-sans:"Poppins", "Poppins fallback", system-ui, sans-serif;--font-display:"Bodoni Moda", "Bodoni fallback", "Bodoni 72", Didot, serif;--display-weight:400;--pad:clamp(16px, 3vw, 44px);--gap:clamp(16px, 1.8vw, 24px);--max:1680px;--measure:42rem;--head-h:60px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--step--1:clamp(13px, .82vw, 14px);--step-0:clamp(15.5px, 1.02vw, 16.5px);--step-1:clamp(19px, 1.55vw, 23px);--step-2:clamp(26px, 2.5vw, 40px);--step-3:clamp(34px, 4.6vw, 80px);--step-4:clamp(48px, 7.4vw, 140px)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--head-h) + 16px)}body{background:var(--paper);color:var(--ink);font:400 var(--step-0) / 1.6 var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100svh;display:flex;overflow-x:clip}main{flex:1}main:focus{outline:none}img,picture,video,svg,canvas{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{text-wrap:balance;font-weight:400;line-height:1.1}p{text-wrap:pretty}em{font-style:italic}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--ink);color:var(--paper)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--paper);transition:transform .3s var(--ease);border-radius:4px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.serif{font-family:var(--font-display);font-optical-sizing:auto}.label,.eyebrow{font:500 11.5px/1.25 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.link{white-space:nowrap;border-bottom:1px solid;padding-bottom:2px;font-weight:500;transition:opacity .3s}@media (width<=400px){.link{white-space:normal}}.link:hover{opacity:.65}.btn{border-radius:999px;align-items:center;gap:8px;padding:8px 17px;font-size:14px;font-weight:500;line-height:1.4;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.btn--outline{border:1px solid var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--paper)}.btn--solid{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.btn--solid:hover{color:var(--ink);background:0 0}.title-xl{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;font-size:var(--step-4);letter-spacing:-.035em;line-height:.95}.title-l{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;font-size:var(--step-3);letter-spacing:-.03em;line-height:1}.site-head{z-index:40;height:var(--head-h);isolation:isolate;padding:0 var(--pad);grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid;position:sticky;top:0}.site-head:before{content:"";z-index:-1;background:var(--paper);border-bottom:1px solid var(--line);position:absolute;inset:0}.site-head__logo{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:500;display:inline-flex}.site-head__logo .mark{fill:currentColor;width:16px}.site-head__logo{align-items:flex-end}.site-head__word{line-height:0;display:block}.site-head__word svg{width:auto;height:15px;margin-bottom:-1px;display:block}.site-head__word path{stroke:currentColor;stroke-width:.55px;vector-effect:non-scaling-stroke}.site-nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-nav ul{gap:clamp(16px,2vw,28px);margin-inline:auto;font-size:14px;display:flex}.site-nav ul a{color:var(--ink-2);transition:color .3s;position:relative}.site-nav ul a:hover,.site-nav ul a[aria-current=page]{color:var(--ink)}.site-nav ul a:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.site-nav ul a:hover:after,.site-nav ul a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.site-nav__end{align-items:center;gap:18px;display:flex}.site-nav__lang{font-size:14px;font-weight:500}.site-head__toggle{justify-self:end;font-size:14px;font-weight:500;display:none}.site-head__toggle-close{display:none}@media (width<=899px){.js .site-head .site-head__toggle{display:block}.js .site-head .site-nav{inset:var(--head-h) 0 0;overscroll-behavior:contain;padding:28px var(--pad) 40px;background:var(--paper);visibility:hidden;opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease), visibility 0s linear .5s;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:32px;position:fixed;overflow-y:auto;transform:translateY(-8px)}.site-head.is-open .site-nav{visibility:visible;opacity:1;transition-delay:0s;transform:none}.site-head.is-open .site-head__toggle-open{display:none}.site-head.is-open .site-head__toggle-close{display:inline}.js .site-head .site-nav ul{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;flex-direction:column;gap:4px;margin:0;font-size:clamp(40px,11vw,64px);line-height:1.15}.js .site-head .site-nav ul a{color:var(--ink)}.js .site-head .site-nav ul a:after{display:none}html:not(.js) .site-head{grid-template-columns:1fr;height:auto;padding-block:12px}html:not(.js) .site-head .site-nav{flex-wrap:wrap}.menu-open,.menu-open body{overflow:hidden}}.site-foot{padding:48px var(--pad) 24px;border-top:1px solid var(--rule);margin-top:clamp(80px,12vh,160px);font-size:14.5px}.site-foot__grid{gap:32px var(--gap);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.site-foot .eyebrow{margin-bottom:12px}.site-foot address{font-style:normal;line-height:1.7}.site-foot address a,.site-foot__nav a,.site-foot__follow a{color:var(--ink-2);transition:color .3s}.site-foot address a:hover,.site-foot__nav a:hover,.site-foot__follow a:hover{color:var(--ink)}.site-foot ul{gap:6px;display:grid}.site-foot a{overflow-wrap:anywhere}.site-foot__word{color:var(--ink);margin:clamp(48px,8vw,120px) 0 24px}.site-foot__word svg{width:100%;height:auto}.site-foot__base{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px;font-size:13px;display:flex}.site-foot__base a{margin-left:18px}.site-foot__base a:first-child{margin-left:0}.site-foot__base a:hover{color:var(--ink)}@media (width<=899px){.site-foot__grid{grid-template-columns:1fr 1fr}.site-foot__studio{grid-column:1/-1}}.page-head{gap:22px;padding-block:clamp(28px,5vh,64px) clamp(28px,5vh,56px);display:grid}.page-head__top{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.page-title{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;font-size:var(--step-4);letter-spacing:-.035em;overflow-wrap:break-word;hyphens:auto;max-width:16ch;line-height:.92}@media (width<=480px){.page-title{font-size:clamp(40px,11vw,56px)}}.page-intro{font-size:var(--step-1);color:var(--ink-2);max-width:44rem;line-height:1.45}.prose{font-size:var(--step-0);line-height:1.72}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;font-size:var(--step-2);letter-spacing:-.02em;margin-top:2em;line-height:1.08}.prose h3{font-size:var(--step-1);margin-top:1.6em;font-weight:500}.prose a{border-bottom:1px solid var(--link-line);transition:border-color .3s}.prose a:hover{border-color:currentColor}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:2px solid var(--ink);font-family:var(--font-display);font-size:var(--step-1);padding-left:1em}.prose strong{font-weight:500}.cs-figure,.cs-pair,.cs-film,.cs-compare{margin-block:clamp(40px,6vw,88px)}.cs-figure--full{width:100vw;margin-inline:calc(50% - 50vw)}.cs-figure--inset{max-width:min(var(--measure), calc(86svh * var(--ratio,10)));margin-inline:auto}.cs-figure img,.cs-pair img{background:var(--paper-2);width:100%;height:auto}.cs-figure figcaption,.cs-pair figcaption,.cs-film figcaption,.cs-compare figcaption{font-size:var(--step--1);color:var(--ink-2);max-width:62ch;margin-top:12px}.cs-figure--full figcaption{padding-inline:var(--pad)}.cs-mixed{color:var(--ink);align-items:center;gap:6px;margin-right:10px;display:inline-flex}.cs-mixed:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.cs-pair__grid{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}@media (width<=699px){.cs-pair__grid{grid-template-columns:1fr}}.cs-film{position:relative}.cs-film__video,.cs-film__missing{width:100%;aspect-ratio:var(--ratio,16 / 9);object-fit:cover;background:#0b0b0c}.cs-film.cs-figure--inset{max-width:min(var(--measure), calc(86svh * var(--ratio,16 / 9)))}.cs-compare__stage{background:var(--paper-2);position:relative}.cs-compare.is-live .cs-compare__stage{aspect-ratio:var(--ar);overflow:hidden}.cs-compare__layer{position:relative}.cs-compare__layer img{width:100%;height:auto}.cs-compare__tag{color:#fff;background:#0a0a0bbd;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;bottom:12px;left:12px}.cs-compare__tag--after{left:auto;right:12px}@media (width<=599px){.cs-compare__tag{max-width:calc(50% - 18px);padding:3px 8px;font-size:11px}}.cs-compare__handle,.cs-compare__range{display:none}.cs-compare.is-live .cs-compare__layer--after{clip-path:inset(0 0 0 var(--pos,50%));position:absolute;inset:0}.cs-compare.is-live .cs-compare__layer--after img{object-fit:cover;height:100%}.cs-compare.is-live .cs-compare__handle{top:0;bottom:0;left:var(--pos,50%);pointer-events:none;background:#fff;width:2px;margin-left:-1px;display:block;position:absolute;box-shadow:0 0 0 1px #00000026}.cs-compare.is-live .cs-compare__handle:after{content:"‹ ›";color:#111;letter-spacing:2px;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:15px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.cs-compare.is-live .cs-compare__range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.cs-compare.is-live:has(.cs-compare__range:focus-visible) .cs-compare__handle:after{outline:2px solid var(--focus);outline-offset:3px}.work-card__link{display:block}.work-card__media{aspect-ratio:4/3;background:var(--paper-2);transition:border-radius 1s var(--ease);position:relative;overflow:hidden}.work-card--tall .work-card__media{aspect-ratio:4/5}.work-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);transform:scale(1.01)}.work-card__video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease);position:absolute;inset:0}.work-card__link:hover .work-card__media,.work-card__link:focus-visible .work-card__media{border-radius:50% 50% 0 0/30% 30% 0 0}.work-card__link:hover .work-card__media img{transform:scale(1.05)}.work-card__link:hover .work-card__video.is-ready{opacity:1}.work-card__meta{grid-template-columns:1fr auto;gap:2px 16px;margin-top:16px;display:grid}.work-card__title{font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--step-2);letter-spacing:-.02em;line-height:1.05}.work-card__year{color:var(--ink-2);align-self:end;font-size:14px}.work-card__sector,.work-card__services{color:var(--ink-2);grid-column:1/-1;font-size:14px}.work-card[hidden]{display:none}.ledger__cols,.ledger__head{grid-template-columns:minmax(0,2.2fr) minmax(0,1.3fr) minmax(0,1.3fr) 110px 44px;align-items:baseline;gap:24px;display:grid}.ledger__cols{border-bottom:1px solid var(--rule);padding-bottom:12px}.ledger__cols span:nth-child(4),.ledger__year{text-align:right}.ledger__row{border-bottom:1px solid var(--line)}.ledger__row[hidden]{display:none}.ledger__head{padding:20px 0 16px;position:relative}.ledger__thumb{display:none}@media (width<=699px){.ledger__thumb{aspect-ratio:4/3;background:var(--paper-2);margin-top:20px;display:block;overflow:hidden}.ledger__thumb img{object-fit:cover;width:100%;height:100%}.ledger__row{content-visibility:auto;contain-intrinsic-size:auto calc(75vw + 124px)}}.ledger__name{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.03em;font-size:clamp(32px,4.4vw,76px);font-weight:400;line-height:1;position:relative}.ledger__name a{text-underline-offset:.14em;transition:text-decoration-color .4s var(--ease);text-decoration:underline 1px #0000}.ledger__name:before{content:"";background:var(--accent);width:8px;height:8px;transition:transform .4s var(--ease);border-radius:50%;position:absolute;top:.5em;left:-16px;transform:scale(0)}.ledger__row:hover .ledger__name:before,.ledger__row.is-open .ledger__name:before,.ledger__name:focus-within:before{transform:scale(1)}.ledger__row:hover .ledger__name a,.ledger__name a:focus-visible{text-decoration-color:currentColor}@media (width<=899px){.ledger__name:before{width:6px;height:6px;left:-12px}}.ledger__sector,.ledger__svc,.ledger__year{color:var(--ink-2);font-size:14px}.ledger__toggle{border:1px solid var(--line);border-radius:50%;place-self:center end;place-items:center;width:38px;height:38px;transition:border-color .3s,background .3s;display:grid}.ledger__toggle:hover{border-color:var(--ink)}.ledger__plus{width:12px;height:12px;position:relative}.ledger__plus:before,.ledger__plus:after{content:"";height:1.5px;transition:transform .5s var(--ease);background:currentColor;margin-top:-.75px;position:absolute;top:50%;left:0;right:0}.ledger__plus:after{transform:rotate(90deg)}.ledger__row.is-open .ledger__plus:after{transform:rotate(0)}.ledger__body{grid-template-rows:1fr;display:grid}.js .ledger__body{transition:grid-template-rows .8s var(--ease-in-out), visibility 0s linear .8s;visibility:hidden;grid-template-rows:0fr}.js .ledger__row.is-open .ledger__body{visibility:visible;grid-template-rows:1fr;transition-delay:0s}html:not(.js) .ledger__toggle{display:none}.ledger__body>div{min-height:0;overflow:hidden}.js .ledger__body>div{content-visibility:hidden;transition-behavior:allow-discrete;transition:content-visibility 0s linear .8s}.js .ledger__row.is-open .ledger__body>div,.js .ledger__row.is-warm .ledger__body>div{content-visibility:visible;transition-delay:0s}.ledger__inner{grid-template-columns:2.6fr 1fr;gap:32px;padding:6px 0 32px;display:grid}.ledger__strip{grid-template-columns:1.4fr 1fr 1fr;gap:12px;display:grid}.ledger__still{background:var(--paper-2);height:clamp(180px,21vw,360px);overflow:hidden}.js .ledger__still{clip-path:inset(100% 0 0 round 50% 50% 0 0);transition:clip-path 1.1s var(--ease)}.js .ledger__row.is-open .ledger__still{clip-path:inset(0)}.ledger__row.is-open .ledger__still:nth-child(2){transition-delay:80ms}.ledger__row.is-open .ledger__still:nth-child(3){transition-delay:.16s}.ledger__still img{object-fit:cover;width:100%;height:100%}.ledger__text{flex-direction:column;justify-content:space-between;gap:24px;display:flex}.ledger__text p{font-family:var(--font-display);font-optical-sizing:auto;font-size:clamp(18px,1.5vw,23px);line-height:1.35}@media (width<=899px){.ledger__cols{display:none}.ledger__head{grid-template-columns:1fr 44px;gap:4px 16px}.ledger__name{grid-column:1}.ledger__toggle{grid-area:1/2}.ledger__sector,.ledger__year{grid-column:1}.ledger__svc{display:none}.ledger__year{text-align:left}.ledger__inner{grid-template-columns:1fr}.ledger__strip{grid-template-columns:1fr 1fr}.ledger__still{height:34vw}.ledger__still:first-child{grid-column:1/-1;height:56vw}}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters button{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;transition:background .3s,color .3s,border-color .3s}.filters button:hover{border-color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chapters{grid-template-columns:repeat(3,1fr);gap:0 32px;display:grid}.chapters li{border-top:1px solid var(--line)}.chapters a{gap:10px;padding:26px 0 40px;display:grid}.chapters__n{font-family:var(--font-display);color:var(--accent);font-size:18px;font-style:italic}.chapters__name{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;text-underline-offset:.14em;transition:text-decoration-color .4s var(--ease);font-size:clamp(26px,2.4vw,40px);font-weight:400;line-height:1.05;text-decoration:underline 1px #0000}.chapters a:hover .chapters__name,.chapters a:focus-visible .chapters__name{text-decoration-color:currentColor}.chapters__line{color:var(--ink-2);max-width:26em}@media (width<=899px){.chapters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cover__still picture,.ledger__still picture,.ledger__thumb picture,.work-card__media picture,.cs-opener picture{width:100%;height:100%}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:var(--ease)}::view-transition-group(*){animation-duration:.7s;animation-timing-function:var(--ease)}}.loop{background:#0b0b0c;position:relative;overflow:hidden}.loop__poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.loop__video{object-fit:cover;width:100%;height:100%;display:block;position:relative}.cs-film__loop{aspect-ratio:var(--ratio,16 / 9)}.loop__btn{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);background:#0a0a0bb8;border-radius:999px;align-items:center;gap:8px;padding:6px 13px 6px 11px;font-size:12.5px;font-weight:500;transition:background .3s;display:inline-flex;position:absolute;bottom:12px;right:12px}.loop__btn:hover{background:#0a0a0be6}.loop__btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.loop__icon{width:10px;height:10px;position:relative}.loop__icon:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;position:absolute;inset:0}.loop.is-playing .loop__icon:before{clip-path:none;background:0 0;border-left:3px solid;border-right:3px solid;left:1px;right:1px}.cs-film__desc{margin-top:2px}.cs-film__desc summary{cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding-block:4px;list-style:none;display:inline-flex}.cs-film__desc summary::-webkit-details-marker{display:none}.cs-film__desc summary:hover{text-underline-offset:3px;text-decoration:underline}.cs-film__plus{flex:none;width:9px;height:9px;position:relative}.cs-film__plus:before,.cs-film__plus:after{content:"";height:1.5px;transition:transform .4s var(--ease);background:currentColor;margin-top:-.75px;position:absolute;top:50%;left:0;right:0}.cs-film__plus:after{transform:rotate(90deg)}.cs-film__desc[open] .cs-film__plus:after{transform:rotate(0)}.cs-film__desc p{max-width:62ch;margin-top:6px}html:not(.js) .loop__btn{display:none}@media (forced-colors:active){.loop__btn{border:1px solid buttontext}.loop__icon:before,.ledger__plus:before,.ledger__plus:after,.cs-film__plus:before,.cs-film__plus:after{background:buttontext}.cs-compare.is-live .cs-compare__handle{forced-color-adjust:none;box-shadow:none;background:canvastext}.cs-compare.is-live .cs-compare__handle:after{forced-color-adjust:none;color:canvastext;background:canvas;border:1px solid canvastext}}@media (width<=899px) and (height<=520px){.js .site-head .site-nav ul{font-size:28px}}.pref[data-astro-cid-2nfgbnhp]{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:28px;display:flex}.pref__icon[data-astro-cid-2nfgbnhp]{flex:none}.pref__note[data-astro-cid-2nfgbnhp]{font-size:var(--step--1);color:var(--ink-2)}
