/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */.cs{--cs-sticky:calc(var(--spacing,.25rem) * 22);--cs-sticky-xl:calc(var(--spacing,.25rem) * 30);gap:calc(var(--spacing,.25rem) * 8);width:100%;max-width:calc(var(--spacing,.25rem) * 300);padding:calc(var(--spacing,.25rem) * 16) calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 8);background-color:var(--color-bg-light);color:var(--color-ink);flex-direction:column;margin-inline:auto;display:flex;position:relative}@media(min-width:48rem){.cs{gap:calc(var(--spacing,.25rem) * 12);padding:calc(var(--spacing,.25rem) * 14) calc(var(--spacing,.25rem) * 10) calc(var(--spacing,.25rem) * 16)}}@media(min-width:80rem){.cs{padding:calc(var(--spacing,.25rem) * 14) calc(var(--spacing,.25rem) * 14) calc(var(--spacing,.25rem) * 16)}}.cs-cover{object-fit:cover;width:100%;height:100%}.cs :where(picture){display:contents}.cs-eyebrow{color:var(--color-green-700);font-family:var(--font-mono);letter-spacing:.06em;font-size:.75rem;font-weight:500;line-height:1rem}.cs-eyebrow--dark{color:var(--color-green-400)}.cs .btn.cs-btn-sm{height:calc(var(--spacing,.25rem) * 10)}@media not all and (min-width:48rem){.cs .btn.cs-btn-block{width:100%}}.cs .btn.cs-btn-all{box-shadow:inset 0 0 10px #ffffff0f,0 4px 12px #00000026}.cs .btn.cs-btn-all .btn__tile{border:1px solid var(--color-white-12);background-color:var(--color-white-16);filter:none;box-shadow:0 2px 4px #00000047}.cs .btn.cs-btn-all .btn__tile img{filter:invert()}.cs-browser{border:1px solid var(--color-ink-8);border-radius:calc(var(--spacing,.25rem) * 5);background-color:var(--color-white);flex-direction:column;display:flex;overflow:clip;box-shadow:0 16px 40px -10px #00000014}.cs-browser__bar{align-items:center;gap:calc(var(--spacing,.25rem) * 2);padding:calc(var(--spacing,.25rem) * 3) calc(var(--spacing,.25rem) * 4);background-color:var(--color-bg-gray);display:flex}.cs-browser__dot{width:calc(var(--spacing,.25rem) * 3);height:calc(var(--spacing,.25rem) * 3);border-radius:999px;flex:none}.cs-browser__dot--red{background-color:var(--color-accent-red)}.cs-browser__dot--amber{background-color:var(--color-accent-amber)}.cs-browser__dot--green{background-color:var(--color-green-500)}.cs-browser__url{min-width:0;padding:var(--spacing,.25rem) calc(var(--spacing,.25rem) * 3);border-radius:calc(var(--spacing,.25rem) * 2);background-color:var(--color-white);color:var(--color-ink-60);white-space:nowrap;font-family:var(--font-mono);letter-spacing:.02em;flex:1;justify-content:center;font-size:.75rem;font-weight:500;line-height:1rem;display:flex}.cs-browser__shot{aspect-ratio:356/210;position:relative}.cs-browser__shot .cs-cover,.cs-video .cs-cover{position:absolute;inset:0}.cs-browser--hero .cs-browser__shot{aspect-ratio:356/212}@media(min-width:48rem){.cs-browser__shot{aspect-ratio:822/491}.cs-browser--hero .cs-browser__shot{aspect-ratio:598/358}}.cs-head{gap:calc(var(--spacing,.25rem) * 6);flex-direction:column;display:flex}.cs-intro{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 5);flex-direction:column;display:flex}.cs-back{align-items:center;gap:calc(var(--spacing,.25rem) * 2);padding:calc(var(--spacing,.25rem) * 2) calc(var(--spacing,.25rem) * 3);border:1px solid var(--color-ink-6);background-color:var(--color-white);color:var(--color-ink);transition:background-color .3s var(--ease-out-expo);font-family:var(--font-text);letter-spacing:0;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.25rem;display:none}@media(hover:hover){.cs-back:hover{background-color:var(--color-bg-gray)}}.cs-tags{align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.cs-year{color:var(--color-gray-500);font-family:var(--font-text);letter-spacing:0;font-size:1rem;font-weight:500;line-height:1.5rem}.cs-title{font-family:var(--font-title);letter-spacing:0;font-size:2.75rem;font-weight:700;line-height:3rem}.cs-lead{color:var(--color-gray-500);font-family:var(--font-text);letter-spacing:0;font-size:1rem;font-weight:400;line-height:1.5rem}.cs-ctas{align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;width:100%;display:flex}@media(min-width:48rem){.cs-back{display:inline-flex}.cs-title{font-family:var(--font-title);letter-spacing:0;font-size:4.5rem;font-weight:700;line-height:4.75rem}.cs-ctas{flex-direction:row;width:auto}}@media(min-width:80rem){.cs-head{align-items:center;gap:calc(var(--spacing,.25rem) * 12);flex-direction:row}.cs-intro{flex:1;min-width:0}.cs-title{white-space:nowrap}.cs-head__shot{width:calc(var(--spacing,.25rem) * 150);flex:none}}.cs-infos{gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.cs-info{flex:0 0 calc(var(--spacing,.25rem) * 44);align-items:center;gap:calc(var(--spacing,.25rem) * 2);padding:calc(var(--spacing,.25rem) * 5) 18px;border:1px solid var(--color-ink-6);border-radius:calc(var(--spacing,.25rem) * 5);background-color:var(--color-white);text-align:center;flex-direction:column;display:flex;box-shadow:0 1px 1px #0000000a}.cs-info__value{font-family:var(--font-text);letter-spacing:0;font-size:1rem;font-weight:600;line-height:1.5rem}@media(min-width:48rem){.cs-infos{gap:calc(var(--spacing,.25rem) * 4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media(min-width:80rem){.cs-infos{grid-template-columns:repeat(4,minmax(0,1fr))}}.cs-brief{gap:calc(var(--spacing,.25rem) * 5);padding:calc(var(--spacing,.25rem) * 5);border:1px solid var(--color-ink-6);border-radius:calc(var(--spacing,.25rem) * 7);background-color:var(--color-white);flex-direction:column;display:flex;box-shadow:0 1px 1px #0000000a}.cs-brief__top{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 4);white-space:nowrap;display:flex}.cs-brief__time{color:var(--color-gray-500);font-family:var(--font-text);letter-spacing:0;font-size:1rem;font-weight:400;line-height:1.5rem}.cs-brief__title{font-family:var(--font-title);letter-spacing:0;font-size:1.75rem;font-weight:600;line-height:2rem}.cs-brief__blocks{gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;display:flex}.cs-brief__block{gap:calc(var(--spacing,.25rem) * 3);padding:calc(var(--spacing,.25rem) * 6);border-radius:calc(var(--spacing,.25rem) * 5);background-color:var(--color-bg-light);flex-direction:column;display:flex}.cs-brief__text{font-family:var(--font-text);letter-spacing:0;font-size:1rem;font-weight:500;line-height:1.5rem}@media(min-width:48rem){.cs-brief{gap:calc(var(--spacing,.25rem) * 6);padding:calc(var(--spacing,.25rem) * 9)}.cs-brief__title{max-width:calc(var(--spacing,.25rem) * 160);font-family:var(--font-title);letter-spacing:0;font-size:2.25rem;font-weight:600;line-height:2.5rem}}@media(min-width:80rem){.cs-brief__blocks{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 4);flex-direction:row}.cs-brief__block{flex:1 1 0;min-width:0}}.cs-body{gap:calc(var(--spacing,.25rem) * 6);flex-direction:column;display:flex}.cs-toc{top:calc(var(--cs-sticky) - calc(var(--spacing,.25rem) * 8));z-index:5;position:sticky}.cs-toc__inner{gap:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}.cs-toc__eyebrow{transition:opacity .2s linear}.cs-toc.is-stuck .cs-toc__eyebrow{opacity:0}.cs-toc__list{gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.cs-toc__link{align-items:center;gap:calc(var(--spacing,.25rem) * 3);height:100%;padding:calc(var(--spacing,.25rem) * 2) calc(var(--spacing,.25rem) * 3);border:1px solid var(--color-ink-8);background-color:var(--color-white);white-space:nowrap;transition:background-color .3s var(--ease-out-expo),color .3s var(--ease-out-expo);border-radius:999px;display:flex}.cs-toc__num{color:var(--color-ink-40);font-family:var(--font-mono);letter-spacing:.02em;font-size:.75rem;font-weight:500;line-height:1rem}.cs-toc__label{color:var(--color-ink-50);font-family:var(--font-text);letter-spacing:0;font-size:.75rem;font-weight:500;line-height:1.25rem}.cs-toc__link.is-active{background-color:var(--color-ink);border-width:0}.cs-toc__link.is-active .cs-toc__num,.cs-toc__link.is-active .cs-toc__label{color:var(--color-white)}.cs-toc__list>li{display:flex}.cs-toc.is-stuck .cs-toc__list{scrollbar-width:none;margin-inline:calc(calc(var(--spacing,.25rem) * -4));padding:calc(var(--spacing,.25rem) * 2) calc(var(--spacing,.25rem) * 4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#f4f4f4eb;flex-wrap:nowrap;overflow-x:auto;box-shadow:0 8px 16px -12px #00000040}.cs-toc.is-stuck .cs-toc__list::-webkit-scrollbar{display:none}.cs-toc__site{display:none!important}@media(min-width:48rem){.cs-toc.is-stuck .cs-toc__list{margin-inline:calc(calc(var(--spacing,.25rem) * -10));padding-inline:calc(var(--spacing,.25rem) * 10)}}@media(min-width:80rem){.cs-body{grid-template-columns:calc(var(--spacing,.25rem) * 50) minmax(0,1fr);gap:calc(var(--spacing,.25rem) * 16);display:grid}.cs-toc{position:static}.cs-toc__inner{top:var(--cs-sticky-xl);position:sticky}.cs-toc.is-stuck .cs-toc__eyebrow{opacity:1}.cs-toc__list,.cs-toc.is-stuck .cs-toc__list{gap:var(--spacing,.25rem);border-left:2px solid var(--color-ink-12);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-flow:column;margin:0;padding:0;overflow:visible}.cs-toc__link{width:100%;padding:calc(var(--spacing,.25rem) * 2) 0 calc(var(--spacing,.25rem) * 2) calc(var(--spacing,.25rem) * 4);background:0 0;border:0;border-radius:0}.cs-toc__link.is-active{border-left:2px solid var(--color-green-500);background:0 0}.cs-toc__label{font-family:var(--font-text);letter-spacing:0;font-size:1rem;font-weight:500;line-height:1.5rem}.cs-toc__link.is-active .cs-toc__num{color:var(--color-green-700)}.cs-toc__link.is-active .cs-toc__label{color:var(--color-ink)}@media(hover:hover){.cs-toc__link:not(.is-active):hover .cs-toc__label{color:var(--color-ink-80)}}.cs-toc__site{align-self:flex-start;display:inline-flex!important}}.cs-content{gap:calc(var(--spacing,.25rem) * 12);flex-direction:column;min-width:0;display:flex}@media(min-width:48rem){.cs-content{gap:calc(var(--spacing,.25rem) * 18)}}.cs-section,.cs-figure{gap:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}.cs-section__title{font-family:var(--font-title);letter-spacing:0;font-size:1.75rem;font-weight:600;line-height:2rem}.cs-section__text,.cs-caption{color:var(--color-gray-500);font-family:var(--font-text);letter-spacing:0;font-size:1rem;font-weight:400;line-height:1.5rem}@media(min-width:48rem){.cs-section__title{font-family:var(--font-title);letter-spacing:0;font-size:2.5rem;font-weight:600;line-height:2.75rem}.cs-section__text{max-width:calc(var(--spacing,.25rem) * 160);font-family:var(--font-text);letter-spacing:0;font-size:1rem;font-weight:400;line-height:1.75rem}.cs-caption{max-width:calc(var(--spacing,.25rem) * 160)}}.cs-problem{gap:calc(var(--spacing,.25rem) * 4);padding:calc(var(--spacing,.25rem) * 6);border-radius:calc(var(--spacing,.25rem) * 7);background:radial-gradient(198.89px 140px at 39.78px 308px,#22c55e38,#22c55e00),var(--color-ink);color:var(--color-white);flex-direction:column;display:flex;box-shadow:0 20px 20px #0003}.cs-problem__title{font-family:var(--font-title);letter-spacing:0;font-size:1.75rem;font-weight:600;line-height:2rem}.cs-problem__text{color:var(--color-white-72);font-family:var(--font-text);letter-spacing:0;font-size:1rem;font-weight:400;line-height:1.5rem}@media(min-width:48rem){.cs-problem{padding:calc(var(--spacing,.25rem) * 10);background:radial-gradient(457.78px 104.29px at 91.56px 229.43px,#22c55e38,#22c55e00),var(--color-ink)}.cs-problem__title{font-family:var(--font-title);letter-spacing:0;font-size:2.25rem;font-weight:600;line-height:2.5rem}.cs-problem__text{max-width:calc(var(--spacing,.25rem) * 160);font-family:var(--font-text);letter-spacing:0;font-size:1rem;font-weight:400;line-height:1.75rem}}.cs-media{gap:calc(var(--spacing,.25rem) * 5);padding:calc(var(--spacing,.25rem) * 3) calc(var(--spacing,.25rem) * 3) calc(var(--spacing,.25rem) * 6);border:1px solid var(--color-ink-6);border-radius:calc(var(--spacing,.25rem) * 7);background-color:var(--color-white);flex-direction:column;display:flex;box-shadow:0 12px 15px #0000000d}.cs-media__videos{gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;display:flex}.cs-video{isolation:isolate;border-radius:calc(var(--spacing,.25rem) * 5);background-color:var(--color-ink);position:relative;overflow:clip}.cs-video--testimonial{height:calc(var(--spacing,.25rem) * 105)}.cs-video--project{height:calc(var(--spacing,.25rem) * 50)}.cs-video video{display:block}@media(min-width:48rem){.cs-media__videos{flex-direction:row}.cs-video--testimonial{width:calc(var(--spacing,.25rem) * 60);height:calc(var(--spacing,.25rem) * 100);flex:none}.cs-video--project{min-width:0;height:calc(var(--spacing,.25rem) * 100);flex:1}}.cs-video__badge{top:calc(var(--spacing,.25rem) * 3);left:calc(var(--spacing,.25rem) * 3);z-index:2;padding:var(--spacing,.25rem) calc(var(--spacing,.25rem) * 3) var(--spacing,.25rem) calc(var(--spacing,.25rem) * 2);background-color:var(--color-ink-60);color:var(--color-white);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:var(--font-text);letter-spacing:0;border-radius:999px;align-items:center;font-size:.75rem;font-weight:500;line-height:1.25rem;display:flex;position:absolute}.cs-video.is-playing .cs-video__badge,.cs-video.is-playing .cs-play{display:none}.cs-play{z-index:2;background-color:var(--color-white-12);width:76px;height:76px;-webkit-backdrop-filter:blur(var(--blur-glass-frame));backdrop-filter:blur(var(--blur-glass-frame));box-shadow:var(--shadow-glass-frame);cursor:pointer;transition:transform .3s var(--ease-out-expo);border-radius:999px;position:absolute;top:calc(50% - 37px);left:calc(50% - 37px)}.cs-play:before{content:"";border-radius:inherit;background:linear-gradient(#ffffff8c,#ffffff1f);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cs-play__icon{filter:drop-shadow(0 4px 4px #07080a2e);width:24px;height:27px;transition:translate .3s var(--ease-out-expo);position:absolute;top:23.5px;left:27px}.cs-play:disabled{cursor:default}@media(hover:hover){.cs-play:not(:disabled):hover{transform:scale(1.08)}.cs-play:not(:disabled):hover .cs-play__icon{translate:2px}}.cs-sound{bottom:18px;left:calc(var(--spacing,.25rem) * 4);z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;border-radius:999px;width:41px;height:38px;position:absolute}.cs-sound:disabled{cursor:default}.cs-sound__icon{position:absolute;inset:0}.cs-sound__icon--on,.cs-sound[aria-pressed=true] .cs-sound__icon--off{display:none}.cs-sound[aria-pressed=true] .cs-sound__icon--on{display:block}.cs-quote{gap:calc(var(--spacing,.25rem) * 3);padding-inline:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}.cs-quote__text{font-family:var(--font-text);letter-spacing:0;font-size:1.25rem;font-weight:500;line-height:2rem}.cs-quote__author{gap:var(--spacing,.25rem);flex-direction:column;display:flex}.cs-quote__name{font-family:var(--font-title);letter-spacing:0;font-size:1.25rem;font-weight:600;line-height:1.25rem}.cs-quote__role{color:var(--color-gray-500);font-family:var(--font-text);letter-spacing:0;font-size:1rem;font-weight:400;line-height:1.5rem}.cs-quote{position:relative}.cs-transcript{margin-top:calc(calc(var(--spacing,.25rem) * -3));color:var(--color-gray-500);font-family:var(--font-text);letter-spacing:0;font-size:1rem;font-weight:400;line-height:1.5rem}.cs-transcript summary{top:calc(calc(var(--spacing,.25rem) * -4));right:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 4);cursor:pointer;color:var(--color-gray-500);text-transform:uppercase;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-ink-32);text-decoration-color:var(--color-ink-32);font-family:var(--font-mono);letter-spacing:.06em;font-size:.75rem;font-weight:500;line-height:1rem;list-style:none;position:absolute}.cs-transcript summary::-webkit-details-marker{display:none}@media(hover:hover){.cs-transcript summary:hover{color:var(--color-ink)}}.cs-transcript[open]{margin-top:0}.cs-transcript p{max-width:calc(var(--spacing,.25rem) * 160)}.cs-takeaway{gap:calc(var(--spacing,.25rem) * 3);padding:calc(var(--spacing,.25rem) * 5);border:1px solid var(--color-ink-6);border-radius:calc(var(--spacing,.25rem) * 7);background-color:var(--color-white);flex-direction:column;display:flex;box-shadow:0 1px 1px #0000000a}.cs-takeaway__text{color:var(--color-ink-80);font-family:var(--font-text);letter-spacing:0;font-size:1rem;font-weight:400;line-height:1.5rem}@media(min-width:48rem){.cs-takeaway{padding:calc(var(--spacing,.25rem) * 8)}.cs-takeaway__text{max-width:calc(var(--spacing,.25rem) * 160);font-family:var(--font-text);letter-spacing:0;font-size:1rem;font-weight:400;line-height:1.75rem}}.cs-cta{gap:calc(var(--spacing,.25rem) * 6);padding:calc(var(--spacing,.25rem) * 6);border-radius:calc(var(--spacing,.25rem) * 8);background:radial-gradient(223.75px 111.25px at 0 155.75px,#22c55e59,#22c55e00),var(--color-ink);color:var(--color-white);flex-direction:column;display:flex;box-shadow:0 24px 25px #00000040}.cs-cta__text{gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;display:flex}.cs-cta__title{font-family:var(--font-title);letter-spacing:0;font-size:2rem;font-weight:700;line-height:2.25rem}.cs-cta__lead{color:var(--color-white-72);font-family:var(--font-text);letter-spacing:0;font-size:1rem;font-weight:400;line-height:1.5rem}.cs-cta__buttons{align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;display:flex}@media(min-width:48rem){.cs-cta{padding:calc(var(--spacing,.25rem) * 12)}.cs-cta__title{font-family:var(--font-title);letter-spacing:0;font-size:2.75rem;font-weight:700;line-height:3rem}.cs-cta__lead{max-width:calc(var(--spacing,.25rem) * 140)}.cs-cta__buttons{flex-direction:row}}@media(min-width:80rem){.cs-cta{align-items:center;gap:calc(var(--spacing,.25rem) * 8);background:radial-gradient(680px 87.5px at 0 122.5px,#22c55e59,#22c55e00),var(--color-ink);flex-direction:row}.cs-cta__text{flex:1;min-width:0}.cs-cta__buttons{flex:none}}.cs-more{gap:calc(var(--spacing,.25rem) * 5);flex-direction:column;display:flex}.cs-more__top{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}.cs-more__heading{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.cs-more__title{font-family:var(--font-title);letter-spacing:0;font-size:1.75rem;font-weight:600;line-height:2rem}.cs-next{isolation:isolate;min-height:calc(var(--spacing,.25rem) * 101);padding:calc(var(--spacing,.25rem) * 50) calc(var(--spacing,.25rem) * 2) calc(var(--spacing,.25rem) * 2);border-radius:calc(var(--spacing,.25rem) * 7);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:clip;box-shadow:0 16px 40px -10px #0000001a}.cs-next .cs-cover{z-index:-1;position:absolute;inset:0}.cs-next__panel{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);padding:calc(var(--spacing,.25rem) * 6);border-radius:calc(var(--spacing,.25rem) * 5);background-color:var(--color-white-92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-direction:column;display:flex}.cs-next__name{white-space:nowrap;font-family:var(--font-title);letter-spacing:0;font-size:2rem;font-weight:600;line-height:2.25rem}@media(min-width:48rem){.cs-more__top{flex-direction:row;justify-content:space-between;align-items:flex-end}.cs-more__title{font-family:var(--font-title);letter-spacing:0;font-size:2.25rem;font-weight:600;line-height:2.5rem}.cs-next{min-height:0;height:calc(var(--spacing,.25rem) * 80);padding:calc(var(--spacing,.25rem) * 3);flex-direction:row;justify-content:flex-end;align-items:flex-end}.cs-next__panel{width:calc(var(--spacing,.25rem) * 85)}}.case-page{padding-top:calc(var(--spacing,.25rem) * 12)}.cmodal{overscroll-behavior:contain;width:100%;max-width:none;height:100%;max-height:none;color:var(--color-ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden auto}.cmodal::backdrop{background:0 0}.cmodal__backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#0009;position:fixed;inset:0}.cmodal__sheet{width:100%;max-width:calc(var(--spacing,.25rem) * 300);min-height:calc(100dvh - calc(var(--spacing,.25rem) * 12));margin:calc(var(--spacing,.25rem) * 12) auto 0;border-radius:calc(var(--spacing,.25rem) * 7) calc(var(--spacing,.25rem) * 7) 0 0;background-color:var(--color-bg-light);transform-origin:50% 0;position:relative;overflow:clip}.cmodal .cs{--cs-sticky:calc(var(--spacing,.25rem) * 2);--cs-sticky-xl:calc(var(--spacing,.25rem) * 10)}@media(min-width:48rem){.cmodal__sheet{width:calc(100% - calc(var(--spacing,.25rem) * 8));min-height:0;margin-block:calc(var(--spacing,.25rem) * 10);border-radius:calc(var(--spacing,.25rem) * 10)}}.cmodal__bar{z-index:20;height:0;position:sticky;top:0}.cmodal__close{top:calc(var(--spacing,.25rem) * 4);right:calc(var(--spacing,.25rem) * 6);width:calc(var(--spacing,.25rem) * 11);height:calc(var(--spacing,.25rem) * 11);background-color:var(--color-ink-72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform .3s var(--ease-out-expo),background-color .3s var(--ease-out-expo);border-radius:999px;place-items:center;display:grid;position:absolute;box-shadow:0 8px 20px -4px #0000004d}.cmodal__close:before{content:"";border-radius:inherit;background:linear-gradient(#ffffff73,#ffffff14);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cmodal__close span,.cmodal__close span:after{background-color:var(--color-white);border-radius:2px;width:22.6px;height:2px;display:block;transform:rotate(45deg)}.cmodal__close span:after{content:"";transform:rotate(90deg)}@media(hover:hover){.cmodal__close:hover{background-color:#07080aeb;transform:rotate(90deg)}}@media(min-width:48rem){.cmodal__close{top:calc(var(--spacing,.25rem) * 5);right:calc(var(--spacing,.25rem) * 5);width:52px;height:52px}}.cmodal__grab{z-index:10;height:calc(var(--spacing,.25rem) * 16);touch-action:none;cursor:grab;position:absolute;top:0;left:0;right:0}.cmodal__handle{top:calc(var(--spacing,.25rem) * 7);left:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 10);height:var(--spacing,.25rem);background-color:var(--color-ink-16);border-radius:999px;position:absolute}@media(min-width:48rem){.cmodal__grab{display:none}}.cmodal__content,.cmodal__content .cs{min-height:inherit}.cmodal.is-loading .cmodal__content:after{content:"";top:calc(var(--spacing,.25rem) * 40);width:calc(var(--spacing,.25rem) * 8);height:calc(var(--spacing,.25rem) * 8);border:2px solid var(--color-ink-12);border-top-color:var(--color-green-500);border-radius:999px;animation:.8s linear infinite cmodal-spin;position:absolute;left:calc(50% - 16px)}@keyframes cmodal-spin{to{transform:rotate(360deg)}}
