.ChromePillButton-module__n74mwG__button{--chrome-pill-button-icon-size:3rem;--control-offset-y:0px;--control-scale:1;--pointer-hit-slop:12px;--pointer-target-translate-x:0px;--pointer-target-translate-y:0px;appearance:none;background:var(--ds-color-surface-default-glass);-webkit-backdrop-filter:blur(var(--ds-effect-chrome-blur))saturate(var(--ds-effect-surface-glass-saturation));border:1px solid var(--ds-color-border-glass);border-radius:var(--ds-radius-round);box-shadow:var(--ds-shadow-tile);color:var(--ds-color-text-primary);align-items:center;column-gap:var(--ds-space-1);cursor:pointer;max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - (var(--ds-layout-floating-control-inline-inset)*2));min-height:3.5rem;padding:var(--ds-space-1)var(--ds-space-4)var(--ds-space-1)var(--ds-space-1);touch-action:manipulation;transform:translate3d(var(--pointer-target-translate-x),calc(var(--pointer-target-translate-y) + var(--control-offset-y)),0)scale(var(--control-scale));-webkit-user-select:none;user-select:none;width:max-content;-webkit-tap-highlight-color:transparent;transition:background var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),border-color var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),box-shadow var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),transform var(--ds-motion-duration-fast)var(--ds-motion-ease-standard);outline:none;justify-content:flex-start;display:inline-flex;position:relative}.ChromePillButton-module__n74mwG__button:after{content:"";inset:calc(var(--pointer-hit-slop)*-1);position:absolute}@media (hover:hover) and (pointer:fine){.ChromePillButton-module__n74mwG__button:is(:hover,[data-pointer-active=true]):not(:disabled):not([data-loading=true]){background:var(--ds-color-surface-elevated-glass);border-color:var(--ds-color-border-glass-strong);box-shadow:var(--ds-shadow-floating);--control-offset-y:-1px}}.ChromePillButton-module__n74mwG__button:focus-visible{box-shadow:0 0 0 2px var(--ds-color-surface-default),0 0 0 4px var(--ds-color-state-focus-ring)}.ChromePillButton-module__n74mwG__button:active:not(:disabled):not([data-loading=true]){background:var(--ds-color-surface-elevated-glass);border-color:var(--ds-color-border-glass-strong);--control-offset-y:1px;--control-scale:.985}.ChromePillButton-module__n74mwG__button:disabled{cursor:default;opacity:.56}.ChromePillButton-module__n74mwG__loading{cursor:progress;--control-offset-y:0px;--control-scale:1}.ChromePillButton-module__n74mwG__iconSlot{height:var(--chrome-pill-button-icon-size);width:var(--chrome-pill-button-icon-size);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ChromePillButton-module__n74mwG__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}@media (max-width:48rem){.ChromePillButton-module__n74mwG__button{min-width:3.5rem;padding:var(--ds-space-1);column-gap:0}.ChromePillButton-module__n74mwG__hideLabelOnMobile .ChromePillButton-module__n74mwG__label{display:none}}@media (prefers-reduced-motion:reduce){.ChromePillButton-module__n74mwG__button{transition:none}.ChromePillButton-module__n74mwG__button:hover:not(:disabled):not([data-loading=true]),.ChromePillButton-module__n74mwG__button:active:not(:disabled):not([data-loading=true]){--control-offset-y:0px;--control-scale:1}}
.Text-module__SXU3iq__text{margin:var(--ds-space-0)}.Text-module__SXU3iq__medium{font-weight:var(--ds-primitive-font-weight-medium)}.Text-module__SXU3iq__primary{color:var(--ds-color-text-primary)}.Text-module__SXU3iq__muted{color:var(--ds-color-text-muted)}.Text-module__SXU3iq__subtle{color:var(--ds-color-text-subtle)}.Text-module__SXU3iq__inverse{color:var(--ds-color-text-inverse)}
.FloatingDownloadControl-module__N71CVW__control{max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - (var(--ds-layout-floating-control-inline-inset)*2));transition:opacity 1.2s var(--ds-motion-ease-emphasized)}.FloatingDownloadControl-module__N71CVW__hidden{opacity:0;pointer-events:none}.FloatingDownloadControl-module__N71CVW__downloadIcon{width:3rem;height:3rem;display:block}.FloatingDownloadControl-module__N71CVW__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.FloatingDownloadControl-module__N71CVW__loadingDot{background:var(--ds-color-border-subtle);border-radius:var(--ds-radius-round);width:1.125rem;height:1.125rem}.FloatingDownloadControl-module__N71CVW__loadingLabel{background:var(--ds-color-border-subtle);border-radius:var(--ds-radius-round);width:7.20969rem;height:1.125rem;display:block}
.Heading-module__oxVcTa__heading{color:var(--ds-color-text-primary);margin:var(--ds-space-0)}
.IconButton-module___bhWAW__control{--icon-button-size:var(--ds-size-touch-target);--control-offset-y:0px;--control-scale:1;--pointer-hit-slop:10px;--pointer-target-translate-x:0px;--pointer-target-translate-y:0px;appearance:none;border-radius:var(--ds-radius-round);cursor:pointer;height:var(--icon-button-size);min-width:var(--icon-button-size);transform:translate3d(var(--pointer-target-translate-x),calc(var(--pointer-target-translate-y) + var(--control-offset-y)),0)scale(var(--control-scale));transition:background var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),color var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),border-color var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),box-shadow var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),transform var(--ds-motion-duration-fast)var(--ds-motion-ease-standard);width:var(--icon-button-size);outline:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.IconButton-module___bhWAW__control:after{content:"";inset:calc(var(--pointer-hit-slop)*-1);position:absolute}.IconButton-module___bhWAW__control[data-variant=primary]{background:var(--ds-color-action-primary-bg);color:var(--ds-color-action-primary-text);border:1px solid #0000}.IconButton-module___bhWAW__control[data-variant=primary]:is(:hover,[data-pointer-active=true]):not(:disabled){background:var(--ds-color-action-primary-bg-hover)}.IconButton-module___bhWAW__control[data-variant=primary]:active:not(:disabled){background:var(--ds-color-action-primary-bg-pressed);--control-offset-y:1px;--control-scale:.985}.IconButton-module___bhWAW__control[data-variant=primary]:focus-visible{border-color:var(--ds-color-state-focus-ring);box-shadow:0 0 0 2px var(--ds-color-surface-default),0 0 0 4px var(--ds-color-state-focus-ring)}.IconButton-module___bhWAW__control[data-variant=chrome]{--icon-button-size:3rem;background:var(--ds-color-surface-default-glass);-webkit-backdrop-filter:blur(var(--ds-effect-chrome-blur))saturate(var(--ds-effect-surface-glass-saturation));border:1px solid var(--ds-color-border-glass);box-shadow:var(--ds-shadow-tile);color:var(--ds-color-text-muted)}.IconButton-module___bhWAW__control[data-variant=chrome]:is(:hover,[data-pointer-active=true]):not(:disabled){background:var(--ds-color-surface-elevated-glass);border-color:var(--ds-color-border-glass-strong);box-shadow:var(--ds-shadow-floating);color:var(--ds-color-text-primary);--control-offset-y:-1px}.IconButton-module___bhWAW__control[data-variant=chrome]:active:not(:disabled){--control-offset-y:1px;--control-scale:.985}.IconButton-module___bhWAW__control[data-variant=chrome]:focus-visible{box-shadow:0 0 0 2px var(--ds-color-surface-default),0 0 0 4px var(--ds-color-state-focus-ring)}.IconButton-module___bhWAW__selected{background:var(--ds-color-state-selected-bg);color:var(--ds-color-state-selected-text)}.IconButton-module___bhWAW__selected:hover:not(:disabled){background:var(--ds-color-state-selected-bg-hover)}.IconButton-module___bhWAW__selected:active:not(:disabled){background:var(--ds-color-state-selected-bg-pressed)}.IconButton-module___bhWAW__control:disabled{border-color:var(--ds-color-state-disabled-border);background:var(--ds-color-state-disabled-bg);color:var(--ds-color-state-disabled-text);cursor:not-allowed}.IconButton-module___bhWAW__control[data-variant=chrome]:disabled{background:var(--ds-color-surface-default-glass);border-color:var(--ds-color-border-glass);box-shadow:var(--ds-shadow-tile);color:var(--ds-color-text-subtle);cursor:default;opacity:.56}.IconButton-module___bhWAW__loading{cursor:progress;--control-offset-y:0px;--control-scale:1}.IconButton-module___bhWAW__spinner{animation:IconButton-module___bhWAW__icon-button-spin var(--ds-motion-duration-slow)linear infinite;border-radius:var(--ds-radius-round);height:var(--ds-size-icon-sm);width:var(--ds-size-icon-sm);border:2px solid;border-right-color:#0000}.IconButton-module___bhWAW__srOnly{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes IconButton-module___bhWAW__icon-button-spin{to{transform:rotate(360deg)}}@media (max-width:48rem){.IconButton-module___bhWAW__control[data-variant=chrome]{--icon-button-size:2.75rem}}@media (prefers-reduced-motion:reduce){.IconButton-module___bhWAW__control{transition:none}.IconButton-module___bhWAW__spinner{animation-duration:0s}}
.ChatInput-module__04tEcq__form{width:100%}.ChatInput-module__04tEcq__shell{--chat-input-bottom-radius:calc(var(--ds-radius-2xl) - var(--ds-space-1));--chat-input-submit-size:3rem;--chat-input-submit-icon-size:1.5rem;--chat-input-submit-inset:1rem;background:var(--ds-color-state-input-hover-overlay);border-radius:var(--ds-radius-lg)var(--ds-radius-lg)var(--chat-input-bottom-radius)var(--chat-input-bottom-radius);align-items:center;gap:var(--ds-space-4);min-height:calc(var(--chat-input-submit-size) + (var(--chat-input-submit-inset)*2));padding:var(--chat-input-submit-inset)var(--chat-input-submit-inset)var(--chat-input-submit-inset)var(--ds-space-5);transition:background var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),opacity var(--ds-motion-duration-medium)var(--ds-motion-ease-standard);display:flex;position:relative;overflow:hidden}.ChatInput-module__04tEcq__shell[data-surface-mode=fullscreen]{border-radius:var(--ds-radius-2xl)}.ChatInput-module__04tEcq__shell:before{border-radius:inherit;content:"";opacity:0;pointer-events:none;transition:opacity var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),background var(--ds-motion-duration-medium)var(--ds-motion-ease-standard);background:0 0;position:absolute;inset:0}.ChatInput-module__04tEcq__shell:not(.ChatInput-module__04tEcq__shellDisabled):not(.ChatInput-module__04tEcq__shellLoading):hover:before{background:var(--ds-color-state-input-hover-overlay-subtle);opacity:1}.ChatInput-module__04tEcq__shell:focus-within:before{background:var(--ds-color-state-input-pressed-overlay);opacity:1}.ChatInput-module__04tEcq__shellDisabled{background:color-mix(in srgb,var(--ds-color-surface-muted-glass)92%,var(--ds-color-surface-default-glass))}.ChatInput-module__04tEcq__shellDisabled:before{opacity:0}.ChatInput-module__04tEcq__shellLoading{cursor:progress}.ChatInput-module__04tEcq__shell>*{z-index:1;position:relative}.ChatInput-module__04tEcq__label{flex:auto;align-items:center;min-width:0;display:flex}.ChatInput-module__04tEcq__hiddenLabel{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ChatInput-module__04tEcq__input{--chat-input-font-size:var(--ds-type-chat-input-font-size);--chat-input-line-height:var(--ds-type-subheader-line-height);box-sizing:border-box;caret-color:var(--ds-color-text-primary);color:var(--ds-color-text-muted);font-family:var(--ds-type-subheader-font-family);font-size:var(--chat-input-font-size);font-weight:var(--ds-primitive-font-weight-regular);letter-spacing:var(--ds-type-subheader-letter-spacing);line-height:var(--chat-input-line-height);max-height:calc(var(--chat-input-font-size)*var(--chat-input-line-height)*4 + .625rem);resize:none;scrollbar-width:none;white-space:pre-wrap;background:0 0;border:none;outline:none;width:100%;min-height:2.25rem;margin:0;padding:.3125rem 0;overflow-y:auto}.ChatInput-module__04tEcq__input::-webkit-scrollbar{display:none}.ChatInput-module__04tEcq__input::placeholder{color:var(--ds-color-text-muted)}.ChatInput-module__04tEcq__input:focus-visible,.ChatInput-module__04tEcq__input:not(:placeholder-shown){color:var(--ds-color-text-primary)}.ChatInput-module__04tEcq__input:disabled{color:var(--ds-color-state-disabled-text);cursor:not-allowed}.ChatInput-module__04tEcq__sendButton{--control-offset-y:0px;--control-scale:1;--pointer-hit-slop:8px;--pointer-target-translate-x:0px;--pointer-target-translate-y:0px;appearance:none;border-radius:var(--ds-radius-round);color:var(--ds-color-action-primary-text);cursor:pointer;height:var(--chat-input-submit-size);min-width:var(--chat-input-submit-size);transform:translate3d(var(--pointer-target-translate-x),calc(var(--pointer-target-translate-y) + var(--control-offset-y)),0)scale(var(--control-scale));transition:background var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),box-shadow var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),transform var(--ds-motion-duration-fast)var(--ds-motion-ease-standard);width:var(--chat-input-submit-size);border:none;outline:none;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex;position:relative}.ChatInput-module__04tEcq__sendButton:after{content:"";inset:calc(var(--pointer-hit-slop)*-1);position:absolute}.ChatInput-module__04tEcq__sendButtonIdle{background:color-mix(in srgb,var(--ds-color-action-primary-bg)40%,transparent)}.ChatInput-module__04tEcq__sendButtonActive{background:var(--ds-color-action-primary-bg)}.ChatInput-module__04tEcq__sendButtonActive:is(:hover,[data-pointer-active=true]):not(:disabled){background:var(--ds-color-action-primary-bg-hover);--control-offset-y:-1px}.ChatInput-module__04tEcq__sendButtonActive:active:not(:disabled){background:var(--ds-color-action-primary-bg-pressed);--control-offset-y:1px;--control-scale:.985}.ChatInput-module__04tEcq__sendButtonLoading{background:color-mix(in srgb,var(--ds-color-action-primary-bg)24%,transparent)}.ChatInput-module__04tEcq__sendButton:focus-visible{box-shadow:0 0 0 2px var(--ds-color-surface-default),0 0 0 4px color-mix(in srgb,var(--ds-color-state-focus-ring)18%,transparent)}.ChatInput-module__04tEcq__sendButton:disabled{cursor:default;transform:none}.ChatInput-module__04tEcq__sendIcon{height:var(--chat-input-submit-icon-size);width:var(--chat-input-submit-icon-size);flex:none;display:block}.ChatInput-module__04tEcq__spinner{animation:ChatInput-module__04tEcq__chat-input-spin var(--ds-motion-duration-slow)linear infinite;border-radius:var(--ds-radius-round);height:var(--chat-input-submit-icon-size);width:var(--chat-input-submit-icon-size);border:2px solid;border-right-color:#0000}@keyframes ChatInput-module__04tEcq__chat-input-spin{to{transform:rotate(360deg)}}@media (max-width:48rem){.ChatInput-module__04tEcq__shell{--chat-input-submit-inset:.5rem;gap:var(--ds-space-3);padding:.5rem .5rem .5rem 1rem}}@media (prefers-reduced-motion:reduce){.ChatInput-module__04tEcq__shell,.ChatInput-module__04tEcq__shell:before,.ChatInput-module__04tEcq__shell:after,.ChatInput-module__04tEcq__sendButton{transition:none}.ChatInput-module__04tEcq__spinner{animation:none}}
.ChatMessageMarkdown-module__9mF26G__container{gap:var(--ds-space-2);display:grid}.ChatMessageMarkdown-module__9mF26G__paragraph{margin:0}.ChatMessageMarkdown-module__9mF26G__paragraph+.ChatMessageMarkdown-module__9mF26G__paragraph{margin-top:var(--ds-space-2)}.ChatMessageMarkdown-module__9mF26G__list{margin:0;padding-inline-start:1.25rem}.ChatMessageMarkdown-module__9mF26G__listItem+.ChatMessageMarkdown-module__9mF26G__listItem{margin-top:var(--ds-space-1)}.ChatMessageMarkdown-module__9mF26G__link{color:inherit;text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:.08em}.ChatMessageMarkdown-module__9mF26G__link:hover,.ChatMessageMarkdown-module__9mF26G__link:focus-visible{opacity:.82}.ChatMessageMarkdown-module__9mF26G__copyStatus{color:var(--ds-color-text-muted);font-size:var(--ds-type-caption-font-size);line-height:var(--ds-type-caption-line-height)}
.HeroPanel-module__rmWQ9a__hero{flex-direction:column;flex:auto;width:100%;min-height:100%;display:flex;position:relative}.HeroPanel-module__rmWQ9a__heroChatVisible{min-height:0}.HeroPanel-module__rmWQ9a__closedContent{align-items:center;gap:var(--ds-space-8);flex-direction:column;flex:auto;justify-content:center;width:100%;min-height:100%;display:flex}.HeroPanel-module__rmWQ9a__closedContentShifted{justify-content:flex-start}.HeroPanel-module__rmWQ9a__headingContainer{text-align:left;transition:opacity var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),transform var(--ds-motion-duration-medium)var(--ds-motion-ease-standard);justify-content:center;width:100%;display:flex}.HeroPanel-module__rmWQ9a__heading{color:var(--ds-color-text-primary);max-width:100%}.HeroPanel-module__rmWQ9a__titleStack{width:100%;display:grid;position:relative}.HeroPanel-module__rmWQ9a__finalTitle{transition:opacity calc(var(--ds-motion-duration-medium)/1.5)var(--ds-motion-ease-emphasized);grid-area:1/1}.HeroPanel-module__rmWQ9a__finalTitlePending{opacity:0;pointer-events:none;position:absolute;inset:0}.HeroPanel-module__rmWQ9a__finalTitleReady{opacity:1;pointer-events:auto}.HeroPanel-module__rmWQ9a__introTitleOverlay{pointer-events:none;transition:opacity var(--ds-motion-duration-medium)var(--ds-motion-ease-standard);grid-area:1/1;width:100%;position:relative}.HeroPanel-module__rmWQ9a__introTitleOverlay[data-intro-complete=true]{opacity:0;position:absolute;inset:0}.HeroPanel-module__rmWQ9a__introLine{font-family:var(--ds-type-hero-font-family);font-size:var(--ds-type-hero-font-size);font-variation-settings:"GRAD" var(--ds-type-hero-font-grade);font-weight:var(--ds-type-hero-font-weight);letter-spacing:var(--ds-type-hero-letter-spacing);line-height:var(--ds-type-hero-line-height);max-width:100%;min-height:calc(1em*var(--ds-type-hero-line-height));text-align:left;white-space:normal;width:100%;display:block}.HeroPanel-module__rmWQ9a__introLineStack{flex-direction:column;align-items:stretch;width:100%;display:flex}.HeroPanel-module__rmWQ9a__introLineFlow{opacity:0;transform:translateY(var(--ds-motion-home-reveal-distance));transition:opacity var(--ds-motion-duration-medium)var(--ds-motion-ease-emphasized),transform var(--ds-motion-duration-medium)var(--ds-motion-ease-emphasized)}.HeroPanel-module__rmWQ9a__introLineVisible{opacity:1;transform:translateY(0)}.HeroPanel-module__rmWQ9a__introSegment{white-space:pre-wrap;display:inline}.HeroPanel-module__rmWQ9a__introSegmentEmphasis{font-family:var(--ds-type-hero-emphasis-font-family);font-size:var(--ds-type-hero-emphasis-font-size);font-variation-settings:"GRAD" var(--ds-type-hero-emphasis-font-grade);font-weight:var(--ds-type-hero-emphasis-font-weight);letter-spacing:var(--ds-type-hero-emphasis-letter-spacing);line-height:var(--ds-type-hero-emphasis-line-height)}.HeroPanel-module__rmWQ9a__typingCaret{animation:HeroPanel-module__rmWQ9a__hero-typing-caret var(--ds-motion-home-intro-caret-duration)steps(1,end)infinite;opacity:.82;vertical-align:baseline;background:currentColor;width:1.5px;height:.82em;margin-inline-start:.08em;display:inline-block;transform:translateY(.08em)}.HeroPanel-module__rmWQ9a__line{--hero-line-index:0;animation:HeroPanel-module__rmWQ9a__hero-line-reveal var(--ds-motion-home-intro-line-duration)var(--ds-motion-ease-emphasized)both;animation-delay:calc(var(--hero-line-index,0)*var(--ds-motion-home-intro-beat-stagger));display:block}.HeroPanel-module__rmWQ9a__heroToken{font-family:var(--ds-type-hero-font-family);font-size:var(--ds-type-hero-font-size);font-variation-settings:"GRAD" var(--ds-type-hero-font-grade);font-weight:var(--ds-type-hero-font-weight);letter-spacing:var(--ds-type-hero-letter-spacing);line-height:var(--ds-type-hero-line-height);vertical-align:top;display:inline-block;position:relative;transform:translate(0,0)}.HeroPanel-module__rmWQ9a__heroTokenEmphasis{font-family:var(--ds-type-hero-emphasis-font-family);font-size:var(--ds-type-hero-emphasis-font-size);font-variation-settings:"GRAD" var(--ds-type-hero-emphasis-font-grade);font-weight:var(--ds-type-hero-emphasis-font-weight);letter-spacing:var(--ds-type-hero-emphasis-letter-spacing);line-height:var(--ds-type-hero-emphasis-line-height)}.HeroPanel-module__rmWQ9a__heroTokenInteractive{cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform}.HeroPanel-module__rmWQ9a__heroTokenInteractive:before{border-radius:var(--ds-radius-xl);content:"";opacity:0;pointer-events:none;transition:opacity var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),background var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),border-color var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),box-shadow var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),transform var(--ds-motion-duration-fast)var(--ds-motion-ease-standard);background:0 0;border:1px solid #0000;position:absolute;inset:-.14em -.2em}.HeroPanel-module__rmWQ9a__heroTokenInteractive:is(:hover,[data-pointer-active=true]):not([data-selected=true]){transform:translateY(-1px)}.HeroPanel-module__rmWQ9a__heroTokenInteractive:is(:hover,[data-pointer-active=true]):not([data-selected=true]):before{background:var(--ds-color-hero-token-hover-overlay);border-color:var(--ds-color-hero-token-hover-outline);box-shadow:var(--ds-shadow-tile);opacity:1}.HeroPanel-module__rmWQ9a__heroTokenLayer:is(:hover,[data-pointer-active=true]) .HeroPanel-module__rmWQ9a__heroTokenInteractive:not([data-selected=true]){transform:translateY(-1px)}.HeroPanel-module__rmWQ9a__heroTokenLayer:is(:hover,[data-pointer-active=true]) .HeroPanel-module__rmWQ9a__heroTokenInteractive:not([data-selected=true]):before{background:var(--ds-color-hero-token-hover-overlay);border-color:var(--ds-color-hero-token-hover-outline);box-shadow:var(--ds-shadow-tile);opacity:1}.HeroPanel-module__rmWQ9a__heroTokenDetachedSource,.HeroPanel-module__rmWQ9a__heroTokenSelectedSource{pointer-events:none;visibility:hidden}.HeroPanel-module__rmWQ9a__heroTokenOverlayStage{color:var(--ds-color-text-primary);pointer-events:none;z-index:var(--ds-z-floating);position:absolute;inset:0}.HeroPanel-module__rmWQ9a__heroTokenOverlaySvg{width:100%;height:100%;display:block;overflow:visible}.HeroPanel-module__rmWQ9a__heroTokenVectorGroup{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.HeroPanel-module__rmWQ9a__heroTokenVectorGroupSelected,.HeroPanel-module__rmWQ9a__heroTokenVectorHandle{cursor:grab}.HeroPanel-module__rmWQ9a__heroTokenSvgDragSurface{fill:#0000}.HeroPanel-module__rmWQ9a__heroTokenSvgText{fill:currentColor;text-rendering:geometricPrecision;-webkit-user-select:none;user-select:none}.HeroPanel-module__rmWQ9a__heroTokenSvgTextEmphasis{font-family:var(--ds-type-hero-emphasis-font-family);font-size:var(--ds-type-hero-emphasis-font-size);font-variation-settings:"GRAD" var(--ds-type-hero-emphasis-font-grade);font-weight:var(--ds-type-hero-emphasis-font-weight);letter-spacing:var(--ds-type-hero-emphasis-letter-spacing)}.HeroPanel-module__rmWQ9a__heroTokenSvgOutline,.HeroPanel-module__rmWQ9a__heroTokenSvgStem,.HeroPanel-module__rmWQ9a__heroTokenSvgText{pointer-events:none}.HeroPanel-module__rmWQ9a__heroTokenSvgOutline{fill:none;filter:drop-shadow(var(--ds-shadow-hero-token-selection-drop));stroke:var(--ds-color-hero-token-selection);stroke-width:1px;vector-effect:non-scaling-stroke}.HeroPanel-module__rmWQ9a__heroTokenSvgStem{opacity:.82;stroke:var(--ds-color-hero-token-selection);stroke-width:1px;vector-effect:non-scaling-stroke}.HeroPanel-module__rmWQ9a__heroTokenSvgHandleHitArea{fill:#0000}.HeroPanel-module__rmWQ9a__heroTokenSvgHandleMarker{fill:var(--ds-color-surface-default);filter:drop-shadow(var(--ds-shadow-hero-token-selection-drop));stroke:var(--ds-color-hero-token-selection);stroke-width:1px;vector-effect:non-scaling-stroke}.HeroPanel-module__rmWQ9a__heroTokenLayer{pointer-events:auto;touch-action:none;transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform;position:absolute;top:0;left:0}.HeroPanel-module__rmWQ9a__heroTokenLayer .HeroPanel-module__rmWQ9a__heroToken{display:block}.HeroPanel-module__rmWQ9a__heroTokenLayerSelected{cursor:grab;z-index:calc(var(--ds-z-floating) + 1)}.HeroPanel-module__rmWQ9a__heroTokenOverlaySelected{cursor:grab}.HeroPanel-module__rmWQ9a__heroTokenSelection{pointer-events:none;position:absolute;inset:0}.HeroPanel-module__rmWQ9a__heroTokenSelectionOutline{border:1px solid var(--ds-color-hero-token-selection);box-shadow:var(--ds-shadow-hero-token-selection);border-radius:.75rem;position:absolute;inset:-.32rem -.4rem}.HeroPanel-module__rmWQ9a__heroTokenRotationStem{background:var(--ds-color-hero-token-selection);opacity:.82;width:1px;height:1rem;position:absolute;top:-1rem;left:50%;transform:translate(-50%)}.HeroPanel-module__rmWQ9a__heroTokenHandle,.HeroPanel-module__rmWQ9a__heroTokenRotateHandle{appearance:none;pointer-events:auto;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin:0;padding:0;display:inline-flex;position:absolute}.HeroPanel-module__rmWQ9a__heroTokenHandle{transform:translate(-50%,-50%)}.HeroPanel-module__rmWQ9a__heroTokenHandle[data-handle=nw]{top:-.32rem;left:-.4rem}.HeroPanel-module__rmWQ9a__heroTokenHandle[data-handle=n]{top:-.32rem;left:50%}.HeroPanel-module__rmWQ9a__heroTokenHandle[data-handle=ne]{top:-.32rem;left:calc(100% + .4rem)}.HeroPanel-module__rmWQ9a__heroTokenHandle[data-handle=e]{top:50%;left:calc(100% + .4rem)}.HeroPanel-module__rmWQ9a__heroTokenHandle[data-handle=se]{top:calc(100% + .32rem);left:calc(100% + .4rem)}.HeroPanel-module__rmWQ9a__heroTokenHandle[data-handle=s]{top:calc(100% + .32rem);left:50%}.HeroPanel-module__rmWQ9a__heroTokenHandle[data-handle=sw]{top:calc(100% + .32rem);left:-.4rem}.HeroPanel-module__rmWQ9a__heroTokenHandle[data-handle=w]{top:50%;left:-.4rem}.HeroPanel-module__rmWQ9a__heroTokenRotateHandle{cursor:grab;top:-1.78rem;left:50%;transform:translate(-50%)}.HeroPanel-module__rmWQ9a__heroTokenHandleVisual{background:var(--ds-color-surface-default);border:1px solid var(--ds-color-hero-token-selection);box-shadow:var(--ds-shadow-hero-token-selection);height:var(--ds-size-hero-token-handle);width:var(--ds-size-hero-token-handle);border-radius:.25rem;display:block}.HeroPanel-module__rmWQ9a__heroTokenRotateHandle .HeroPanel-module__rmWQ9a__heroTokenHandleVisual{border-radius:999px}.HeroPanel-module__rmWQ9a__interactionStage{flex:none;justify-content:center;width:100%;display:flex;position:relative}.HeroPanel-module__rmWQ9a__interactionStageVisible{flex:auto;min-height:0;display:flex;overflow:visible}.HeroPanel-module__rmWQ9a__interactionArea{opacity:0;max-height:0;transform:translate3d(0,calc(var(--ds-motion-home-reveal-distance)*.65),0);transition:max-height var(--ds-motion-duration-slow)var(--ds-motion-ease-emphasized),opacity var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),transform var(--ds-motion-duration-medium)var(--ds-motion-ease-standard);will-change:max-height,opacity,transform;flex-direction:column;width:100%;display:flex;overflow:hidden}.HeroPanel-module__rmWQ9a__hero[data-interaction-ready=true] .HeroPanel-module__rmWQ9a__interactionArea:not(.HeroPanel-module__rmWQ9a__interactionAreaHidden){opacity:1;max-height:40rem;transition-duration:1.2s,1.2s,1.2s;overflow:visible;transform:translate(0,0)}.HeroPanel-module__rmWQ9a__interactionGroup{gap:var(--ds-space-6);opacity:0;pointer-events:none;transition:opacity 1.2s var(--ds-motion-ease-emphasized);will-change:opacity;flex-direction:column;width:100%;animation:none;display:flex}.HeroPanel-module__rmWQ9a__interactionGroupReady{opacity:1;pointer-events:auto}.HeroPanel-module__rmWQ9a__promptShell,.HeroPanel-module__rmWQ9a__suggestionsShell{width:100%}.HeroPanel-module__rmWQ9a__hero[data-intro-skip=true] .HeroPanel-module__rmWQ9a__finalTitle,.HeroPanel-module__rmWQ9a__hero[data-intro-skip=true] .HeroPanel-module__rmWQ9a__introTitleOverlay,.HeroPanel-module__rmWQ9a__hero[data-intro-skip=true] .HeroPanel-module__rmWQ9a__introLineFlow,.HeroPanel-module__rmWQ9a__hero[data-intro-skip=true] .HeroPanel-module__rmWQ9a__interactionGroup{transition:none;animation:none}.HeroPanel-module__rmWQ9a__hero[data-intro-skip=true] .HeroPanel-module__rmWQ9a__interactionGroupReady{opacity:1;transform:translate(0,0)}.HeroPanel-module__rmWQ9a__interactionAreaHidden{opacity:0;pointer-events:none;max-height:0;transform:translateY(calc(var(--ds-space-4)*-1))}:is(body[data-chat-expanded=true] .HeroPanel-module__rmWQ9a__headingContainer,body[data-chat-expanded=true] .HeroPanel-module__rmWQ9a__interactionArea,body[data-chat-expanded=true] .HeroPanel-module__rmWQ9a__heroTokenOverlayStage){opacity:0;pointer-events:none;visibility:hidden}body[data-chat-expanded=true] .HeroPanel-module__rmWQ9a__headingContainer{transform:translateY(calc(var(--ds-space-4)*-1))}.HeroPanel-module__rmWQ9a__chatShell{flex-direction:column;flex:auto;min-height:0;display:flex;position:absolute;inset:0;overflow:visible}.HeroPanel-module__rmWQ9a__chatShellExpanded{box-sizing:border-box;isolation:isolate;padding:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left);z-index:calc(var(--ds-z-overlay) + 1);position:fixed;inset:0}.HeroPanel-module__rmWQ9a__chatShellExpanded:before{background:radial-gradient(circle at center,transparent 28%,var(--ds-color-hero-chat-backdrop-radial-edge)100%),linear-gradient(180deg,var(--ds-color-hero-chat-backdrop-linear-start)0%,var(--ds-color-hero-chat-backdrop-linear-end)100%),repeating-linear-gradient(135deg,var(--ds-color-hero-chat-backdrop-stripe)0 2px,transparent 2px 18px);content:"";opacity:.38;pointer-events:none;z-index:0;position:absolute;inset:0}.HeroPanel-module__rmWQ9a__chatCard{background:var(--ds-color-hero-chat-surface);-webkit-backdrop-filter:blur(var(--ds-effect-surface-glass-blur))saturate(var(--ds-effect-surface-glass-saturation));border-radius:var(--ds-radius-2xl);box-shadow:var(--ds-shadow-tile),inset 0 0 0 1px var(--ds-color-hero-chat-surface-border);transform-origin:0 0;min-height:0;z-index:1;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.HeroPanel-module__rmWQ9a__chatCard[data-state=opening],.HeroPanel-module__rmWQ9a__chatCard[data-state=closing]{will-change:transform,opacity}.HeroPanel-module__rmWQ9a__chatCardExpanded{background:radial-gradient(circle at 22% 18%,var(--ds-color-hero-chat-expanded-spotlight)0%,transparent 42%),linear-gradient(180deg,var(--ds-color-hero-chat-expanded-top)0%,var(--ds-color-hero-chat-expanded-mid)44%,var(--ds-color-hero-chat-expanded-bottom)100%);max-inline-size:none;border-radius:0;width:100%;margin:0}.HeroPanel-module__rmWQ9a__chatTopFade{background:linear-gradient(180deg,var(--ds-color-hero-chat-top-fade-start)0%,var(--ds-color-hero-chat-top-fade-mid)52%,transparent 100%);opacity:1;pointer-events:none;height:7.5rem;transition:opacity var(--ds-motion-duration-medium)var(--ds-motion-ease-standard);z-index:1;position:absolute;inset:0 0 auto}.HeroPanel-module__rmWQ9a__chatCardExpanded .HeroPanel-module__rmWQ9a__chatTopFade{background:linear-gradient(180deg,var(--ds-color-hero-chat-top-fade-expanded-start)0%,var(--ds-color-hero-chat-top-fade-expanded-mid)52%,transparent 100%)}.HeroPanel-module__rmWQ9a__chatNavbar{opacity:1;padding:var(--ds-space-3)var(--ds-space-3)0;pointer-events:none;transition:opacity var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),transform var(--ds-motion-duration-medium)var(--ds-motion-ease-standard);z-index:2;width:100%;position:absolute;inset:0 0 auto}.HeroPanel-module__rmWQ9a__chatCardExpanded .HeroPanel-module__rmWQ9a__chatNavbar{padding:var(--ds-layout-chat-expanded-navbar-padding-top)var(--ds-layout-chat-expanded-navbar-padding-inline)0}.HeroPanel-module__rmWQ9a__chatTitle{color:var(--ds-color-text-primary);font-weight:var(--ds-primitive-font-weight-medium);letter-spacing:.02em;justify-self:center;margin:0}.HeroPanel-module__rmWQ9a__chatNavbarInner{align-items:center;gap:var(--ds-space-3);max-inline-size:var(--ds-layout-page-content-max-inline-size);pointer-events:auto;z-index:1;grid-template-columns:auto minmax(0,1fr) auto;width:100%;margin-inline:auto;display:grid;position:relative}.HeroPanel-module__rmWQ9a__messageScroll{opacity:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:calc(var(--ds-space-20) + var(--ds-space-4))var(--ds-space-6)calc(var(--ds-space-6) + var(--ds-space-2));touch-action:pan-y;transition:opacity var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),transform var(--ds-motion-duration-medium)var(--ds-motion-ease-standard);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.HeroPanel-module__rmWQ9a__chatCardExpanded .HeroPanel-module__rmWQ9a__messageScroll{padding:var(--ds-layout-chat-expanded-message-padding-top)var(--ds-layout-chat-expanded-message-padding-inline)var(--ds-layout-chat-expanded-message-padding-bottom)}.HeroPanel-module__rmWQ9a__messageStack{gap:var(--ds-space-4);flex-direction:column;flex:1 0 auto;justify-content:flex-end;width:100%;min-height:100%;display:flex}.HeroPanel-module__rmWQ9a__chatCardExpanded .HeroPanel-module__rmWQ9a__messageStack,.HeroPanel-module__rmWQ9a__chatCardExpanded .HeroPanel-module__rmWQ9a__chatPrompt>*{max-inline-size:min(72rem,100%);width:100%;margin-inline:auto}.HeroPanel-module__rmWQ9a__messageRow{width:100%;display:flex}.HeroPanel-module__rmWQ9a__messageRowAssistant{justify-content:flex-start}.HeroPanel-module__rmWQ9a__messageRowUser{justify-content:flex-end}.HeroPanel-module__rmWQ9a__messageBubble{border-radius:var(--ds-radius-xl);max-width:min(var(--ds-layout-chat-message-max-inline-size),100%);padding:var(--ds-space-3)var(--ds-space-4);border:1px solid #0000}.HeroPanel-module__rmWQ9a__messageBubbleAssistant{background:var(--ds-color-surface-muted);border-color:var(--ds-color-border-glass);border-bottom-left-radius:.75rem}.HeroPanel-module__rmWQ9a__messageBubbleLoading{opacity:.78}.HeroPanel-module__rmWQ9a__messageBubbleUser{background:var(--ds-color-action-primary-bg);border-bottom-right-radius:.75rem}.HeroPanel-module__rmWQ9a__messageText{margin:0}.HeroPanel-module__rmWQ9a__chatPrompt{background:linear-gradient(180deg,transparent 0%,var(--ds-color-hero-chat-prompt-fade-mid)28%,var(--ds-color-hero-chat-prompt-fade-end)100%);opacity:1;padding:var(--ds-space-1);transition:opacity var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),transform var(--ds-motion-duration-medium)var(--ds-motion-ease-standard);z-index:1;flex:none;margin-top:auto;position:relative}.HeroPanel-module__rmWQ9a__chatCardExpanded .HeroPanel-module__rmWQ9a__chatPrompt{background:linear-gradient(180deg,var(--ds-color-hero-chat-prompt-expanded-start)0%,var(--ds-color-hero-chat-prompt-expanded-mid)24%,var(--ds-color-hero-chat-prompt-expanded-end)100%);padding:var(--ds-layout-chat-expanded-prompt-padding-top)var(--ds-layout-chat-expanded-prompt-padding-inline)var(--ds-layout-chat-expanded-prompt-padding-bottom)}.HeroPanel-module__rmWQ9a__chatShell[data-state=opening] .HeroPanel-module__rmWQ9a__chatTopFade,.HeroPanel-module__rmWQ9a__chatShell[data-state=closing] .HeroPanel-module__rmWQ9a__chatTopFade{opacity:0}.HeroPanel-module__rmWQ9a__chatShell[data-state=opening] .HeroPanel-module__rmWQ9a__chatNavbar,.HeroPanel-module__rmWQ9a__chatShell[data-state=closing] .HeroPanel-module__rmWQ9a__chatNavbar{opacity:0;transform:translateY(calc(var(--ds-space-2)*-1))}.HeroPanel-module__rmWQ9a__chatShell[data-state=opening] .HeroPanel-module__rmWQ9a__messageScroll,.HeroPanel-module__rmWQ9a__chatShell[data-state=closing] .HeroPanel-module__rmWQ9a__messageScroll,.HeroPanel-module__rmWQ9a__chatShell[data-state=opening] .HeroPanel-module__rmWQ9a__chatPrompt,.HeroPanel-module__rmWQ9a__chatShell[data-state=closing] .HeroPanel-module__rmWQ9a__chatPrompt{opacity:0;transform:translateY(var(--ds-space-4))}.HeroPanel-module__rmWQ9a__closeIcon,.HeroPanel-module__rmWQ9a__expandIcon{height:var(--ds-size-icon-md);width:var(--ds-size-icon-md)}@keyframes HeroPanel-module__rmWQ9a__hero-line-reveal{0%{opacity:0;transform:translateY(var(--ds-motion-home-reveal-distance))}to{opacity:1;transform:translateY(0)}}@keyframes HeroPanel-module__rmWQ9a__hero-interaction-reveal{0%{opacity:0;transform:translateY(var(--ds-motion-home-reveal-distance))}to{opacity:1;transform:translateY(0)}}@keyframes HeroPanel-module__rmWQ9a__hero-dissolve-rise-in{0%{opacity:0;transform:translate3d(0,calc(var(--ds-motion-home-reveal-distance)*.65),0)}to{opacity:1;transform:translate(0,0)}}@keyframes HeroPanel-module__rmWQ9a__hero-typing-caret{0%,45%{opacity:0}46%,to{opacity:.82}}@media (max-width:48rem){.HeroPanel-module__rmWQ9a__closedContent{gap:var(--ds-space-6)}.HeroPanel-module__rmWQ9a__interactionArea{gap:var(--ds-space-4)}.HeroPanel-module__rmWQ9a__chatShellExpanded{padding:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left)}.HeroPanel-module__rmWQ9a__chatCardExpanded{border-radius:0;max-inline-size:none}.HeroPanel-module__rmWQ9a__chatTopFade{height:6.5rem}.HeroPanel-module__rmWQ9a__chatNavbar{padding:var(--ds-space-2)var(--ds-space-2)0}.HeroPanel-module__rmWQ9a__chatCardExpanded .HeroPanel-module__rmWQ9a__chatNavbar{padding:var(--ds-space-3)var(--ds-space-3)0}.HeroPanel-module__rmWQ9a__chatNavbarInner{gap:var(--ds-space-2)}.HeroPanel-module__rmWQ9a__messageScroll{padding:calc(var(--ds-space-16) + var(--ds-space-4))var(--ds-space-4)calc(var(--ds-space-5) + var(--ds-space-2))}.HeroPanel-module__rmWQ9a__chatCardExpanded .HeroPanel-module__rmWQ9a__messageScroll{padding:calc(var(--ds-space-16) + var(--ds-space-4))var(--ds-space-4)calc(var(--ds-space-6) + var(--ds-space-2))}.HeroPanel-module__rmWQ9a__messageBubble{max-width:100%}.HeroPanel-module__rmWQ9a__chatPrompt{padding:var(--ds-space-1)}.HeroPanel-module__rmWQ9a__chatCardExpanded .HeroPanel-module__rmWQ9a__chatPrompt{padding:var(--ds-space-1)var(--ds-space-3)var(--ds-space-3)}}@media (prefers-reduced-motion:reduce){.HeroPanel-module__rmWQ9a__finalTitle,.HeroPanel-module__rmWQ9a__introTitleOverlay,.HeroPanel-module__rmWQ9a__introLineFlow,.HeroPanel-module__rmWQ9a__line,.HeroPanel-module__rmWQ9a__interactionGroup,.HeroPanel-module__rmWQ9a__heroToken,.HeroPanel-module__rmWQ9a__heroTokenInteractive:before,.HeroPanel-module__rmWQ9a__heroTokenSelectionOutline,.HeroPanel-module__rmWQ9a__heroTokenHandleVisual{opacity:1;transition:none;animation:none;transform:translateY(0)}.HeroPanel-module__rmWQ9a__interactionArea,.HeroPanel-module__rmWQ9a__headingContainer,.HeroPanel-module__rmWQ9a__titleStack,.HeroPanel-module__rmWQ9a__chatTopFade,.HeroPanel-module__rmWQ9a__chatNavbar,.HeroPanel-module__rmWQ9a__messageScroll,.HeroPanel-module__rmWQ9a__chatPrompt{transition:none}.HeroPanel-module__rmWQ9a__introTitleOverlay{opacity:0}.HeroPanel-module__rmWQ9a__finalTitlePending,.HeroPanel-module__rmWQ9a__finalTitleReady,.HeroPanel-module__rmWQ9a__introLineVisible,.HeroPanel-module__rmWQ9a__interactionGroupReady{opacity:1;transform:translate(0,0)scale(1)}}
.CardSurface-module__0OoIna__surface{--control-offset-y:0px;--pointer-target-translate-x:0px;--pointer-target-translate-y:0px;background:var(--card-surface-background,var(--ds-color-surface-default-glass));-webkit-backdrop-filter:blur(var(--ds-effect-surface-glass-blur))saturate(var(--ds-effect-surface-glass-saturation));border:1px solid var(--ds-color-border-glass);border-radius:var(--ds-radius-pill);box-shadow:var(--ds-shadow-tile);transform:translate3d(var(--pointer-target-translate-x),calc(var(--pointer-target-translate-y) + var(--control-offset-y)),0);transition:background var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),border-color var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),transform var(--ds-motion-duration-fast)var(--ds-motion-ease-standard);position:relative}.CardSurface-module__0OoIna__interactive:is(:hover,[data-pointer-active=true]){background:var(--ds-color-surface-elevated-glass);border-color:var(--ds-color-border-glass-strong);--control-offset-y:-1px}.CardSurface-module__0OoIna__interactive:active{--control-offset-y:1px}.CardSurface-module__0OoIna__selected{border-color:var(--ds-color-state-selected-bg)}.CardSurface-module__0OoIna__disabled{background:var(--ds-color-state-disabled-bg);border-color:var(--ds-color-state-disabled-border);box-shadow:none;pointer-events:none}.CardSurface-module__0OoIna__loading:after{background:var(--ds-color-state-loading-overlay);border-radius:inherit;content:"";position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.CardSurface-module__0OoIna__surface{transition:none}}
.PromptInput-module__Vq20KW__form{width:100%}.PromptInput-module__Vq20KW__surface{--prompt-input-submit-size:3rem;--prompt-input-submit-icon-size:1.5rem;--prompt-input-submit-inset:1rem;border-radius:var(--ds-radius-2xl);align-items:center;column-gap:var(--ds-space-4);min-height:calc(var(--prompt-input-submit-size) + (var(--prompt-input-submit-inset)*2));padding:var(--prompt-input-submit-inset)var(--prompt-input-submit-inset)var(--prompt-input-submit-inset)var(--ds-space-5);display:flex;position:relative;overflow:hidden}.PromptInput-module__Vq20KW__surfaceStrong{--card-surface-background:var(--ds-color-surface-prompt-hero-glass)}.PromptInput-module__Vq20KW__surface:before{border-radius:calc(var(--ds-radius-2xl) - var(--ds-space-1));content:"";inset:var(--ds-space-1);opacity:0;pointer-events:none;transition:opacity var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),background var(--ds-motion-duration-medium)var(--ds-motion-ease-standard);z-index:0;background:0 0;position:absolute}.PromptInput-module__Vq20KW__surface:hover:before{background:var(--ds-color-state-input-hover-overlay);opacity:1}.PromptInput-module__Vq20KW__surface:active:before{background:var(--ds-color-state-input-pressed-overlay);opacity:1}.PromptInput-module__Vq20KW__surface:focus-within:before{opacity:0}.PromptInput-module__Vq20KW__surface:focus-within{border-color:#0000}.PromptInput-module__Vq20KW__surface>*{z-index:1;position:relative}.PromptInput-module__Vq20KW__surfaceFilled{padding:var(--ds-space-5);align-items:center}.PromptInput-module__Vq20KW__surfaceDisabled:before{opacity:0}.PromptInput-module__Vq20KW__label{flex:auto;align-items:center;min-width:0;display:flex}.PromptInput-module__Vq20KW__hiddenLabel{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.PromptInput-module__Vq20KW__input{caret-color:var(--ds-color-text-primary);color:var(--ds-color-text-muted);margin:var(--ds-space-0);max-height:calc(var(--ds-type-prompt-font-size)*var(--ds-type-prompt-line-height)*6);min-height:calc(var(--ds-type-prompt-font-size)*var(--ds-type-prompt-line-height));padding:var(--ds-space-0);resize:none;scrollbar-width:none;white-space:pre-wrap;background:0 0;border:none;outline:none;width:100%;display:block;overflow-y:auto}.PromptInput-module__Vq20KW__input::-webkit-scrollbar{display:none}.PromptInput-module__Vq20KW__input::placeholder{color:var(--ds-color-text-muted)}.PromptInput-module__Vq20KW__input:hover:not(:disabled),.PromptInput-module__Vq20KW__input:focus-visible,.PromptInput-module__Vq20KW__input:not(:placeholder-shown){color:var(--ds-color-text-primary)}.PromptInput-module__Vq20KW__input:disabled{color:var(--ds-color-state-disabled-text);cursor:not-allowed}.PromptInput-module__Vq20KW__actions{flex:none;justify-content:flex-end;align-items:center;display:flex}.PromptInput-module__Vq20KW__actionsFilled{column-gap:var(--ds-space-2)}.PromptInput-module__Vq20KW__clearButton,.PromptInput-module__Vq20KW__submitButton{--control-offset-y:0px;--control-scale:1;--pointer-hit-slop:8px;--pointer-target-translate-x:0px;--pointer-target-translate-y:0px;appearance:none;border-radius:var(--ds-radius-round);cursor:pointer;height:var(--prompt-input-submit-size);min-width:var(--prompt-input-submit-size);transform:translate3d(var(--pointer-target-translate-x),calc(var(--pointer-target-translate-y) + var(--control-offset-y)),0)scale(var(--control-scale));transition:background var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),color var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),transform var(--ds-motion-duration-fast)var(--ds-motion-ease-standard);width:var(--prompt-input-submit-size);border:none;outline:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.PromptInput-module__Vq20KW__clearButton:after,.PromptInput-module__Vq20KW__submitButton:after{content:"";inset:calc(var(--pointer-hit-slop)*-1);position:absolute}.PromptInput-module__Vq20KW__submitButton{color:var(--ds-color-action-primary-text)}.PromptInput-module__Vq20KW__submitButtonActive{background:var(--ds-color-action-primary-bg)}.PromptInput-module__Vq20KW__submitButtonActive:is(:hover,[data-pointer-active=true]):not(:disabled){background:var(--ds-color-action-primary-bg-hover);--control-offset-y:-1px}.PromptInput-module__Vq20KW__submitButtonActive:active:not(:disabled){background:var(--ds-color-action-primary-bg-pressed);--control-offset-y:1px;--control-scale:.985}.PromptInput-module__Vq20KW__submitButtonDisabled{background:var(--ds-color-state-disabled-bg);color:var(--ds-color-state-disabled-text);cursor:not-allowed}.PromptInput-module__Vq20KW__submitButton:focus-visible,.PromptInput-module__Vq20KW__clearButton:focus-visible{box-shadow:0 0 0 2px var(--ds-color-surface-default),0 0 0 4px var(--ds-color-state-focus-ring)}.PromptInput-module__Vq20KW__submitButton:disabled,.PromptInput-module__Vq20KW__clearButton:disabled{transform:none}.PromptInput-module__Vq20KW__clearButton{color:var(--ds-color-text-subtle);background:0 0}.PromptInput-module__Vq20KW__clearButton:is(:hover,[data-pointer-active=true]):not(:disabled){color:var(--ds-color-text-muted);--control-offset-y:-1px}.PromptInput-module__Vq20KW__clearButton:active:not(:disabled){color:var(--ds-color-text-primary);--control-offset-y:1px;--control-scale:.985}.PromptInput-module__Vq20KW__clearButton:disabled{color:var(--ds-color-state-disabled-text);cursor:not-allowed}.PromptInput-module__Vq20KW__clearIcon{height:var(--ds-size-icon-md);width:var(--ds-size-icon-md)}.PromptInput-module__Vq20KW__sendIcon{height:var(--prompt-input-submit-icon-size);width:var(--prompt-input-submit-icon-size);flex:none;display:block}.PromptInput-module__Vq20KW__loading{cursor:progress}.PromptInput-module__Vq20KW__spinner{animation:PromptInput-module__Vq20KW__prompt-input-spin var(--ds-motion-duration-slow)linear infinite;border:2px solid var(--ds-color-action-primary-text);border-radius:var(--ds-radius-round);height:var(--prompt-input-submit-icon-size);width:var(--prompt-input-submit-icon-size);border-right-color:#0000}@keyframes PromptInput-module__Vq20KW__prompt-input-spin{to{transform:rotate(360deg)}}@media (max-width:48rem){.PromptInput-module__Vq20KW__surface{--prompt-input-submit-inset:.5rem;padding:.5rem .5rem .5rem 1rem}.PromptInput-module__Vq20KW__surfaceFilled{padding:.5rem .5rem .5rem 1rem}}@media (prefers-reduced-motion:reduce){.PromptInput-module__Vq20KW__surface:before,.PromptInput-module__Vq20KW__clearButton,.PromptInput-module__Vq20KW__submitButton{transition:none}.PromptInput-module__Vq20KW__spinner{animation-duration:0s}}
.Chip-module__IapD9W__chip{--control-offset-y:0px;--control-scale:1;--pointer-hit-slop:10px;--pointer-target-translate-x:0px;--pointer-target-translate-y:0px;appearance:none;background:var(--ds-color-action-secondary-bg);-webkit-backdrop-filter:blur(var(--ds-effect-surface-glass-blur))saturate(var(--ds-effect-surface-glass-saturation));border:1px solid var(--ds-color-border-glass);border-radius:var(--ds-radius-pill);color:var(--ds-color-action-secondary-text);cursor:pointer;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-size-touch-target);min-width:fit-content;padding:var(--ds-space-2)var(--ds-space-3);transform:translate3d(var(--pointer-target-translate-x),calc(var(--pointer-target-translate-y) + var(--control-offset-y)),0)scale(var(--control-scale));transition:background var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),color var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),border-color var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),transform var(--ds-motion-duration-fast)var(--ds-motion-ease-standard);outline:none;justify-content:center;display:inline-flex;position:relative;overflow:hidden}.Chip-module__IapD9W__chip:before{content:"";opacity:0;pointer-events:none;transition:opacity var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),background var(--ds-motion-duration-medium)var(--ds-motion-ease-standard);background:0 0;position:absolute;inset:0}.Chip-module__IapD9W__chip:after{content:"";inset:calc(var(--pointer-hit-slop)*-1);position:absolute}.Chip-module__IapD9W__chip>*{z-index:1;position:relative}.Chip-module__IapD9W__label{display:inline-flex}.Chip-module__IapD9W__chip:is(:hover,[data-pointer-active=true]):not(:disabled):not(.Chip-module__IapD9W__selected){border-color:var(--ds-color-border-glass-strong);--control-offset-y:-1px}.Chip-module__IapD9W__chip:is(:hover,[data-pointer-active=true]):not(:disabled):not(.Chip-module__IapD9W__selected):before{background:var(--ds-color-state-input-hover-overlay-subtle);opacity:1}.Chip-module__IapD9W__chip:active:not(:disabled):not(.Chip-module__IapD9W__selected){border-color:var(--ds-color-border-glass-strong);--control-offset-y:1px;--control-scale:.985}.Chip-module__IapD9W__chip:active:not(:disabled):not(.Chip-module__IapD9W__selected):before{background:var(--ds-color-state-input-pressed-overlay);opacity:1}.Chip-module__IapD9W__chip:focus-visible{border-color:var(--ds-color-state-focus-ring);box-shadow:0 0 0 2px var(--ds-color-surface-default),0 0 0 4px var(--ds-color-state-focus-ring)}.Chip-module__IapD9W__selected{background:var(--ds-color-state-selected-bg);color:var(--ds-color-state-selected-text)}.Chip-module__IapD9W__selected:hover:not(:disabled){background:var(--ds-color-state-selected-bg-hover)}.Chip-module__IapD9W__selected:active:not(:disabled){background:var(--ds-color-state-selected-bg-pressed)}.Chip-module__IapD9W__chip:disabled{background:var(--ds-color-state-disabled-bg);border-color:var(--ds-color-state-disabled-border);color:var(--ds-color-state-disabled-text);cursor:not-allowed}.Chip-module__IapD9W__loading{cursor:progress;--control-offset-y:0px;--control-scale:1}.Chip-module__IapD9W__spinner{animation:Chip-module__IapD9W__chip-spin var(--ds-motion-duration-slow)linear infinite;border:2px solid var(--ds-color-state-selected-text);border-radius:var(--ds-radius-round);height:var(--ds-size-icon-sm);width:var(--ds-size-icon-sm);border-right-color:#0000;display:inline-flex}@keyframes Chip-module__IapD9W__chip-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.Chip-module__IapD9W__chip,.Chip-module__IapD9W__chip:before{transition:none}.Chip-module__IapD9W__spinner{animation-duration:0s}}
.QuestionChipList-module__ArTJ3W__list{gap:var(--ds-space-2);margin:var(--ds-space-0);padding:var(--ds-space-0);flex-direction:column;list-style:none;display:flex}.QuestionChipList-module__ArTJ3W__skeletonChip{background:var(--ds-color-action-secondary-bg);-webkit-backdrop-filter:blur(var(--ds-effect-surface-glass-blur))saturate(var(--ds-effect-surface-glass-saturation));border:1px solid var(--ds-color-border-glass);border-radius:var(--ds-radius-pill);min-height:var(--ds-size-touch-target);min-width:15rem;display:block;position:relative;overflow:hidden}.QuestionChipList-module__ArTJ3W__skeletonChip:after{animation:QuestionChipList-module__ArTJ3W__chip-shimmer 1.1s var(--ds-motion-ease-emphasized)infinite;background:linear-gradient(90deg,transparent 0%,var(--ds-color-surface-default)50%,transparent 100%);content:"";opacity:.7;position:absolute;inset:0;transform:translate(-100%)}.QuestionChipList-module__ArTJ3W__questionChip{max-width:100%;padding-inline:var(--question-chip-inline-padding,var(--ds-space-3));text-align:left;justify-content:flex-start}.QuestionChipList-module__ArTJ3W__questionChip>span:last-child{min-width:0;text-align:inherit;flex:auto}.QuestionChipList-module__ArTJ3W__list li:nth-child(2n) .QuestionChipList-module__ArTJ3W__skeletonChip{min-width:18rem}.QuestionChipList-module__ArTJ3W__list li:nth-child(3n) .QuestionChipList-module__ArTJ3W__skeletonChip{min-width:13.5rem}@keyframes QuestionChipList-module__ArTJ3W__chip-shimmer{to{transform:translate(100%)}}@media (max-width:48rem){.QuestionChipList-module__ArTJ3W__list{gap:var(--ds-space-2);flex-flow:wrap}.QuestionChipList-module__ArTJ3W__questionChip{--question-chip-inline-padding:var(--ds-space-5)}.QuestionChipList-module__ArTJ3W__skeletonChip,.QuestionChipList-module__ArTJ3W__list li:nth-child(2n) .QuestionChipList-module__ArTJ3W__skeletonChip,.QuestionChipList-module__ArTJ3W__list li:nth-child(3n) .QuestionChipList-module__ArTJ3W__skeletonChip{min-width:11.25rem}}@media (prefers-reduced-motion:reduce){.QuestionChipList-module__ArTJ3W__skeletonChip:after{animation:none}}
.ScrollIndicator-module__dFuDVW__frame{bottom:calc(var(--ds-layout-scroll-indicator-offset) + env(safe-area-inset-bottom));z-index:var(--ds-z-floating);justify-content:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.ScrollIndicator-module__dFuDVW__indicator{--icon-button-size:calc(var(--ds-size-touch-target) - var(--ds-space-1));color:color-mix(in srgb,var(--ds-color-text-primary)72%,var(--ds-color-text-muted));opacity:0;pointer-events:none;transform:translateY(var(--ds-space-2));transition:opacity var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),transform var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),color var(--ds-motion-duration-medium)var(--ds-motion-ease-standard)}.ScrollIndicator-module__dFuDVW__indicator[data-visible=true]{opacity:.82;pointer-events:auto;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.ScrollIndicator-module__dFuDVW__indicator[data-visible=true]:hover:not(:disabled){color:var(--ds-color-text-primary);opacity:.94}}.ScrollIndicator-module__dFuDVW__indicator:focus-visible{color:var(--ds-color-text-primary);opacity:.96;pointer-events:auto;transform:translateY(0)}.ScrollIndicator-module__dFuDVW__indicator:active:not(:disabled){transform:translateY(1px)}.ScrollIndicator-module__dFuDVW__indicator:disabled{cursor:default}.ScrollIndicator-module__dFuDVW__icon{animation:ScrollIndicator-module__dFuDVW__scroll-indicator-drift 2.6s var(--ds-motion-ease-standard)infinite;width:1.125rem;height:1.125rem;display:block}@keyframes ScrollIndicator-module__dFuDVW__scroll-indicator-drift{0%,32%,to{opacity:1;transform:translateY(0)}58%{opacity:.76;transform:translateY(.22rem)}}@media (prefers-reduced-motion:reduce){.ScrollIndicator-module__dFuDVW__indicator{transition:opacity var(--ds-motion-duration-fast)linear}.ScrollIndicator-module__dFuDVW__indicator:active:not(:disabled){transform:translateY(0)}.ScrollIndicator-module__dFuDVW__icon{animation:none}}
.MediaPreviewDialog-module__q9elKq__previewOverlay{box-sizing:border-box;isolation:isolate;padding:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left);z-index:calc(var(--ds-z-overlay) + 1);position:fixed;inset:0}.MediaPreviewDialog-module__q9elKq__previewOverlay:before{background:radial-gradient(circle at center,color-mix(in srgb,var(--ds-color-surface-default)16%,transparent)0%,transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--ds-color-bg-page)88%,transparent)0%,color-mix(in srgb,var(--ds-color-bg-page)94%,transparent)100%),repeating-linear-gradient(135deg,color-mix(in srgb,var(--ds-color-text-primary)0.75%,transparent)0 2px,transparent 2px 18px);content:"";z-index:0;position:absolute;inset:0}.MediaPreviewDialog-module__q9elKq__previewDialog{-webkit-backdrop-filter:blur(var(--ds-effect-surface-glass-blur))saturate(var(--ds-effect-surface-glass-saturation));background:radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--ds-color-surface-default)24%,transparent)0%,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--ds-color-system-chrome)72%,transparent)0%,color-mix(in srgb,var(--ds-color-bg-page)80%,transparent)100%);border:1px solid var(--ds-color-border-glass);box-shadow:var(--ds-shadow-tile),inset 0 0 0 1px var(--ds-color-border-glass);height:100%;max-inline-size:none;width:100%;z-index:1;border-radius:0;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.MediaPreviewDialog-module__q9elKq__previewHeader{align-items:center;gap:var(--ds-space-3);max-inline-size:var(--ds-layout-page-content-max-inline-size);padding:var(--ds-space-4);z-index:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;margin-inline:auto;display:grid;position:relative}.MediaPreviewDialog-module__q9elKq__previewHeaderStart{grid-column:1;justify-self:start;min-width:0;display:flex}.MediaPreviewDialog-module__q9elKq__previewTitle{color:var(--ds-color-text-primary);letter-spacing:.08em;text-align:center;text-transform:uppercase;justify-self:center;margin:0}.MediaPreviewDialog-module__q9elKq__previewControls,.MediaPreviewDialog-module__q9elKq__previewControlsSpacer{align-items:center;gap:var(--ds-space-2);grid-column:3;justify-self:end;display:flex}.MediaPreviewDialog-module__q9elKq__previewControlsSpacer{min-width:7.5rem;min-height:2.5rem}.MediaPreviewDialog-module__q9elKq__previewControlIcon{width:1rem;height:1rem;display:block}.MediaPreviewDialog-module__q9elKq__previewZoomValue{color:var(--ds-color-text-muted);font-variant-numeric:tabular-nums;text-align:center;min-width:3.5rem}.MediaPreviewDialog-module__q9elKq__previewStageShell{min-height:0;padding:0 var(--ds-space-3)var(--ds-space-3);flex:auto}.MediaPreviewDialog-module__q9elKq__previewBody{padding:0 var(--ds-space-6)var(--ds-space-6);justify-content:center;display:flex}.MediaPreviewDialog-module__q9elKq__previewBodyText{text-align:center;text-wrap:pretty;max-inline-size:min(100%,42rem);margin:0}.MediaPreviewDialog-module__q9elKq__previewStage{touch-action:auto;border-radius:clamp(1.25rem,2vw,2rem);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.MediaPreviewDialog-module__q9elKq__previewStage[data-pan-enabled=true]{cursor:grab;touch-action:none}.MediaPreviewDialog-module__q9elKq__previewStage[data-dragging=true]{cursor:grabbing}.MediaPreviewDialog-module__q9elKq__previewMediaFrame{transform-origin:50%;transition:transform var(--ds-motion-duration-medium)var(--ds-motion-ease-standard);-webkit-user-select:none;user-select:none;will-change:transform;flex:none;position:relative}.MediaPreviewDialog-module__q9elKq__previewStage[data-dragging=true] .MediaPreviewDialog-module__q9elKq__previewMediaFrame{transition:none}.MediaPreviewDialog-module__q9elKq__previewImage{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.MediaPreviewDialog-module__q9elKq__previewVideo{object-fit:contain;width:100%;height:100%;display:block}.MediaPreviewDialog-module__q9elKq__previewPlaceholder{background:linear-gradient(135deg,color-mix(in srgb,var(--ds-color-surface-muted)70%,var(--ds-color-surface-default))0%,var(--ds-color-surface-default)100%);border:1px solid var(--ds-color-border-glass);border-radius:clamp(1.25rem,2vw,2rem);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.MediaPreviewDialog-module__q9elKq__previewPlaceholderLabel{color:var(--ds-color-text-primary);letter-spacing:.02em}@media (prefers-reduced-motion:reduce){.MediaPreviewDialog-module__q9elKq__previewMediaFrame{transition:none}}
.Divider-module__fV4JXq__divider{background:var(--ds-color-border-subtle);width:100%;height:1px}
.ImageTile-module__exPkeq__tile{aspect-ratio:5/3;border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);width:100%;position:relative;overflow:hidden}.ImageTile-module__exPkeq__image{object-fit:cover}.ImageTile-module__exPkeq__placeholder{background:linear-gradient(135deg,var(--ds-color-surface-muted),var(--ds-color-surface-default));justify-content:center;align-items:center;width:100%;height:100%;display:flex}
.ArticleMediaFigure-module__vOGkiq__trigger{appearance:none;cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.ArticleMediaFigure-module__vOGkiq__trigger:focus-visible{outline:2px solid var(--ds-color-state-focus-ring);outline-offset:.35rem}.ArticleMediaFigure-module__vOGkiq__videoTile{background:linear-gradient(135deg,var(--ds-color-surface-muted),var(--ds-color-surface-default));border:1px solid var(--ds-color-border-subtle);position:relative;overflow:hidden}.ArticleMediaFigure-module__vOGkiq__video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.ArticleMediaFigure-module__vOGkiq__badge{-webkit-backdrop-filter:blur(var(--ds-effect-surface-glass-blur))saturate(var(--ds-effect-surface-glass-saturation));background:color-mix(in srgb,var(--ds-color-surface-default)82%,transparent);border:1px solid var(--ds-color-border-glass);border-radius:var(--ds-radius-pill);bottom:var(--ds-space-3);color:var(--ds-color-text-primary);font-family:var(--ds-type-caption-font-family);font-size:var(--ds-type-caption-font-size);font-weight:var(--ds-type-caption-font-weight);line-height:var(--ds-type-caption-line-height);left:var(--ds-space-3);letter-spacing:.04em;min-height:2rem;padding:0 var(--ds-space-3);text-transform:uppercase;align-items:center;display:inline-flex;position:absolute}
.SectionHeader-module__N4o4mG__header{align-items:center;column-gap:var(--ds-space-2);grid-template-columns:auto 1fr;width:100%;display:grid}.SectionHeader-module__N4o4mG__title{padding:var(--ds-space-2)var(--ds-space-0)}.SectionHeader-module__N4o4mG__divider{opacity:0}
.DynamicAmbientBackground-module__C3EFUW__root{width:100%;height:100%;position:relative}.DynamicAmbientBackground-module__C3EFUW__layers{position:absolute;inset:0}.DynamicAmbientBackground-module__C3EFUW__layer{background:radial-gradient(circle at center,var(--ambient-color)0%,color-mix(in srgb,var(--ambient-color)82%,transparent)var(--ambient-inner-stop),color-mix(in srgb,var(--ambient-color)48%,transparent)var(--ambient-mid-stop),transparent var(--ambient-outer-stop));border-radius:var(--ds-radius-round);contain:layout paint style;filter:blur(var(--ambient-blur));height:clamp(22rem,calc(var(--ambient-size)*1vmax),62rem);left:var(--ambient-x);opacity:var(--ambient-opacity);top:var(--ambient-y);transform:translate3d(-50%,-50%,0)scale(var(--ambient-scale));transform-origin:50%;width:clamp(22rem,calc(var(--ambient-size)*1vmax),62rem);will-change:transform,opacity;position:absolute}@media (max-width:48rem){.DynamicAmbientBackground-module__C3EFUW__layer{height:clamp(20rem,calc(var(--ambient-size)*1.08vmax),52rem);width:clamp(20rem,calc(var(--ambient-size)*1.08vmax),52rem)}}@media (prefers-reduced-motion:reduce){.DynamicAmbientBackground-module__C3EFUW__layer{will-change:auto}}
.PageShellBackground-module__bxSMwq__background{background:radial-gradient(circle at 22% 18%,var(--ds-color-page-shell-glow)0%,transparent 42%),linear-gradient(180deg,var(--ds-color-page-shell-base-top)0%,var(--ds-color-page-shell-base-mid)44%,var(--ds-color-page-shell-base-bottom)100%);isolation:isolate;pointer-events:none;z-index:var(--ds-z-base);position:absolute;inset:0;overflow:hidden}.PageShellBackground-module__bxSMwq__background:before,.PageShellBackground-module__bxSMwq__background:after{content:"";position:absolute;inset:0}.PageShellBackground-module__bxSMwq__background:before{background:linear-gradient(180deg,var(--ds-color-page-shell-top-wash)0%,color-mix(in srgb,var(--ds-color-page-shell-top-wash)66%,transparent)28%,transparent 64%),radial-gradient(circle at 50% 12%,var(--ds-color-page-shell-spotlight)0%,transparent 48%),radial-gradient(circle at 78% 14%,var(--ds-color-page-shell-micro-glow)0%,transparent 36%);opacity:.84;transition:opacity var(--ds-motion-duration-slow)var(--ds-motion-ease-standard);z-index:0}.PageShellBackground-module__bxSMwq__background:after{background:radial-gradient(circle at center,transparent 28%,var(--ds-color-page-shell-vignette)100%),linear-gradient(180deg,transparent 0%,var(--ds-color-page-shell-depth-fade)100%),repeating-linear-gradient(135deg,var(--ds-color-page-shell-stripe)0 2px,transparent 2px 18px);opacity:.48;transition:opacity var(--ds-motion-duration-slow)var(--ds-motion-ease-standard);z-index:2}.PageShellBackground-module__bxSMwq__ambient{opacity:0;width:100%;height:100dvh;transition:opacity .56s var(--ds-motion-ease-standard);z-index:1;position:absolute;inset-block-start:0;inset-inline-start:0}.PageShellBackground-module__bxSMwq__background[data-ambient-ready=true]:before{opacity:.9}.PageShellBackground-module__bxSMwq__background[data-ambient-ready=true]:after{opacity:.52}.PageShellBackground-module__bxSMwq__background[data-ambient-ready=true] .PageShellBackground-module__bxSMwq__ambient{opacity:.82}.PageShellBackground-module__bxSMwq__ambient[data-ambient-variant=hero]{width:min(100%,88rem);height:clamp(30rem,74dvh,58rem);inset-block-start:50dvh;inset-inline-start:50%;transform:translate(-50%,-50%)}@media (max-width:48rem){.PageShellBackground-module__bxSMwq__ambient[data-ambient-variant=hero]{width:min(100%,40rem);height:clamp(24rem,62dvh,42rem);inset-block-start:46dvh;transform:translate(-50%,-42%)}}
.LongformStoryRail-module__7hqZyG__rail{display:none}.LongformStoryRail-module__7hqZyG__inlineProgress{min-inline-size:0;width:100%}.LongformStoryRail-module__7hqZyG__progressTrack{background:color-mix(in srgb,var(--ds-color-text-primary)8%,transparent);border-radius:var(--ds-radius-pill);transform-origin:0;width:100%;height:.25rem;overflow:hidden}.LongformStoryRail-module__7hqZyG__progressFill{background:linear-gradient(90deg,color-mix(in srgb,var(--ds-color-text-primary)72%,transparent)0%,color-mix(in srgb,var(--ds-color-text-primary)96%,var(--ds-color-surface-default))100%);transform-origin:0;height:100%;transition:transform var(--ds-motion-duration-medium)var(--ds-motion-ease-standard);width:100%;display:block}@media (min-width:75rem){.LongformStoryRail-module__7hqZyG__rail{height:max-content;top:calc(env(safe-area-inset-top) + var(--ds-space-8));align-self:start;display:block;position:sticky}.LongformStoryRail-module__7hqZyG__inner{-webkit-backdrop-filter:blur(var(--ds-effect-surface-glass-blur))saturate(var(--ds-effect-surface-glass-saturation));background:color-mix(in srgb,var(--ds-color-surface-elevated-glass)94%,transparent);border:1px solid var(--ds-color-border-glass);border-radius:calc(var(--ds-radius-xl) + var(--ds-space-2));box-shadow:var(--ds-shadow-floating);gap:var(--ds-space-5);padding:var(--ds-space-5);flex-direction:column;display:flex;position:relative}.LongformStoryRail-module__7hqZyG__rail[data-variant=article] .LongformStoryRail-module__7hqZyG__inner{background:color-mix(in srgb,var(--ds-color-surface-default)88%,transparent)}.LongformStoryRail-module__7hqZyG__progressBlock,.LongformStoryRail-module__7hqZyG__activeBlock{gap:var(--ds-space-2);flex-direction:column;display:flex}.LongformStoryRail-module__7hqZyG__progressHeader{align-items:center;gap:var(--ds-space-3);justify-content:space-between;display:flex}.LongformStoryRail-module__7hqZyG__label,.LongformStoryRail-module__7hqZyG__activeLabel{letter-spacing:.08em;text-transform:uppercase}.LongformStoryRail-module__7hqZyG__progressValue{font-variant-numeric:tabular-nums}.LongformStoryRail-module__7hqZyG__activeTitle{text-wrap:balance}.LongformStoryRail-module__7hqZyG__nav{gap:var(--ds-space-1);flex-direction:column;display:flex}.LongformStoryRail-module__7hqZyG__link{color:var(--ds-color-text-muted);align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-2)0;transition:color var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),transform var(--ds-motion-duration-fast)var(--ds-motion-ease-standard);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.LongformStoryRail-module__7hqZyG__link:is(:hover,:focus-visible),.LongformStoryRail-module__7hqZyG__link[data-active=true]{color:var(--ds-color-text-primary);transform:translate(.125rem)}.LongformStoryRail-module__7hqZyG__linkMarker{background:color-mix(in srgb,var(--ds-color-text-primary)18%,transparent);border-radius:var(--ds-radius-pill);height:.5rem;transition:background var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),transform var(--ds-motion-duration-medium)var(--ds-motion-ease-standard);width:.5rem;margin-top:.4rem;display:block}.LongformStoryRail-module__7hqZyG__link[data-active=true] .LongformStoryRail-module__7hqZyG__linkMarker{background:var(--ds-color-text-primary);transform:scale(1.1)}.LongformStoryRail-module__7hqZyG__linkLabel{font-family:var(--ds-type-body-font-family);text-wrap:pretty;font-size:.95rem;line-height:1.45}}@media (prefers-reduced-motion:reduce){.LongformStoryRail-module__7hqZyG__progressFill,.LongformStoryRail-module__7hqZyG__link,.LongformStoryRail-module__7hqZyG__linkMarker{transition:none}}
.CaseStudyPageTemplate-module__VpyhpG__page{background:var(--ds-color-bg-page);width:100%;min-height:100dvh;position:relative}.CaseStudyPageTemplate-module__VpyhpG__viewport{box-sizing:border-box;max-inline-size:var(--ds-layout-page-max-inline-size);min-height:100dvh;padding:calc(var(--ds-layout-viewport-block-padding) + env(safe-area-inset-top))var(--ds-layout-viewport-inline-padding)calc(var(--ds-layout-viewport-block-padding) + env(safe-area-inset-bottom));width:100%;z-index:var(--ds-z-raised);margin:0 auto;position:relative}.CaseStudyPageTemplate-module__VpyhpG__layout{align-items:start;gap:clamp(var(--ds-space-6),3vw,var(--ds-space-12));max-inline-size:var(--ds-case-study-shell-inline-size);margin:0 auto;display:grid}.CaseStudyPageTemplate-module__VpyhpG__mainColumn{gap:var(--ds-case-study-stack-gap);min-inline-size:0;flex-direction:column;width:100%;display:flex}.CaseStudyPageTemplate-module__VpyhpG__navigation{align-items:center;column-gap:var(--ds-space-3);top:max(env(safe-area-inset-top),var(--ds-space-2));width:100%;z-index:calc(var(--ds-z-raised) + 1);grid-template-columns:minmax(0,1fr) minmax(8rem,18rem) minmax(0,1fr);display:grid;position:sticky}.CaseStudyPageTemplate-module__VpyhpG__backLink{justify-self:start}.CaseStudyPageTemplate-module__VpyhpG__navProgress{min-inline-size:0;grid-column:2;width:100%}.CaseStudyPageTemplate-module__VpyhpG__backIconSvg{width:1.25rem;height:1.25rem;display:block}.CaseStudyPageTemplate-module__VpyhpG__hero{position:relative}.CaseStudyPageTemplate-module__VpyhpG__heroSurface{gap:clamp(var(--ds-space-6),3vw,var(--ds-space-10));display:grid}.CaseStudyPageTemplate-module__VpyhpG__heroCopy,.CaseStudyPageTemplate-module__VpyhpG__heroStage{animation:CaseStudyPageTemplate-module__VpyhpG__case-study-rise-in .72s var(--ds-motion-ease-emphasized)both;z-index:1;position:relative}.CaseStudyPageTemplate-module__VpyhpG__heroStage{animation-delay:.12s}.CaseStudyPageTemplate-module__VpyhpG__heroCopy{gap:var(--ds-space-5);flex-direction:column;min-inline-size:0;display:flex}.CaseStudyPageTemplate-module__VpyhpG__eyebrow{letter-spacing:.08em;text-transform:uppercase}.CaseStudyPageTemplate-module__VpyhpG__titleBlock{gap:var(--ds-case-study-title-gap);flex-direction:column;display:flex}.CaseStudyPageTemplate-module__VpyhpG__title{color:var(--ds-case-study-title-color);text-wrap:balance;max-inline-size:13ch;margin:0}.CaseStudyPageTemplate-module__VpyhpG__subtitle{color:var(--ds-case-study-subtitle-color);text-wrap:pretty;max-inline-size:38rem;margin:0}.CaseStudyPageTemplate-module__VpyhpG__heroSummary{color:var(--ds-color-text-primary);text-wrap:pretty;max-inline-size:42rem;margin:0;font-size:1.05rem;line-height:1.75}.CaseStudyPageTemplate-module__VpyhpG__metaBar{gap:var(--ds-case-study-image-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.CaseStudyPageTemplate-module__VpyhpG__teamBlock{-webkit-backdrop-filter:blur(var(--ds-effect-surface-glass-blur))saturate(var(--ds-effect-surface-glass-saturation));background:color-mix(in srgb,var(--ds-color-surface-default)78%,transparent);border:1px solid color-mix(in srgb,var(--ds-color-border-glass)72%,transparent);border-radius:calc(var(--ds-case-study-stat-radius) + var(--ds-space-1));gap:var(--ds-space-2);max-inline-size:42rem;padding:var(--ds-space-5);flex-direction:column;display:flex}.CaseStudyPageTemplate-module__VpyhpG__teamLabel{letter-spacing:.08em;text-transform:uppercase}.CaseStudyPageTemplate-module__VpyhpG__teamValue{text-wrap:pretty}.CaseStudyPageTemplate-module__VpyhpG__metaCard{-webkit-backdrop-filter:blur(var(--ds-effect-surface-glass-blur))saturate(var(--ds-effect-surface-glass-saturation));background:color-mix(in srgb,var(--ds-color-surface-default)80%,transparent);border:1px solid color-mix(in srgb,var(--ds-color-border-glass)72%,transparent);border-radius:calc(var(--ds-case-study-stat-radius) + var(--ds-space-1));gap:var(--ds-space-1);min-block-size:6.5rem;padding:var(--ds-case-study-stat-padding);flex-direction:column;justify-content:flex-end;display:flex}.CaseStudyPageTemplate-module__VpyhpG__metaLabel{color:var(--ds-color-text-muted);letter-spacing:.05em;text-transform:uppercase}.CaseStudyPageTemplate-module__VpyhpG__metaValue{color:var(--ds-color-text-primary)}.CaseStudyPageTemplate-module__VpyhpG__heroStage{min-inline-size:0}.CaseStudyPageTemplate-module__VpyhpG__heroFigure{gap:var(--ds-case-study-figure-gap);flex-direction:column;margin:0;display:flex}.CaseStudyPageTemplate-module__VpyhpG__article{min-inline-size:0}.CaseStudyPageTemplate-module__VpyhpG__markdownContent{gap:var(--ds-case-study-section-spacing);flex-direction:column;display:flex}.CaseStudyPageTemplate-module__VpyhpG__storySection{animation:CaseStudyPageTemplate-module__VpyhpG__case-study-rise-in .68s var(--ds-motion-ease-standard)both;animation-delay:calc(var(--story-section-index,0)*var(--ds-case-study-story-stagger))}.CaseStudyPageTemplate-module__VpyhpG__sectionSurface{-webkit-backdrop-filter:blur(var(--ds-effect-surface-glass-blur))saturate(var(--ds-effect-surface-glass-saturation));background:linear-gradient(180deg,color-mix(in srgb,var(--ds-color-surface-elevated-glass)80%,transparent)0%,color-mix(in srgb,var(--ds-color-surface-default)80%,transparent)100%);border:1px solid color-mix(in srgb,var(--ds-color-border-glass)78%,transparent);border-radius:var(--ds-case-study-section-surface-radius);box-shadow:none;gap:var(--ds-space-5);min-inline-size:0;padding:var(--ds-case-study-section-surface-padding);flex-direction:column;display:flex;position:relative}.CaseStudyPageTemplate-module__VpyhpG__sectionHeading{color:var(--ds-case-study-title-color);text-wrap:balance;margin:0;padding:0}.CaseStudyPageTemplate-module__VpyhpG__storySection .CaseStudyPageTemplate-module__VpyhpG__sectionHeading+.CaseStudyPageTemplate-module__VpyhpG__paragraph{color:color-mix(in srgb,var(--ds-color-text-primary)94%,var(--ds-color-text-muted));font-size:1.08rem;line-height:1.8}.CaseStudyPageTemplate-module__VpyhpG__subsectionHeading{color:var(--ds-case-study-title-color);margin:var(--ds-case-study-subsection-padding-top)0 0;text-wrap:balance}.CaseStudyPageTemplate-module__VpyhpG__minorHeading{color:var(--ds-case-study-title-color);margin:var(--ds-case-study-minor-heading-padding-top)0 0}.CaseStudyPageTemplate-module__VpyhpG__paragraph{text-align:left;text-wrap:pretty;margin:0}.CaseStudyPageTemplate-module__VpyhpG__mediaBlock{gap:var(--ds-case-study-figure-gap);flex-direction:column;display:flex}.CaseStudyPageTemplate-module__VpyhpG__sectionFigure{gap:var(--ds-case-study-figure-gap);margin:var(--ds-space-4)0 0;flex-direction:column;width:100%;display:flex}.CaseStudyPageTemplate-module__VpyhpG__mediaTile{background:linear-gradient(135deg,var(--ds-color-surface-muted),var(--ds-color-surface-default));border-radius:var(--ds-case-study-section-media-radius);width:100%}.CaseStudyPageTemplate-module__VpyhpG__heroMediaTile{aspect-ratio:var(--ds-case-study-hero-media-aspect-ratio);border:1px solid color-mix(in srgb,var(--ds-color-border-glass)72%,transparent);border-radius:var(--ds-case-study-hero-media-radius);box-shadow:var(--ds-shadow-floating)}.CaseStudyPageTemplate-module__VpyhpG__featureMediaTile{aspect-ratio:var(--ds-case-study-feature-media-aspect-ratio);border:1px solid var(--ds-color-border-subtle)}.CaseStudyPageTemplate-module__VpyhpG__figureCaption{color:var(--ds-case-study-secondary-color);margin:0}.CaseStudyPageTemplate-module__VpyhpG__inlineLink{color:var(--ds-color-text-primary);-webkit-text-decoration-color:color-mix(in srgb,var(--ds-color-text-primary)36%,transparent);text-decoration-color:color-mix(in srgb,var(--ds-color-text-primary)36%,transparent);text-underline-offset:.18em;text-decoration-thickness:1px}.CaseStudyPageTemplate-module__VpyhpG__inlineLink:is(:hover,[data-pointer-active=true]){text-decoration-color:currentColor}.CaseStudyPageTemplate-module__VpyhpG__list,.CaseStudyPageTemplate-module__VpyhpG__numberedList{color:var(--ds-color-text-muted);gap:var(--ds-space-3);padding-left:var(--ds-space-5);flex-direction:column;margin:0;display:flex}.CaseStudyPageTemplate-module__VpyhpG__listItem{text-wrap:pretty;margin:0}.CaseStudyPageTemplate-module__VpyhpG__blockquote{background:color-mix(in srgb,var(--ds-color-surface-default)82%,transparent);border:1px solid color-mix(in srgb,var(--ds-color-border-glass)72%,transparent);border-left:.25rem solid color-mix(in srgb,var(--ds-color-text-primary)28%,transparent);border-radius:calc(var(--ds-radius-xl) + var(--ds-space-1));color:var(--ds-case-study-secondary-color);padding:var(--ds-space-5);margin:0}.CaseStudyPageTemplate-module__VpyhpG__rule{border:0;border-top:1px solid var(--ds-case-study-section-divider-color);margin:0}.CaseStudyPageTemplate-module__VpyhpG__strongText{color:var(--ds-color-text-primary);font-weight:var(--ds-primitive-font-weight-medium)}.CaseStudyPageTemplate-module__VpyhpG__statGrid{gap:var(--ds-case-study-image-grid-gap);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.CaseStudyPageTemplate-module__VpyhpG__statCard{background:linear-gradient(180deg,color-mix(in srgb,var(--ds-color-surface-elevated-glass)96%,transparent)0%,color-mix(in srgb,var(--ds-color-surface-default)86%,transparent)100%);border:1px solid color-mix(in srgb,var(--ds-color-border-glass)70%,transparent);border-radius:calc(var(--ds-case-study-stat-radius) + var(--ds-space-1));gap:var(--ds-space-1);min-block-size:8rem;padding:var(--ds-case-study-stat-padding);flex-direction:column;justify-content:flex-end;display:flex}.CaseStudyPageTemplate-module__VpyhpG__statValue{color:var(--ds-color-text-primary)}.CaseStudyPageTemplate-module__VpyhpG__statLabel{color:var(--ds-color-text-muted);text-wrap:pretty}.CaseStudyPageTemplate-module__VpyhpG__callout,.CaseStudyPageTemplate-module__VpyhpG__impactBand,.CaseStudyPageTemplate-module__VpyhpG__leadBlock,.CaseStudyPageTemplate-module__VpyhpG__note,.CaseStudyPageTemplate-module__VpyhpG__takeaways{border-radius:calc(var(--ds-case-study-callout-radius) + var(--ds-space-1));gap:var(--ds-space-3);padding:var(--ds-case-study-callout-padding);flex-direction:column;display:flex}.CaseStudyPageTemplate-module__VpyhpG__callout{background:linear-gradient(135deg,color-mix(in srgb,var(--ds-color-bg-ambient-cyan)18%,var(--ds-case-study-callout-background))0%,var(--ds-case-study-callout-background)100%);border:1px solid color-mix(in srgb,var(--ds-color-border-glass)74%,transparent)}.CaseStudyPageTemplate-module__VpyhpG__impactBand{background:linear-gradient(135deg,color-mix(in srgb,var(--ds-color-bg-ambient-amber)22%,var(--ds-color-surface-elevated-glass))0%,color-mix(in srgb,var(--ds-color-bg-ambient-rose)16%,var(--ds-color-surface-default))100%);border:1px solid color-mix(in srgb,var(--ds-color-border-glass)76%,transparent)}.CaseStudyPageTemplate-module__VpyhpG__leadBlock{background:color-mix(in srgb,var(--ds-color-surface-default)88%,transparent);border:1px solid color-mix(in srgb,var(--ds-color-border-glass)68%,transparent)}:is(.CaseStudyPageTemplate-module__VpyhpG__leadBlock p,.CaseStudyPageTemplate-module__VpyhpG__pullQuote p){color:var(--ds-color-text-primary);margin:0}.CaseStudyPageTemplate-module__VpyhpG__note{background:color-mix(in srgb,var(--ds-color-surface-default)82%,transparent);border:1px dashed color-mix(in srgb,var(--ds-color-border-glass)72%,transparent)}.CaseStudyPageTemplate-module__VpyhpG__takeaways{background:color-mix(in srgb,var(--ds-color-surface-default)84%,transparent);border:1px solid color-mix(in srgb,var(--ds-color-border-glass)70%,transparent)}.CaseStudyPageTemplate-module__VpyhpG__chapterBreak{margin:var(--ds-space-2)0;justify-content:center;align-items:center;min-block-size:3rem;display:flex;position:relative}.CaseStudyPageTemplate-module__VpyhpG__chapterBreak:before,.CaseStudyPageTemplate-module__VpyhpG__chapterBreak:after{background:var(--ds-case-study-section-divider-color);content:"";flex:1;height:1px;display:block}.CaseStudyPageTemplate-module__VpyhpG__chapterBreakLabel{color:var(--ds-color-text-muted);letter-spacing:.08em;padding:0 var(--ds-space-4);text-transform:uppercase}.CaseStudyPageTemplate-module__VpyhpG__imageGrid{gap:var(--ds-case-study-image-grid-gap);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.CaseStudyPageTemplate-module__VpyhpG__imageGrid .CaseStudyPageTemplate-module__VpyhpG__sectionFigure,.CaseStudyPageTemplate-module__VpyhpG__phoneGallery .CaseStudyPageTemplate-module__VpyhpG__sectionFigure,.CaseStudyPageTemplate-module__VpyhpG__sideBySide .CaseStudyPageTemplate-module__VpyhpG__sectionFigure{margin:0}.CaseStudyPageTemplate-module__VpyhpG__imageGrid .CaseStudyPageTemplate-module__VpyhpG__featureMediaTile,.CaseStudyPageTemplate-module__VpyhpG__phoneGallery .CaseStudyPageTemplate-module__VpyhpG__featureMediaTile,.CaseStudyPageTemplate-module__VpyhpG__sideBySide .CaseStudyPageTemplate-module__VpyhpG__featureMediaTile{aspect-ratio:auto}.CaseStudyPageTemplate-module__VpyhpG__phoneGallery{gap:var(--ds-case-study-phone-gallery-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.CaseStudyPageTemplate-module__VpyhpG__pullQuote{background:linear-gradient(135deg,color-mix(in srgb,var(--ds-color-bg-ambient-violet)14%,transparent)0%,color-mix(in srgb,var(--ds-color-surface-default)92%,transparent)100%);border-inline-start:.25rem solid color-mix(in srgb,var(--ds-color-text-primary)32%,transparent);border-radius:calc(var(--ds-radius-xl) + var(--ds-space-1));padding:var(--ds-space-6)}.CaseStudyPageTemplate-module__VpyhpG__pullQuote p{font-family:var(--ds-type-subheader-font-family);font-size:clamp(1.15rem,1.3vw,1.5rem);line-height:1.55}.CaseStudyPageTemplate-module__VpyhpG__sideBySide{align-items:start;gap:var(--ds-case-study-side-by-side-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:68rem){.CaseStudyPageTemplate-module__VpyhpG__heroSurface{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:center}}@media (max-width:68rem){.CaseStudyPageTemplate-module__VpyhpG__metaBar{grid-template-columns:1fr}}@media (max-width:48rem){.CaseStudyPageTemplate-module__VpyhpG__mainColumn{gap:var(--ds-space-6)}.CaseStudyPageTemplate-module__VpyhpG__navigation{grid-template-columns:minmax(0,1fr) minmax(6.5rem,8rem) minmax(0,1fr)}.CaseStudyPageTemplate-module__VpyhpG__title{max-inline-size:100%}.CaseStudyPageTemplate-module__VpyhpG__heroSummary{font-size:1rem}.CaseStudyPageTemplate-module__VpyhpG__sectionSurface{gap:var(--ds-space-4);padding:var(--ds-space-5)}.CaseStudyPageTemplate-module__VpyhpG__storySection .CaseStudyPageTemplate-module__VpyhpG__sectionHeading+.CaseStudyPageTemplate-module__VpyhpG__paragraph{font-size:1rem}.CaseStudyPageTemplate-module__VpyhpG__statCard,.CaseStudyPageTemplate-module__VpyhpG__metaCard{min-block-size:auto}.CaseStudyPageTemplate-module__VpyhpG__callout,.CaseStudyPageTemplate-module__VpyhpG__impactBand,.CaseStudyPageTemplate-module__VpyhpG__leadBlock,.CaseStudyPageTemplate-module__VpyhpG__note,.CaseStudyPageTemplate-module__VpyhpG__takeaways{padding:var(--ds-space-5)}.CaseStudyPageTemplate-module__VpyhpG__sideBySide,.CaseStudyPageTemplate-module__VpyhpG__imageGrid,.CaseStudyPageTemplate-module__VpyhpG__phoneGallery{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.CaseStudyPageTemplate-module__VpyhpG__heroCopy,.CaseStudyPageTemplate-module__VpyhpG__heroStage,.CaseStudyPageTemplate-module__VpyhpG__storySection{animation:none}}@keyframes CaseStudyPageTemplate-module__VpyhpG__case-study-rise-in{0%{opacity:0;transform:translateY(var(--ds-case-study-story-offset))}to{opacity:1;transform:translateY(0)}}
.HomePageTemplate-module__kgbzOW__page{background:var(--ds-color-bg-page);width:100%;min-height:100dvh;position:relative}.HomePageTemplate-module__kgbzOW__viewport,.HomePageTemplate-module__kgbzOW__sources,.HomePageTemplate-module__kgbzOW__downloadControl,.HomePageTemplate-module__kgbzOW__scrollIndicator{transform-origin:top;transition:opacity var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),filter var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),transform var(--ds-motion-duration-medium)var(--ds-motion-ease-standard)}:is(body[data-chat-expanded=true] .HomePageTemplate-module__kgbzOW__viewport,body[data-chat-expanded=true] .HomePageTemplate-module__kgbzOW__sources,body[data-chat-expanded=true] .HomePageTemplate-module__kgbzOW__downloadControl,body[data-chat-expanded=true] .HomePageTemplate-module__kgbzOW__scrollIndicator){filter:blur(.75rem);opacity:0;pointer-events:none;visibility:hidden;transform:scale(.985)}.HomePageTemplate-module__kgbzOW__viewport{box-sizing:border-box;max-inline-size:var(--ds-layout-page-max-inline-size);min-height:100dvh;padding:calc(var(--ds-layout-viewport-block-padding) + env(safe-area-inset-top))var(--ds-layout-viewport-inline-padding)calc(var(--ds-layout-viewport-block-padding) + env(safe-area-inset-bottom));width:100%;z-index:var(--ds-z-raised);justify-content:center;align-items:stretch;margin:0 auto;display:flex;position:relative;overflow:visible}.HomePageTemplate-module__kgbzOW__heroContainer{max-inline-size:var(--ds-layout-home-narrative-max-inline-size);width:100%;min-height:0;z-index:var(--ds-z-raised);flex:auto;align-self:stretch;margin:0 auto;display:flex}.HomePageTemplate-module__kgbzOW__downloadControl{bottom:calc(var(--ds-layout-floating-control-offset) + env(safe-area-inset-bottom));right:calc(var(--ds-layout-floating-control-inline-inset) + env(safe-area-inset-right));z-index:var(--ds-z-overlay);position:fixed}.HomePageTemplate-module__kgbzOW__sources{box-sizing:border-box;max-inline-size:var(--ds-layout-page-max-inline-size);padding:var(--ds-layout-sources-padding-top)var(--ds-layout-sources-padding-inline)var(--ds-layout-sources-padding-bottom);width:100%;z-index:var(--ds-z-raised);margin:0 auto;position:relative}.HomePageTemplate-module__kgbzOW__sectionStack{gap:var(--ds-layout-section-gap);max-inline-size:var(--ds-layout-home-narrative-max-inline-size);flex-direction:column;width:100%;margin:0 auto;display:flex}@media (prefers-reduced-motion:reduce){.HomePageTemplate-module__kgbzOW__viewport,.HomePageTemplate-module__kgbzOW__sources,.HomePageTemplate-module__kgbzOW__downloadControl,.HomePageTemplate-module__kgbzOW__scrollIndicator{transition:none}.HomePageTemplate-module__kgbzOW__background:after{opacity:.42}}
.ProjectShowcaseBentoGrid-module__ZNLHeW__root{width:100%;min-height:0;margin-inline:auto}.ProjectShowcaseBentoGrid-module__ZNLHeW__root[data-bento-layout-mode=solo]{max-inline-size:min(100%,var(--ds-layout-project-showcase-grid-solo-max-inline-size))}.ProjectShowcaseBentoGrid-module__ZNLHeW__root[data-bento-layout-mode=compact]{max-inline-size:min(100%,var(--ds-layout-project-showcase-grid-compact-max-inline-size))}.ProjectShowcaseBentoGrid-module__ZNLHeW__root[data-bento-layout-mode=balanced]{max-inline-size:min(100%,var(--ds-layout-project-showcase-grid-balanced-max-inline-size))}.ProjectShowcaseBentoGrid-module__ZNLHeW__grid{gap:clamp(var(--ds-space-2),1.2vw,var(--ds-space-4));grid-auto-flow:dense;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(5.75rem,7.2vw,8rem);width:100%;display:grid}.ProjectShowcaseBentoGrid-module__ZNLHeW__root[data-bento-layout-mode=solo] .ProjectShowcaseBentoGrid-module__ZNLHeW__grid{grid-auto-rows:clamp(var(--ds-layout-project-showcase-grid-solo-row-size-min),40dvh,var(--ds-layout-project-showcase-grid-solo-row-size-max));grid-template-columns:minmax(0,1fr)}.ProjectShowcaseBentoGrid-module__ZNLHeW__root[data-bento-layout-mode=compact] .ProjectShowcaseBentoGrid-module__ZNLHeW__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(8.5rem,10vw,10.75rem)}.ProjectShowcaseBentoGrid-module__ZNLHeW__root[data-bento-layout-mode=balanced] .ProjectShowcaseBentoGrid-module__ZNLHeW__grid{grid-auto-rows:clamp(7rem,8.6vw,9.5rem)}.ProjectShowcaseBentoGrid-module__ZNLHeW__tileButton{--control-offset-y:0px;--pointer-hit-slop:10px;--pointer-target-translate-x:0px;--pointer-target-translate-y:0px;appearance:none;border-radius:var(--ds-radius-lg);cursor:zoom-in;grid-column:span var(--project-showcase-bento-col-span);grid-row:span var(--project-showcase-bento-row-span);text-align:left;min-height:0;transform:translate3d(var(--pointer-target-translate-x),calc(var(--pointer-target-translate-y) + var(--control-offset-y)),0);transition:transform var(--ds-motion-duration-fast)var(--ds-motion-ease-standard);background:0 0;border:0;padding:0;display:block;position:relative}.ProjectShowcaseBentoGrid-module__ZNLHeW__tileButton:after{content:"";inset:calc(var(--pointer-hit-slop)*-1);position:absolute}.ProjectShowcaseBentoGrid-module__ZNLHeW__tileButton:focus-visible{outline:none}.ProjectShowcaseBentoGrid-module__ZNLHeW__tileButton:focus-visible .ProjectShowcaseBentoGrid-module__ZNLHeW__tileCard{box-shadow:0 0 0 2px var(--ds-color-surface-default),0 0 0 4px var(--ds-color-state-focus-ring),var(--ds-shadow-tile)}.ProjectShowcaseBentoGrid-module__ZNLHeW__tileCard{border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-tile);height:100%;transition:box-shadow var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),transform var(--ds-motion-duration-fast)var(--ds-motion-ease-standard);width:100%;position:relative;overflow:hidden}.ProjectShowcaseBentoGrid-module__ZNLHeW__tileButton:is(:hover,[data-pointer-active=true]){--control-offset-y:-2px}.ProjectShowcaseBentoGrid-module__ZNLHeW__tileButton:is(:hover,[data-pointer-active=true]) .ProjectShowcaseBentoGrid-module__ZNLHeW__tileCard{box-shadow:var(--ds-shadow-floating)}.ProjectShowcaseBentoGrid-module__ZNLHeW__tileButton:active{--control-offset-y:1px}.ProjectShowcaseBentoGrid-module__ZNLHeW__root[data-bento-layout-mode=solo] .ProjectShowcaseBentoGrid-module__ZNLHeW__tileCard{min-block-size:clamp(var(--ds-layout-project-showcase-grid-solo-row-size-min),40dvh,var(--ds-layout-project-showcase-grid-solo-row-size-max))}.ProjectShowcaseBentoGrid-module__ZNLHeW__tileCard:before{background:linear-gradient(180deg,color-mix(in srgb,var(--ds-color-surface-default)8%,transparent)0%,transparent 30%,color-mix(in srgb,var(--ds-color-text-primary)14%,transparent)100%);content:"";pointer-events:none;z-index:2;position:absolute;inset:0}.ProjectShowcaseBentoGrid-module__ZNLHeW__tileImage{object-fit:cover}.ProjectShowcaseBentoGrid-module__ZNLHeW__tileVideo{object-fit:cover;width:100%;height:100%;display:block}.ProjectShowcaseBentoGrid-module__ZNLHeW__tilePlaceholder{background:linear-gradient(135deg,color-mix(in srgb,var(--ds-color-surface-muted)70%,var(--ds-color-surface-default))0%,var(--ds-color-surface-default)100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ProjectShowcaseBentoGrid-module__ZNLHeW__tilePlaceholderLabel{letter-spacing:.02em}.ProjectShowcaseBentoGrid-module__ZNLHeW__tileTone{background:radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--ds-color-surface-default)20%,transparent)0%,transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--ds-color-surface-default)8%,transparent)0%,transparent 32%,color-mix(in srgb,var(--ds-color-text-primary)16%,transparent)100%);pointer-events:none;z-index:1;position:absolute;inset:0}.ProjectShowcaseBentoGrid-module__ZNLHeW__tileMediaBadge{-webkit-backdrop-filter:blur(var(--ds-effect-surface-glass-blur))saturate(var(--ds-effect-surface-glass-saturation));background:color-mix(in srgb,var(--ds-color-surface-default)82%,transparent);border:1px solid var(--ds-color-border-glass);border-radius:var(--ds-radius-pill);bottom:var(--ds-space-3);color:var(--ds-color-text-primary);font-family:var(--ds-type-caption-font-family);font-size:var(--ds-type-caption-font-size);font-weight:var(--ds-type-caption-font-weight);line-height:var(--ds-type-caption-line-height);left:var(--ds-space-3);letter-spacing:.04em;min-height:2rem;padding:0 var(--ds-space-3);text-transform:uppercase;z-index:3;align-items:center;display:inline-flex;position:absolute}@media (max-width:48rem){.ProjectShowcaseBentoGrid-module__ZNLHeW__root,.ProjectShowcaseBentoGrid-module__ZNLHeW__root[data-bento-layout-mode=solo],.ProjectShowcaseBentoGrid-module__ZNLHeW__root[data-bento-layout-mode=compact],.ProjectShowcaseBentoGrid-module__ZNLHeW__root[data-bento-layout-mode=balanced],.ProjectShowcaseBentoGrid-module__ZNLHeW__root[data-bento-layout-mode=dense]{max-inline-size:none}.ProjectShowcaseBentoGrid-module__ZNLHeW__grid,.ProjectShowcaseBentoGrid-module__ZNLHeW__root[data-bento-layout-mode=solo] .ProjectShowcaseBentoGrid-module__ZNLHeW__grid,.ProjectShowcaseBentoGrid-module__ZNLHeW__root[data-bento-layout-mode=compact] .ProjectShowcaseBentoGrid-module__ZNLHeW__grid,.ProjectShowcaseBentoGrid-module__ZNLHeW__root[data-bento-layout-mode=balanced] .ProjectShowcaseBentoGrid-module__ZNLHeW__grid,.ProjectShowcaseBentoGrid-module__ZNLHeW__root[data-bento-layout-mode=dense] .ProjectShowcaseBentoGrid-module__ZNLHeW__grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;grid-auto-flow:row}.ProjectShowcaseBentoGrid-module__ZNLHeW__tileButton{grid-area:auto}.ProjectShowcaseBentoGrid-module__ZNLHeW__tileCard,.ProjectShowcaseBentoGrid-module__ZNLHeW__root[data-bento-layout-mode=solo] .ProjectShowcaseBentoGrid-module__ZNLHeW__tileCard{aspect-ratio:16/10;height:auto;min-block-size:0}}
.Button-module__Ov--Eq__button{--control-offset-y:0px;--control-scale:1;--pointer-hit-slop:10px;--pointer-target-translate-x:0px;--pointer-target-translate-y:0px;appearance:none;border-radius:var(--ds-radius-round);cursor:pointer;font-family:var(--ds-type-body-font-family);font-size:var(--ds-type-body-font-size);font-weight:var(--ds-primitive-font-weight-medium);line-height:var(--ds-type-body-line-height);touch-action:manipulation;transform:translate3d(var(--pointer-target-translate-x),calc(var(--pointer-target-translate-y) + var(--control-offset-y)),0)scale(var(--control-scale));transition:background var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),border-color var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),box-shadow var(--ds-motion-duration-medium)var(--ds-motion-ease-standard),transform var(--ds-motion-duration-fast)var(--ds-motion-ease-standard);-webkit-user-select:none;user-select:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;outline:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.Button-module__Ov--Eq__button:after{content:"";inset:calc(var(--pointer-hit-slop)*-1);position:absolute}.Button-module__Ov--Eq__button:focus-visible{border-color:var(--ds-color-state-focus-ring);box-shadow:0 0 0 2px var(--ds-color-surface-default),0 0 0 4px var(--ds-color-state-focus-ring)}.Button-module__Ov--Eq__button:disabled{background:var(--ds-color-state-disabled-bg);color:var(--ds-color-state-disabled-text);cursor:not-allowed;pointer-events:none}.Button-module__Ov--Eq__primary{background:var(--ds-color-action-primary-bg);color:var(--ds-color-action-primary-text)}@media (hover:hover) and (pointer:fine){.Button-module__Ov--Eq__primary:is(:hover,[data-pointer-active=true]):not(:disabled){background:var(--ds-color-action-primary-bg-hover);--control-offset-y:-1px}}.Button-module__Ov--Eq__primary:active:not(:disabled){background:var(--ds-color-action-primary-bg-pressed);--control-offset-y:1px;--control-scale:.985}.Button-module__Ov--Eq__secondary{background:var(--ds-color-action-secondary-bg);color:var(--ds-color-action-secondary-text)}@media (hover:hover) and (pointer:fine){.Button-module__Ov--Eq__secondary:is(:hover,[data-pointer-active=true]):not(:disabled){background:var(--ds-color-action-secondary-bg-hover);--control-offset-y:-1px}}.Button-module__Ov--Eq__secondary:active:not(:disabled){background:var(--ds-color-action-secondary-bg-pressed);--control-offset-y:1px;--control-scale:.985}.Button-module__Ov--Eq__md{padding:var(--ds-space-3)var(--ds-space-6)}.Button-module__Ov--Eq__sm{font-size:var(--ds-type-caption-font-size);padding:var(--ds-space-2)var(--ds-space-4)}.Button-module__Ov--Eq__fullWidth{width:100%}@media (prefers-reduced-motion:reduce){.Button-module__Ov--Eq__button{transition:none}.Button-module__Ov--Eq__button:hover:not(:disabled),.Button-module__Ov--Eq__button:active:not(:disabled){--control-offset-y:0px;--control-scale:1}}
.BlogPostPageTemplate-module__-nrLUW__page{background:var(--ds-color-bg-page);width:100%;min-height:100dvh;position:relative}.BlogPostPageTemplate-module__-nrLUW__viewport{box-sizing:border-box;max-inline-size:var(--ds-layout-page-max-inline-size);min-height:100dvh;padding:calc(var(--ds-layout-viewport-block-padding) + env(safe-area-inset-top))var(--ds-layout-viewport-inline-padding)calc(var(--ds-layout-viewport-block-padding) + env(safe-area-inset-bottom));width:100%;z-index:var(--ds-z-raised);margin:0 auto;position:relative}.BlogPostPageTemplate-module__-nrLUW__layout{align-items:start;gap:clamp(var(--ds-space-6),3vw,var(--ds-space-12));max-inline-size:800px;margin:0 auto;display:grid}.BlogPostPageTemplate-module__-nrLUW__mainColumn{gap:var(--ds-reading-stack-gap);min-inline-size:0;flex-direction:column;width:100%;display:flex}.BlogPostPageTemplate-module__-nrLUW__navigation{align-items:center;column-gap:var(--ds-space-3);top:max(env(safe-area-inset-top),var(--ds-space-2));width:100%;z-index:calc(var(--ds-z-raised) + 1);grid-template-columns:minmax(0,1fr) minmax(8rem,18rem) minmax(0,1fr);display:grid;position:sticky}.BlogPostPageTemplate-module__-nrLUW__backLink{justify-self:start}.BlogPostPageTemplate-module__-nrLUW__navProgress{min-inline-size:0;grid-column:2;width:100%}.BlogPostPageTemplate-module__-nrLUW__backIconSvg{width:1.25rem;height:1.25rem;display:block}.BlogPostPageTemplate-module__-nrLUW__intro{position:relative}.BlogPostPageTemplate-module__-nrLUW__masthead{gap:var(--ds-space-5);background:0 0;flex-direction:column;display:flex}.BlogPostPageTemplate-module__-nrLUW__eyebrow,.BlogPostPageTemplate-module__-nrLUW__titleBlock,.BlogPostPageTemplate-module__-nrLUW__deck,.BlogPostPageTemplate-module__-nrLUW__introMeta{animation:BlogPostPageTemplate-module__-nrLUW__article-rise-in .68s var(--ds-motion-ease-emphasized)both;z-index:1;position:relative}.BlogPostPageTemplate-module__-nrLUW__titleBlock{gap:var(--ds-reading-title-gap);flex-direction:column;animation-delay:80ms;display:flex}.BlogPostPageTemplate-module__-nrLUW__deck{animation-delay:.14s}.BlogPostPageTemplate-module__-nrLUW__introMeta{animation-delay:.18s}.BlogPostPageTemplate-module__-nrLUW__eyebrow{letter-spacing:.08em;text-transform:uppercase}.BlogPostPageTemplate-module__-nrLUW__title{color:var(--ds-blog-post-title-color);max-inline-size:min(100%,var(--ds-reading-masthead-inline-size));text-wrap:balance;margin:0}.BlogPostPageTemplate-module__-nrLUW__subtitle{color:var(--ds-blog-post-subtitle-color);max-inline-size:min(100%,var(--ds-blog-post-subtitle-inline-size));text-wrap:pretty;margin:0}.BlogPostPageTemplate-module__-nrLUW__deck{color:color-mix(in srgb,var(--ds-color-text-primary)88%,var(--ds-color-text-muted));text-wrap:pretty;max-inline-size:min(100%,42rem);margin:0;font-size:1.03rem;line-height:1.75}.BlogPostPageTemplate-module__-nrLUW__introMeta{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.BlogPostPageTemplate-module__-nrLUW__introMetaItem{color:var(--ds-reading-secondary-color);letter-spacing:.04em;text-transform:uppercase}.BlogPostPageTemplate-module__-nrLUW__introMetaDivider{color:var(--ds-reading-secondary-color)}.BlogPostPageTemplate-module__-nrLUW__article{gap:var(--ds-reading-section-spacing);flex-direction:column;min-inline-size:0;display:flex}.BlogPostPageTemplate-module__-nrLUW__articleBody{--ds-reading-body-surface-background:color-mix(in srgb,var(--ds-color-surface-default)80%,transparent);--ds-reading-body-surface-border-color:color-mix(in srgb,var(--ds-color-border-subtle)88%,transparent);--ds-reading-body-surface-shadow:none;min-inline-size:0}.BlogPostPageTemplate-module__-nrLUW__markdownContent{gap:var(--ds-reading-section-spacing);flex-direction:column;display:flex}.BlogPostPageTemplate-module__-nrLUW__storySection{animation:BlogPostPageTemplate-module__-nrLUW__article-rise-in .64s var(--ds-motion-ease-standard)both;animation-delay:calc(var(--story-section-index,0)*var(--ds-reading-story-stagger));gap:var(--ds-reading-paragraph-gap);flex-direction:column;display:flex}.BlogPostPageTemplate-module__-nrLUW__storySection+.BlogPostPageTemplate-module__-nrLUW__storySection{border-top:1px solid var(--ds-reading-divider-color);padding-top:var(--ds-reading-section-padding-top)}.BlogPostPageTemplate-module__-nrLUW__sectionHeading{color:var(--ds-blog-post-title-color);text-wrap:balance;margin:0}.BlogPostPageTemplate-module__-nrLUW__storySection .BlogPostPageTemplate-module__-nrLUW__sectionHeading+.BlogPostPageTemplate-module__-nrLUW__paragraph{color:var(--ds-color-text-primary);font-size:var(--ds-reading-lead-paragraph-font-size);line-height:1.8}.BlogPostPageTemplate-module__-nrLUW__subsectionHeading{color:var(--ds-blog-post-title-color);margin:var(--ds-space-6)0 0;text-wrap:balance}.BlogPostPageTemplate-module__-nrLUW__minorHeading{color:var(--ds-blog-post-title-color);margin:var(--ds-space-4)0 0}.BlogPostPageTemplate-module__-nrLUW__paragraph{text-align:left;text-wrap:pretty;margin:0}.BlogPostPageTemplate-module__-nrLUW__mediaBlock{gap:var(--ds-reading-figure-gap);flex-direction:column;display:flex}.BlogPostPageTemplate-module__-nrLUW__sectionFigure{gap:var(--ds-reading-figure-gap);margin:var(--ds-space-3)0 0;flex-direction:column;display:flex}.BlogPostPageTemplate-module__-nrLUW__mediaTile{background:linear-gradient(135deg,var(--ds-color-surface-muted),var(--ds-color-surface-default));border-radius:var(--ds-blog-post-section-media-radius);width:100%}.BlogPostPageTemplate-module__-nrLUW__featureMediaTile{aspect-ratio:var(--ds-blog-post-feature-media-aspect-ratio);border:1px solid var(--ds-color-border-subtle)}.BlogPostPageTemplate-module__-nrLUW__figureCaption{color:var(--ds-reading-caption-color);margin:0}.BlogPostPageTemplate-module__-nrLUW__embedFrame{aspect-ratio:16/9;background:linear-gradient(135deg,var(--ds-color-surface-muted),var(--ds-color-surface-default));border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-blog-post-section-media-radius);width:100%;overflow:hidden}.BlogPostPageTemplate-module__-nrLUW__embedIframe{border:0;width:100%;height:100%;display:block}.BlogPostPageTemplate-module__-nrLUW__embedFallback{background:color-mix(in srgb,var(--ds-color-system-chrome)90%,var(--ds-color-surface-default));border:1px dashed var(--ds-color-border-subtle);border-radius:var(--ds-blog-post-section-media-radius);min-height:12rem;padding:var(--ds-space-5);justify-content:center;align-items:center;display:flex}.BlogPostPageTemplate-module__-nrLUW__inlineLink{color:var(--ds-color-text-primary);-webkit-text-decoration-color:color-mix(in srgb,var(--ds-color-text-primary)36%,transparent);text-decoration-color:color-mix(in srgb,var(--ds-color-text-primary)36%,transparent);text-underline-offset:.18em;text-decoration-thickness:1px}.BlogPostPageTemplate-module__-nrLUW__inlineLink:is(:hover,[data-pointer-active=true]){text-decoration-color:currentColor}.BlogPostPageTemplate-module__-nrLUW__list,.BlogPostPageTemplate-module__-nrLUW__numberedList{color:var(--ds-color-text-muted);gap:var(--ds-space-2);padding-left:var(--ds-space-5);flex-direction:column;margin:0;display:flex}.BlogPostPageTemplate-module__-nrLUW__listItem{text-wrap:pretty;margin:0}.BlogPostPageTemplate-module__-nrLUW__blockquote{border-inline-start:.2rem solid color-mix(in srgb,var(--ds-color-text-primary)26%,transparent);color:var(--ds-blog-post-secondary-color);gap:var(--ds-space-3);padding:0 0 0 var(--ds-space-4);flex-direction:column;margin:0;display:flex}.BlogPostPageTemplate-module__-nrLUW__rule{border:0;border-top:1px solid var(--ds-reading-divider-color);margin:var(--ds-space-2)0}.BlogPostPageTemplate-module__-nrLUW__codeInline,.BlogPostPageTemplate-module__-nrLUW__codeBlock{background:var(--ds-reading-code-surface);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-primary);font-family:var(--ds-reading-code-font-family);font-size:var(--ds-reading-code-font-size)}.BlogPostPageTemplate-module__-nrLUW__codeInline{padding:.08rem .35rem}.BlogPostPageTemplate-module__-nrLUW__codeBlock{padding:var(--ds-space-4);white-space:pre-wrap;margin:0;overflow-x:auto}.BlogPostPageTemplate-module__-nrLUW__leadBlock,.BlogPostPageTemplate-module__-nrLUW__note,.BlogPostPageTemplate-module__-nrLUW__pullQuote{gap:var(--ds-space-3);flex-direction:column;display:flex}.BlogPostPageTemplate-module__-nrLUW__leadBlock{background:color-mix(in srgb,var(--ds-color-surface-default)78%,transparent);border:1px solid color-mix(in srgb,var(--ds-color-border-subtle)88%,transparent);border-radius:calc(var(--ds-radius-xl) + var(--ds-space-1));padding:var(--ds-space-5)}.BlogPostPageTemplate-module__-nrLUW__note{background:color-mix(in srgb,var(--ds-color-surface-default)76%,transparent);border-inline-start:.2rem solid color-mix(in srgb,var(--ds-color-text-muted)24%,transparent);padding-inline-start:var(--ds-space-4)}.BlogPostPageTemplate-module__-nrLUW__pullQuote{border-block:1px solid var(--ds-reading-divider-color);padding:var(--ds-space-5)0}.BlogPostPageTemplate-module__-nrLUW__pullQuote p{color:var(--ds-color-text-primary);font-family:var(--ds-type-subheader-font-family);margin:0;font-size:clamp(1.12rem,1.3vw,1.45rem);line-height:1.55}.BlogPostPageTemplate-module__-nrLUW__chapterBreak{margin:var(--ds-space-1)0;justify-content:center;align-items:center;min-block-size:3rem;display:flex;position:relative}.BlogPostPageTemplate-module__-nrLUW__chapterBreak:before,.BlogPostPageTemplate-module__-nrLUW__chapterBreak:after{background:var(--ds-reading-divider-color);content:"";flex:1;height:1px;display:block}.BlogPostPageTemplate-module__-nrLUW__chapterBreakLabel{color:var(--ds-reading-secondary-color);letter-spacing:.08em;padding:0 var(--ds-space-4);text-transform:uppercase}@media (max-width:48rem){.BlogPostPageTemplate-module__-nrLUW__mainColumn{gap:var(--ds-space-6)}.BlogPostPageTemplate-module__-nrLUW__navigation{grid-template-columns:minmax(0,1fr) minmax(6.5rem,8rem) minmax(0,1fr)}.BlogPostPageTemplate-module__-nrLUW__deck,.BlogPostPageTemplate-module__-nrLUW__storySection .BlogPostPageTemplate-module__-nrLUW__sectionHeading+.BlogPostPageTemplate-module__-nrLUW__paragraph{font-size:1rem}.BlogPostPageTemplate-module__-nrLUW__leadBlock{padding:var(--ds-space-4)}}@media (prefers-reduced-motion:reduce){.BlogPostPageTemplate-module__-nrLUW__eyebrow,.BlogPostPageTemplate-module__-nrLUW__titleBlock,.BlogPostPageTemplate-module__-nrLUW__deck,.BlogPostPageTemplate-module__-nrLUW__introMeta,.BlogPostPageTemplate-module__-nrLUW__storySection{animation:none}}@keyframes BlogPostPageTemplate-module__-nrLUW__article-rise-in{0%{opacity:0;transform:translateY(var(--ds-reading-story-offset))}to{opacity:1;transform:translateY(0)}}
.ProjectShowcasePageTemplate-module__wabaxW__page{background:var(--ds-color-bg-page);block-size:100dvh;width:100%;position:relative;overflow-x:clip}.ProjectShowcasePageTemplate-module__wabaxW__viewport{--project-showcase-viewport-padding-top:calc(var(--ds-layout-viewport-block-padding) + env(safe-area-inset-top));--project-showcase-viewport-padding-bottom:calc(var(--ds-layout-viewport-block-padding) + env(safe-area-inset-bottom));box-sizing:border-box;block-size:100dvh;max-inline-size:var(--ds-layout-page-max-inline-size);padding:var(--project-showcase-viewport-padding-top)var(--ds-layout-viewport-inline-padding)var(--project-showcase-viewport-padding-bottom);width:100%;z-index:var(--ds-z-raised);margin:0 auto;position:relative;overflow:clip}.ProjectShowcasePageTemplate-module__wabaxW__shell{gap:var(--ds-layout-project-showcase-shell-gap);block-size:100%;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.ProjectShowcasePageTemplate-module__wabaxW__navigation{width:fit-content;display:flex}.ProjectShowcasePageTemplate-module__wabaxW__navigationDesktop{display:none}.ProjectShowcasePageTemplate-module__wabaxW__backIconSvg{width:1.25rem;height:1.25rem;display:block}.ProjectShowcasePageTemplate-module__wabaxW__layout{align-items:start;gap:var(--ds-layout-project-showcase-content-gap);height:100%;min-block-size:0;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.ProjectShowcasePageTemplate-module__wabaxW__editorialColumn{align-items:flex-start;gap:var(--ds-space-6);flex-direction:column;justify-content:center;min-width:0;min-height:0;display:flex}.ProjectShowcasePageTemplate-module__wabaxW__editorialLead{gap:var(--ds-space-4);flex-direction:column;width:100%;display:flex}.ProjectShowcasePageTemplate-module__wabaxW__copyBlock{gap:var(--ds-space-6);flex-direction:column;width:100%;display:flex}.ProjectShowcasePageTemplate-module__wabaxW__title{color:var(--ds-color-text-primary);text-wrap:balance;max-inline-size:100%;width:100%;margin:0}.ProjectShowcasePageTemplate-module__wabaxW__description{color:var(--ds-color-text-muted);text-wrap:pretty;max-inline-size:100%;width:100%;margin:0}.ProjectShowcasePageTemplate-module__wabaxW__cta{margin-top:var(--ds-space-2)}.ProjectShowcasePageTemplate-module__wabaxW__galleryColumn{block-size:calc(100% + var(--project-showcase-viewport-padding-top) + var(--project-showcase-viewport-padding-bottom));margin-block:calc(var(--project-showcase-viewport-padding-top)*-1)calc(var(--project-showcase-viewport-padding-bottom)*-1);overscroll-behavior:contain;min-height:0;padding-block:var(--ds-layout-project-showcase-gallery-padding-block)var(--ds-layout-project-showcase-gallery-padding-block);flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;padding-inline-end:var(--ds-space-1);display:flex;overflow:hidden auto}.ProjectShowcasePageTemplate-module__wabaxW__galleryColumn[data-gallery-layout-mode=solo],.ProjectShowcasePageTemplate-module__wabaxW__galleryColumn[data-gallery-layout-mode=compact],.ProjectShowcasePageTemplate-module__wabaxW__galleryColumn[data-gallery-layout-mode=balanced]{justify-content:center;align-items:center}@media (min-width:48rem){.ProjectShowcasePageTemplate-module__wabaxW__shell{grid-template-rows:minmax(0,1fr);gap:0}.ProjectShowcasePageTemplate-module__wabaxW__layout{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);align-items:stretch}.ProjectShowcasePageTemplate-module__wabaxW__navigationMobile{display:none}.ProjectShowcasePageTemplate-module__wabaxW__navigationDesktop{display:flex}}@media (max-width:48rem){.ProjectShowcasePageTemplate-module__wabaxW__page{block-size:auto;min-block-size:100dvh;overflow-y:visible}.ProjectShowcasePageTemplate-module__wabaxW__viewport{block-size:auto;min-block-size:100dvh;overflow:visible}.ProjectShowcasePageTemplate-module__wabaxW__shell{gap:var(--ds-layout-project-showcase-shell-gap);block-size:auto;min-block-size:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:auto auto}.ProjectShowcasePageTemplate-module__wabaxW__layout{align-items:start}.ProjectShowcasePageTemplate-module__wabaxW__navigationDesktop{display:none}.ProjectShowcasePageTemplate-module__wabaxW__navigationMobile{display:flex}.ProjectShowcasePageTemplate-module__wabaxW__editorialColumn{gap:var(--ds-space-4);justify-content:flex-start}.ProjectShowcasePageTemplate-module__wabaxW__galleryColumn{justify-content:flex-start;align-items:flex-start;block-size:auto;margin-block:0;padding-block:0;padding-inline-end:0;overflow:visible}}@media (prefers-reduced-motion:reduce){.ProjectShowcasePageTemplate-module__wabaxW__backLink{transition:none}.ProjectShowcasePageTemplate-module__wabaxW__backLink:hover,.ProjectShowcasePageTemplate-module__wabaxW__backLink:active{transform:none}}
.TextInput-module__iWLU5a__input{background:var(--ds-color-surface-default);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-md);color:var(--ds-color-text-primary);font-family:var(--ds-type-body-font-family);font-size:var(--ds-type-body-font-size);line-height:var(--ds-type-body-line-height);padding:var(--ds-space-3)var(--ds-space-4);transition:border-color var(--ds-motion-duration-fast)var(--ds-motion-ease-standard);outline:none;width:100%}.TextInput-module__iWLU5a__input::placeholder{color:var(--ds-color-text-muted)}.TextInput-module__iWLU5a__input:hover{border-color:var(--ds-color-border-interactive)}.TextInput-module__iWLU5a__input:focus-visible{border-color:var(--ds-color-state-focus-ring)}.TextInput-module__iWLU5a__error,.TextInput-module__iWLU5a__error:focus-visible{border-color:var(--ds-color-state-error-border)}@media (prefers-reduced-motion:reduce){.TextInput-module__iWLU5a__input{transition:none}}
.CaseStudyPasswordGate-module__RWgDdq__gate{background:var(--ds-color-bg-page);justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex;position:relative}.CaseStudyPasswordGate-module__RWgDdq__card{-webkit-backdrop-filter:blur(var(--ds-effect-surface-glass-blur))saturate(var(--ds-effect-surface-glass-saturation));background:var(--ds-color-surface-elevated-glass);border:1px solid var(--ds-color-border-glass);border-radius:var(--ds-radius-lg);gap:var(--ds-space-6);max-inline-size:24rem;padding:var(--ds-space-8);width:calc(100% - var(--ds-space-8));z-index:var(--ds-z-raised);flex-direction:column;display:flex}.CaseStudyPasswordGate-module__RWgDdq__header{gap:var(--ds-space-2);flex-direction:column;display:flex}.CaseStudyPasswordGate-module__RWgDdq__form{gap:var(--ds-space-4);flex-direction:column;display:flex}.CaseStudyPasswordGate-module__RWgDdq__errorText{color:var(--ds-color-state-error-text);margin:0}
