.case-study-page{z-index:0;--case-study-dock-pad:var(--folio-space-8);--case-study-dock-mask:var(--folio-space-5);--case-study-dock-top:calc(var(--folio-preview-bar-height) + var(--case-study-dock-pad))}.case-study-header{margin:0;width:100%;line-height:0}.case-study-header__media{width:100%;aspect-ratio:4/1;border-bottom:1px solid var(--folio-line)}.case-study-header__media img{width:100%;height:100%;display:block;object-fit:cover}.folio-side-nav__progress{flex-shrink:0;width:var(--folio-space-4);height:var(--folio-space-4);border-radius:var(--folio-radius-full);background:conic-gradient(var(--folio-ink) 0turn,var(--folio-ink) calc(var(--section-progress, 0) * 1turn),var(--folio-line) calc(var(--section-progress, 0) * 1turn),var(--folio-line) 1turn);mask:radial-gradient(circle,transparent 40%,black 0,black 50%,transparent 0);-webkit-mask:radial-gradient(circle,transparent 40%,black 0,black 50%,transparent 0);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){.folio-side-nav__progress{transition:none}}.folio-side-nav.is-stuck .folio-side-nav__link.is-active:not(.is-complete) .folio-side-nav__progress{opacity:clamp(0,calc((var(--section-progress, 0) - .01) * 50),1)}.folio-side-nav__link{gap:var(--folio-space-1)}.case-study-intro{margin:0;padding:0}.case-study-intro__overview{scroll-margin-top:calc(var(--case-study-dock-top) + var(--folio-space-2))}.case-study-page .folio-metrics{margin-top:var(--folio-space-8);margin-bottom:0}.content-block__text:has(>.folio-metrics):has(+.content-block__gallery-wrap),.content-block__text:has(>.folio-metrics):has(+.content-block__image),.content-block__text:has(>.folio-metrics):has(+.content-block__sticky){margin-bottom:0}.content-block>.content-block__text:last-child .folio-metrics{margin-bottom:0}.case-study-content{margin:0;padding:0}.content-block{margin-bottom:0;scroll-margin-top:calc(var(--case-study-dock-top) + var(--folio-space-2))}.case-study-content>.content-block:first-child,.content-block+.content-block{margin-top:var(--folio-section-gap-prose)}.content-block:has(>.content-block__gallery-wrap:last-child)+.content-block,.content-block:has(>.content-block__image-pair:last-child)+.content-block,.content-block:has(>.content-block__image:last-child)+.content-block{margin-top:var(--folio-section-gap)}.content-block>:last-child{margin-bottom:0}.case-study-page .folio-side-nav{top:calc(var(--folio-preview-bar-height) + var(--case-study-dock-pad))}.case-study-page .content-block>.folio-section-label{position:-webkit-sticky;position:sticky;top:var(--case-study-dock-top);z-index:10;margin-bottom:var(--folio-space-5);margin-inline:calc(var(--folio-space-5) * -1);padding-bottom:0;padding-inline:var(--folio-space-5);background:transparent;isolation:isolate}.case-study-page .content-block>.folio-section-label.is-docked{background:var(--folio-paper)}.case-study-page .content-block>.folio-section-label.is-docked:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--case-study-dock-top);background:var(--folio-paper);pointer-events:none}.case-study-page .content-block>.folio-section-label.is-docked:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--case-study-dock-mask);background:var(--folio-paper);pointer-events:none}.case-study-page .case-study-intro__overview>:not(.folio-section-label),.case-study-page .content-block>:not(.folio-section-label){position:relative;z-index:1}.case-study-page .content-block>.folio-section-label+.content-block__text{margin-top:0}.case-study-content .content-block:first-child>.folio-section-label{z-index:11}.case-study-content .content-block:nth-child(2)>.folio-section-label{z-index:12}.case-study-content .content-block:nth-child(3)>.folio-section-label{z-index:13}.case-study-content .content-block:nth-child(4)>.folio-section-label{z-index:14}.case-study-content .content-block:nth-child(5)>.folio-section-label{z-index:15}.case-study-content .content-block:nth-child(6)>.folio-section-label{z-index:16}.content-block__text{margin:0 0 var(--folio-space-4)}.content-block__text:has(+.content-block__gallery-wrap),.content-block__text:has(+.content-block__image),.content-block__text:has(+.content-block__image-pair){margin-bottom:var(--folio-media-gap)}.content-block__text:has(+.content-block__image--phone){margin-bottom:var(--folio-media-gap-phone)}.content-block__text:has(+.content-block__text>.folio-subhead){margin-bottom:var(--folio-section-gap-prose)}.content-block>.content-block__gallery-wrap:has(+.content-block__text>.folio-section-label),.content-block>.content-block__image-pair:has(+.content-block__text>.folio-section-label),.content-block>.content-block__image:has(+.content-block__text>.folio-section-label),.content-block>.content-block__text:has(+.content-block__text>.folio-section-label){margin-bottom:0}.content-block>:not(:first-child).content-block__text:has(>.folio-section-label){margin-top:var(--folio-section-gap-prose)}.content-block>.content-block__gallery-wrap+.content-block__text:has(>.folio-section-label),.content-block>.content-block__image+.content-block__text:has(>.folio-section-label),.content-block>.content-block__image-pair+.content-block__text:has(>.folio-section-label){margin-top:var(--folio-section-gap)}.content-block__image,.content-block__image-pair{margin:0 0 var(--folio-media-gap);width:100%}.content-block__image-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--folio-space-4);gap:var(--folio-space-4)}.content-block__image-pair .content-block__image{margin:0;min-width:0}.content-block__image-pair .content-block__image-frame{aspect-ratio:auto}.content-block__image-pair .content-block__image-frame img{height:auto;object-fit:contain}@media (max-width:520px){.content-block__image-pair{grid-template-columns:1fr}}.content-block__image--comparison:not(.content-block__image--macbook):not(.content-block__image--phone) .comparison-slider,.content-block__image--gallery:not(.content-block__image--macbook) .image-gallery__viewport,.content-block__image-frame,.content-block__image-placeholder{position:relative;overflow:hidden;border-radius:var(--folio-radius-card);background:var(--folio-surface);box-shadow:var(--folio-media-shell)}html.dark .content-block__image--comparison:not(.content-block__image--macbook):not(.content-block__image--phone) .comparison-slider,html.dark .content-block__image--gallery:not(.content-block__image--macbook) .image-gallery__viewport,html.dark .content-block__image-frame,html.dark .content-block__image-placeholder{background:var(--folio-paper)}.content-block__image--comparison:not(.content-block__image--macbook):not(.content-block__image--phone) .comparison-slider,.content-block__image-frame,.content-block__image-placeholder{aspect-ratio:16/10}.content-block__image img,.content-block__image-placeholder{width:100%;display:block}.content-block__image--comparison:not(.content-block__image--macbook):not(.content-block__image--phone) .comparison-slider:after,.content-block__image--gallery:not(.content-block__image--macbook) .image-gallery__viewport:after,.content-block__image-frame:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--image-media-ring);pointer-events:none}.content-block__image-frame img,.content-block__image-frame video{width:100%;height:100%;object-fit:cover;object-position:var(--media-object-position,center);display:block;border-radius:0}.image-chrome-btn{display:flex;align-items:center;justify-content:center;position:relative;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--folio-radius-full);color:oklch(1 0 0);background:var(--image-chrome-bg);box-shadow:0 0 0 1px var(--image-chrome-ring);backdrop-filter:var(--image-chrome-blur);-webkit-backdrop-filter:var(--image-chrome-blur);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.image-chrome-btn:before{content:"";position:absolute;inset:-.375rem}.image-chrome-btn:focus-visible{background:var(--image-chrome-bg-hover);outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.image-chrome-btn:hover{background:var(--image-chrome-bg-hover)}}.image-chrome-btn:active{transform:scale(.96)}.image-chrome-btn__icon{display:block;width:1rem;height:1rem;flex-shrink:0}.image-expand-btn{position:absolute;right:var(--folio-space-4);bottom:var(--folio-space-4);z-index:2}.content-block__image--macbook{background:transparent}.content-block__image--macbook .macbook-mockup{display:block}.macbook-media__screen{position:relative;width:100%;height:100%;overflow:hidden;background:#fff}.content-block__image--macbook img,.content-block__image--macbook video,.macbook-media__fill{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;border-radius:0;box-shadow:none}.macbook-media__placeholder{width:100%;height:100%;min-height:100%;border-radius:0;box-shadow:none;background:color-mix(in oklab,var(--folio-line) 55%,var(--folio-surface))}.content-block__image--macbook .image-expand-btn{z-index:12}.content-block__image--macbook.content-block__image--comparison .comparison-slider{height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}.content-block__image--phone{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--folio-media-gap-phone);background:transparent}.content-block__image--phone .phone-mockup{display:block}.content-block__image--phone-cue{width:100%;overflow:visible}.content-block:has(>.content-block__image--phone-cue){overflow:visible}.content-block__image--phone.content-block__image--comparison .comparison-slider{height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}.content-block__image--phone .comparison-slider__layer--after img,.content-block__image--phone .comparison-slider__layer--before img,.content-block__image--phone .comparison-slider__placeholder{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;border-radius:0;box-shadow:none}.phone-screens{position:relative;width:100%;height:100%}.phone-screens__frame{position:absolute;inset:0;opacity:0;transition:opacity .42s var(--ease-out,ease);pointer-events:none}.phone-screens__frame.is-current{opacity:1;pointer-events:auto}.phone-screens__controls{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:var(--folio-space-5)}.content-block__image--phone-screens{gap:0}.content-block__image--phone-pair{gap:0;width:100%;max-width:100%}.content-block__image--phone-backdrop{gap:0;width:100%}.phone-mockup-backdrop{--phone-backdrop-height-ratio:0.62;position:relative;display:grid;place-items:center;width:100%;min-height:668px}.phone-mockup-backdrop__photo{position:absolute;inset-inline:0;top:50%;width:100%;height:calc(668px * var(--phone-backdrop-height-ratio));transform:translateY(-50%);z-index:0;aspect-ratio:auto}.phone-mockup-backdrop__photo img{width:100%;height:100%;object-fit:cover;object-position:center}.phone-mockup-backdrop__phone{position:relative;z-index:1}@media (max-width:768px){.content-block__image--phone:not(.content-block__image--phone-pair){--phone-solo-scale:0.75}.content-block__image--phone:not(.content-block__image--phone-pair)>.phone-mockup{transform:scale(var(--phone-solo-scale));transform-origin:top center;margin-bottom:calc(668px * (var(--phone-solo-scale) - 1))}.content-block__image--phone:not(.content-block__image--phone-pair) .phone-mockup-backdrop__phone>.phone-mockup{transform:scale(var(--phone-solo-scale));transform-origin:center center}}.content-block__image--phone-backdrop .phone-mockup__placeholder{width:100%;height:100%;display:block}.content-block__image--phone-backdrop.content-block__image--comparison .comparison-slider{height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}.phone-cue-explore--backdrop .phone-cue-explore__frame{width:100%}.phone-mockup-pair{display:flex;justify-content:center;align-items:flex-start;gap:var(--folio-space-6);width:100%;max-width:100%}.phone-mockup-pair__device{flex:1 1;min-width:0}.phone-mockup-pair[data-count="2"] .phone-mockup-pair__device{max-width:calc(50% - var(--folio-space-3))}.phone-mockup-pair[data-count="3"] .phone-mockup-pair__device{max-width:calc(33.333% - calc(var(--folio-space-6) * 2 / 3))}.phone-mockup-pair__frame{position:relative;container-type:inline-size;width:100%;aspect-ratio:318/668}.phone-mockup-pair__scaled{position:absolute;top:0;left:0;width:318px;height:668px;transform:scale(calc(100cqw / 318px));transform-origin:top left}.phone-mockup-pair__scaled .phone-mockup{filter:drop-shadow(0 4px 10px rgb(0 0 0/.12))}.phone-mockup-pair__label{position:absolute;top:calc(var(--dynamic-island-top) + var(--dynamic-island-height) + var(--folio-space-2));left:var(--folio-space-2);z-index:2;padding:var(--folio-space-1) var(--folio-space-2);font-family:var(--font-family-mono);font-size:var(--folio-meta-size);font-weight:var(--font-weight-regular);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-meta);color:var(--comparison-chrome-ink);background:var(--comparison-chrome);border-radius:var(--folio-radius-inner);box-shadow:0 0 0 1px var(--comparison-chrome-ring);backdrop-filter:var(--comparison-chrome-blur);-webkit-backdrop-filter:var(--comparison-chrome-blur);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.phone-mockup-pair__label{background:oklch(.22 0 0/.85)}}.content-block__image--phone-pair .phone-mockup__placeholder{width:100%;height:100%;display:block}.content-block__image--macbook.content-block__image--gallery .image-gallery,.content-block__image--macbook.content-block__image--gallery .image-gallery__viewport{height:100%;border-radius:0;box-shadow:none}.content-block__image--macbook.content-block__image--gallery .image-gallery__item{height:100%;border-radius:0;overflow:hidden}.content-block__image--macbook.content-block__image--gallery .image-gallery__viewport{display:flex;flex-direction:column}.content-block__image--macbook.content-block__image--gallery .image-gallery__track{flex:1 1;min-height:0;height:100%;align-items:stretch}.image-lightbox{--lightbox-enter:220ms;--lightbox-exit:160ms;--lightbox-ease-enter:var(--ease-out);--lightbox-ease-exit:cubic-bezier(0.32,0,0.67,0);position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:max(var(--folio-space-8),env(safe-area-inset-top,0px)) max(var(--folio-space-8),env(safe-area-inset-right,0px)) max(var(--folio-space-8),env(safe-area-inset-bottom,0px)) max(var(--folio-space-8),env(safe-area-inset-left,0px));opacity:0;transition:opacity var(--lightbox-exit) var(--lightbox-ease-exit)}.image-lightbox.is-entered{opacity:1;transition:opacity var(--lightbox-enter) var(--lightbox-ease-enter)}.image-lightbox__backdrop{position:absolute;inset:0;background:rgb(0 0 0/.72);cursor:pointer}.image-lightbox__close{position:absolute;top:max(var(--folio-space-4),env(safe-area-inset-top,0px));right:max(var(--folio-space-4),env(safe-area-inset-right,0px));z-index:2}.image-lightbox__stage{position:relative;z-index:1;max-width:min(90vw,100%);max-height:85vh;transform:scale(.96);transition:transform var(--lightbox-exit) var(--lightbox-ease-exit);pointer-events:none}.image-lightbox.is-entered .image-lightbox__stage{transform:scale(1);transition:transform var(--lightbox-enter) var(--lightbox-ease-enter)}.image-lightbox__img{display:block;max-width:min(90vw,100%);max-height:85vh;width:auto;height:auto;object-fit:contain;border-radius:var(--folio-radius-card);box-shadow:inset 0 0 0 1px rgb(255 255 255/.08);pointer-events:none}@media (prefers-reduced-motion:reduce){.image-chrome-btn,.image-lightbox,.image-lightbox.is-entered,.image-lightbox.is-entered .image-lightbox__stage,.image-lightbox__stage{transition:none}.image-chrome-btn:active,.image-lightbox.is-entered .image-lightbox__stage,.image-lightbox__stage{transform:none}}.content-block__image--comparison .comparison-slider{position:relative;isolation:isolate;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:var(--folio-radius-card);container-type:inline-size;--comparison-pos-pct:50;--comparison-chrome:var(--image-chrome-bg);--comparison-chrome-hover:var(--image-chrome-bg-hover);--comparison-chrome-ink:oklch(1 0 0);--comparison-chrome-ring:var(--image-chrome-ring);--comparison-chrome-blur:var(--image-chrome-blur);--comparison-settle-duration:220ms;--comparison-settle-ease:var(--ease-out);--comparison-handle-size:2.75rem;--comparison-divider:oklch(0.15 0 0/0.2);touch-action:none;cursor:default;-moz-user-select:none;user-select:none;-webkit-user-select:none}.content-block__image--macbook.content-block__image--comparison .comparison-slider,.content-block__image--phone.content-block__image--comparison .comparison-slider{background:transparent;box-shadow:inset 0 0 0 1px var(--image-media-ring)}.comparison-slider:focus{outline:none}.comparison-slider:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.comparison-slider__layer{position:absolute;inset:0;pointer-events:none}.comparison-slider__layer--after{z-index:0}.comparison-slider__layer--after img,.comparison-slider__layer--before img{object-fit:cover;object-position:left center;-webkit-user-drag:none}.comparison-slider__layer--after img,.comparison-slider__layer--before img,.comparison-slider__placeholder{position:relative;z-index:1;width:100%;height:100%;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.comparison-slider__placeholder{border-radius:0;box-shadow:none;pointer-events:none}.comparison-slider__placeholder--before{background:color-mix(in oklab,var(--folio-muted) 10%,var(--folio-surface))}.comparison-slider__placeholder--after{background:color-mix(in oklab,var(--folio-muted) 5%,var(--folio-surface))}.comparison-slider__layer--before{z-index:1;-webkit-clip-path:inset(0 calc((100 - var(--comparison-pos-pct)) * 1%) 0 0);clip-path:inset(0 calc((100 - var(--comparison-pos-pct)) * 1%) 0 0)}.comparison-slider--before-wash .comparison-slider__layer--before:after{content:"";position:absolute;inset:0;z-index:2;background:oklch(1 0 0/.28);pointer-events:none}.comparison-slider--before-wash .comparison-slider__label--before{z-index:3}.comparison-slider.is-settling .comparison-slider__layer--before{transition:-webkit-clip-path var(--comparison-settle-duration) var(--comparison-settle-ease);transition:clip-path var(--comparison-settle-duration) var(--comparison-settle-ease);transition:clip-path var(--comparison-settle-duration) var(--comparison-settle-ease),-webkit-clip-path var(--comparison-settle-duration) var(--comparison-settle-ease)}.comparison-slider.is-intro .comparison-slider__layer--before{transition:-webkit-clip-path .7s ease-in-out;transition:clip-path .7s ease-in-out;transition:clip-path .7s ease-in-out,-webkit-clip-path .7s ease-in-out}.comparison-slider.is-intro .comparison-slider__handle{transition:transform .7s ease-in-out}.comparison-slider__label{position:absolute;top:var(--folio-space-2);z-index:2;padding:var(--folio-space-1) var(--folio-space-2);font-family:var(--font-family-mono);font-size:var(--folio-meta-size);font-weight:var(--font-weight-regular);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-meta);color:var(--comparison-chrome-ink);background:var(--comparison-chrome);border-radius:var(--folio-radius-inner);box-shadow:0 0 0 1px var(--comparison-chrome-ring);backdrop-filter:var(--comparison-chrome-blur);-webkit-backdrop-filter:var(--comparison-chrome-blur);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.comparison-slider__label{background:oklch(.22 0 0/.85)}}.comparison-slider__label--before{left:var(--folio-space-2)}.comparison-slider__label--after{right:var(--folio-space-2)}.content-block__image--phone .comparison-slider__label{top:calc(var(--dynamic-island-top) + var(--dynamic-island-height) + var(--folio-space-2))}.comparison-slider__handle{position:absolute;top:0;bottom:0;left:0;width:var(--comparison-handle-size);z-index:3;padding:0;border:0;background:transparent;cursor:col-resize;transform:translate3d(calc(var(--comparison-pos-pct) * 1cqi - (var(--comparison-handle-size) / 2)),0,0);touch-action:none;pointer-events:auto}.comparison-slider.is-settling .comparison-slider__handle{transition:transform var(--comparison-settle-duration) var(--comparison-settle-ease)}.comparison-slider.is-dragging .comparison-slider__handle,.comparison-slider.is-settling .comparison-slider__handle{will-change:transform}.comparison-slider__handle:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%);background:var(--comparison-divider);pointer-events:none}@media (prefers-reduced-motion:reduce){.comparison-slider.is-settling .comparison-slider__handle,.comparison-slider.is-settling .comparison-slider__layer--before{transition:none}}.content-block__image--gallery{position:relative;margin-bottom:0}.image-gallery{position:relative}.image-gallery__viewport{position:relative;width:100%;overflow:hidden;border-radius:var(--folio-radius-card)}.image-gallery__track{display:flex;gap:var(--folio-space-3);transition:transform var(--duration-normal) var(--ease-out)}.image-gallery__item{flex:0 0 100%;min-width:0;transition:opacity var(--duration-normal) var(--ease-out)}.image-gallery__item.is-current{opacity:1}.image-gallery__item.is-adjacent{opacity:.5}.image-gallery__item:not(.is-current):not(.is-adjacent){opacity:0;pointer-events:none;visibility:hidden}.image-gallery__item img{display:block;width:100%;height:auto}.content-block__gallery-wrap{margin:0 0 var(--folio-media-gap);overflow:visible}.image-gallery__overlay{position:absolute;bottom:1rem;left:50%;z-index:10;display:flex;align-items:center;gap:.75rem;transform:translateX(-50%)}.image-gallery__playback{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--folio-radius-full);cursor:pointer}.image-gallery__playback:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.image-gallery__playback-icon{width:1rem;height:1rem;display:block}.content-block__image video{width:100%;display:block;border-radius:var(--folio-radius-card)}.content-block__callout{margin:0 0 var(--folio-media-gap);width:100%}.content-block__text:has(+.content-block__callout),.content-block__text:has(+.press-cluster){margin-bottom:var(--folio-space-8)}.content-block__callout:has(+.content-block__text){margin-bottom:var(--folio-space-8)}.content-block__callout:has(+.content-block__gallery-wrap),.content-block__callout:has(+.content-block__image),.content-block__callout:has(+.content-block__image-pair){margin-bottom:var(--folio-space-8)}.content-block__gallery-wrap:has(+.content-block__callout),.content-block__image-pair:has(+.content-block__callout),.content-block__image:has(+.content-block__callout){margin-bottom:var(--folio-space-6)}.content-block__gallery-wrap+.content-block__callout:has(+.content-block__text),.content-block__image+.content-block__callout:has(+.content-block__text),.content-block__image-pair+.content-block__callout:has(+.content-block__text){margin-bottom:var(--folio-media-gap-phone)}.content-block__callout:has(+.content-block__text>.folio-section-label){margin-bottom:0}.callout{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:var(--folio-space-2);min-width:0;padding:var(--folio-space-5);border:0;border-radius:var(--folio-radius-card);background:var(--callout-bg);box-shadow:inset 0 0 0 1px var(--callout-border);overflow:hidden}.callout:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:2px;background:var(--callout-accent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.callout[data-tone=risk]{--callout-bg:var(--callout-bg-risk);--callout-accent:var(--callout-accent-risk)}.callout[data-tone=positive]{--callout-bg:var(--callout-bg-positive);--callout-accent:var(--callout-accent-positive)}.callout__quote,.callout__title{margin:0;min-width:0;font-family:var(--font-family-sans);font-size:var(--folio-prose-size);line-height:var(--folio-callout-leading);font-weight:var(--folio-title-weight);letter-spacing:var(--folio-track-body);color:var(--folio-ink);overflow-wrap:break-word}.callout__title{text-wrap:balance}.callout__quote{padding:0;border:0;font-style:normal;quotes:none;text-align:start;text-wrap:pretty}.callout__body{display:flex;flex-direction:column;gap:var(--folio-prose-gap,var(--folio-space-4));min-width:0}.callout__body>*{margin:0;min-width:0}.callout__body>p{font-size:var(--folio-prose-size);line-height:var(--folio-prose-leading);text-wrap:pretty}.callout__body>p,.callout__meta{font-family:var(--font-family-sans);letter-spacing:var(--folio-track-body);color:var(--folio-muted);overflow-wrap:break-word}.callout__meta{margin:0;min-width:0;font-size:var(--folio-label-size);line-height:var(--folio-ui-leading)}.callout__title a{color:inherit;font-weight:inherit}.callout__external-link{display:inline;color:inherit;text-decoration:none}.callout__external-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--folio-radius-focus)}@media (hover:hover) and (pointer:fine){.callout__external-link:hover{color:var(--folio-ink)}}.callout__external-icon{display:inline-block;vertical-align:-.125em;margin-left:var(--folio-space-1);color:var(--folio-muted);opacity:.7}.content-block__sticky{margin:0 0 var(--folio-media-gap);width:100%}.content-block__text:has(+.content-block__sticky){margin-bottom:var(--folio-space-5)}.sticky-board{gap:var(--folio-space-4)}.sticky-board,.sticky-board__row{display:flex;flex-direction:column;align-items:center;width:100%}.sticky-board__row{gap:var(--folio-space-3);padding:var(--folio-space-2) 0;position:relative;isolation:isolate}.sticky-board__note{position:relative;display:flex;flex-direction:column;gap:var(--folio-space-2);box-sizing:border-box;width:var(--sticky-note-size);aspect-ratio:1;min-height:var(--sticky-note-size);padding:var(--folio-space-4);border-radius:var(--folio-radius-inner);background:var(--sticky-tone-yellow);box-shadow:var(--folio-elevation-raised);text-align:start;overflow:hidden;cursor:default;transform:none;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.sticky-board__note[data-tone=green]{background:var(--sticky-tone-green)}.sticky-board__note[data-tone=blue]{background:var(--sticky-tone-blue)}.sticky-board__title{font-weight:var(--folio-title-weight);line-height:var(--folio-prose-line);color:var(--folio-ink);text-wrap:balance}.sticky-board__body,.sticky-board__title{margin:0;font-family:var(--font-family-sans);font-size:var(--folio-prose-size);letter-spacing:var(--folio-track-body)}.sticky-board__body{font-weight:var(--font-weight-regular);line-height:var(--folio-prose-leading);color:var(--folio-muted);text-wrap:pretty}@media (hover:hover) and (pointer:fine) and (min-width:40rem){.sticky-board__row{flex-direction:row;justify-content:center;align-items:flex-start;gap:0;padding:var(--folio-space-8) var(--folio-space-2)}.sticky-board__note{margin-inline:-.35rem;flex-shrink:0}.sticky-board__note[data-index="0"]{transform:rotate(-5deg) translateY(.625rem);z-index:1}.sticky-board__note[data-index="1"]{transform:rotate(0deg) translateY(0);z-index:2}.sticky-board__note[data-index="2"]{transform:rotate(5deg) translateY(.625rem);z-index:1}.sticky-board__note:hover{transform:rotate(0deg) translateY(-.5rem);z-index:3;box-shadow:var(--folio-elevation-raised-hover)}}@media (prefers-reduced-motion:reduce){.sticky-board__note{transition:none;transform:none!important}@media (hover:hover) and (pointer:fine) and (min-width:40rem){.sticky-board__row{flex-direction:row;justify-content:center;gap:var(--folio-space-3);padding:var(--folio-space-4) 0}.sticky-board__note{margin-inline:0}.sticky-board__note:hover{transform:none!important;box-shadow:var(--folio-elevation-raised-hover)}}}@media (max-width:768px){.case-study-page{--case-study-page-progress:0;--case-study-page-progress-width:0vw;--case-study-dock-top:calc(var(--folio-preview-bar-height) + env(safe-area-inset-top, 0px) + var(--case-study-dock-pad))}.case-study-intro__overview,.content-block{scroll-margin-top:calc(var(--case-study-dock-top) + var(--folio-space-2))}}.cs-keyline .folio-section-label__rule{position:relative;height:7px;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='7'%3E%3Cpath d='M0,3.5 C2.5,0.5 7.5,0.5 10,3.5 C12.5,6.5 17.5,6.5 20,3.5' fill='none' stroke='%23e4e2dd' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:20px 7px;background-repeat:repeat-x;background-position:-10px;isolation:isolate}.cs-keyline .folio-section-label__rule:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='7'%3E%3Cpath d='M0,3.5 C2.5,0.5 7.5,0.5 10,3.5 C12.5,6.5 17.5,6.5 20,3.5' fill='none' stroke='%231a1a1a' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:20px 7px;background-repeat:repeat-x;background-position:-10px;-webkit-clip-path:inset(0 calc(100% - var(--section-progress, 0) * 100%) 0 0);clip-path:inset(0 calc(100% - var(--section-progress, 0) * 100%) 0 0)}html.dark .cs-keyline .folio-section-label__rule{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='7'%3E%3Cpath d='M0,3.5 C2.5,0.5 7.5,0.5 10,3.5 C12.5,6.5 17.5,6.5 20,3.5' fill='none' stroke='%232a2824' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html.dark .cs-keyline .folio-section-label__rule:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='7'%3E%3Cpath d='M0,3.5 C2.5,0.5 7.5,0.5 10,3.5 C12.5,6.5 17.5,6.5 20,3.5' fill='none' stroke='%23eceae4' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.press-cluster.callout{gap:0;padding:0}.press-cluster__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.press-cluster__item{display:flex;flex-direction:column;gap:var(--folio-space-2);padding:var(--folio-space-5)}.press-cluster__item+.press-cluster__item{border-top:1px solid var(--callout-border)}.press-cluster__source{margin:0;font-family:var(--font-family-mono);font-size:var(--folio-meta-size);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-caps);text-transform:uppercase;color:var(--folio-muted)}html{scrollbar-gutter:stable;background-color:var(--folio-paper)}html.no-transitions,html.no-transitions *{transition:none!important}body{margin:0}:root{--folio-paper:#f5f4f1;--folio-surface:#fbfaf9;--folio-ink:#1a1a1a;--folio-muted:#6b6a65;--folio-line:#e4e2dd;--folio-action:oklch(0.67 0.19 50);--folio-positive:#15803d;--folio-brand-perk:#bcff50;--folio-preview-bar-height:0px;--folio-nav-width:9rem;--folio-max:37.5rem;--folio-chip-surface:color-mix(in oklab,var(--folio-surface) 92%,transparent);--folio-media-frame:3px solid var(--folio-ink);--folio-elevation-raised:0 0 0 1px rgb(0 0 0/0.05),0 1px 3px rgb(0 0 0/0.05),0 4px 10px -4px rgb(0 0 0/0.05);--folio-elevation-raised-hover:0 0 0 1px rgb(0 0 0/0.07),0 1px 3px rgb(0 0 0/0.07),0 4px 10px -4px rgb(0 0 0/0.08);--folio-elevation-card-hover:0 0 0 1px rgb(0 0 0/0.06),0 2px 4px rgb(0 0 0/0.04),0 8px 20px -8px rgb(0 0 0/0.09);--folio-elevation-card-focus:0 0 0 1px rgb(0 0 0/0.07),0 0 0 3px color-mix(in oklab,var(--folio-action) 20%,transparent),0 6px 16px -6px rgb(0 0 0/0.08);--folio-media-shell:none;--image-chrome-bg:oklch(0.22 0 0/0.5);--image-chrome-bg-hover:oklch(0.22 0 0/0.65);--image-chrome-ring:oklch(1 0 0/0.1);--image-chrome-blur:blur(12px);--image-media-ring:rgb(0 0 0/0.08);--color-bg:var(--folio-paper);--color-bg-subtle:var(--folio-surface);--color-border:var(--folio-line);--color-border-interactive:color-mix(in oklab,var(--folio-muted) 55%,transparent);--color-text:var(--folio-ink);--color-text-muted:var(--folio-muted);--color-accent:var(--folio-action);--color-accent-hover:oklch(0.6 0.19 46);--jimai-sparkle-grad-start:oklch(0.79 0.14 70);--jimai-sparkle-grad-mid:var(--color-accent);--jimai-sparkle-grad-end:var(--color-accent-hover);--color-selection:color-mix(in oklab,var(--folio-action) 35%,transparent);--folio-space-1:0.25rem;--folio-space-1-5:0.375rem;--folio-space-2:0.5rem;--folio-space-2-5:0.625rem;--folio-space-3:0.75rem;--folio-space-4:1rem;--folio-space-5:1.25rem;--folio-space-6:1.5rem;--folio-space-8:2rem;--folio-space-10:2.5rem;--folio-space-14:3.5rem;--folio-space-16:4rem;--folio-space-20:5rem;--folio-space-24:6rem;--folio-page-top:var(--folio-space-16);--folio-section-gap:var(--folio-space-24);--folio-section-gap-prose:var(--folio-space-20);--folio-media-gap:var(--folio-space-16);--folio-media-gap-phone:var(--folio-space-24);--folio-nudge:0.125rem;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:96px;--space-8:128px;--header-height:80px;--section-gap:var(--space-8);--content-gap:var(--space-5);--content-gap-tight:var(--space-4);--folio-radius-focus:2px;--folio-radius-inner:0.375rem;--folio-radius-card:0.75rem;--folio-radius-full:9999px;--radius-sm:6px;--radius-md:12px;--radius-lg:24px;--font-family-sans:"General Sans",system-ui,-apple-system,sans-serif;--font-family-heading:"Cabinet Grotesk",system-ui,-apple-system,sans-serif;--font-family-mono:"Geist Mono",ui-monospace,monospace;--font-family-label:var(--font-family-mono);--folio-meta-size:0.6875rem;--folio-label-size:0.75rem;--folio-prose-size:0.875rem;--folio-prose-leading:1.55;--folio-prose-line:1.35625rem;--folio-prose-gap:var(--folio-space-4);--folio-callout-leading:1.65;--folio-ui-leading:1.25;--folio-title-size:1rem;--folio-title-leading:1.5;--folio-title-weight:500;--folio-heading-weight:650;--folio-track-body:-0.006em;--folio-track-meta:0.025em;--folio-track-label:0.04em;--folio-track-caps:0.06em;--folio-track-heading:-0.015em;--folio-card-title-size:var(--folio-title-size);--folio-card-title-leading:var(--folio-title-leading);--folio-card-title-weight:var(--folio-title-weight);--folio-card-meta-size:var(--folio-meta-size);--folio-card-meta-tracking:var(--folio-track-meta);--folio-text-sm-leading:var(--folio-ui-leading);--folio-heading-lg:clamp(1.625rem,3.5vw,2rem);--folio-heading-md:1.25rem;--folio-heading-sm:1rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.65;--font-weight-regular:500;--font-weight-medium:500;--font-weight-bold:500;--font-size-h1:var(--folio-heading-lg);--font-size-h1-min:1.75rem;--line-height-h1:var(--line-height-tight);--line-height-h1-narrow:1.12;--font-weight-h1:var(--folio-heading-weight);--font-size-h2:var(--folio-heading-md);--line-height-h2:var(--line-height-tight);--font-weight-h2:var(--folio-heading-weight);--font-size-h3:var(--folio-heading-sm);--line-height-h3:var(--line-height-tight);--font-weight-h3:var(--font-weight-bold);--letter-spacing-h3:0.02em;--font-size-body-lg:1.125rem;--line-height-body-lg:var(--line-height-relaxed);--font-weight-body-lg:var(--font-weight-regular);--font-size-body:1rem;--line-height-body:var(--line-height-normal);--font-weight-body:var(--font-weight-regular);--font-size-mono:0.875rem;--font-size-caption:var(--font-size-mono);--line-height-caption:var(--line-height-normal);--font-weight-caption:var(--font-weight-regular);--font-size-card-title:var(--folio-title-size);--font-weight-card-title:var(--folio-title-weight);--line-height-card-title:var(--folio-title-leading);--letter-spacing-card-title:var(--folio-track-body);--font-size-label:var(--folio-label-size);--font-weight-label:var(--font-weight-regular);--line-height-label:var(--folio-ui-leading);--color-label:var(--color-text-muted);--container-narrow:704px;--container-wide:1056px;--container-padding:var(--space-4);--container-padding-sm:var(--space-2);--shadow-sm:0 1px 3px rgba(24,22,20,0.06);--shadow-md:0 4px 12px rgba(24,22,20,0.08);--duration-fast:150ms;--duration-normal:300ms;--duration-surface:400ms;--ease-out:cubic-bezier(0.33,1,0.68,1);--ease-surface:ease;--focus-ring:2px solid var(--folio-action);--focus-offset:2px;--sticky-tone-yellow:oklch(0.94 0.08 95);--sticky-tone-green:oklch(0.94 0.07 145);--sticky-tone-blue:oklch(0.94 0.045 210);--sticky-note-size:11.5rem;--folio-text-highlight:oklch(0.9 0.055 210/0.62);--folio-text-highlight-important:oklch(0.9 0.12 95/0.62);--folio-text-highlight-positive:oklch(0.9 0.1 145/0.62);--folio-text-highlight-ink:oklch(0.44 0.008 97);--folio-text-highlight-pad:0.18em;--folio-text-highlight-radius:0.08em;--callout-bg:var(--folio-surface);--callout-border:rgb(0 0 0/0.06);--callout-accent:var(--folio-line);--callout-bg-risk:oklch(0.97 0.012 25);--callout-accent-risk:oklch(0.72 0.08 25);--callout-bg-positive:oklch(0.97 0.012 145);--callout-accent-positive:oklch(0.72 0.08 145)}@media (min-width:769px){:root{--folio-page-top:var(--folio-space-24)}}html.dark{--folio-paper:#121110;--folio-surface:#1a1815;--folio-ink:#eceae4;--folio-muted:#9a968c;--folio-line:#2a2824;--folio-action:oklch(0.78 0.14 63);--folio-positive:#4ade80;--color-accent-hover:oklch(0.84 0.11 70);--jimai-sparkle-grad-start:oklch(0.88 0.09 86);--jimai-sparkle-grad-mid:var(--color-accent);--jimai-sparkle-grad-end:oklch(0.74 0.15 54);--color-selection:color-mix(in oklab,var(--folio-action) 40%,transparent);--folio-elevation-raised:0 0 0 1px rgb(255 255 255/0.09);--folio-elevation-raised-hover:0 0 0 1px rgb(255 255 255/0.14);--folio-elevation-card-hover:0 0 0 1px rgb(255 255 255/0.12);--folio-elevation-card-focus:0 0 0 1px rgb(255 255 255/0.14),0 0 0 3px color-mix(in oklab,var(--folio-action) 32%,transparent);--folio-media-shell:none;--image-media-ring:rgb(255 255 255/0.08);--sticky-tone-yellow:oklch(0.28 0.04 95);--sticky-tone-green:oklch(0.28 0.035 145);--sticky-tone-blue:oklch(0.28 0.03 210);--folio-text-highlight:oklch(0.34 0.04 210/0.85);--folio-text-highlight-important:oklch(0.34 0.07 95/0.85);--folio-text-highlight-positive:oklch(0.34 0.06 145/0.85);--folio-text-highlight-ink:oklch(0.78 0.015 89);--callout-bg:var(--folio-surface);--callout-border:var(--folio-line);--callout-accent:color-mix(in oklab,var(--folio-muted) 45%,transparent);--callout-bg-risk:oklch(0.22 0.025 25);--callout-accent-risk:oklch(0.58 0.08 25);--callout-bg-positive:oklch(0.22 0.025 145);--callout-accent-positive:oklch(0.58 0.08 145)}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-h1)}h1,h2{font-family:var(--font-family-heading);letter-spacing:var(--folio-track-heading);text-wrap:balance;margin:0}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-h2)}h3,h4{font-family:var(--font-family-sans);font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-h3);letter-spacing:var(--letter-spacing-h3);margin:0}@media (max-width:768px){h1{font-size:clamp(var(--font-size-h1-min),7vw,var(--font-size-h1));line-height:var(--line-height-h1-narrow);overflow-wrap:break-word}}*,:after,:before{box-sizing:border-box}.styles-page{width:100%;max-width:calc(var(--folio-max) + var(--folio-space-5) * 2);margin:0 auto;padding:var(--folio-page-top) var(--folio-space-5) var(--folio-space-16)}.styles-page section{margin-bottom:var(--folio-section-gap)}.styles-page section:last-child{margin-bottom:0}.styles-page__header{margin-bottom:var(--folio-section-gap)}.styles-page__header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--folio-space-3);margin-bottom:var(--folio-space-5)}.styles-page__eyebrow{margin:0;font-family:var(--font-family-mono);font-size:var(--folio-meta-size);letter-spacing:var(--folio-track-caps);text-transform:uppercase}.styles-page__eyebrow a{color:var(--folio-muted);text-decoration:none}.styles-page__eyebrow a:focus-visible,.styles-page__eyebrow a:hover{color:var(--folio-ink)}.styles-page__title{margin:0 0 var(--folio-space-3);font-family:var(--font-family-heading);font-size:var(--folio-heading-lg);font-weight:var(--folio-heading-weight);letter-spacing:var(--folio-track-heading);color:var(--folio-ink)}.styles-page__lead{margin:0;max-width:36rem;color:var(--folio-muted);font-size:var(--folio-prose-size);line-height:var(--folio-prose-leading)}.folio-prose code,.styles-page__lead code{font-family:var(--font-family-mono);font-size:.85em}.styles-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));grid-gap:var(--folio-space-4);gap:var(--folio-space-4)}.styles-swatch__sample{width:100%;aspect-ratio:1;border-radius:var(--folio-radius-inner)}.styles-swatch__label{margin:var(--folio-space-2) 0 0;font-family:var(--font-family-mono);font-size:var(--folio-meta-size);letter-spacing:var(--folio-track-meta);color:var(--folio-muted)}.styles-swatch__label strong{display:block;color:var(--folio-ink);font-weight:500;font-family:var(--font-family-sans);font-size:var(--folio-label-size);letter-spacing:var(--folio-track-body);margin-bottom:var(--folio-space-1)}.styles-type__row{padding:var(--folio-space-4) 0;border-bottom:1px solid var(--folio-line)}.styles-type__row:last-child{border-bottom:none}.styles-type__meta{margin:0 0 var(--folio-space-2);font-family:var(--font-family-mono);font-size:var(--folio-meta-size);letter-spacing:var(--folio-track-meta);color:var(--folio-muted)}.styles-type__heading-lg{font-size:var(--folio-heading-lg)}.styles-type__heading-lg,.styles-type__heading-md{margin:0;font-family:var(--font-family-heading);font-weight:var(--folio-heading-weight);letter-spacing:var(--folio-track-heading);color:var(--folio-ink)}.styles-type__heading-md{font-size:var(--folio-heading-md)}.styles-type__title{margin:0;font-family:var(--font-family-sans);font-size:var(--folio-title-size);font-weight:var(--font-weight-bold);line-height:var(--folio-title-leading);letter-spacing:var(--folio-track-heading);color:var(--folio-ink)}.styles-type__prose{margin:0;font-size:var(--folio-prose-size);line-height:var(--folio-prose-leading);color:var(--folio-ink)}.styles-type__meta-sample{margin:0;font-family:var(--font-family-mono);font-size:var(--folio-meta-size);letter-spacing:var(--folio-track-caps);text-transform:uppercase;color:var(--folio-muted)}.styles-type__label-sample{margin:0;font-size:var(--folio-label-size);line-height:var(--folio-ui-leading);color:var(--folio-muted)}.styles-callout-demos{display:flex;flex-direction:column;gap:var(--folio-space-5);margin-top:var(--folio-space-6)}.styles-callout-demos .content-block__callout{margin-bottom:0}.styles-space{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--folio-space-3);margin-bottom:var(--folio-space-6)}.styles-space__bar{height:var(--folio-space-8);background:color-mix(in oklab,var(--folio-action) 35%,var(--folio-surface));border:1px solid var(--folio-line);border-radius:var(--folio-radius-focus);display:grid;place-items:end center;padding-bottom:var(--folio-space-1);min-width:1.25rem}.styles-space__bar span{font-family:var(--font-family-mono);font-size:var(--folio-meta-size);color:var(--folio-ink)}.styles-radii{display:flex;flex-wrap:wrap;gap:var(--folio-space-4)}.styles-radii__item{width:4.5rem;height:4.5rem;border:1px solid var(--folio-line);background:var(--folio-surface);display:grid;place-items:center}.styles-radii__item span{font-family:var(--font-family-mono);font-size:var(--folio-meta-size);color:var(--folio-muted)}.styles-chrome{display:flex;flex-wrap:wrap;align-items:center;gap:var(--folio-space-5)}.styles-demo-card{max-width:22rem}.gate-page{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans,"General Sans",system-ui,sans-serif)}.gate{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-4)}.gate__card{width:100%;max-width:420px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.gate__eyebrow{margin:0 0 var(--space-2);font-size:.875rem;color:var(--color-text-muted)}.gate__title{margin:0 0 var(--space-2);font-size:1.5rem;line-height:1.25;font-weight:var(--font-weight-bold)}.gate__hint{margin:0 0 var(--space-4);color:var(--color-text-muted);line-height:1.5}.gate__form{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.gate__label{font-size:.875rem;font-weight:500}.gate__input{width:100%;padding:12px 14px;border:1px solid var(--color-border-interactive);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit}.gate__input:focus{outline:2px solid var(--color-accent);outline-offset:2px}.gate__error{margin:0;color:#b42318;font-size:.875rem}.gate__submit{margin-top:var(--space-1);padding:12px 16px;border:none;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.gate__submit:hover:not(:disabled){background:var(--color-accent-hover)}.gate__submit:disabled{opacity:.7;cursor:not-allowed}:root{--chat-panel-width:460px;--chat-form-control-height:52px;--chat-fab-scroll-offset:120px;--chat-fab-inset-bottom:max(var(--space-3),env(safe-area-inset-bottom));--chat-fab-z-index:110;--chat-fab-min-height:56px;--chat-fab-padding-x:var(--space-2);--chat-fab-gap:var(--space-1);--chat-fab-color:var(--color-bg);--chat-fab-bg:var(--color-text);--chat-fab-border:1px solid rgba(27,26,25,0.12);--chat-fab-radius:999px;--chat-fab-icon-wrap-size:32px;--chat-fab-icon-wrap-bg:rgba(255,255,255,0.12);--chat-fab-icon-size:18px}.page-header__nav-link{font-family:var(--font-family-mono);font-size:var(--font-size-mono);line-height:var(--line-height-normal);color:var(--color-text-muted);text-transform:uppercase;background:none;border:none;padding:0;cursor:pointer;transition:color var(--duration-normal) var(--ease-out);display:inline-flex;align-items:center;gap:var(--space-1)}.page-header__nav-link-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;flex-shrink:0;box-sizing:border-box;border-radius:50%;transition:background var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);perspective:120px}.page-header__nav-link .page-header__nav-link-icon{width:70%;height:70%;display:block;color:inherit;transform-origin:center center}#chat-open-fab:hover .page-header__nav-link-icon,#chat-open:hover .page-header__nav-link-icon{animation:chat-icon-spin .5s var(--ease-out)}@keyframes chat-icon-spin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}.page-header__nav-link:hover{color:var(--color-accent)}.page-header__nav-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}#chat-open,#chat-open-fab{text-transform:none;flex-shrink:0}body.chat-panel-open #chat-open .page-header__nav-link-label{display:none}body.chat-panel-open #chat-open .page-header__nav-link-icon-wrap{background:rgba(230,95,46,.18)}body.chat-panel-open #chat-open:hover .page-header__nav-link-icon-wrap{animation:chat-circle-scale .5s var(--ease-out)}@keyframes chat-circle-scale{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}body.chat-panel-open #chat-open{color:var(--color-accent)}.page-layout{transition:margin-right var(--duration-normal) var(--ease-out)}body.chat-panel-open .page-layout{margin-right:var(--chat-panel-width)}.chat-backdrop{position:fixed;inset:0;z-index:90;padding:0;background:rgba(27,26,25,.36);border:0;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out),visibility var(--duration-normal)}.chat-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.chat-backdrop[hidden]{display:none}.chat-panel{position:fixed;top:0;right:0;width:var(--chat-panel-width);max-width:90vw;height:100vh;background:var(--color-bg-subtle);border-left:1px solid var(--color-border);display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform var(--duration-normal) var(--ease-out),visibility var(--duration-normal);z-index:100}.chat-panel.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.chat-panel__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);min-height:var(--header-height);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);box-sizing:border-box}.chat-panel__title{font-family:var(--font-family-mono);font-size:var(--font-size-mono);font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin:0}.chat-panel__header-actions{display:flex;align-items:center;gap:var(--space-1)}.chat-panel__close,.chat-panel__refresh{background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--color-text-muted);transition:color var(--duration-normal) var(--ease-out);line-height:0;display:inline-flex;align-items:center;justify-content:center}.chat-panel__close svg,.chat-panel__refresh svg{width:16px;height:16px}.chat-panel__close:hover,.chat-panel__refresh:hover{color:var(--color-accent)}.chat-panel__close:focus-visible,.chat-panel__refresh:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.chat-messages{flex:1 1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.chat-message{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.chat-message--bot p{margin:0}.chat-message--bot p+p{margin-top:var(--space-2)}.chat-message--user{align-self:flex-end;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.chat-message--bot{align-self:flex-start;background:none;border:none;padding-left:0;padding-right:0;color:var(--color-text)}.chat-message--bot.chat-message--intro{animation:chat-message-intro-in .85s cubic-bezier(.22,1,.36,1) both}@keyframes chat-intro-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-message-intro-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-panel.is-open:not(.is-settled) .chat-quick-prompts:not(.chat-quick-prompts--hidden) .chat-quick-prompts__option{opacity:0}.chat-panel.is-open.is-settled .chat-quick-prompts:not(.chat-quick-prompts--hidden) .chat-quick-prompts__option:first-of-type{animation:chat-intro-in .45s var(--ease-out) .12s both}.chat-panel.is-open.is-settled .chat-quick-prompts:not(.chat-quick-prompts--hidden) .chat-quick-prompts__option:nth-of-type(2){animation:chat-intro-in .45s var(--ease-out) .2s both}.chat-panel.is-open.is-settled .chat-quick-prompts:not(.chat-quick-prompts--hidden) .chat-quick-prompts__option:nth-of-type(3){animation:chat-intro-in .45s var(--ease-out) .28s both}.chat-panel.is-open.is-settled .chat-quick-prompts:not(.chat-quick-prompts--hidden) .chat-quick-prompts__option:nth-of-type(4){animation:chat-intro-in .45s var(--ease-out) .36s both}.chat-panel.is-open.is-settled .chat-quick-prompts:not(.chat-quick-prompts--hidden) .chat-quick-prompts__option:nth-of-type(5){animation:chat-intro-in .45s var(--ease-out) .44s both}.chat-quick-prompts{display:flex;flex-direction:column;gap:0;margin-left:calc(var(--space-4) - var(--space-3));transition:opacity .25s var(--ease-out),transform .25s var(--ease-out),max-height .3s var(--ease-out),padding .25s var(--ease-out),margin .25s var(--ease-out);max-height:500px;overflow:hidden}.chat-quick-prompts--hidden{opacity:0;transform:translateY(-6px);pointer-events:none;max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;gap:0}.chat-quick-prompts__heading{font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text-muted);text-transform:uppercase;margin:0 0 var(--space-2) 0}.chat-quick-prompts__heading,.chat-quick-prompts__option{font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.chat-quick-prompts__option{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);font-family:var(--font-family-sans);font-size:var(--font-size-body);color:var(--color-text);text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.chat-quick-prompts__option:hover{background:rgba(230,95,46,.12);color:var(--color-accent)}.chat-quick-prompts__option:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.chat-quick-prompts__icon{display:inline-flex}.chat-quick-prompts__icon svg{width:18px;height:18px;flex-shrink:0;color:inherit}.chat-typing{align-self:flex-start;padding:var(--space-2) 0;display:flex;align-items:center;gap:var(--space-2)}.chat-typing.is-hidden{display:none}.chat-typing__pulse{width:8px;height:8px;border-radius:50%;background:var(--color-accent);flex-shrink:0;animation:chat-typing-pulse 2.5s ease-in-out infinite both}.chat-typing__text{font-family:var(--font-family-mono);font-size:var(--font-size-mono);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);min-width:10em;transition:opacity .2s var(--ease-out);background:linear-gradient(90deg,var(--color-text-muted) 0,var(--color-text-muted) 35%,var(--color-border) 50%,var(--color-text-muted) 65%,var(--color-text-muted) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:chat-typing-text-wave 1.25s linear infinite}@keyframes chat-typing-text-wave{0%{background-position:100% 0}to{background-position:0 0}}.chat-typing__text--fade{opacity:0}@keyframes chat-typing-pulse{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 0 0 rgba(230,95,46,.4)}50%{transform:scale(1.35);opacity:.9;box-shadow:0 0 8px 2px rgba(230,95,46,.35)}}.chat-panel__footer{flex-shrink:0;padding:var(--space-3);border-top:1px solid var(--color-border)}.chat-form{display:flex;align-items:center;gap:var(--space-2)}.chat-form__input{flex:1 1;height:var(--chat-form-control-height);min-height:var(--chat-form-control-height);max-height:140px;font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);resize:none;overflow-y:auto;transition:border-color var(--duration-normal) var(--ease-out)}.chat-form__input::placeholder{color:var(--color-text-muted)}.chat-form__input:focus{outline:none;border-color:var(--color-text)}.chat-form__submit{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;padding:0;border:none;border-radius:50%;cursor:pointer;transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.chat-form__submit,.chat-form__submit:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-muted)}.chat-form__submit:disabled{cursor:not-allowed;opacity:.7}.chat-form--has-text .chat-form__submit{background:var(--color-accent);color:#fff}.chat-form--has-text .chat-form__submit:hover:not(:disabled){background:var(--color-accent-hover);color:#fff}.chat-form--has-text .chat-form__submit:disabled{opacity:1}.chat-form__submit:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.chat-form__submit svg{width:18px;height:18px}@media (min-width:769px){#chat-open-fab{position:fixed;left:var(--chat-fab-center-x,50%);right:auto;bottom:var(--chat-fab-inset-bottom);z-index:var(--chat-fab-z-index);min-height:var(--chat-fab-min-height);padding:0 var(--chat-fab-padding-x);gap:var(--chat-fab-gap);color:var(--chat-fab-color);background:var(--chat-fab-bg);border:var(--chat-fab-border);border-radius:var(--chat-fab-radius);box-shadow:var(--shadow-md);opacity:0;transform:translateX(-50%) translateY(100%);pointer-events:none;transition:transform var(--duration-surface) var(--ease-surface),opacity var(--duration-surface) var(--ease-surface)}#chat-open-fab .page-header__nav-link-icon-wrap{width:var(--chat-fab-icon-wrap-size);height:var(--chat-fab-icon-wrap-size);background:var(--chat-fab-icon-wrap-bg);transition:none}#chat-open-fab .page-header__nav-link-icon{width:var(--chat-fab-icon-size);height:var(--chat-fab-icon-size)}#chat-open-fab:hover{color:var(--chat-fab-color);background:var(--color-accent)}body.is-chat-fab-visible.is-chat-fab-mounted #chat-open-fab{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}body.chat-panel-open.is-chat-fab-visible #chat-open-fab{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(var(--space-2))}}@media (prefers-reduced-motion:reduce){#chat-open-fab{transition:none!important}}@media (max-width:768px){body.chat-panel-open .page-layout{margin-right:0}body.chat-panel-mobile-open{overflow:hidden}#chat-open-fab{display:none!important}#chat-open{position:fixed;left:var(--chat-fab-center-x,50%);right:auto;bottom:var(--chat-fab-inset-bottom);z-index:var(--chat-fab-z-index);min-height:var(--chat-fab-min-height);padding:0 var(--chat-fab-padding-x);gap:var(--chat-fab-gap);color:var(--chat-fab-color);background:var(--chat-fab-bg);border:var(--chat-fab-border);border-radius:var(--chat-fab-radius);box-shadow:var(--shadow-md);transform:translateX(-50%) translateY(0);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}#chat-open:hover{color:var(--chat-fab-color);background:var(--color-accent)}#chat-open .page-header__nav-link-icon-wrap{width:var(--chat-fab-icon-wrap-size);height:var(--chat-fab-icon-wrap-size);background:var(--chat-fab-icon-wrap-bg)}#chat-open .page-header__nav-link-icon{width:var(--chat-fab-icon-size);height:var(--chat-fab-icon-size)}body.chat-panel-open #chat-open{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(var(--space-2))}body.chat-panel-open #chat-open .page-header__nav-link-label{display:inline}body.chat-panel-open #chat-open .page-header__nav-link-icon-wrap{background:var(--chat-fab-icon-wrap-bg)}.chat-panel{top:auto;right:0;bottom:0;left:0;z-index:120;width:100%;max-width:none;height:min(82dvh,calc(100dvh - var(--space-6)));border-top:1px solid var(--color-border);border-left:none;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -12px 32px rgba(24,22,20,.14);transform:translateY(100%)}.chat-panel.is-open{transform:translateY(0)}.chat-panel__header{height:64px;min-height:64px;padding:0 var(--space-3)}.chat-messages{padding:var(--space-2)}.chat-quick-prompts{margin-left:0}.chat-panel__footer{padding:var(--space-2);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))}.chat-form__input{height:48px}}[data-jimai-layout=overlay] body.jimai-overlay-open{overflow:hidden}[data-jimai-layout=overlay] body.jimai-overlay-open .page-layout{margin-right:0}[data-jimai-layout=overlay] body.jimai-overlay-open #chat-open-fab{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(var(--space-2))}[data-jimai-layout=overlay] .jimai-overlay{--jimai-motion-duration:var(--duration-surface,400ms);--jimai-motion-ease:var(--ease-surface,ease);--jimai-micro-duration:200ms;--jimai-composer-max-width:min(560px,calc(100vw - var(--space-4) * 2));--jimai-submit-size:40px;--jimai-input-height:var(--chat-form-control-height,52px);--jimai-dock-bottom:max(var(--chat-fab-inset-bottom),env(safe-area-inset-bottom));--jimai-thread-width:var(--jimai-composer-max-width);--jimai-thread-offset:calc(var(--chat-fab-center-x, 50vw) - var(--jimai-composer-max-width) / 2);position:fixed;inset:0;z-index:120;pointer-events:none}[data-jimai-layout=overlay] .jimai-overlay.is-active{pointer-events:auto}[data-jimai-layout=overlay] .jimai-overlay.is-active.is-closing,[data-jimai-layout=overlay] .jimai-overlay.is-active.is-closing .jimai-overlay__composer{pointer-events:none}[data-jimai-layout=overlay] .jimai-overlay__backdrop{position:absolute;inset:0;padding:0;border:0;cursor:pointer;background:rgba(255,255,255,0);transition:background var(--jimai-motion-duration) var(--jimai-motion-ease);transition-delay:80ms}[data-jimai-layout=overlay] .jimai-overlay__backdrop:before{content:"";position:absolute;inset:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity var(--jimai-motion-duration) var(--jimai-motion-ease)}[data-jimai-layout=overlay] .jimai-overlay.is-active .jimai-overlay__backdrop:before{opacity:1}[data-jimai-layout=overlay] .jimai-overlay.is-active .jimai-overlay__backdrop{background:rgba(255,255,255,.72)}[data-jimai-layout=overlay] .jimai-overlay.is-active.is-closing .jimai-overlay__backdrop{background:rgba(255,255,255,0);transition-delay:0s}[data-jimai-layout=overlay] .jimai-overlay.is-active.is-closing .jimai-overlay__backdrop:before{opacity:0;transition-delay:.1s}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){[data-jimai-layout=overlay] .jimai-overlay__backdrop:before{display:none}[data-jimai-layout=overlay] .jimai-overlay.is-active .jimai-overlay__backdrop{background:rgba(255,255,255,.92)}}[data-jimai-layout=overlay] .jimai-overlay__chrome{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;pointer-events:none}[data-jimai-layout=overlay] .jimai-overlay__close{position:absolute;top:max(var(--space-3),env(safe-area-inset-top));right:max(var(--space-3),env(safe-area-inset-right));z-index:3;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:rgba(255,255,255,.88);color:var(--color-text-muted);cursor:pointer;opacity:0;transform:translateY(-8px);transition:opacity var(--jimai-motion-duration) var(--jimai-motion-ease),transform var(--jimai-motion-duration) var(--jimai-motion-ease),color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}[data-jimai-layout=overlay] .jimai-overlay.is-active .jimai-overlay__close{opacity:1;transform:translateY(0);transition-delay:.12s}[data-jimai-layout=overlay] .jimai-overlay.is-active.is-closing .jimai-overlay__close{opacity:0;transform:translateY(-8px);transition-duration:var(--jimai-micro-duration);transition-delay:0s;pointer-events:none}[data-jimai-layout=overlay] .jimai-overlay__close:hover{color:var(--color-accent);background:#fff}[data-jimai-layout=overlay] .jimai-overlay__close svg{width:16px;height:16px}[data-jimai-layout=overlay] .jimai-overlay__messages{flex:1 1;min-height:0;overflow-y:auto;padding:calc(var(--header-height) + var(--space-4)) 0 calc(var(--jimai-dock-bottom) + var(--jimai-input-height) + var(--space-2) + 11rem);display:flex;flex-direction:column;gap:var(--space-2);width:var(--jimai-thread-width);max-width:calc(100vw - var(--space-4) * 2);margin-left:var(--jimai-thread-offset);margin-right:auto;box-sizing:border-box;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--jimai-motion-duration) var(--jimai-motion-ease),transform var(--jimai-motion-duration) var(--jimai-motion-ease),visibility var(--jimai-motion-duration)}[data-jimai-layout=overlay] .jimai-overlay.is-conversation .jimai-overlay__messages,[data-jimai-layout=overlay] .jimai-overlay.is-intro-active .jimai-overlay__messages{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}[data-jimai-layout=overlay] .jimai-overlay__intro-message{align-self:flex-start;max-width:100%;margin-right:auto}[data-jimai-layout=overlay] .jimai-overlay__intro-message p{margin:0}[data-jimai-layout=overlay] .jimai-overlay.is-active.is-closing .jimai-overlay__messages{opacity:0;transform:translateY(8px);transition-duration:var(--jimai-micro-duration);transition-delay:0s;pointer-events:none}[data-jimai-layout=overlay] .jimai-overlay__messages .chat-message{max-width:85%}[data-jimai-layout=overlay] .jimai-overlay__messages .chat-message--user{align-self:flex-end;margin-left:auto}[data-jimai-layout=overlay] .jimai-overlay__messages .chat-message--bot{align-self:flex-start;margin-right:auto}[data-jimai-layout=overlay] .jimai-overlay__dock{flex-shrink:0;position:relative;height:0;pointer-events:none}@keyframes jimai-suggestion-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}[data-jimai-layout=overlay] .jimai-overlay__suggestions{position:fixed;left:var(--jimai-thread-offset);bottom:calc(var(--jimai-dock-bottom) + var(--jimai-input-height) + var(--space-2));transform:none;z-index:3;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:var(--space-1);width:var(--jimai-thread-width);max-width:calc(100vw - var(--space-4) * 2);margin:0;padding:0;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--jimai-motion-duration) var(--jimai-motion-ease),visibility var(--jimai-motion-duration)}[data-jimai-layout=overlay] .jimai-overlay.is-intro-ready .jimai-overlay__suggestions:not(.jimai-overlay__suggestions--hidden){opacity:1;visibility:visible;pointer-events:auto}[data-jimai-layout=overlay] .jimai-overlay__suggestions--hidden{opacity:0;visibility:hidden;pointer-events:none}[data-jimai-layout=overlay] .jimai-overlay.is-active.is-closing .jimai-overlay__suggestions{opacity:0;visibility:hidden;pointer-events:none;transition-duration:var(--jimai-micro-duration);transition-delay:0s}[data-jimai-layout=overlay] .jimai-overlay__suggestion{font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-text);background:rgba(255,255,255,.94);border:1px solid var(--color-border);border-radius:999px;padding:var(--space-1) var(--space-2);cursor:pointer;text-align:right;white-space:normal;max-width:100%;opacity:0;transform:translateX(10px);box-shadow:var(--shadow-sm);transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}[data-jimai-layout=overlay] .jimai-overlay.is-intro-ready .jimai-overlay__suggestion:not(.is-used){animation:jimai-suggestion-in var(--jimai-motion-duration) var(--jimai-motion-ease) forwards;animation-delay:calc(var(--jimai-suggestion-index, 0) * 80ms)}[data-jimai-layout=overlay] .jimai-overlay__suggestion:hover{background:rgba(230,95,46,.12);color:var(--color-accent);border-color:rgba(230,95,46,.24)}[data-jimai-layout=overlay] .jimai-overlay__suggestion:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}[data-jimai-layout=overlay] .jimai-overlay__composer{position:fixed;left:var(--jimai-morph-x,var(--chat-fab-center-x,50%));top:var(--jimai-morph-y,auto);bottom:auto;width:var(--jimai-morph-w,var(--jimai-composer-max-width));height:var(--jimai-morph-h,var(--jimai-input-height));transform:translateX(-50%);display:flex;align-items:center;gap:0;pointer-events:auto;z-index:2;isolation:isolate;transition:top var(--jimai-motion-duration) var(--jimai-motion-ease),bottom var(--jimai-motion-duration) var(--jimai-motion-ease),width var(--jimai-motion-duration) var(--jimai-motion-ease),height var(--jimai-motion-duration) var(--jimai-motion-ease),gap var(--jimai-motion-duration) var(--jimai-motion-ease)}[data-jimai-layout=overlay] .jimai-overlay.is-morphed .jimai-overlay__composer{top:auto;bottom:var(--jimai-dock-bottom);width:var(--jimai-composer-max-width);max-width:calc(100vw - var(--space-4) * 2);height:auto;gap:0}[data-jimai-layout=overlay] .jimai-overlay__input-wrap{flex:1 1;min-width:0;height:var(--jimai-input-height);display:flex;align-items:center;gap:var(--chat-fab-gap);padding:0 var(--chat-fab-padding-x);background:var(--color-text);color:var(--color-bg);border:var(--chat-fab-border);border-radius:var(--chat-fab-radius);box-shadow:var(--shadow-md);overflow:hidden;transition:background var(--jimai-motion-duration) var(--jimai-motion-ease),color var(--jimai-motion-duration) var(--jimai-motion-ease),border-color var(--jimai-motion-duration) var(--jimai-motion-ease)}[data-jimai-layout=overlay] .jimai-overlay.is-morphed .jimai-overlay__input-wrap{border-radius:var(--chat-fab-radius);background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}[data-jimai-layout=overlay] .jimai-overlay.is-active.is-closing:not(.is-morphed) .jimai-overlay__input-wrap{background:var(--color-text);color:var(--color-bg);border-color:var(--chat-fab-border)}[data-jimai-layout=overlay] .jimai-overlay__fab-ghost{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;white-space:nowrap;overflow:hidden;transition:flex var(--jimai-motion-duration) var(--jimai-motion-ease),opacity var(--jimai-micro-duration) var(--jimai-motion-ease),max-width var(--jimai-motion-duration) var(--jimai-motion-ease)}[data-jimai-layout=overlay] .jimai-overlay.is-active.is-closing:not(.is-morphed) .jimai-overlay__fab-ghost,[data-jimai-layout=overlay] .jimai-overlay.is-morphed .jimai-overlay__fab-ghost{flex:0 0;max-width:0;opacity:0;pointer-events:none}[data-jimai-layout=overlay] .jimai-overlay__fab-label{font-family:var(--font-family-mono);font-size:var(--font-size-mono);line-height:var(--line-height-normal);overflow:hidden;max-width:0;opacity:0;transition:opacity var(--jimai-micro-duration) var(--jimai-motion-ease),max-width var(--jimai-micro-duration) var(--jimai-motion-ease)}[data-jimai-layout=overlay] .jimai-overlay.is-active:not(.is-morphed):not(.is-closing) .jimai-overlay__fab-label{max-width:8rem;opacity:1}[data-jimai-layout=overlay] .jimai-overlay__form{flex:0 0;width:0;min-width:0;display:flex;align-items:center;overflow:hidden;opacity:0;pointer-events:none;transition:flex var(--jimai-motion-duration) var(--jimai-motion-ease),opacity var(--jimai-micro-duration) var(--jimai-motion-ease)}[data-jimai-layout=overlay] .jimai-overlay.is-morphed .jimai-overlay__form{flex:1 1 auto;width:auto;opacity:1;pointer-events:auto;transition-delay:.12s}[data-jimai-layout=overlay] .jimai-overlay.is-closing .jimai-overlay__form{flex:0 0;width:0;opacity:0;pointer-events:none;transition-delay:0s}[data-jimai-layout=overlay] .jimai-overlay__input{width:100%;height:var(--jimai-input-height);border:0;background:transparent;font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-text);padding:0 var(--space-3)}[data-jimai-layout=overlay] .jimai-overlay__input::placeholder{color:var(--color-text-muted)}[data-jimai-layout=overlay] .jimai-overlay__input:focus{outline:none}[data-jimai-layout=overlay] .jimai-overlay__submit{position:relative;flex-shrink:0;width:var(--chat-fab-icon-wrap-size);height:var(--chat-fab-icon-wrap-size);margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--chat-fab-icon-wrap-bg);color:var(--color-bg);cursor:default;overflow:hidden;pointer-events:none;transition:width var(--jimai-motion-duration) var(--jimai-motion-ease),height var(--jimai-motion-duration) var(--jimai-motion-ease),background var(--jimai-motion-duration) var(--jimai-motion-ease),color var(--jimai-motion-duration) var(--jimai-motion-ease)}[data-jimai-layout=overlay] .jimai-overlay__submit-arrow,[data-jimai-layout=overlay] .jimai-overlay__submit-sparkle{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--jimai-micro-duration) var(--jimai-motion-ease)}[data-jimai-layout=overlay] .jimai-overlay__submit-sparkle{opacity:1}[data-jimai-layout=overlay] .jimai-overlay__submit-arrow{opacity:0}[data-jimai-layout=overlay] .jimai-overlay__submit-sparkle svg{width:var(--chat-fab-icon-size);height:var(--chat-fab-icon-size)}[data-jimai-layout=overlay] .jimai-overlay.is-submit-visible .jimai-overlay__submit{width:var(--jimai-submit-size);height:var(--jimai-submit-size);background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:pointer;pointer-events:auto}[data-jimai-layout=overlay] .jimai-overlay.is-submit-visible .jimai-overlay__submit-sparkle{opacity:0}[data-jimai-layout=overlay] .jimai-overlay.is-submit-visible .jimai-overlay__submit-arrow{opacity:1}[data-jimai-layout=overlay] .jimai-overlay__form--has-text .jimai-overlay__submit{background:var(--color-accent);color:#fff}[data-jimai-layout=overlay] .jimai-overlay__form--has-text .jimai-overlay__submit:hover:not(:disabled){background:var(--color-accent-hover)}[data-jimai-layout=overlay] .jimai-overlay.is-submit-visible .jimai-overlay__submit:disabled{cursor:not-allowed;opacity:.7}[data-jimai-layout=overlay] .jimai-overlay.is-submit-visible .jimai-overlay__form--has-text .jimai-overlay__submit:disabled{opacity:1}[data-jimai-layout=overlay] .jimai-overlay__submit svg{width:18px;height:18px}[data-jimai-layout=overlay] .jimai-overlay__submit:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){[data-jimai-layout=overlay] .jimai-overlay__backdrop,[data-jimai-layout=overlay] .jimai-overlay__backdrop:before,[data-jimai-layout=overlay] .jimai-overlay__close,[data-jimai-layout=overlay] .jimai-overlay__composer,[data-jimai-layout=overlay] .jimai-overlay__fab-ghost,[data-jimai-layout=overlay] .jimai-overlay__form,[data-jimai-layout=overlay] .jimai-overlay__input-wrap,[data-jimai-layout=overlay] .jimai-overlay__messages,[data-jimai-layout=overlay] .jimai-overlay__submit,[data-jimai-layout=overlay] .jimai-overlay__suggestions{transition:none!important;animation:none!important}[data-jimai-layout=overlay] .jimai-overlay.is-active .jimai-overlay__backdrop{background:rgba(255,255,255,.72)}[data-jimai-layout=overlay] .jimai-overlay.is-active .jimai-overlay__backdrop:before{opacity:1}[data-jimai-layout=overlay] .jimai-overlay.is-intro-ready .jimai-overlay__suggestions:not(.jimai-overlay__suggestions--hidden){opacity:1;visibility:visible;transform:none}[data-jimai-layout=overlay] .jimai-overlay.is-conversation .jimai-overlay__messages,[data-jimai-layout=overlay] .jimai-overlay.is-intro-active .jimai-overlay__messages,[data-jimai-layout=overlay] .jimai-overlay.is-intro-ready .jimai-overlay__suggestion,[data-jimai-layout=overlay] .jimai-overlay.is-morphed .jimai-overlay__close,[data-jimai-layout=overlay] .jimai-overlay.is-morphed .jimai-overlay__form,[data-jimai-layout=overlay] .jimai-overlay.is-submit-visible .jimai-overlay__submit{opacity:1}[data-jimai-layout=overlay] .jimai-overlay.is-submit-visible .jimai-overlay__submit-sparkle{opacity:0}[data-jimai-layout=overlay] .jimai-overlay.is-submit-visible .jimai-overlay__submit-arrow{opacity:1}}