@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.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.3j-a226dh71aj.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.2gwoz23eiro2t.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.0i3h3th1vs4m7.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.0zr6hhvz-h9nw.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.00az9qtie3ho1.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.3j-a226dh71aj.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.2gwoz23eiro2t.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.0i3h3th1vs4m7.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.0zr6hhvz-h9nw.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_1337975a-module__TZeQqq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_1337975a-module__TZeQqq__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f4625929bc6c97eb-s.02p-xvcvv48p8.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 Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/49f7f80a364e069c-s.2m2_pgz699usl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9abcf7fabaa3b895-s.3gvkp4alxb_1l.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6dcc643e759adcd7-s.0a2p4wzb-lrl1.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 Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5e2acf689c545986-s.2vi_a8agn_v4x.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 Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3061a9b705050d40-s.p.3eqf866vlf2ei.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 Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_9674cfb0-module__j50WCW__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal;font-weight:600}.geist_mono_9674cfb0-module__j50WCW__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--font-family-sans:var(--font-geist), sans-serif;--font-family-mono:var(--font-geist-mono), monospace;--font-weight-regular:400;--font-weight-semibold:600;--font-size-11:11px;--font-size-13:13px;--font-size-14:14px;--font-size-16:16px;--font-size-20:20px;--font-size-24:24px;--font-size-28:28px;--line-height-body:24px;--line-height-14:18.13px;--line-height-20:23.1px;--line-height-24:30px;--letter-spacing-default:0;--letter-spacing-mono:.8px;--letter-spacing-mono-tight:.5px;--spacing-2:2px;--spacing-4:4px;--spacing-6:6px;--spacing-8:8px;--spacing-10:10px;--spacing-12:12px;--spacing-14:14px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-58:58px;--spacing-80:80px;--layout-aside-width:384px;--layout-main-width:1040px;--layout-main-max-width:1560px;--layout-card-width:446px;--layout-prose-width:660px;--layout-year-gutter:56px;--layout-media-height:256px;--layout-preview-width:320px;--layout-phone-height:560px;--radius-small:8px;--radius-medium:16px;--radius-large:20px;--radius-full:999px;--blur-glass:12px;--opacity-disabled:.4;--focus-ring-width:2px;--focus-ring-offset:2px;--rail-dot-size:8px;--rail-pulse-scale:3;--rail-head-size:6px;--rail-track-color:var(--color-border-divider);--motion-duration-fast:.15s;--motion-duration-base:.2s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--motion-duration-type:40ms;--motion-stagger:60ms;--motion-duration-morph:.4s;--motion-easing-move:cubic-bezier(.4, 0, .2, 1);--opacity-dimmed:var(--opacity-disabled);--opacity-thread-dimmed:.3;--highlight-ring-width:2px;--highlight-ring-offset:4px;--motion-duration-spotlight:4s;--motion-duration-slow:.6s;--motion-duration-arrival:2.4s;--cursor-arrow:default;--cursor-hand:pointer;--cursor-text:text;--cursor-unavailable:not-allowed;--cursor-wait:progress;--cursor-size:56px}html.char-cursor{--cursor-arrow:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7#arrow) 0 0, none;--cursor-hand:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7#hand) 0 0, none;--cursor-text:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7#text) 0 0, none;--cursor-unavailable:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7#unavailable) 0 0, none;--cursor-wait:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7#wait) 0 0, none}@media (hover:hover) and (pointer:fine){:root{--cursor-arrow:url(/cursors/arrow.png) 8 6, default;--cursor-hand:url(/cursors/hand.png) 10 6, pointer;--cursor-text:url(/cursors/text.png) 13 18, text;--cursor-unavailable:url(/cursors/unavailable.png) 14 14, not-allowed;--cursor-wait:url(/cursors/wait.png) 13 15, progress}@supports (cursor:image-set(url("/cursors/arrow.png") 1x) 8 6, default){:root{--cursor-arrow:image-set(url(/cursors/arrow.png) 1x, url(/cursors/arrow-hd.png) 2x) 8 6, default;--cursor-hand:image-set(url(/cursors/hand.png) 1x, url(/cursors/hand-hd.png) 2x) 10 6, pointer;--cursor-text:image-set(url(/cursors/text.png) 1x, url(/cursors/text-hd.png) 2x) 13 18, text;--cursor-unavailable:image-set(url(/cursors/unavailable.png) 1x, url(/cursors/unavailable-hd.png) 2x) 14 14, not-allowed;--cursor-wait:image-set(url(/cursors/wait.png) 1x, url(/cursors/wait-hd.png) 2x) 13 15, progress}}}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-page:#121120;--color-surface-card:#1b1636;--color-surface-raised:#1f1c41;--color-surface-raised-high:#251f4b;--color-surface-raised-high-hover:#2b2556;--color-surface-chat-card:#1b182e;--color-surface-chat-raised:#1f1f38;--color-surface-chat-raised-high:#252241;--color-surface-chat-raised-high-hover:#2b294a;--color-surface-sent:#2d2d50;--color-surface-media:#121214;--color-text-primary:#f5f1fa;--color-text-secondary:#c9c4e4;--color-text-tertiary:#a8a3c8;--color-tint-rgb:245 241 250;--color-card-rgb:27 22 54;--color-accent-pink:#ff4fa3;--color-accent-periwinkle:#8fa6ff;--color-text-accent:var(--color-accent-periwinkle);--color-status-in-progress:#ffe6c4;--color-error:#ff8c7a;--color-error-ink:#3d1410;--color-border-divider:#2c2653;--color-card-pink-background:#f7a8dc;--color-card-pink-ink:#3d0a26;--color-card-pink-ink-muted:#3d0a26d1;--color-card-lavender-background:#b79cf5;--color-card-lavender-ink:#2b1a57;--color-card-lavender-ink-muted:#2b1a57d1;--color-card-mint-background:#8fe3c0;--color-card-mint-ink:#0c3b2c;--color-card-mint-ink-muted:#0c3b2cd1;--color-card-peach-background:#ffe6c4;--color-card-peach-ink:#4a3312;--color-card-peach-ink-muted:#4a3312d1;--color-card-peach-tile:#ffffff40;--color-border-focus:var(--color-accent-periwinkle);--color-surface-panel:rgb(var(--color-card-rgb) / .72);--color-surface-glass:rgb(var(--color-tint-rgb) / .08);--color-surface-glass-on-pastel:rgb(var(--color-tint-rgb) / .2);--color-surface-glass-hover:rgb(var(--color-tint-rgb) / .14);--color-surface-glass-on-pastel-hover:rgb(var(--color-tint-rgb) / .32);--color-surface-card-hover:var(--color-surface-raised);--color-surface-tile:var(--color-surface-raised);--color-surface-tile-hover:var(--color-surface-raised-high);--color-border-glass:rgb(var(--color-tint-rgb) / .08);--color-border-glass-hover:rgb(var(--color-tint-rgb) / .16);--color-border-highlight:rgb(var(--color-tint-rgb) / .4);--color-icon-on-accent:var(--color-text-primary);--color-border-separator:var(--color-text-secondary);--panel-shadow:0 16px 48px 0 #00000073;--glow-violet:radial-gradient(closest-side, #3346c847, #8a3fc724 50%, #8a3fc700);--glow-pink:radial-gradient(closest-side, #ff4fa31a, #ff4fa300)}
*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--color-surface-page);color:var(--color-text-secondary);font-family:var(--font-family-sans);font-weight:var(--font-weight-regular);font-size:var(--font-size-14);line-height:var(--line-height-14);letter-spacing:var(--letter-spacing-default);-webkit-font-smoothing:antialiased}:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}#main:focus{outline:none}.heading-display{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-28);letter-spacing:var(--letter-spacing-default);line-height:normal}.heading-section{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-24);line-height:var(--line-height-24);letter-spacing:var(--letter-spacing-default)}.heading-card-title{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-20);line-height:var(--line-height-20);letter-spacing:var(--letter-spacing-default)}.heading-title-s,.heading-title-s-strong{font-family:var(--font-family-sans);font-weight:var(--font-weight-regular);font-size:var(--font-size-16);letter-spacing:var(--letter-spacing-default);line-height:1.2}.heading-title-s-strong{font-weight:var(--font-weight-semibold)}.body-large{font-family:var(--font-family-sans);font-weight:var(--font-weight-regular);font-size:var(--font-size-16);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-default)}.body-default,.body-strong{font-family:var(--font-family-sans);font-weight:var(--font-weight-regular);font-size:var(--font-size-14);line-height:var(--line-height-14);letter-spacing:var(--letter-spacing-default)}.body-strong{font-weight:var(--font-weight-semibold)}.label-mono,.label-mono-compact,.label-mono-large,.label-year{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);font-size:var(--font-size-11);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-mono);text-transform:uppercase}.label-mono-compact{line-height:var(--line-height-14)}.label-mono-large{font-size:var(--font-size-13)}.label-year{font-size:var(--font-size-13);line-height:normal}[data-canvas-item]{scroll-margin:var(--spacing-24);transition:opacity var(--motion-duration-fast) var(--motion-easing-standard)}[data-hl-target]{scroll-margin:var(--spacing-24)}[data-hl-scope=""] [data-canvas-item]{transition-duration:var(--motion-duration-slow)}[data-hl-scope=dim] [data-canvas-item]:not([data-hl=on],[data-hl=on] [data-canvas-item],:has([data-hl=on]),:hover,:focus-within){opacity:var(--opacity-dimmed)}[data-hl=on]:not([data-canvas-item],li){outline:var(--highlight-ring-width) solid var(--color-border-highlight);outline-offset:var(--highlight-ring-offset);animation:hl-ring-in var(--motion-duration-fast) var(--motion-easing-standard)}[data-hl=on]:focus-visible{outline-color:var(--color-border-focus)}[data-hl-arrival]{outline:var(--highlight-ring-width) solid transparent;outline-offset:var(--highlight-ring-offset);animation:hl-arrival var(--motion-duration-arrival) var(--motion-easing-standard)}@keyframes hl-ring-in{0%{outline-color:#0000}}@keyframes hl-arrival{0%,75%{outline-color:var(--color-border-highlight)}to{outline-color:#0000}}[data-hl-page] [data-hl-dim]{transition:opacity var(--motion-duration-fast) var(--motion-easing-standard)}[data-hl-page][data-hl-scope=fade] [data-hl-dim]{transition-duration:var(--motion-duration-slow)}[data-hl-page][data-hl-scope=dim] [data-hl-dim]:not(:hover,:focus-within){opacity:var(--opacity-dimmed)}@keyframes hl-arrival-instant{0%,99.9%{outline-color:var(--color-border-highlight)}to{outline-color:#0000}}@media (prefers-reduced-motion:reduce){[data-canvas-item],[data-hl-scope=""] [data-canvas-item]{transition:none}[data-hl=on]{animation:none}[data-hl-arrival]{animation-name:hl-arrival-instant;animation-timing-function:linear}[data-hl-page] [data-hl-dim]{transition:none}}:root[data-motion=reduce] [data-canvas-item]{transition:none}:root[data-motion=reduce] [data-hl=on]{animation:none}:root[data-motion=reduce] [data-hl-arrival]{animation-name:hl-arrival-instant;animation-timing-function:linear}:root[data-motion=reduce] [data-hl-page] [data-hl-dim]{transition:none}@media (max-width:1023px){html{scroll-padding-top:calc(var(--spacing-12) * 2 + var(--spacing-16) * 2 + 1px);scroll-padding-bottom:calc(var(--spacing-58) + var(--spacing-24) + env(safe-area-inset-bottom))}html:has(#case-study-scroll){scroll-padding-top:calc(var(--spacing-20) * 4 + var(--spacing-12) * 2 + var(--spacing-16) * 2 + 1px)}}::view-transition-group(.morph-card){z-index:2;animation-duration:var(--motion-duration-morph);animation-timing-function:var(--motion-easing-move)}::view-transition-old(.morph-card){animation-duration:calc(var(--motion-duration-morph) / 4);animation-timing-function:linear}::view-transition-new(.morph-card){animation-duration:calc(var(--motion-duration-morph) / 4);animation-timing-function:linear}::view-transition-old(root){animation-duration:var(--motion-duration-morph);animation-timing-function:var(--motion-easing-move)}::view-transition-new(root){animation-duration:var(--motion-duration-morph);animation-timing-function:var(--motion-easing-move)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}html{cursor:var(--cursor-arrow)}:where(a[href],button,[role=button],label,select,summary){cursor:var(--cursor-hand)}:where(button:disabled){cursor:var(--cursor-arrow)}:where(input,textarea,[contenteditable=true]){cursor:var(--cursor-text)}:root{--scrollbar-thumb:var(--color-border-glass-hover);--scrollbar-thumb-hover:var(--color-text-tertiary)}::-webkit-scrollbar{width:var(--spacing-12);height:var(--spacing-12)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:var(--spacing-4) solid transparent;border-radius:var(--radius-full);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-hover);background-clip:padding-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}
