.dr{background:var(--ground);padding-block:clamp(56px,10svh,112px)}.dr-head{margin:0 auto var(--space-7);text-align:center}.dr-g{gap:var(--space-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}@media (width<=899px){.dr-g{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-auto-columns:min(78%,22rem);overflow-x:auto}.dr-g>*{scroll-snap-align:start}.dr-g{margin-block:-6px;padding-block:6px}}.dr-c{border-radius:var(--radius-frame);background:var(--ground-2);position:relative;overflow:hidden}.dr-c>.lp{border-radius:inherit}.dr .dr-a{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-5) var(--space-5);background:linear-gradient(to top, rgb(var(--scrim-ground) / .8) 0%, rgb(var(--scrim-ground) / .64) 42%, rgb(var(--scrim-ground) / 0));color:var(--ink-on-media);font-family:var(--font-display);font-size:clamp(20px,.8vw + 13px,26px);font-weight:600;line-height:1.2;text-decoration:none;display:flex;position:absolute;inset:auto 0 0}.dr-a:after{content:"";position:absolute;inset:-100vmax 0 0}.dr-a .arrow{transition:translate var(--dur-state) var(--ease-out);flex:none}@media (pointer:fine){.dr-c:hover .arrow{translate:2px}}.dr-a:focus-visible{outline:none}.dr-a:focus-visible .arrow{translate:2px}.dr-c:has(.dr-a:focus-visible){outline:2px solid var(--accent);outline-offset:3px}@media (forced-colors:active){.dr .dr-a{color:linktext;background:canvas}}.ps{isolation:isolate;background:var(--ground);block-size:100svh;min-block-size:560px;display:grid;position:relative;overflow:clip}@media (width>=900px){.ps{min-block-size:640px}}.ps>.ps-m{z-index:-1;aspect-ratio:auto;block-size:100%;position:absolute;inset:0}.ps-b{padding:calc(var(--nav-h) + 2 * var(--nav-inset) + var(--space-6)) var(--gutter) clamp(40px, 8svh, 88px);display:grid}.ps-copy{gap:var(--space-3);align-content:start;max-inline-size:36rem;display:grid;position:relative}.ps-copy[data-protect]:before{content:none}.ps .ps-h{max-inline-size:18ch;font-size:clamp(36px,2.6vw + 16px,60px)}.ps .ps-line{max-inline-size:32ch;font-size:var(--type-lead)}.ps-copy{align-self:start}@media (width<=899px){.ps[data-zone-p^=bottom] .ps-copy{align-self:end}}@media (width>=900px){.ps-b{padding-inline-start:max(var(--gutter), 50vw - var(--container-wide) / 2 + var(--gutter))}.ps[data-zone-d^=bottom] .ps-copy{align-self:end}}.ps .ps-veil{--far:-100vmax;--bleed:var(--protect-bleed);--fb:clamp(64px, 12svh, 200px);--fi:clamp(96px, 12vw, 220px);--f-top:var(--fb);--f-right:var(--fi);inset-block-start:calc(-1 * (var(--bleed) + var(--f-top)));inset-block-end:var(--far);inset-inline-start:var(--far);inset-inline-end:calc(-1 * (var(--bleed) + var(--f-right)))}@media (width<=899px){.ps .ps-veil{inset-inline:var(--far);--f-right:0px}.ps[data-zone-p^=top] .ps-veil{--f-top:0px;--f-bottom:var(--fb);inset-block-start:var(--far);inset-block-end:calc(-1 * (var(--bleed) + var(--f-bottom)))}}@media (width>=900px){.ps[data-zone-d^=top] .ps-veil{--f-top:0px;--f-bottom:var(--fb);inset-block-start:var(--far);inset-block-end:calc(-1 * (var(--bleed) + var(--f-bottom)))}}@media (prefers-contrast:more){.ps .ps-veil{inset:calc(-1 * var(--protect-bleed));background-image:none;background-color:var(--protect-veil);mask-image:none}}@media (forced-colors:active){.ps .ps-veil{background:0 0;mask-image:none}}.pp{--W:var(--Wm);--H:var(--Hm);--u0:var(--u0m);--u1:var(--u1m);--x:var(--xm);--y:var(--ym);--ww:var(--wm);--hs:var(--hsm);--ls:var(--lsm);--lb:var(--lbm);--bar:calc(var(--nav-h) + 2 * var(--nav-inset));--u:clamp(var(--u0), min(100vw / var(--W), (100svh - var(--bar)) / var(--H)), var(--u1));background:linear-gradient(var(--ground) 30%, color-mix(in oklch, var(--ground) 75%, var(--ground-2)));position:relative}.pp-w[data-c=d]{display:none}@media (width>=1024px) and (aspect-ratio>=1){.pp{--W:var(--Wd);--H:var(--Hd);--u0:var(--u0d);--u1:var(--u1d);--x:var(--xd);--y:var(--yd);--ww:var(--wd);--hs:var(--hsd);--ls:var(--lsd);--lb:var(--lbd)}.pp-w[data-c=m]{display:none}.pp-w[data-c=d]{display:block}}@media (height<=619px){.pp{--u:clamp(var(--u0), 100vw / var(--W), min(var(--u1), 1.1px))}}.pp-stage{block-size:max(100svh, var(--bar) + var(--H) * var(--u));position:relative;overflow:clip}.pp-w{left:calc(50% - var(--W) * var(--u) / 2);top:var(--bar);inline-size:calc(var(--W) * var(--u));block-size:calc(var(--H) * var(--u));position:absolute}.pp-l{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.pp-copy{z-index:1;left:max(var(--gutter), 50% - var(--W) * var(--u) / 2 + var(--x) * var(--u));top:calc(var(--bar) + var(--y) * var(--u));inline-size:min(var(--ww) * var(--u), 100% - 2 * var(--gutter));gap:calc(12 * var(--u));display:grid;position:absolute}.pp .pp-h{font-size:calc(var(--hs) * var(--u))}.pp .pp-line{max-inline-size:34ch;font-size:calc(var(--ls) * var(--u))}.pp .pp-label{padding:calc(4 * var(--u)) calc(10 * var(--u));border:1px solid color-mix(in oklch, var(--ink) 45%, transparent);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--ground) 70%, transparent);font-family:var(--font-mono);font-size:calc(var(--lb) * var(--u));letter-spacing:.04em;color:var(--ink);justify-self:start;margin-block-end:calc(-4 * var(--u));line-height:1.3}.pp .pin-cue:is(.pp-cue,.pp-cue-m){display:none}html:is([data-scroll-driver=css],[data-scroll-driver=motion]) .pp .pin-cue.pp-cue-m{inset:calc((8 * var(--u) + 1.3 * var(--lb) * var(--u) + 2px) / 2 - 1.5px) 0 auto auto;margin:0;display:block;position:absolute}@media (width>=1024px) and (aspect-ratio>=1){html:is([data-scroll-driver=css],[data-scroll-driver=motion]) .pp .pin-cue.pp-cue{display:block}html:is([data-scroll-driver=css],[data-scroll-driver=motion]) .pp .pin-cue.pp-cue-m{display:none}}@media (prefers-reduced-motion:no-preference) and (height>=620px){:is(html[data-scroll-driver=css],html[data-scroll-driver=motion]):not([data-motion=off]) .pp[data-scroll-moment]{block-size:calc(100svh + var(--pin))}:is(html[data-scroll-driver=css],html[data-scroll-driver=motion]):not([data-motion=off]) .pp[data-scroll-moment] .pp-stage{block-size:100svh;position:sticky;inset-block-start:0}html[data-scroll-driver=motion][data-scroll-ready]:not([data-motion=off]) .pp[data-scroll-moment] .pp-b{--c:clamp(0, (var(--p,0) - var(--a)) / var(--span), 1);opacity:var(--c);translate:0 calc(10px * (1 - var(--c)))}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (height>=620px){html[data-scroll-driver=css]:not([data-motion=off]) .pp[data-scroll-moment]{view-timeline:--pp block;view-timeline-inset:0}html[data-scroll-driver=css]:not([data-motion=off]) .pp[data-scroll-moment] .pp-b{animation:linear both pp-on;animation-range:contain var(--ap) contain calc(var(--ap) + var(--spanp))}html[data-scroll-driver=css]:not([data-motion=off]) .pp[data-scroll-moment] .pp-stage .pp-b{animation-timeline:--pp}}}@keyframes pp-on{0%{opacity:0;translate:0 10px}}.ptv[data-astro-cid-mwlgtogt]{padding-block:var(--space-9) var(--space-8)}.ptv-words[data-astro-cid-mwlgtogt]{justify-items:center;gap:var(--space-4);text-align:center;display:grid}.ptv-words[data-astro-cid-mwlgtogt]>[data-astro-cid-mwlgtogt]{margin:0}.ptv-line[data-astro-cid-mwlgtogt]{max-inline-size:46ch;color:var(--ink-2)}.ptv-pic[data-astro-cid-mwlgtogt]{margin-block-start:var(--space-7)}.pst[data-astro-cid-cd2gvcea]{padding-block:var(--space-9);background:var(--ground);overflow-x:clip}.pst-wrap[data-astro-cid-cd2gvcea]{gap:var(--space-7);display:grid}.pst-words[data-astro-cid-cd2gvcea]{justify-items:center;gap:var(--space-4);text-align:center;display:grid}.pst-head[data-astro-cid-cd2gvcea]{max-inline-size:24ch}.pst-line[data-astro-cid-cd2gvcea]{max-inline-size:40rem;color:var(--ink-2)}.pst-grid[data-astro-cid-cd2gvcea]{grid-template-columns:repeat(var(--pst-cols,1), minmax(0, 1fr));gap:var(--space-4);grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.pst-grid[data-astro-cid-cd2gvcea]:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-lg)}.pst-tile[data-astro-cid-cd2gvcea]{padding:var(--space-5) var(--space-5) 0;border-radius:var(--radius-lg);background:var(--rd-backdrop-light);grid-template-rows:auto auto 1fr;display:grid;overflow:clip}.pst-title[data-astro-cid-cd2gvcea]{font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:clamp(20px,.4vw + 15px,22px);font-weight:600;line-height:1.18}.pst-why[data-astro-cid-cd2gvcea]{margin:var(--space-2) 0 var(--space-5);color:var(--ink-2);text-wrap:pretty;font-size:15px;line-height:1.45}.pst-fig[data-astro-cid-cd2gvcea]{aspect-ratio:300/276;box-shadow:0 0 0 1px color-mix(in oklch, var(--ink) 8%, transparent);border-radius:18px 18px 0 0;align-self:end;overflow:clip;container-type:inline-size}@media (width<=599px){.pst-grid[data-astro-cid-cd2gvcea]{gap:var(--space-3);margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.pst-grid[data-astro-cid-cd2gvcea]::-webkit-scrollbar{display:none}.pst-tile[data-astro-cid-cd2gvcea]{scroll-snap-align:start;flex:0 0 min(84%,340px)}html[data-js] .pst-grid[data-astro-cid-cd2gvcea]>.pst-tile[data-astro-cid-cd2gvcea]:nth-child(n+3){opacity:1;animation:none;translate:none}}@media (width>=600px){.pst-grid[data-astro-cid-cd2gvcea]{--pst-cols:2}}@media (width>=900px){.pst[data-astro-cid-cd2gvcea]{padding-block:var(--space-10)}}@media (width>=1100px){.pst-grid[data-astro-cid-cd2gvcea]{--pst-cols:4}}.pss{--pss-w:clamp(250px, 23vw, 340px);--pss-h:calc(var(--pss-w) * 1.0193);--pss-gap:clamp(24px, 3vw, 48px);padding-block:var(--space-9) 0;overflow:clip}.pss-words{justify-items:center;gap:var(--space-4);text-align:center;display:grid}.pss-words>*{margin:0}.pss-row{column-gap:var(--pss-gap);max-inline-size:1200px;margin:var(--space-7) auto 0;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:0;list-style:none;display:grid}.pss-step{flex-direction:column;min-inline-size:0;display:flex}.pss-say{text-align:center;justify-items:center;margin-block-end:var(--space-6);display:grid}.pss-n{inline-size:100%;font-family:var(--font-display);color:var(--ink-3);font-variant-numeric:lining-nums;margin-block-end:var(--space-3);font-size:clamp(32px,1.8vw + 20px,46px);font-weight:500;line-height:1;display:block;position:relative}.pss-n:before,.pss-n:after{content:"";background:color-mix(in oklab, var(--hairline) 80%, transparent);block-size:1px;position:absolute;inset-block-start:50%}.pss-n:before{inset-inline:calc(var(--pss-gap) / -2) calc(50% + .7em)}.pss-n:after{inset-inline:calc(50% + .7em) calc(var(--pss-gap) / -2)}.pss-step:first-child .pss-n:before,.pss-step:last-child .pss-n:after{content:none}.pss-title{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:var(--type-h3-leading);letter-spacing:0;text-wrap:balance;margin:0}.pss-line{max-inline-size:30ch;margin:var(--space-2) 0 0;color:var(--ink-2);font-size:var(--type-body);line-height:var(--type-body-leading);text-wrap:balance}.pss-step{container-type:inline-size}.pss-pic{block-size:min(var(--pss-h), 100cqi / var(--pss-wide,1));justify-content:center;align-items:flex-end;margin-block-start:auto;display:flex}.pss-still{block-size:100%;max-inline-size:100%;aspect-ratio:var(--rd);flex:none;position:relative}@media (width<=899px){.pss{--pss-w:min(300px, 78vw);padding-block-end:var(--space-8)}.pss-row{row-gap:var(--space-8);grid-template-columns:1fr;margin-block-start:var(--space-7)}.pss-say{margin-block-end:var(--space-5)}.pss-n:before,.pss-n:after{content:none}.pss-pic{block-size:auto}.pss-still{inline-size:var(--pss-w);block-size:auto;aspect-ratio:var(--rp)}.pss-step[data-which=import] .pss-still{inline-size:min(100%,440px)}}.psy{padding-block:var(--space-9)}.psy-words{justify-items:center;gap:var(--space-4);text-align:center;display:grid}.psy-words>*{margin:0}.psy-line{max-inline-size:44ch;color:var(--ink-2);text-wrap:balance}.psy-f{max-inline-size:1200px;margin:var(--space-7) auto 0;overflow:hidden;container-type:inline-size}.psy-g{--psy-c:3;--psy-h:min(60px, 100cqi / 3 * .5);--psy-row:round(down, var(--psy-h) * 1.15, 1px);flex-wrap:wrap;justify-content:center;margin:0 0 -1px;padding:0;list-style:none;display:flex}.psy-g>li{flex:0 0 calc(100% / var(--psy-c) - .1px);min-inline-size:0;block-size:var(--psy-row);padding-inline:var(--space-1);border-block-end:1px solid color-mix(in oklab, var(--hairline) 72%, transparent);color:var(--ink-2);text-align:center;grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.psy-mk{block-size:calc(var(--psy-h) * var(--o,1));aspect-ratio:var(--r);max-inline-size:100%;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;background:currentColor;display:block}.psy-name{font:600 var(--type-h4) / var(--type-h4-leading) var(--font-body);letter-spacing:-.01em}.psy-g:not(:has(.psy-mk)){--psy-row:64px}.psy-g>.psy-sheet{justify-content:center;gap:var(--space-2);font:600 16px/1.15 var(--font-body);letter-spacing:-.01em;grid-template-columns:none;grid-auto-flow:column}.psy-sheet svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;block-size:22px;inline-size:20px}.psy-sheet span{text-align:start;text-wrap:balance;max-inline-size:8em}.psy-g>.psy-more{font:500 16px/1.2 var(--font-body);color:var(--ink-3)}@media (width<=599px){.psy-name{font-size:var(--type-body)}.psy-g>.psy-sheet{grid-auto-flow:row;justify-items:center;gap:4px;font-size:15px}.psy-sheet span{text-align:center}}@media (width>=600px){.psy-g{--psy-c:4;--psy-h:min(76px, 100cqi / var(--psy-c) * .42);--psy-row:round(down, var(--psy-h) * 1.3, 1px)}}@media (width>=1100px){.psy-g{--psy-c:6;--psy-h:min(80px, 100cqi / var(--psy-c) * .42);--psy-row:round(down, var(--psy-h) * 1.6, 1px)}}@media (forced-colors:active){.psy-mk{forced-color-adjust:none;background:canvastext}}.ktu[data-side=center] .ktu-words{text-align:center;justify-items:center}.ktu[data-side=center] .ktu-wrap{padding-block-end:0}.ktu[data-side=center] .ktu-frame{justify-self:center;inline-size:min(100%,26rem)}@media (width<=899px){.ktu[data-side=center] .ktu-frame:has(>.lp){inline-size:100%}}.ktu-frame[data-cut]{max-block-size:var(--ktu-ch,26rem);align-self:start;overflow:clip}@media (width>=900px){.ktu[data-side=center]{--ktu-ch:clamp(18rem, 100svh - 25rem, 26rem)}.ktu[data-side=center] .ktu-wrap{grid-template-rows:auto 1fr;justify-items:center}.ktu[data-side=center] .ktu-frames{justify-content:center;place-self:end stretch}.ktu[data-side=center] .ktu-frame{inline-size:calc(var(--ktu-ch) * var(--ktu-rm));align-self:end}.ktu[data-side=center] .ktu-wrap{min-block-size:calc(100svh - var(--nav-h) - 2 * var(--nav-inset))}.ktu[data-side=center] .ktu-frames{min-block-size:calc(18rem / var(--ktu-rm));align-self:stretch;container-type:size}.ktu[data-side=center] .ktu-frames:has(>.ktu-frame>.lp){min-block-size:calc(min(52rem, 100vw - 2 * var(--gutter)) / var(--ktu-rm))}.ktu[data-side=center][data-bare] .ktu-frame{inline-size:max(18rem, min(100cqb * var(--ktu-rm), 46rem, 100cqi))}.ktu[data-side=center][data-bare][data-n="2"] .ktu-frame{inline-size:max(18rem, min(100cqb * var(--ktu-rm), 34rem, (100cqi - var(--space-4)) / 2))}.ktu[data-side=center] .ktu-frame:has(>.lp){inline-size:max(min(52rem, 100cqi), min(100cqb * var(--ktu-rm), 100cqi))}.ktu[data-side=center] .ktu-frame>.lp{border-start-start-radius:var(--radius-frame);border-start-end-radius:var(--radius-frame)}.ktu[data-side=center] .ktu-line{text-wrap:balance;max-inline-size:46ch}.ktu[data-fit=screen] .ktu-frame{inline-size:min(100%, max(22rem, (100svh - var(--nav-h) - 2 * var(--nav-inset) - 2 * var(--gutter)) * var(--ktu-r)))}.ktu .ktu-frame{inline-size:min(100%, max(35rem, (100svh - 19rem) * var(--ktu-r)))}}@media (width<=899px) and (aspect-ratio>=1){.ktu .ktu-frame{justify-self:center;inline-size:min(100%,26rem)}.ktu[data-side=center] .ktu-frame:has(>.lp){inline-size:min(100%,36rem)}}.lp{aspect-ratio:var(--lp-r,16 / 9);background:var(--ground-2);margin:0;position:relative;overflow:hidden}.lp video{object-fit:var(--fit,cover);object-position:var(--lp-pos);opacity:0;block-size:100%;inline-size:100%;transition:opacity var(--dur-state) var(--ease-out);position:absolute;inset:0}.lp[data-video-state]:not([data-video-state=poster]) video{opacity:1}@media (width<=699px){.lp{aspect-ratio:var(--lp-rp,var(--lp-r,16 / 9))}}.lp[data-tray]{place-items:center;display:grid;container-type:size}.lp[data-tray]>*{inline-size:min(88cqw, 88cqh * var(--lp-tr))}
