.m-hero{align-content:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.m-arcs{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.m-arcs path{fill:none;stroke:var(--fg);stroke-opacity:.16;stroke-width:1px;vector-effect:non-scaling-stroke}.m-hero__grid{z-index:2;align-items:end;row-gap:clamp(2rem,4vh,3rem);padding-block:clamp(7rem,15vh,9rem) clamp(2.5rem,6vh,4rem);position:relative}.m-hero__index{letter-spacing:.28em;text-transform:uppercase;color:var(--fg-mute);grid-column:1/13;align-items:center;gap:1.2rem;font-size:.75rem;font-weight:600;display:flex}.m-hero__index:after{content:"";background:var(--fg-mute);order:-1;width:clamp(2rem,6vw,5rem);height:1px}.m-hero__index span:first-child{order:-2}.m-hero__word{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);grid-column:1/13;margin-left:-.04em;font-size:clamp(4.4rem,15.5vw,15.5rem);font-weight:300;line-height:.92}.m-hero__lead{max-width:34ch;font-size:var(--text-lg);color:var(--fg-mute);text-wrap:pretty;grid-column:1/6;align-self:start;line-height:1.5}.m-hero__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);font-variant-numeric:tabular-nums;grid-column:1/13;margin-top:clamp(1.5rem,4vh,3rem);font-size:.75rem}.m-plate{border-top:1px solid var(--line);padding-block:clamp(4rem,9vh,7rem)}.m-plate__grid{align-items:start;row-gap:clamp(2rem,4vh,3rem)}.m-plate__side{grid-column:1/4}.m-plate__num{font-family:var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,2.6vw,2.6rem);font-weight:300;line-height:1;display:block}.m-plate__label{letter-spacing:.28em;text-transform:uppercase;color:var(--fg-mute);margin-top:.8rem;font-size:.75rem;font-weight:600;display:block}.m-plate__note{max-width:28ch;font-size:var(--text-base);color:var(--fg-mute);text-wrap:pretty;margin-top:1rem;line-height:1.55}.m-plate__main{grid-column:4/13;gap:clamp(1.5rem,3vh,2.5rem);display:grid}.m-box{padding:1px;position:relative}.m-box__frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.m-box__frame rect{fill:none;stroke:var(--fg);stroke-opacity:.5;stroke-width:1px;vector-effect:non-scaling-stroke}.m-box:before,.m-box:after{content:"";border:1px solid var(--fg);pointer-events:none;width:14px;height:14px;position:absolute}.m-box:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.m-box:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.m-box .m-fig__box{background:var(--bg-raise)}@media (width<=899px){.m-hero__lead,.m-hero__fig,.m-plate__side,.m-plate__main{grid-column:1/13}.m-hero{align-content:start}.m-hero__word{font-size:clamp(4rem,21vw,7rem)}.m-hero__meta{margin-top:.5rem}.m-plate__note{max-width:44ch}}.m-pair,.m-pair__night{position:absolute;inset:0}.m-pair__night img{opacity:0;transition:opacity .9s var(--ease-ui)}html[data-theme=night] .m-pair__night img{opacity:1}.m-fig__box img{transition:filter .6s var(--ease-ui)}html[data-theme=night] .m-fig__box img:not(.m-pair--paired img){filter:brightness(.72)contrast(1.06)saturate(.78)}.m-tick{background:var(--red);width:2.5rem;height:1px;margin-bottom:1.1rem;display:block;position:relative}.m-tick:after{content:"";background:var(--red);width:1px;height:7px;position:absolute;top:-3px;right:0}.m-plate__side .m-plate__label{margin-top:.8rem}.m-spec{border-top:1px solid var(--line);margin-top:1.4rem}.m-spec div{border-bottom:1px solid var(--line);font-size:var(--text-base);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.m-spec dt{color:var(--fg-mute)}.m-spec dd{text-align:right;font-variant-numeric:tabular-nums}.m-duty__svg{width:100%;height:auto;display:block;overflow:visible}.m-duty__svg path,.m-duty__svg rect,.m-duty__svg circle{fill:none;stroke:var(--fg);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .6s var(--ease-ui)}.m-duty__grid path{stroke:var(--line-strong)}.m-duty__grid .m-duty__tick{stroke:var(--line)}.m-duty__trace{stroke-width:1.5px}.m-duty__faint{stroke-opacity:.4}.m-duty__line{stroke-width:1.3px}.m-duty__leader{stroke-opacity:.55}.m-duty__seal{stroke-width:3px}.m-duty__coat{stroke-dasharray:4 3;stroke-width:1px}.m-duty__svg pattern path{stroke:var(--fg);stroke-opacity:.35;vector-effect:none}.m-duty__hatch{fill:url(#m-hatch);stroke:none}.m-duty__name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1rem,1.3vw,1.25rem);font-weight:300}.m-duty__call{color:var(--fg-mute);font-variant-numeric:tabular-nums;font-size:.8rem;line-height:1.4}.m-duty__call b{color:var(--fg);font-weight:600}.m-duty__axis{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);justify-content:space-between;padding-top:.6rem;font-size:.75rem;display:flex}.m-duty__cap{border-top:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);justify-content:space-between;gap:1.5rem;margin-top:.9rem;padding-top:.7rem;font-size:.75rem;display:flex}.m-arcs{-webkit-mask-image:linear-gradient(#0000 0,#000 6rem);mask-image:linear-gradient(#0000 0,#000 6rem)}@media (width<=899px){.m-arcs{-webkit-mask-image:linear-gradient(#0000 0,#000 6rem 50%,#0000 65%);mask-image:linear-gradient(#0000 0,#000 6rem 50%,#0000 65%)}.m-plate__side,.m-plate__main{display:contents}.m-plate__grid>*,.m-plate__grid>*>*{grid-column:1/13;min-width:0}.m-plate__num,.m-plate__label{order:-3}.m-plate__main>div:first-child{order:-2}.m-plate__note{order:-1;margin-top:0}.m-plate__side .m-spec{order:1}.m-plate__grid{row-gap:1.25rem}.m-plate__label{margin-top:-.5rem}.m-duty__call{font-size:.75rem}}.m-plate{padding-block:clamp(3rem,7vh,5rem)}.m-plate__grid{row-gap:clamp(1.5rem,3vh,2.25rem)}.m-plate__main{gap:clamp(1.25rem,2.5vh,2rem)}.m-plate__main .m-title{font-size:clamp(1.9rem,3.2vw,3.1rem)}.m-hero__fig{grid-column:7/13}.m-rail{left:var(--gutter);z-index:var(--z-overlay);letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:#fff;mix-blend-mode:difference;pointer-events:none;opacity:0;transition:opacity .4s var(--ease-ui);gap:.5rem;font-size:.75rem;display:flex;position:fixed;bottom:1.2rem}.m-rail.is-on{opacity:1}.m-rail__sep{opacity:.5}@media (width<=899px){.m-rail{display:none}.m-hero__fig{grid-column:1/13}}.m-arcs path{stroke-opacity:.2}.m-arcs .m-arcs__grad{stroke-opacity:.28}.m-arcs .m-arcs__card{stroke-opacity:.4}.m-hero{background:var(--bg)}.m-arcs--phone{display:none}.m-fig .m-fig__box img{transition:transform .9s var(--ease-material), filter .6s var(--ease-ui)}.m-fig:not(.m-gal__fig):hover .m-fig__box img{transform:scale(1.025)}.m-fig .m-box__frame rect{transition:stroke-opacity .4s var(--ease-ui)}.m-fig:hover .m-box__frame rect{stroke-opacity:1}.m-plate--gallery{padding-block:clamp(2rem,5svh,3.5rem)}.m-plate--gallery .m-plate__side{grid-area:1/1/3/5}.m-gal__head{grid-area:1/5/auto/13}.m-plate--gallery .m-plate__main{grid-area:2/5/auto/13}.m-plate--gallery .m-title .ln{display:block}.m-plate--gallery .m-plate__grid{grid-template-rows:auto 1fr;row-gap:clamp(1rem,2.4svh,1.6rem)}.m-gal__head .m-title{font-size:clamp(1.8rem,min(2.8vw,4.6svh),2.7rem);line-height:1.02}.m-gal__head .m-tick{margin-bottom:.8rem}[hidden]{display:none!important}.m-gal__index{border-top:1px solid var(--line);margin-top:clamp(1rem,2.4svh,1.6rem)}.m-gal__tab{border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:44px;font-size:var(--text-base);color:var(--fg-mute);transition:color .3s var(--ease-ui);grid-template-columns:2.4rem 2.2rem minmax(0,1fr);align-items:center;padding:.35rem 0;display:grid}.m-gal__tab:hover,.m-gal__tab.is-on{color:var(--fg)}.m-gal__tab:focus-visible{outline:1px solid var(--gold);outline-offset:-1px}html[data-theme=day] :is(.m-gal__tab,.m-gal__panel,.m-gal__view):focus-visible{outline-color:var(--fg)}.m-gal__n{letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--fg-mute);font-size:.75rem}.m-gal__mark{background:var(--red);transform-origin:0;width:1.5rem;height:1px;transition:transform .5s var(--ease-material);display:block;position:relative;transform:scaleX(0)}.m-gal__mark:after{content:"";background:var(--red);width:1px;height:7px;position:absolute;top:-3px;right:0}.m-gal__tab.is-on .m-gal__mark{transform:scaleX(1)}.m-gal__name{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.05rem,1.25vw,1.3rem);font-weight:300;line-height:1.15}.m-gal__panels{margin-top:clamp(1rem,2.4svh,1.6rem);display:grid}.m-gal__panel{visibility:hidden;grid-area:1/1}.m-gal__panel.is-on{visibility:visible}.m-gal__panel:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.m-gal__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.4rem,2vw,2rem);font-weight:300;line-height:1.1}.m-gal__ctx{max-width:30ch;font-size:var(--text-base);color:var(--fg-mute);text-wrap:pretty;margin-top:.7rem;line-height:1.55}.m-gal__spec{margin-top:.9rem}.m-gal__spec div{padding-block:.45rem}.m-gal__stage{aspect-ratio:16/9;touch-action:pan-y}.m-gal__slide .m-pair{inset:0 -4.5%}.m-gal__fig .m-cap{margin-top:.6rem}.m-gal__slide,.m-gal__frame{position:absolute;inset:0}.m-gal__slide:not(.is-on),.m-gal__frame:not(.is-on){opacity:0;visibility:hidden}.m-gal__slide{will-change:transform, opacity}.m-gal__count,.m-gal__views{z-index:2;background:var(--bg);color:var(--fg-mute);letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:.75rem;position:absolute}.m-gal__count{gap:.4em;padding:.5rem .75rem .55rem .9rem;display:inline-flex;top:0;right:0}.m-gal__count [data-gal-cur]{color:var(--fg)}.m-gal__roll{vertical-align:bottom;display:inline-block;overflow:hidden}.m-gal__roll>span{display:inline-block}.m-gal__views{gap:0;padding:0 .3rem;display:none;bottom:0;left:0}.m-gal__views.is-on{display:flex}.m-gal__view{letter-spacing:.14em;text-transform:uppercase;min-height:44px;color:var(--fg-mute);transition:color .3s var(--ease-ui);padding:0 .7rem;position:relative}.m-gal__view:after{content:"";transform-origin:0;height:1px;transition:transform .4s var(--ease-material);background:currentColor;position:absolute;bottom:.7rem;left:.7rem;right:.7rem;transform:scaleX(0)}.m-gal__view:hover,.m-gal__view[aria-pressed=true]{color:var(--fg)}.m-gal__view[aria-pressed=true]:after{transform:scaleX(1)}.m-gal__view:focus-visible{outline:1px solid var(--gold);outline-offset:-4px}.m-gal__fig .m-cap .m-gal__roll:first-child span{letter-spacing:.02em;text-transform:none;text-align:left;font-size:.8rem}.m-gal__fig .m-cap .m-gal__roll:first-child{min-width:0}.m-gal__fig .m-cap span:last-child{transition:color .3s var(--ease-ui)}.m-gal__fig:hover .m-cap span:last-child{color:var(--fg)}@media (width>=900px){.m-plate--anchored .m-plate__main{container-type:inline-size}.m-plate--anchored .m-gal__stage{aspect-ratio:auto;height:min(56.25cqw,100svh - 29.5rem)}}.m-anchor{border-top:1px solid var(--line);grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;column-gap:clamp(1rem,2vw,2rem);margin-top:clamp(1rem,2.4svh,1.6rem);padding-top:clamp(1rem,2.4svh,1.6rem);display:grid}.m-anchor__photo{grid-column:1/3}.m-anchor__cut{aspect-ratio:16/10;grid-column:3/5;padding:.5rem}.m-anchor__text{grid-column:5/9}.m-anchor .m-fig__box{aspect-ratio:16/10}.m-anchor__cap{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.55rem}.m-cut{width:100%;height:100%}.m-cut__hatch{fill:url(#m-hatch4)}.m-anchor__name{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin-top:-.2em;font-size:clamp(1.1rem,1.35vw,1.4rem);font-weight:300;line-height:1.15;display:block}.m-anchor__note{font-size:var(--text-base);color:var(--fg-mute);text-wrap:pretty;margin-top:.45rem;line-height:1.6}.m-clock__wrap{grid-column:1/13;min-width:0}.m-plate--clock .m-plate__grid{row-gap:clamp(1.5rem,3vh,2.25rem)}.m-plate--clock .m-plate__side,.m-plate--clock .m-plate__main{align-self:end}.m-clock .m-clock__band{stroke:var(--line-strong);stroke-width:1px}.m-clock__hatch{fill:url(#m-hatch5)}.m-clock__below{grid-template-columns:5fr 7fr;margin-top:clamp(1.5rem,3vh,2.25rem);padding-inline:calc(1rem + 1px);display:grid}.m-clock__note{max-width:38ch;font-size:var(--text-base);color:var(--fg-mute);text-wrap:pretty;padding-left:4.8%;padding-right:3rem;line-height:1.6}.m-clock__answers{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:4.2857%;display:grid}.m-clock__answers .m-col{padding-right:clamp(1rem,2vw,2rem)}.m-clock .m-inst__legend{flex-wrap:wrap;gap:.3rem .75rem}.m-clock .m-inst__legend span{white-space:nowrap}.m-inst{margin:0;padding:1rem 1rem .9rem}.m-inst__grid{grid-template-columns:5fr 7fr;display:grid;position:relative}.m-inst__cut,.m-inst__plot{min-width:0;position:relative}.m-inst__svg--cut{aspect-ratio:1}.m-inst__svg--plot{aspect-ratio:7/5}.m-inst__links{aspect-ratio:12/5;pointer-events:none;width:100%;position:absolute;top:0;left:0;overflow:visible}.m-inst__links--phone{display:none}.m-inst__links path{fill:none;stroke:var(--fg-mute);stroke-width:1px;vector-effect:non-scaling-stroke}.m-inst__link{opacity:0;transition:opacity .3s var(--ease-ui)}.m-inst.is-cycling .m-inst__link.is-on{opacity:1}.m-inst__links .m-inst__dot{stroke:var(--fg);stroke-width:5px;stroke-linecap:round}.m-inst__part{letter-spacing:.14em;text-transform:uppercase;max-width:40%;color:var(--fg-mute);pointer-events:none;padding-bottom:.15em;font-size:.75rem;line-height:1.25;position:absolute}.m-inst__part--r{text-align:right;right:4%}.m-inst__row{left:4.2857%;right:4.2857%;top:calc(var(--row) * 33.333% + .5rem);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:absolute}.m-inst__row .m-duty__name,.m-inst__row .m-duty__call b,.m-inst__col .m-col__name{transition:color .4s var(--ease-ui)}.m-inst.is-cycling .m-inst__row:not(.is-on) .m-duty__name,.m-inst.is-cycling .m-inst__row:not(.is-on) .m-duty__call b{color:var(--fg-mute)}.m-inst__trace{transition:stroke-opacity .4s var(--ease-ui), opacity .3s var(--ease-ui)}.m-inst.is-cycling .m-inst__trace:not(.is-on){stroke-opacity:.35}.m-inst__svg .m-inst__pen{stroke:var(--red);stroke-width:7px;stroke-linecap:round;fill:none;opacity:0;transition:opacity .3s var(--ease-ui)}.m-inst__svg .m-inst__pen.is-on{opacity:1}.m-inst__zone path{stroke:var(--red);stroke-width:1.2px;fill:none}.m-inst__zone{opacity:0;transition:opacity .2s var(--ease-ui)}.m-inst__zone.is-on{opacity:1}.m-inst__drops circle{fill:var(--fg);stroke:none;opacity:0}.m-inst__rays path{stroke-width:.8px;stroke-opacity:.7}.m-inst:not(.is-cycling) .m-inst__rays,.m-inst:not(.is-cycling) .m-inst__drops{display:none}.m-inst .m-duty__seal{stroke-width:2.5px}.m-inst__foot{grid-template-columns:5fr 7fr;align-items:baseline;padding-top:.6rem;display:grid}.m-inst__cap{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);padding-left:4.8%;font-size:.75rem}.m-inst__axis{padding:0 4.2857%}.m-inst__col.is-on .m-col__name{color:var(--fg)}.m-clock__wrap:has(.is-cycling) .m-inst__col:not(.is-on) .m-col__name{color:var(--fg-mute)}.m-steps{grid-template-columns:repeat(4,1fr);column-gap:clamp(1rem,2vw,2rem);padding-top:1.6rem;display:grid;position:relative}.m-steps__line{width:100%;height:12px;position:absolute;top:0;left:0;right:0;overflow:visible}.m-steps__line path{fill:none;stroke:var(--fg);stroke-width:1px;vector-effect:non-scaling-stroke}.m-step__index{font-family:var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,2.6vw,2.6rem);font-weight:300;line-height:1;display:block}.m-step__name{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin-top:.9rem;font-size:clamp(1.2rem,1.5vw,1.5rem);font-weight:300;line-height:1.15;display:block}.m-step p{font-size:var(--text-base);color:var(--fg-mute);text-wrap:pretty;margin-top:.7rem;line-height:1.6}.m-record{min-height:44px;font-size:var(--text-base);color:var(--fg);align-items:center;gap:.8rem;margin-top:.5rem;display:inline-flex;position:relative}.m-record:after{content:"";background:var(--fg-mute);transform-origin:0;height:1px;transition:transform .45s var(--ease-material);position:absolute;bottom:.55rem;left:0;right:0;transform:scaleX(.35)}.m-record:hover:after,.m-record:focus-visible:after{background:var(--gold);transform:scaleX(1)}@media (width<=899px){.m-arcs--desk{display:none}.m-arcs--phone{display:block;-webkit-mask-image:linear-gradient(#0000 0,#000 6rem);mask-image:linear-gradient(#0000 0,#000 6rem)}.m-steps{grid-template-columns:1fr 1fr;row-gap:2rem}.m-gal__index{margin-top:0;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;border-top:0;border-bottom:1px solid var(--line);order:0;display:flex;overflow-x:auto}.m-gal__index::-webkit-scrollbar{display:none}.m-gal__index{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent)}.m-gal__tab{border-bottom:0;flex:none;grid-template-columns:auto auto auto;column-gap:.55rem;width:auto;padding-right:1.4rem}.m-gal__mark{width:1.1rem}.m-gal__tab:not(.is-on) .m-gal__mark{width:0;margin-right:-.55rem}.m-plate--gallery .m-plate__grid{grid-template-rows:none}.m-gal__head{order:-2;grid-area:auto/1/auto/13}.m-gal__fig{order:1}.m-gal__panels{order:2;margin-top:0}.m-gal .m-anchor{order:3;row-gap:1.2rem}.m-anchor__photo{grid-column:1/5}.m-anchor__cut{grid-column:5/9}.m-anchor__text{grid-area:2/1/auto/-1}.m-clock__below{grid-template-columns:5fr 7fr}.m-clock__answers{grid-template-columns:1fr}.m-plate--clock .m-plate__main{grid-column:1/13}.m-clock .m-inst__part{max-width:30%}.m-clock .m-inst__axislabel{display:none}.m-gal__ctx{max-width:44ch}}@media (width<=767px){.m-gal__stage{aspect-ratio:4/5}.m-gal .m-anchor{grid-template-columns:1fr}.m-anchor__photo,.m-anchor__cut,.m-anchor__text{grid-area:auto/1}}@media (width<=599px){.m-inst__grid,.m-inst__foot{grid-template-columns:1fr}.m-inst__svg--plot{aspect-ratio:1}.m-inst__links--desk{display:none}.m-inst__links--phone{aspect-ratio:1/2;display:block}.m-inst__foot{row-gap:.4rem}.m-inst__cap{order:2;padding-top:.4rem}.m-inst__row .m-duty__note,.m-inst__axislabel{display:none}.m-inst__row{flex-direction:column;gap:.1rem}.m-clock .m-inst__row{flex-direction:row;align-items:baseline}.m-anchor__text{order:-1}.m-clock__below{grid-template-columns:1fr;row-gap:1.2rem}.m-clock__note{padding-right:0}.m-clock__answers{margin-inline:0}.m-steps{grid-template-columns:1fr;padding-top:0}.m-steps__line{display:none}}
