@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_832752a-module__NjFtxa__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_832752a-module__NjFtxa__variable{--font-geist-loaded:"Geist", "Geist Fallback"}
@font-face{font-family:generalSans;src:url(../media/GeneralSans_Regular-s.p.0ypr6tn8ewkor.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:generalSans Fallback;src:local(Arial);ascent-override:99.89%;descent-override:23.74%;line-gap-override:9.89%;size-adjust:101.11%}.generalsans_19cdbd8f-module__qvswKq__className{font-family:generalSans,generalSans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.generalsans_19cdbd8f-module__qvswKq__variable{--font-general-sans-loaded:"generalSans", "generalSans Fallback", -apple-system, BlinkMacSystemFont, Segoe UI, system-ui, sans-serif}
:root{--color-void-canvas:#0a0a0a;--color-graphite:#161616;--color-snow-white:#fff;--dim-frost:#d4d4d41a;--dim-blur:4px;--color-bone:#ededed;--color-ash:#c2c2c2;--color-smoke:#b2b2b2;--color-slate:#686868;--color-mist:#7c7c7c;--color-ink:#161616;--color-hairline:#e5e5e5;--color-accent:#d81a64;--color-accent-lift:#e24a83;--color-accent-deep:#940d3d;--dim-font-ui:var(--font-body-loaded,"DM Sans"), "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--dim-font-editorial:var(--font-geist-loaded,"Geist"), "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--dim-font-display:var(--font-general-sans-loaded,"General Sans"), "General Sans", var(--dim-font-ui);--dim-caption:13px;--dim-body:16px;--dim-subheading:18px;--dim-heading-sm:24px;--dim-section:clamp(26px, 3.2vw, 32px);--dim-heading:clamp(28px, 3.6vw, 36px);--dim-heading-lg:clamp(32px, 5vw, 48px);--dim-display:clamp(40px, 8vw, 72px);--dim-hero:clamp(48px, min(15.3vw, 15svh), 220px);--dim-track-ui:.025em;--dim-track-display:-.035em;--dim-track-hero:-.024em;--dim-radius-icon:4px;--dim-radius-ui:10px;--dim-radius-nav:19px;--dim-radius-card:24px;--dim-radius-card-lg:40px;--dim-radius-panel:42px;--dim-radius-plan:44px;--dim-radius-pill:9999px;--dim-space-4:4px;--dim-space-6:6px;--dim-space-8:8px;--dim-space-10:10px;--dim-space-12:12px;--dim-space-14:14px;--dim-space-16:16px;--dim-space-20:20px;--dim-space-22:22px;--dim-space-24:24px;--dim-space-28:28px;--dim-space-32:32px;--dim-space-40:40px;--dim-space-44:44px;--dim-space-48:48px;--dim-space-56:56px;--dim-page-max:1200px;--dim-page-gutter:20px;--dim-section-gap:80px;--dim-card-pad:28px;--dim-nav-float:20px;--dim-gradient-horizon:radial-gradient(128% 62% at 50% 0%, #e24a8338 0%, #d81a6421 30%, #940d3d12 56%, #0a0a0a00 78%);--dim-gradient-stripe:linear-gradient(90deg, #d81a6400 0%, #d81a6400 20%, #d81a6480 40%, #e24a83b8 50%, #d81a6480 60%, #d81a6400 80%, #d81a6400 100%);--dim-gradient-focus:radial-gradient(circle at center, #e24a8347 0%, #ffffff0f 46%, #fff0 72%)}:is(html:has(.dimension-root),body:has(.dimension-root)){background:var(--color-void-canvas);color:var(--color-bone)}.dimension-root{background:var(--color-void-canvas);color:var(--color-bone);font-family:var(--dim-font-ui);font-size:var(--dim-body);letter-spacing:var(--dim-track-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.5}.dimension-root :focus-visible{outline:2px solid var(--color-accent-lift);outline-offset:3px;box-shadow:none}.dimension-root ::selection{color:var(--color-snow-white);background:#e24a834d}.dim-container{width:100%;max-width:var(--dim-page-max);padding-inline:var(--dim-page-gutter);margin-inline:auto}@media (min-width:768px){.dim-container{padding-inline:var(--dim-space-40)}}.dim-section{padding-block:var(--dim-section-gap);scroll-margin-top:96px}.dim-display{font-family:var(--dim-font-ui);font-size:var(--dim-display);letter-spacing:var(--dim-track-display);color:var(--color-bone);text-wrap:balance;margin:0;font-weight:500;line-height:1}.dim-heading-lg,.dim-heading,.dim-section-title,.dim-heading-sm{font-family:var(--dim-font-editorial);color:var(--color-bone);text-wrap:balance;letter-spacing:-.01em;margin:0}.dim-heading-lg{font-size:var(--dim-heading-lg);font-weight:500;line-height:1}.dim-heading{font-size:var(--dim-heading);font-weight:500;line-height:1.11}.dim-section-title{font-size:var(--dim-section);font-weight:600;line-height:1.2}.dim-heading-sm{font-size:var(--dim-heading-sm);font-weight:500;line-height:1.33}.dim-editorial{font-family:var(--dim-font-editorial);font-size:var(--dim-heading-sm);letter-spacing:-.005em;color:var(--color-ash);text-wrap:pretty;margin:0;font-weight:400;line-height:1.4}.dim-subheading{font-family:var(--dim-font-ui);font-size:var(--dim-subheading);letter-spacing:var(--dim-track-ui);color:var(--color-ash);text-wrap:pretty;margin:0;font-weight:400;line-height:1.5}.dim-body{font-family:var(--dim-font-ui);font-size:var(--dim-body);letter-spacing:var(--dim-track-ui);color:var(--color-bone);text-wrap:pretty;margin:0;font-weight:400;line-height:1.5}.dim-caption{font-family:var(--dim-font-ui);font-size:var(--dim-caption);letter-spacing:var(--dim-track-ui);color:var(--color-ash);margin:0;font-weight:400;line-height:1.5}.dim-measure{max-width:62ch}.dimension-root strong,.dimension-root b{color:var(--color-bone);font-weight:500}.dim-pill{justify-content:center;align-items:center;gap:var(--dim-space-8);border-radius:var(--dim-radius-pill);font-family:var(--dim-font-ui);font-size:var(--dim-caption);letter-spacing:var(--dim-track-ui);white-space:nowrap;cursor:pointer;font-weight:500;line-height:1.5;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.dim-pill--sm{padding:var(--dim-space-8) var(--dim-space-12)}.dim-pill--md{padding:var(--dim-space-12) var(--dim-space-22);font-size:var(--dim-body)}.dim-pill--lg{padding:var(--dim-space-24) 29px;font-size:var(--dim-body)}.dim-pill--filled{background:var(--color-snow-white);color:var(--color-ink);border:1px solid var(--color-snow-white)}.dim-pill--filled:hover{background:var(--color-bone);border-color:var(--color-bone)}.dim-pill--ghost{color:#ffffffd9;border:1px solid var(--color-hairline);background:0 0}.dim-pill--ghost:hover{color:var(--color-snow-white);background:#ffffff0f}.dim-tag{align-items:center;gap:var(--dim-space-6);padding:var(--dim-space-6) var(--dim-space-12);border:1px solid var(--color-hairline);border-radius:var(--dim-radius-ui);font-family:var(--dim-font-ui);font-size:var(--dim-caption);letter-spacing:var(--dim-track-ui);color:#ffffffd9;white-space:nowrap;background:0 0;font-weight:400;line-height:1.5;display:inline-flex}.dim-card{background:var(--dim-frost);-webkit-backdrop-filter:blur(var(--dim-blur));backdrop-filter:blur(var(--dim-blur));border-radius:var(--dim-radius-card);padding:var(--dim-card-pad);box-shadow:none}.dim-card--lg{border-radius:var(--dim-radius-card-lg);padding:var(--dim-space-32)}.dim-numbered{gap:var(--dim-space-20);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dim-numbered__row{justify-content:space-between;align-items:baseline;gap:var(--dim-space-20);display:flex}.dim-numbered__name{font-family:var(--dim-font-ui);font-size:var(--dim-subheading);letter-spacing:var(--dim-track-ui);color:var(--color-bone);font-weight:400;line-height:1.5}.dim-numbered__index{font-family:var(--dim-font-ui);font-size:var(--dim-caption);letter-spacing:var(--dim-track-ui);font-variant-numeric:tabular-nums;color:var(--color-ash);flex:none;font-weight:400;line-height:1.5}.dim-nav-shell{z-index:50;padding:var(--dim-nav-float) var(--dim-nav-float) 0;position:sticky;top:0}.dim-nav{justify-content:space-between;align-items:center;gap:var(--dim-space-16);width:100%;max-width:var(--dim-page-max);padding:var(--dim-space-6) var(--dim-space-14);border:1px solid var(--color-hairline);border-radius:var(--dim-radius-nav);-webkit-backdrop-filter:blur(var(--dim-blur));backdrop-filter:blur(var(--dim-blur));background:#161616c7;margin-inline:auto;display:flex}.dim-nav__links{align-items:center;gap:var(--dim-space-16);flex-wrap:wrap;display:flex}.dim-nav__actions{align-items:center;gap:var(--dim-space-8);display:flex}.dim-nav__signin-narrow{display:none}@media (max-width:719px){.dim-nav{row-gap:var(--dim-space-10);padding-bottom:var(--dim-space-10);flex-wrap:wrap}.dim-nav__links{justify-content:space-between;gap:var(--dim-space-8);width:100%;padding-top:var(--dim-space-4);border-top:1px solid #e5e5e529;order:3}.dim-nav__link{padding-inline:0;padding-block:var(--dim-space-8)}.dim-nav__signin-wide{display:none}.dim-nav__signin-narrow{display:inline-flex}}.dim-nav__link{padding:var(--dim-space-4) var(--dim-space-6);border-radius:var(--dim-radius-icon);font-family:var(--dim-font-ui);font-size:var(--dim-caption);letter-spacing:var(--dim-track-ui);color:var(--color-ash);white-space:nowrap;font-weight:400;line-height:1.5;text-decoration:none;transition:color .16s}.dim-nav__link:hover{color:var(--color-bone)}.dim-nav__caret{flex:none;transition:transform .2s}details[open]>summary .dim-nav__caret{transform:rotate(180deg)}.dim-wordmark{align-items:center;gap:var(--dim-space-8);font-family:var(--dim-font-ui);font-size:var(--dim-subheading);letter-spacing:-.02em;color:var(--color-bone);white-space:nowrap;font-weight:500;text-decoration:none;display:inline-flex}.dim-wordmark__mark{border-radius:var(--dim-radius-icon);border:1px solid var(--color-hairline);letter-spacing:0;width:22px;height:22px;color:var(--color-bone);flex:none;place-items:center;font-size:12px;font-weight:500;line-height:1;display:grid}.dim-horizon{pointer-events:none;background:var(--dim-gradient-horizon);position:absolute;inset:0}.dim-stripe{background:var(--dim-gradient-stripe);border:0;height:1px;margin:0}.dim-focus-glow{pointer-events:none;background:var(--dim-gradient-focus);position:absolute}@media (prefers-reduced-motion:reduce){.dimension-root *,.dimension-root :before,.dimension-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dimension-root .dim-reveal{opacity:1!important;transform:none!important}}.dim-shot{flex-direction:column;gap:12px;margin:0;display:flex}.dim-shot__frame{border:1px solid var(--color-hairline);background:var(--color-graphite);border-bottom:none;border-radius:40px 40px 0 0;padding:0;line-height:0;overflow:hidden}.dim-shot__img{width:100%;height:auto;display:block}.dim-shot__caption{font-family:var(--dim-font-ui);letter-spacing:.33px;color:var(--color-ash);font-size:13px;line-height:1.5}.dimension-root{isolation:isolate}.dim-ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.dim-ambient__wash{background:radial-gradient(58% 42% at 16% 4%,#e24a831a 0%,#e24a830a 42%,#0a0a0a00 70%),radial-gradient(46% 36% at 86% 18%,#d81a6413 0%,#d81a6408 44%,#0a0a0a00 72%),radial-gradient(74% 46% at 50% 104%,#940d3d17 0%,#940d3d08 46%,#0a0a0a00 74%);position:absolute;inset:0}.dim-ambient__rail{display:none}@media (min-width:768px){.dim-ambient__rail{background:linear-gradient(#e5e5e500 0%,#e5e5e517 14% 86%,#e5e5e500 100%);width:1px;display:block;position:absolute;top:0;bottom:0}.dim-ambient__rail--start{left:max(20px,50% - 560px)}.dim-ambient__rail--end{right:max(20px,50% - 560px)}}.dim-glass{border-radius:var(--dim-radius-card);background-blend-mode:luminosity;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff03;border:none;position:relative;box-shadow:inset 0 1px 1px #ffffff1a}.dim-glass:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(#ffffff4d 0%,#ffffff17 22%,#fff0 48% 56%,#ffffff14 80%,#ffffff42 100%);padding:1.4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;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}.dim-glass--sm{border-radius:var(--dim-radius-ui)}.dim-glass--md{border-radius:var(--dim-radius-card)}.dim-glass--lg{border-radius:var(--dim-radius-card-lg)}.dim-glass--xl{border-radius:var(--dim-radius-plan)}.dim-glass--window{border-radius:16px}.dim-shine{color:#0000;background-image:linear-gradient(100deg,#bf1655 0%,#d81a64 26%,#f2a3c1 50%,#d81a64 74%,#bf1655 100%);background-position:-200%;background-repeat:repeat;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite dim-shine-travel;display:inline-block;position:relative}@keyframes dim-shine-travel{0%{background-position:-200%}to{background-position:200%}}@media (prefers-reduced-motion:reduce){.dim-shine{background-position:50%;animation:none}}.dim-noise{pointer-events:none;position:absolute;inset:0}.dim-noise--headline{filter:url(#dim-noise-headline);mix-blend-mode:multiply;opacity:.14}.dim-noise--watermark{filter:url(#dim-noise-watermark);mix-blend-mode:overlay;opacity:.3}.dim-noise-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.dim-watermark{inset-inline:0;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;opacity:.18;position:absolute;top:0}.dim-watermark__text{font-family:var(--dim-font-ui);letter-spacing:-.05em;white-space:pre-line;font-size:144px;font-weight:800;line-height:.9;display:inline-block;position:relative}@media (max-width:1024px){.dim-watermark__text{font-size:56px}.dim-watermark .dim-noise--watermark{display:none}}.dim-menubar{justify-content:space-between;align-items:center;gap:var(--dim-space-16);height:40px;padding-inline:var(--dim-space-14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1616168c;border-top:1px solid #e5e5e51f;border-bottom:1px solid #e5e5e51f;display:flex;overflow:hidden}.dim-menubar__group{align-items:center;gap:var(--dim-space-16);min-width:0;display:flex}.dim-menubar__brand{font-family:var(--dim-font-ui);font-size:var(--dim-caption);letter-spacing:var(--dim-track-ui);color:var(--color-bone);white-space:nowrap;font-weight:500}.dim-menubar__item{font-family:var(--dim-font-ui);font-size:var(--dim-caption);letter-spacing:var(--dim-track-ui);color:var(--color-ash);white-space:nowrap;font-weight:400}@media (max-width:767px){.dim-menubar__item--drop-sm,.dim-menubar__item--drop-md{display:none}}@media (max-width:1023px){.dim-menubar__item--drop-md{display:none}}.dim-menubar__meta{align-items:center;gap:var(--dim-space-12);font-family:var(--dim-font-ui);font-size:var(--dim-caption);letter-spacing:var(--dim-track-ui);color:var(--color-ash);font-variant-numeric:tabular-nums;flex:none;display:flex}.dim-menubar__icon{color:var(--color-ash);flex:none;display:block}.dim-mockup{overflow:hidden}.dim-mockup__bar{z-index:2;align-items:center;gap:var(--dim-space-12);height:38px;padding-inline:var(--dim-space-14);border-bottom:1px solid #e5e5e51a;display:flex;position:relative}.dim-mockup__lights{align-items:center;gap:var(--dim-space-8);flex:none;display:flex}.dim-mockup__light{border-radius:var(--dim-radius-pill);width:12px;height:12px;display:block}.dim-mockup__label{text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-family:var(--dim-font-ui);font-size:var(--dim-caption);letter-spacing:var(--dim-track-ui);color:var(--color-ash);font-weight:400;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.dim-mockup__body{z-index:0;line-height:0;position:relative}.dim-shot__frame--bare{background:0 0;border:none;border-radius:0}.dim-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 86%,#0000 100%);mask-image:linear-gradient(#000 0% 86%,#0000 100%)}.dim-backdrop__video{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.dim-ambient.dim-ambient--hero{z-index:0;position:absolute}.dim-ambient--hero .dim-ambient__wash{background:radial-gradient(farthest-side at 50% -4%,#e24a8333 0%,#e24a8312 40%,#e24a8300 72%),radial-gradient(farthest-side at 50% 106%,#940d3d2b 0%,#d81a640d 46%,#940d3d00 76%)}.dim-ambient__bloom{will-change:transform;width:min(880px,92vw);height:46%;position:absolute}.dim-ambient__bloom--warm{background:radial-gradient(farthest-side,#e24a8329 0%,#e24a830d 44%,#e24a8300 72%);animation:23s ease-in-out infinite alternate dim-bloom-warm;top:-29%;left:-6%}.dim-ambient__bloom--deep{background:radial-gradient(farthest-side,#d81a6424 0%,#940d3d0f 44%,#940d3d00 72%);animation:31s ease-in-out infinite alternate dim-bloom-deep;bottom:-30%;right:-6%}@keyframes dim-bloom-warm{0%{transform:translate(0,0)scale(1)}to{transform:translate(4%,3%)scale(1.08)}}@keyframes dim-bloom-deep{0%{transform:translate(0,0)scale(1.08)}to{transform:translate(-5%,-3%)scale(1)}}.dim-ambient__vignette{background:radial-gradient(118% 92% at 50% 46%,#0a0a0a00 46%,#0a0a0a6b 80%,#0a0a0ab8 100%);position:absolute;inset:0}.dim-hero-bloom{z-index:0;background:var(--color-void-canvas);opacity:.9;filter:blur(82px);pointer-events:none;width:min(984px,86vw);height:min(527px,46vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:767px){.dim-hero-bloom{filter:blur(48px)}}.dim-hero-title{font-family:var(--dim-font-display);font-size:var(--dim-hero);letter-spacing:var(--dim-track-hero);color:var(--color-bone);text-wrap:balance;overflow-wrap:break-word;margin:0;font-weight:400;line-height:1.02}.dim-hero-title__accent{color:#0000;background-image:linear-gradient(101deg,#bf1655 0%,#d81a64 46%,#e24a83 100%);-webkit-background-clip:text;background-clip:text;display:inline-block}.dim-hero-lede{max-width:448px;font-family:var(--dim-font-ui);letter-spacing:var(--dim-track-ui);color:var(--color-ash);margin:0;font-size:18px;line-height:32px}.dim-hero-rule{background:linear-gradient(90deg,#e5e5e500 0%,#e5e5e533 50%,#e5e5e500 100%);border:0;height:1px;margin:0}.dim-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%)}.dim-marquee__track{will-change:transform;width:max-content;animation:20s linear infinite dim-marquee-run;display:flex}@keyframes dim-marquee-run{0%{transform:translate(0)}to{transform:translate(-50%)}}.dim-marquee__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.dim-marquee__item{white-space:nowrap;align-items:center;gap:12px;padding-inline-end:64px;display:flex}.dim-marquee__chip{width:24px;height:24px;font-family:var(--dim-font-ui);color:var(--color-bone);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.dim-marquee__name{font-family:var(--dim-font-ui);letter-spacing:var(--dim-track-ui);color:var(--color-bone);font-size:16px;font-weight:500;line-height:1.4}.dim-marquee__caption{font-family:var(--dim-font-ui);letter-spacing:var(--dim-track-ui);color:var(--color-mist);margin:0;font-size:14px;line-height:22px}@media (prefers-reduced-motion:reduce){.dim-ambient__bloom{animation:none;transform:none}.dim-marquee{-webkit-mask-image:none;mask-image:none}.dim-marquee__track{flex-wrap:wrap;row-gap:12px;width:auto;animation:none;transform:none}.dim-marquee__list{flex-wrap:wrap;row-gap:12px}.dim-marquee__list--echo{display:none}}
.dim-prose{max-width:30em;font-family:var(--dim-font-ui);font-size:var(--dim-body);letter-spacing:var(--dim-track-ui);color:var(--color-ash);font-weight:400;line-height:1.5}.dim-prose>*+*{margin-top:var(--dim-space-16)}.dim-prose h2{margin:var(--dim-space-48) 0 0;font-family:var(--dim-font-editorial);font-size:var(--dim-heading-sm);letter-spacing:-.01em;color:var(--color-bone);scroll-margin-top:96px;font-weight:500;line-height:1.33}.dim-prose h3{margin:var(--dim-space-28) 0 0;font-family:var(--dim-font-ui);font-size:var(--dim-subheading);letter-spacing:var(--dim-track-ui);color:var(--color-bone);scroll-margin-top:96px;font-weight:500;line-height:1.5}.dim-prose ul{padding-left:var(--dim-space-20);list-style:outside}.dim-prose li+li{margin-top:var(--dim-space-8)}.dim-prose li::marker{color:var(--color-smoke)}.dim-prose strong{color:var(--color-bone);font-weight:500}.dim-prose a{color:var(--color-bone);text-underline-offset:3px;text-decoration:underline}.dim-prose a:hover{color:var(--color-snow-white)}
